'T12-ILS'에 해당되는 글 3건

  1. 2019.12.29 Hardware | 중국제 HAKKO FX-951 내부 살펴보기
  2. 2019.12.22 Hardware | KSGER T12 납땜 인두기 구입기 4
  3. 2019.11.07 Hardware | Arduino Gemma 를 DIY 해보자 2

Hardware | 중국제 HAKKO FX-951 내부 살펴보기

|

아두이노와 전자부품 취미를 시작한 2016년부터 사용한 인두기는 HAKKO FX-951 입니다.

물론 정품을 구입하게 되면, 가격이 비싼지라 차선택으로 7만원 정도로 판매되는 중국 짭을 구매했었습니다.


짭이라고 하지만, 기능적인 면이나 안정성은 전혀 문제가 없었어요. 오히려 정말 잘 썼습니다.

그도 그럴 것이 같은 기술을 사용했을 터이니...


FX-951 문제는 전혀 없었으나, 이쪽 분야에서 인기가 일기 시작한 KSGER 시리즈를 알게 되어, 1여년 고민 후 구입하게 되었습니다.

KSGER 시리즈의 장점은, 기본 성능은 HAKKO 와 동일하면서,상태 표시창을 통해 많은 정보를 보여주며, 간편 기능이 더 많아서 입니다.

물론 가격도 정가의 FX-951 에 비교 불가할 정도로 저렴합니다.


그래서 지금은 KSGER T12 를 주력으로 사용하고 있습니다.


* Hardware | KSGER T12 납땜 인두기 구입기

- https://chocoball.tistory.com/entry/Hardware-KSGER-T12-soldering-station


* Hardware | Hakko FX-951 마데인 차이나 구입기

- https://chocoball.tistory.com/entry/Hakko-FX951-made-in-China


그렇지만, HAKKO FX-951 의 내부를 본 적은 없는것 같아서, 이번에 한번 뜯어 봤습니다.




1. 구성품


큰 종이상자 안에는 이런 모습으로 수납할 수 있게 되어 있습니다.

배송시 사용된 기본 박스 이지만, 상시 꺼내 놓을 수 없는 가정집 환경에다 저만의 방이 없는 관계로 이렇게 수납하고 있어요.


납땜 작업 할 때마다, 꺼내 쓰고 다시 집어 넣는... ㅠㅠ



본체, 인두 핸들, 고무 패드 (뜨거운 인두기 잡고 교환시 사용), 거치대, 설정 Key, 전원 케이블...



그리고 메뉴얼로 구성되어 있습니다. 언어는 영어, 중국어, 그리고 일어 버전 입니다.



나중을 위해서 PDF 형식의 메뉴얼을 첨부해 놓습니다.


* 사용자 메뉴얼

FX951_user_manual_KR.pdf

FX951_user_manual_EN.pdf

FX951_user_manual_CN.pdf

FX951_user_manual_JP.pdf


* 유지보수

FX951_maintenance_KR.pdf

FX951_maintenance_EN.pdf

FX951_maintenance_CN.pdf

FX951_maintenance_JP.pdf




2. 외관


뒷면은 전원 커넥터와 퓨즈가 있으며, 기기 안내 스티커가 붙어 있습니다.

이 스티커를 보고 75W 용량이라는 것을 이번에 알게 되었습니다.


생산은 싱가포르라고 되어 있네요. 퓨즈 용량은 2A 입니다.



밑면입니다.



앞면 입니다.

위에서부터 온도 및 설정값 표시창, 설정 버튼들, 설정 Key 삽입구, 인두 헨들 커넥터 입니다.


설정을 변경할 시에는, 저 설정 Key 삽입구에 설정 Key 를 끼워 넣어야만 설정 변경이 가능하도록 되어 있습니다.

물론, Key 없이 설정하는 기본 설정 자체도 변경할 수 있구요.



옆면입니다. 열 배출구가 위 아래로 뚫려 있는 것은 좋은 디자인이라 생각해요.

또한 위쪽 열 배출구는 본체를 잡아서 이동할 때, 손가락을 걸 수 있어서 편하게 잡을 수 있도록 설계 되었습니다.



윗면입니다. 전원 버튼만 있습니다.





3. 분해


3여년동안 사용해 왔지만, 분해는 처음 해봅니다. 우선 퓨즈.

