< Atmega 프로그래밍 Clock 설계 >
Atmega의 기본 클락 동작을 위해서는 아래와 같이 Xtal핀에 16MHz 오실레이터 / 크리스탈을 배치한다.
< Atmega 프로그래밍 포트 회로 설계 (ISP, JTAG) >
AVR Atmega 계열에 프로그래밍을 하기 위해서는 Atmel Studio에서 만든 프로그래밍 데이터를 Atmega에 데이터를 전송해야 한다.
보통 AVR은 아래와 같은 ISP젝으로 연결하여 컴퓨터의 프로그래밍 데이터를 MCU로 전송한다.
(구매 링크)
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
그러면 직접 Atmega에 어떤 핀을 연결하여 프로그래밍을 하는지 궁금할 것이다.
아래 사이트에 여러 유용한 AVR ISP 회로에 관한 정보를 제공한다.
https://www.kanda.com/avr-isp-circuits.html
이를 필요한 부분만 추려서 요약.
보통 Atmega의 프로그래밍을 위한 ISP타입으로는 6핀 또는 10핀이 시중에 판매된다.
핀 모양으로는 아래와 같다.
또한 Atmega를 시리얼 통신을 통해 디버깅에 활용하는 JTAG포트 10핀.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
6핀 ISP HEADER 사용시 아래와 같은 회로로 간단히 만들 수 있다.
그러나 SCK, MISO, MOSI 외에도 해당 포트를 SPI 통신으로도 사용할 수 있기 때문에, 만약 SPI를 사용할 계획이 있다면, 회로를 아래와 같이 구성해야 한다. SPI로 가는 부분에는 일반적으로 47K의 저항을 두어 분기시킨다.
< 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에 사용
'전기전자공부 관련 > 실무 적용 회로' 카테고리의 다른 글
74HC573 과 74HC574 차이점 (0) | 2021.11.10 |
---|---|
[Atmega] Atmega128 개발보드 회로 설계 (최소한의 필요한 기능) (0) | 2021.11.10 |
[Atmega] Atmega128 UART 시리얼 통신을 위한 회로 (Max232 칩 활용 회로) (0) | 2021.11.09 |
[Atmega] Atmega128 작동을 위한 기본 필수 회로 및 시뮬레이션 (2) | 2021.10.31 |
[전원회로] 전류량에 따른 DC 12V to 5V Regulator 전원 회로 (0) | 2021.10.25 |