반응형

 

 

< Atmega 프로그래밍 Clock 설계 >

Atmega의 기본 클락 동작을 위해서는 아래와 같이 Xtal핀에 16MHz 오실레이터 / 크리스탈을 배치한다.

16Mhz 크리스탈, 22pF 캐패시터 2개

 

< Atmega 프로그래밍 포트 회로 설계 (ISP, JTAG) >

AVR Atmega 계열에 프로그래밍을 하기 위해서는 Atmel Studio에서 만든 프로그래밍 데이터를 Atmega에 데이터를 전송해야 한다.

보통 AVR은 아래와 같은 ISP젝으로 연결하여 컴퓨터의 프로그래밍 데이터를 MCU로 전송한다.

(구매 링크)

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

https://coupa.ng/b9JWJG

 

10 세트 USBASP USBISP AVR 프로그래머 USB ISP USB ASP ATMEGA8 ATMEGA128 지원 Win7 64K

COUPANG

www.coupang.com

 

그러면 직접 Atmega에 어떤 핀을 연결하여 프로그래밍을 하는지 궁금할 것이다.

아래 사이트에 여러 유용한 AVR ISP 회로에 관한 정보를 제공한다.

https://www.kanda.com/avr-isp-circuits.html

 

Kanda - AVR ISP Circuit Schematics

Kanda - AVR ISP Circuit Schematics It is important to layout your PCB correctly to allow trouble free In System Programming of AVR microcontrollers. This guide covers the usual problems that are encountered and typical AVR ISP circuit schematics. Guide to

www.kanda.com

이를 필요한 부분만 추려서 요약.

 

보통 Atmega의 프로그래밍을 위한 ISP타입으로는 6핀 또는 10핀이 시중에 판매된다.

핀 모양으로는 아래와 같다.

10핀 / 6핀 ISP 포트
datasheet에서 발췌

 

 

또한 Atmega를 시리얼 통신을 통해 디버깅에 활용하는 JTAG포트 10핀.

JTAG 포트

https://coupa.ng/b9JXLV

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

JTAG ICE mkII 에뮬레이터 프로그래머 클론

COUPANG

www.coupang.com

 

 

 

6핀 ISP HEADER 사용시 아래와 같은 회로로 간단히 만들 수 있다.

그러나 SCK, MISO, MOSI 외에도 해당 포트를 SPI 통신으로도 사용할 수 있기 때문에, 만약 SPI를 사용할 계획이 있다면, 회로를 아래와 같이 구성해야 한다. SPI로 가는 부분에는 일반적으로 47K의 저항을 두어 분기시킨다.

ISP프로그래밍 포트 외 SPI포트로 사용할 때

 

< Atmega 프로그래밍 ISP 리셋 회로 활용 시 >

Atmega128의 리셋은 Low 신호가 1.5ms 이상 지속된다면 리셋이 된다. 따라서 안정적 동작을 위해 High 상태를 유지하되, 필요시 Low신호가 인가되도록 만든다.

 

Reset과 VCC사이 다이오드는 권장사항이지만, 실제 없어도 상관없다.

C값은 10nF ~ 100nF 사이

R값은 4.7K ~ 10K 사이 

간단한 RESET 풀업저항 1K 사용

(Low가 되면 리셋됨으로 High상태를 유지, Reset기능을 넣기 위해서는 스위치를 추가하면 된다.)

< Atmega 프로그래밍 전원 회로 MAX809, MAX803 활용 시 >

Reset과 VCC사이 다이오드는 권장사항이지만, 실제 없어도 상관없다.

 

* MAX803 / MAX809 / MAX810은 전원을 모니터링하는데 사용됨 5V , 3.3V , 3.0V , 2.5V 회로와 함께 사용할 경우 우수한 신뢰성 제공.  VCC가 설정된 공급전압 임계점 아래로 떨어질때 리셋신호를 보냄. VCC가 다시 임계점 위로 올라 올때까지 140ms 동안 상태를 유지 시킴. 

 

MAX809과 함께 RESET에 사용

MAX803과 함께 RESET에 사용

 

 

 

 

 

반응형

+ Recent posts