퓨즈 소켓 밑에 11자 홈에 일자 드라이버를 지렛대 삼아 들어 올리면, 딸깍 소리와 함께 들어올려 집니다.



2A 250V 용량의 퓨즈가 들어가 있습니다.



옆면 뚜껑을 분리하면, 바로 내부를 볼 수 있습니다.

역시 가장 눈에 띄는 부품은, 큰 인덕터네요. 뒷심 있게 전류를 뽑아주는 인덕터 코일 입니다.



QC 의 문제가 보입니다. 수축튜브를 충분히 가열하지 않아, 단자를 감싸주지 못하고 있습니다.



QC 문제 두 번째. 급하게 뚜껑을 닫았는지, 전원 커넥터 지지대 하나가 부러져 있네요.



이는 옆면 뚜껑을 닫을 때, 커넥터 정렬을 확인하지 않고 무리하게 힘을 줘서 닫아서 발생한 듯 보입니다.



전면 패널은 슬라이드 형식을 되어 있으니, 뉘였을 때 위로 뽑으면 쉽게 빠집니다.



원래 PCB 디자인에서 부품이 많이 빠져 있습니다.

MCU 는 Holtek Semiconductor Inc. 에서 생산한 HT46R24 를 사용했습니다.


The HT46R24/HT46C24 are 8-bit, high performance, RISC architecture microcontroller devices specifically designed for A/D applications that interface directly to analog signals, such as those from sensors.


* HT46R24/HT46C24

https://www.holtek.com/productdetail/-/vg/46x24

46x24v201.pdf



QC 문제 세 번째. LED 리드선을 납땜 후, 필요 없는 부분을 절단해 놓지 않았네요.

설정 Key 를 인식하는 센서가 메인보드 밑부분에 보입니다.



신기하게 패키징이 온통 흰색의 chip 도 보입니다.



Arduino DIY 하면서 알게 된, 저에게 친숙한 LM358 칩도 보이네요.



보드 버전이 951 v2.2  라고 표기되어 있습니다.



4MHz 로 동작하는 오실레이터가 보입니다.



ATMLH132 이라는 의미 불분명한 chip 도 있습니다.

ATmega 계열이면 flash memory 일 듯 한데, AliExpress 에서 찾아 보면 voltage regulator 라고도 하네요.





4. 조립


조립하면서 수축튜브는 열을 가해서 붙여주고, 부러진 전원 플러그 지지대는 순간 접착제로 붙여 주었습니다.



조립 후, 정상 동작하는지 tip 을 삽입하지 않고 전원을 켜 봤구요.



실 사용을 위한 온도 및 설정 진입도 실시해 봤습니다.





5. 마무리


HAKKO FX-951 은 베스트 셀러 이면서, 단순한 구조 + 단순한 기능 (출시 당시에는 최신) 이므로,

중국에서 fake 로 만들 대상으로 적당했을 듯 합니다.


초기 모델 생산이 2005년도... 거진 15년 전이군요.



기능 구현이야 8bit MCU 로 충분히 따라 할 수 있고, 설정에 맞는 단순 컨트롤도 가능하니까요.


한가지 좋은 점은 큰 용량의 코일 인덕터를 가지고 있으므로,

요즘 나오는 전자 제어식 소형 인두기 보다는 전류 공급은 안정적일 것 같다는 생각이 듭니다. (그만큼 무겁지만)


다만, 역시 아쉬운 부분은, QC 가 제대로 되어 있지 않다는 점이겠네요.


And

Hardware | KSGER T12 납땜 인두기 구입기

|

1. 인두질 생활


기존에 가지고 있던 중국산 HAKKO FX-951 을 쓰던 중, 아래 너Tube 를 보게 됩니다.


* Buying Your First Soldering Station (UPDATE READ DESCRIPTION)

- https://www.youtube.com/watch?v=cGdHJ3BTh_c



본체가 작으면서 여러 기능이 탑재되어 있어, 이 동영상을 보자 마자 구입 충동이 올라 왔습니다.


대략 기능을 뽑아 보자면 다음과 같습니다.

- OLED 화면에 많은 정보를 뿌려 줌

- 인두팁을 달구는 속도가 무척 빠름

- sleep mode 에서 깨어나는 방법 중, 인두 핸들을 흔들어 주면 됨

