AVR의 회로 프로그래밍을 어떻게 계획합니까?


12

AVR을 재 프로그래밍하는 나의 일반적인 방법 (지금까지 ATtiny13 및 ATtiny2313으로 제한됨)은 호스트 회로에서 칩을 분리하고 모든 ICSP 훅업을 제 위치에두고 다른 브레드 보드에 연결 한 다음 프로그램을 교체하는 것입니다. 그러나 나는 칩을 제자리에 프로그래밍 할 수 있다는 것을 계속 듣고 있습니다 (즉, ICSP의 요점을 이해합니다).

칩을 현장에서 프로그래밍하기 전에 고려해야 할 특별한 하드웨어 고려 사항이 있습니까? 예를 들어, ICSP 프로세스가 ICSP에 사용되는 동일한 AVR 핀에 연결된 회로 구성 요소를 손상시킬 수 있다고 걱정합니다. 이러한 구성 요소를 보호하기 위해 때때로 다이오드 나 다른 종류의 버퍼링을 추가해야합니까?

나는이 질문이 모호한 것처럼 들린다는 것을 알고 있습니다.하지만 더 일반적인 규칙에 관심이 있기 때문에 특정 회로에 대한 세부 정보를 제공하지 않았습니다. 즉, 이것에 대해 걱정할 필요가 없거나 대답이 실제로 MCU가 속한 특정 회로에 달려 있습니까?

답변:


15

내가 한 거의 모든 AVR 보드에 ISP를 사용했습니다. 두려워 할 것이 없습니다. AVR ISP MKII 설명서는 당신이 "대상 인터페이스"절에서 밖으로 볼 필요가 한계 꽤 좋은 요약을 제공합니다. 기본적으로 MISO / MOSI / SCK 핀을 프로그래머에게 직접 실행하고 그들과 나머지 회로 사이에 약 820 옴이 있고 리셋 핀으로 펑키 한 일을하지 않으면 괜찮습니다. ISP가 다른 구성 요소를 손상시키는 것에 대해 걱정하지 않습니다. 고전압 프로그래머가 아닙니다. 신호는 모두 5V에서 실행되므로 외부 부품이 손상 될 수 있으면 마이크로 컨트롤러도 손상 될 수 있습니다.

ISP 프로그래밍을 허용하지 않는 보드가 실제로 붙어 있다면 적어도 프로그래밍 보드에 ZIF 소켓을 사용하려고합니다. 그들은 비싸지 만 삶의 질을 크게 향상시킬 것입니다.


링크 주셔서 감사합니다-그것이 바로 내가 추구하는 것입니다. 나는 실제로 실제 AVR ISP를 사용하지 않고 적절하게 프로그래밍 된 arduino를 사용합니다. (!) 나는 이것을 며칠 안에 Bus Pirate로 대체하고 있으므로 ZIF 소켓이있는 보드를 함께 던지는 것은 분명히 내가 할 계획입니다. 나의 현재 절차는 매우 추악합니다!
Tim

1

ICSP 헤더를 물리적으로 분리 할 수 ​​있도록 점퍼 또는 스위치를 사용하십시오. 이 방법을 사용하면 걱정하지 않고 다른 구성 요소를 사용하지 않고도 다른 기능과 핀을 공유 할 수 있습니다.

이것은 가장 분명하고 안전한 솔루션처럼 보이며 내가 사용하는 것입니다.

(첫 번째 답변이 삭제되었으므로 세부 정보를 추가하려고했습니다.)


어떻게 작동할까요? 그런 다음 스위치 / 점퍼를 연결해도 핀은 여전히 ​​회로의 나머지 부분에 연결됩니다.
eeze

0

불행히도, 핀이 조명 LED와 같은 다른 기능과 공유되는 경우 AVR의 회로 프로그래밍을 수행 할 수 없습니다. 작동 할 수 있지만 프로그래머 또는 µC의 출력이 작동하기에 너무 낮아질 수 있으므로 보장되지 않습니다.

다른 대안은 칩을 사전 프로그래밍하는 것입니다. Microchip이 일부 칩에 이것을 제공한다는 것을 알고 있지만 Atmel에 대해서는 잘 모르겠습니다.


글쎄, 나는 이것을 의심했다. 나는 천천히 느리고 어리석은 방식으로 일을 계속해야 할 것 같습니다. (아, 그리고 Atmel이 나를 위해 사전 프로그래밍을 할 수있는 기회는 없었습니다. 저는 저 애호가 일뿐입니다. :-))
Tim

Microchip은 ~ $ 40 "설치 비용"을 청구합니다. 다시 Atmel에 대해 확신이 없습니다. 10-100 범위에서 주문하는 경우 가치가 있습니다.
Thomas O

3
나는 아무런 문제없이 SPI 핀, 특히 LED에 다른 부하로 많은 보드를 프로그래밍했습니다. 신호를 발생시키는 다른 물체가 없도록주의하십시오. 예를 들어 SPI 장치가 연결된 경우 풀업 저항 또는 이와 유사한 장치를 제공하여 재설정 또는 선택 해제 상태로 유지합니다.
Yann Vernier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.