SMD Arduino를 사용하여 별도의 DIP ATmega328을 프로그래밍하려면 어떻게해야합니까?


15

표면 실장 (SMD) 마이크로 컨트롤러가있는 arduino가 있습니다.

아두 이노 SMD 에디션

DIP ATmega328의 프로그래머로 DIP arduino를 사용하는 방법을 알고 있습니다. 마이크로 컨트롤러를 홀더에 꽂기 만하면됩니다.

그러나 표면 장착 Arduino를 사용하면 분명하지 않습니다. 마이크로 컨트롤러를 납땜 제거하는 것은 한 가지 방법이지만, 그것은 불안정하고 파괴적입니다.

보드를 치명적으로 손상시키지 않고이 Arduino를 DIP ATmega328의 프로그래머로 사용할 수 있습니까? 그렇다면 어떻게?

답변:


9

Arduino 사이트에서 Arduino SMD 보드를 사용하여 다른 Arduino 보드를 프로그래밍하는 지침 을 확인하십시오 .

아두 이노 ISP 다이어그램

이를 DIP ATmega328 프로그래밍으로 확장하기 위해 6 개의 와이어를 DIP 모듈의 해당 핀으로 변환합니다.

  • D13 = PB5, 핀 19
  • D12 = PB4, 핀 18
  • D11 = PB3, 핀 17
  • RESET = RESET, 핀 1
  • 5V = AVCC 및 VCC, 핀 20 및 7
  • GND = AGND 및 GND, 핀 22 및 8

아두 이노 UNO의 설계도 검증을위한 참조를 위해 도움이 될 것입니다.

지적했듯이 프로그래밍중인 칩에서 22pF 커패시터와 16MHz 크리스탈을 연결해야합니다. 당신은 핀 9가 프로그래밍되어있는 칩 (10)이 연결 할 필요가 여기에 본 :

Arduino 보드를 사용하여 부트 로더를 브레드 보드의 ATmega에 굽습니다.


이것은 브레드 보드에서 ATmega와 함께 작동합니까? ATmega 핀의 핀 번호는? 접두사 "PB"도 무엇입니까?
익명 펭귄

atmega328에 크리스털을 추가하고 atmega의 2 개의 VCC 핀과 2 개의 GND 핀을 연결해야합니다.
moenad

@ n0idea-좋은 지적, 나는 게시물을 업데이트했습니다.

1
@AnnonomusPerson-PA, PB 등은 포트 A, 포트 B의 약어이며 ATmega328의 데이터 시트에서 확인할 수 있습니다. 그것은 Arduino 이름 지정과 무관 한 칩 핀 이름입니다.

2

또 다른 해결책은 Evil Mad Scientist 의 ISP Shield 를 사용하는 것 입니다. 이 키트는 약 13 달러이며 함께 납땜하는 데 약 30 분이 걸립니다.

많은 부품을 프로그래밍 할 계획이라면 ISP Shield의 ZIF (Zero Insertion Force) 소켓이 확실히 효과가 있습니다. 실드를 구입하지 않더라도 소수 이상의 부품을 프로그래밍하려면 ZIF 소켓을 고려하십시오.

사악한 미친 과학자의 ISP 방패

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.