- sleep mode 들어갈 때 인두를 몇 도까지 식힐지를 선택할 수 있슴

- 실내 온도 (CPU 온도) 를 표시해 줌

- 현재 전력 사용량을 % 로 보여 줌

- 온도가 상승하는 값를 피드백 해줌

- 노브를 이용하여 BOOST 로 설정한 온도로 점프 및 다운 할 수 있슴

- 사용중인 시간을 보여 줌

- 사용하는 인두팁을 설정할 수 있슴 (온도 프로파일)


기존 HAKKO 에서 느낄 수 없는 풍부한 기능의을 가지고 있었습니다. 거기에 가격도 저렴. (약 5만원 초반대)


1년여동안 눈팅만 하던 인두기/납땜기를, 드디어 이번 알리 세일기간에 구입했습니다.


* KSGER Soldering Station DIY Kit STM32 2.1S OLED 1.3 Display Temperature Controller Digital Electronic Welding Iron T12 Iron Tips

https://www.aliexpress.com/item/32820505482.html



저는 set 2 를 구입 했습니다. 이 세트에 들어있는 핸들이 손에 촥 감긴다 하더군요.

추가로 K 팁과 ILS 팁이 동봉 되어 있습니다.




2. 도착


비싼 물건이라 그런지 2주만에 도착.



사진으로는 크게 보이지만, 본체가 그리 크지 않으므로 A4 보다 조금 더 작은 사이즈.



HAKKO 의 T12 팁 시리즈와 동일한 품명의 중국 짭도 동봉되어 있습니다.



손에 촥 감긴다는 핸들.



그리고 본체가 들어 있습니다.



본체의 후면. 스위치, 퓨즈, 그리고 전원 연결 단자가 있습니다.

참고로, 전원 케이블은 구성품에서 빠져 있으니, PC 에 쓰이는 케이블이 추가로 필요합니다.






3. 설명서


설명서 한장이 동봉되어 있는 것을 스캔하여 올려 놓습니다.



사용법은 직감적으로 사용할 수 있습니다.

모든 설정은 노브를 꾹~ 눌러서 setup 이나 설정을 하고, 좌우로 돌리면서 선택할 내용을 바꿔 주는 방법입니다.



실제 화면은 인터넷에 올라와 있는 캡춰 화면을 여기에 올려 놓습니다.





4. 분해


최초 이 제품에 관심을 가지게 만들어준 너Tube 를 보면,

구동 회로의 구성품이 잘 만들어져 있고, 부품도 나쁘지 않게 사용했다고 합니다.


동일 이름의 제품이다 하더라도, 중국에서 오는 물건은 확인해 봐야 한다 해서, 저도 분해해 봤습니다.



앞면의 육각 나사를 풀면, controller 부가 분리 됩니다.



사용된 MCU 는, STMicroelectronics 사의 STM32F103 (STM32 32-bit Arm Cortex 칩) 입니다.


* STM32 32-bit Arm Cortex MUCs

- https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html


* STM32F103

- https://www.st.com/en/microcontrollers-microprocessors/stm32f103.html


STM32F103 제품 중 에서도, Flash memory 와 RAM 사이즈가 각각 128K / 20K 버전인 STM32F103RB 되겠습니다.




* STM32F103RB6

- https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32f1-series/stm32f103/stm32f103rb.html

stm32f103rb.pdf

stm32f103rb.pdf



시간과 설정을 유지하기 위해 배터리 하나가 연결되어 있습니다.

PCB 보드에는 "Soldering Power V2.04" 라고 보드 버전이 표시되어 있네요.



신호적 분리를 위해, 기판이 두 개로 분리되어 있습니다.

주로 코일 부품이 그 사이를 연결하고 있고, 그 밑 부분에 작은 부품이 추가로 연결되어 있습니다.

220V 를 실사용 전압으로 변경해주는 부분들 이겠죠?



전원 입력부는 굵은 패턴과 충분한 납으로 접점이 되어 있습니다.

220V 서지용 퓨즈 외에, PCB 보드에도 소자 보호용 퓨츠가 따로 하나 더 있습니다.



전원 인입부 쪽에는 대용량 캐패시터 - 400V / 68uF - 이 있구요.



