개인공간 :: 'ATtiny85 Blinking' 태그의 글 목록

2019. 5. 17. 23:04

[ATtiny85] 02. 프로그램을 올려보자

ATtiny85에 프로그램을 올리기 위해서는 Arduino를 브릿지 형식으로 사용하여 PC -> Arduino(ISP) -> ATtiny85의 구성으로 업로드를 해야한다.

우선 Arduino를 ISP로 동작할 수 있도록 ArduinoISP 예제를 불러와서 Arduino에 업로드 한다.

여기서는 Arduino Nano를 ISP로 만들었다.

 

ArduinoISP 예제를 Load한다.

 

Arduino Nano ISP를 만들자

 

업로드를 하자

 

정상적으로 업로드 완료

 

이제 ATtiny85 보드를 Arduino에서 인식시킬 수 있도록 관련 library를 인스톨한다.

이를 위하여 환경설정 창의 '추가적인 보드 매니저 URLs'에 아래 URL을 입력한다.

http://drazzy.com/package_drazzy.com_index.json

 

URL을 입력한다.

 

이제 보드 매니저를 통해 ATtinyCore library를 설치한다.

 

Spence Konde를 선택하여 설치한다.
설치가 정상적으로 완료되었다.

 

설치가 완료되면 툴>보드 에서 ATtiny85를 선택할 수 있다.

 

ATTinyCore 관련 보드가 추가되었다.

 

ATtiny85 프로그램을 위하여 ISP(Nano) 와 ATtiny85를 아래와 같이 결선한다.

이때 ISP(Nano)의 GND 와 RESET에 10uF의 캐패시터를 연결해야 한다. (ISP의 Reset 방지용도)

 

10uF 캐패시터도 연결해 준다.

 

빵판에 결선해서 사용할까 하다가, 자주 사용하게 될 것 같아 땜질을 해버렸다.

 

ATtiny85를 소켓에 넣을 때 1번핀 위치가 헛갈릴것 같아서 1번핀 위치를 표시한 메모를 붙여놨다.

보드 장착시엔 요런 모양이 된다.

 

ATtiny85 PDIP type, SOIC type 모두 사용이 가능하다.

소켓에 ATtiny85를 장착 후 Arduino Nano(ISP)와 PC를 연결한다.

 

ATtiny85를 소켓에 넣을 때 방향을 주의하여 삽입해야 한다.

이제 툴 설정 후 ATtiny85에 부트로더를 굽고, 적당한 예제 하나를 불러와 업로드 해보도록 하자.

부트로더는 최초 1회만 구우면 된다. 

 

툴 설정 후 부트로더를 굽는다.
부트로더가 정상적으로 굽혔다.

 

이제 예제를 ATtiny85에 업로드 해보자

예제는 Pin1에 연결된 LED를 500ms On 500ms Off 반복하는 예제이다.

 

정상적으로 프로그램 업로드가 완료되었다.

 

동작 확인을 위해 이전에 구매해둔 ATtiny85 Dev. Programmer board에 ATtiny85를 옮긴 뒤 USB 전원을 넣어보자

 

잘 동작한다.

정상적으로 잘 동작한다.

'아두이노 > ATtiny85' 카테고리의 다른 글

[ATtiny85] 01. ATtiny85를 알아보자  (0) 2019.05.09