출력부에는 SANYO (아마도 짝퉁) 35V / 1000uF 이 실장되어 있습니다.



내부 모습 전체 샷 입니다.





5. 핸들


납땜 핸들 부분 입니다.



기존 HAKKO FX-951 처럼, tip 은 쉽게 교환할 수 있도록 되어 있습니다.

인두 tip 은 HAKKO FX-951 에 쓰던 것 그대로 사용 가능했습니다. T12 계열과 완벽 호환이 됩니다.



핸들의 본체 연결은 전면부 왼쪽 HEATER 커넥터 쪽에 연결하면 됩니다.



예전 마이크 연결 단자처럼 되어 있네요. 배열에 맞게 넣고 조이면 됩니다.

핸들의 케이블도 낭창낭창 하여, 기존 FX-951 보다 훨씬 가볍게 작업할 수 있습니다. 느낌이 다릅니다.



전원을 키면, 빠른 속도로 인두팁을 달구어 줍니다. 이 부분이 제일 임팩트 있는 것 같습니다.



동영상 들어 갑니다. BOOST 도 얼마나 편한지...



실제로 KSGER T12 를 사용하여 작업해 보면, 이 quick heat 가 얼마나 편한지 모릅니다.

작업 하면서도 감탄이 나와요.




6. 비교


중국 짝퉁 HAKKO FX-951 과의 외관 비교 입니다.



옆으로는 살짝 더 넓지만, 두깨나 높이는 월등히 작습니다. 거기다 성능도 훨씬 좋아!!!



집안에 저의 공간이 없는 만큼, 수납해야 하는데, 이젠 관련 케이스에 쉽게 수납할 수 있게 되었습니다.



올 한해, 알리에서 구입한 물품 중, 가장 만족스러운 제품입니다.

기존 HAKKO FX-951 일랑 처분해 버리고, 오로지 이것만 사용해야겠습니다.


And

Hardware | Arduino Gemma 를 DIY 해보자

|

1. Arduino DIY


Arduino 및 테스트용 PCB 등을 무료로 나누어 주는 좋은 회사가 있습니다.


* Board Lab (Board Free)

http://www.boardfree.kr/


Board Lab (Board Free)

http://www.boardfree.kr/



출처: https://chocoball.tistory.com/search/boardfree [초코볼의 inside Tech]


버려지거나 중복되는 PCB 들을 무료로 나누어 주시는 것을 사이드업으로 해주고 계십니다. (고마운 분들)

혹시, 요청하실 분이 계시다면, 수량에 한계가 있으며 무료나눔이 회사의 본업이 아니다 보니, 최대한 조심해서 요청하세요.

보다 자세한 유념 사항은 사이트에 잘 기재되어 있으니, 꼼꼼히 읽어 주시길 바랍니다.


PCB 무료나눔을 통해, 부품공부나 SMD 실장에 대해 경험 할 수 있었습니다.

그 결과물로는 arduino 를 가지게 되는 것이죠. 지금까지 아래와 같은 과정이 있었습니다.


* Hardware | Arduino 를 DIY 해보자 - 1

http://chocoball.tistory.com/entry/Hardware-Arduino-DIY-itself-1


* Hardware | Arduino 를 DIY 해보자 - 2

http://chocoball.tistory.com/entry/Hardware-Arduino-DIY-itself-2


* Hardware | Arduino 를 DIY 해보자 - 3

http://chocoball.tistory.com/entry/Hardware-Arduino-DIY-itself-3


Arduino Nano 도 작업하고 있습니다만, 과정중에 ATmega328P-AU 부트로더에 막혀 있습니다.

아마 AliExpress 에서 fake CPU 가 왔거나, 제가 처음에 fuse bit 을 잘못 해서 그런 것 같아요.


머리를 식힐 겸, 나눔 받은 BL-303 이라는 것을 작업해 보기로 합니다.



* 보드프리

BL-303.pdf


* Arduino

arduino-gemma-schematic.pdf

arduino-gemma-reference-design.zip


본 보드는, ATtiny85 를 CPU 로 사용하는 소형 arduino 입니다.

예전에 ATtiny85 를 이용하여 비슷한 arduino 계열인 Digispark 를 만들어 봤으므로, 그리 어렵지 않을 것이라 생각해서죠.


* Hardware | ATtiny85 를 사용해 보자 - 1

https://chocoball.tistory.com/entry/Hardware-ATtiny85-1


* Hardware | ATtiny85 를 사용해 보자 - 2

https://chocoball.tistory.com/entry/Hardware-ATtiny85-2


* Hardware | ATtiny85 개발 보드를 이용하여 Digispark 를 DIY 하기

https://chocoball.tistory.com/entry/Hardware-Digispark-DIY-using-ATtiny85




2. Arduino Gemma


작업 할 BL-303 보드는 Arduino Gemma 라는 보드를 기본으로 만들어진 보드 입니다.

Arduino Gemma 는 Wearable IoT, 즉 의상이나 소형 IoT 컨트롤러 용으로 만들어진 arduino 입니다.


* ARDUINO GEMMA

https://store.arduino.cc/usa/arduino-gemma



지금은 성능 좋고 소형화된 CPU 들이 많이 나와서, 단종 되었습니다.

참고로, 이 Arduino Gemma 를 업그레이드 시킨, 그렇지만 기본은 동일한 제품이 Adafruit 에서 Trinket 이라는 제품이 있습니다.



CPU 는 같은 ATtiny85 지만 pinout 을 늘여서, 더 많은 확장성을 가지게 한 제품 입니다.



Adafruit 는 3V out 버전과 5V out 버전 두 가지로 나뉘는데, 제가 받은 PCB 는 5V/3.3V 둘 다 지원합니다.

보드프리는 PCB 설계가 뛰어난 것 같습니다.




3. SMD capacitor 구입


다른 arduino DIY 하면서, 왠만한 부품은 모두 구입 했는데, 0805 SMD 용 1uF 캐패시터만 가지고 있지 않아, 구입합니다.


* 0805 SMD Ceramic Capacitor Assorted Kit 1pF~10uF 50values*50pcs=2500pcs Chip Ceramic Capacitor Samples kit

https://www.aliexpress.com/item/2025088658.html



이왕 구입하는 김에, 다른 치수들도 함께 들어 있는 패키지로 구입했습니다.


1pF  / 1.5pF / 3pF  / 4.7pF /  5p  / 5.6pF / 6.8pF/ 8.2pF / 10pF

12pF / 18pF  / 20pF / 22pF  / 27pF / 30pF / 33pF

47pF / 56pF  / 68pF / 75pF  / 82pF

100pF(101) / 120pF(121) / 150pF(151) / 180pF(181) / 200pF(201)

220pF(221) / 330pF(331) / 390pF(391) / 470pF(471) / 560pF(561) / 680pF(681)

1nF(102) / 1.5nF(152) / 2.2nF(222) / 3.3nF(332) / 4.7nF(472) / 6.8nF(682) 

10nF(103) / 22nF(223) / 33nF(333) / 47nF(473) / 68nF(683) 

100nF(104) / 150nF(154) / 220nF(224) / 330nF(334) / 470nF(474) 

1uF(105) / 10uF(106)


참고로, 캐패시터 값 변환 공식을 여기에 올려 놓습니다. (Googling)


1 mF (millifarad, one thousandth (10−3) of a farad) = 1000 uF = 1000000 nF

1 uF (microfarad, one millionth (10−6) of a farad) = 0.000 001 F = 1000 nF = 1000000 pF

1 nF (nanofarad, one billionth (10−9) of a farad) = 0.001 uF = 1000 pF

1 pF (picofarad, one trillionth (10−12) of a farad)


도착샷은 예의.



단위가 자잘하게 나뉘는지라, 간략화한 표시로 구분하고 있습니다. 예를 들면 474 는 470nF. 






4. 납땜


Flux paste 를 올리기 전에, 필요한 부품을 도열 시켜 봅니다.



한땀 한땀 flux paste 를 올리고, SMD 부품들을 고정 시켜 놓습니다.



오븐에서 구워져 나오면 이쁘게 자리를 잡아 안착되었습니다.

정리가 필요한 부분은 인두기로 정리해 주면 됩니다. 부품 수가 적은지라 이번에는 따로 할게 없었네요.



Pin header 까지 납땜하면 끝.



USB 핀 쪽의 납땜 정리가 힘들었으나, 새로 구입한 T12-ILS 팁으로 깔끔하게 정리할 수 있었습니다.

작은 PCB 납땜은 필수적으로 극세사 납땜 tip 이 필요합니다.





5. Bootloader


Arduino 를 제작하는 데 있어서, 마무리 작업은 납땜 후, bootloader 를 입히는 작업 입니다.


Arduino Gemma 이지만, Adafruit 의 Trinket 의 bootloader 를 입힐 것이기에, 아래 Adafruit 사이트를 참고합니다.

동일한 ATtiny85 이므로, Digispark 의 bootloader 를 입혀도 될 것 같으나, 새롭게 Trinket 용으로 가 봅니다.


* Repairing bootloader

https://learn.adafruit.com/introducing-trinket/repairing-bootloader



Trinket 의 pinout 정보는 위와 같습니다.

이전에 만들어 봤던 Arduino Duemilanove 를 이용하여 bootloader 를 입혀 봅니다.


-----------------------------
| Trinket     | Duemilanove |
-----------------------------
| VBAT+ (Vin) |      5V     |
|    GND      |     GND     |
|    RST      |     D10     |
|    PB0      |     D11     |
|    PB1      |     D12     |
|    PB2      |     D13     |
-----------------------------


Adafruit 사이트를 참고하여 Duemilanove 연결 합니다.



위의 사이트에서 bootloader 를 입혀주는 sketch 를 Arduino IDE 에서 Duemilanove 에 업로드 해 줍니다.

기록을 남기기 위해 여기에도 파일을 옮겨 놓습니다.


trinketloader_2015-06-09.zip


Duemilanove 에 sketch 를 업로드 하고 Serial Monitor 를 연 다음, "G" 를 입력하면 자동으로 bootloader 를 입혀 줍니다.



다른 arduino 들 처럼, IDE 의 "burn bootloader" 를 이용하는 것이 아니라서 생소하지만, 무사히 완료 되었습니다.


Bootloader 가 문제없이 올라가면, 아래 동영상 처럼, ready 상태임을 나타내는 LED 가 천천히 밝아졌다 어두워 졌다 합니다.

Sketch 를 업로드 할 때, USB 칩이 없으므로, 스위치를 눌러 주어, 강제로 ready 상태를 만들어 줄 때의 모습입니다.





6. Windows Driver


FTDI 나 ATmega16U2 처럼, USB 전용 chip 이 달려있지 않은 보드 이므로, 관련 driver 를 인스톨 해줘야 합니다.

그냥 꽂으면 아래와 같이 나옵니다. "알 수 없는 장치..."



최신 드라이버는 아래 링크에서 받습니다.


* adafruit/Adafruit_Windows_Drivers

https://github.com/adafruit/Adafruit_Windows_Drivers/releases/tag/2.4.0.0


다운로드 받은 파일을 실행하여 드라이버를 인스톨 합니다.



저는 Trinket 만 필요하므로, "Trinket / Pro Trinket / Gemma (USBtinyISP)" 만을 선택해서 인스톨 했습니다.



드라이버가 인스톨 되고 나면, 아래처럼 "libusb-win32 devices" 라는 항목이 생기고, "USBtiny" 라고 기기를 인식합니다.



Windows OS 가 추가로 뭔가를 설치/설정 하기도 합니다.





7. Arduino IDE


납땜 > 부트로더 > Windows Driver 까지 왔으면, 그 다음은 Arduino IDE 설정 입니다.


File > Preferences > Additional Boards Manager URLs 에 아래 링크를 등록합니다.

이는 Board Manager 에 등록되어 선택할 수 있도록 하기 위함 입니다.


https://adafruit.github.io/arduino-board-index/package_adafruit_index.json


메뉴는 아래와 같습니다.

일전에 ESP8266 을 설치 했으니, 그 밑줄에다가 등록해 줍니다.



그러면 Board Manager 에서 Adafruit AVR Boards 를 등록할 수 있게 됩니다.



짜잔~! 이제 Board 메뉴에서 아래처럼 선택할 수 있게 됩니다.


Tools > Board > Adafruit Trinket (ATtiny85 @ 8MHz)


16MHz 를 사용해도 될 듯 한데, 내부 기본 oscillator 가 8MHz 라고 하니, 안전하게 8MHz 로 선택합니다.

16MHz 는 소프트웨어적으로 doubling 한다고 하는데, 아직 필요하지 않으니...



Programmer 는 "USBtinyISP" 를 선택합니다.

이는 여러번 이야기 되었듯이, USB chip 이 없기 때문입니다.



여기까지 오면, 관련된 설정은 이제 모두 끝났습니다.

이후는 Happy Coding 인거죠!




8. Blink


실제로 Trinket 화 된 Arduino Gemma 에게 일을 시켜 봅시다.

센서를 연결해서 확인해도 되지만, 가장 간단한 PCB 상의 LED 점멸을 시켜 보아요.


* Setting up with Arduino IDE

https://learn.adafruit.com/introducing-trinket/setting-up-with-arduino-ide


소스는 위의 Adafruit 사이트 것을 그대로 사용했습니다.


/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.

  To upload to your Gemma or Trinket:
  1) Select the proper board from the Tools->Board Menu
  2) Select USBtinyISP from the Tools->Programmer
  3) Plug in the Gemma/Trinket, make sure you see the green LED lit
  4) For windows, install the USBtiny drivers
  5) Press the button on the Gemma/Trinket - verify you see
     the red LED pulse. This means it is ready to receive data
  6) Click the upload button above within 10 seconds
*/

int led = 1; // blink 'digital' pin 1 - AKA the built in red LED

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
    digitalWrite(led, HIGH); 
    delay(1000);
    digitalWrite(led, LOW);
    delay(1000);
}


Sketch 주석에도 잘 설명이 되어 있듯이, 소스를 업로드 할 때에는 필히 스위치를 눌러서 ready 상태로 만들어야 한다고 나와 있습니다.

이게 타이밍을 맞춰야 해서, IDE > Trinket 에 밀어넣는 순간이, ready 10 초 안에 진행 될 수 있도록 해야 합니다.



성공하면, 위와 같이 다른 arduino 와는 다른 과정들을 보여 줍니다. 아무래도 USB chip 부재...


avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : usbtiny
avrdude: usbdev_open(): Found USBtinyISP, bus:device: bus-0:\\.\libusb0-0001--0x1781-0x0c9f
         AVR Part                      : ATtiny85
         Chip Erase delay              : 400000 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    12     4    0 no        512    4      0  4000  4500 0xff 0xff
           flash         65     6    32    0 yes      8192   64    128 30000 30000 0xff 0xff
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : USBtiny
         Description     : USBtiny simple USB programmer, https://learn.adafruit.com/usbtinyisp
avrdude: programmer operation not supported

avrdude: Using SCK period of 10 usec
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e930b (probably t85)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: Using SCK period of 10 usec
avrdude: reading input file "C:\Users\chocoball\AppData\Local\Temp\arduino_build_87390/sketch_nov06a.ino.hex"
avrdude: writing flash (700 bytes):

Writing | ####avrdude: 5 retries during SPI command
#####avrdude: 7 retries during SPI command
####avrdude: 8 retries during SPI command
#####avrdude: 7 retries during SPI command
####avrdude: 7 retries during SPI command
#####avrdude: 8 retries during SPI command
####avrdude: 9 retries during SPI command
#####avrdude: 8 retries during SPI command
####avrdude: 8 retries during SPI command
#####avrdude: 8 retries during SPI command
##### | 100% 0.42s

avrdude: 700 bytes of flash written
avrdude: verifying flash memory against C:\Users\chocoball\AppData\Local\Temp\arduino_build_87390/sketch_nov06a.ino.hex:
avrdude: load data flash data from input file C:\Users\chocoball\AppData\Local\Temp\arduino_build_87390/sketch_nov06a.ino.hex:
avrdude: input file C:\Users\chocoball\AppData\Local\Temp\arduino_build_87390/sketch_nov06a.ino.hex contains 700 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.13s

avrdude: verifying ...
avrdude: 700 bytes of flash verified

avrdude done.  Thank you.


자세한 과정 log 는 위와 같습니다. 동영상으로도 올려 봅니다.



좀더 다른 sketch 는 다음 링크를 참고해 보세요.


* Programming with Arduino IDE

https://learn.adafruit.com/introducing-trinket/programming-with-arduino-ide


Duemilanove 다음으로 성공한, 두 번째 arduino DIY 되겠습니다.

모두 Happy DIY!


And
prev | 1 | next