AVR 리셋 핀 절연에 사용할 저항 및 커패시터 값은 무엇입니까?


15

배경...

저는 AVR 애플리케이션의 초보자입니다. 최근에 브레드 보드에서 올바르게 (독립적으로) 작동하는 두 개의 ATTINY13 기반 회로 (예 : LED 깜박임)를 만들었습니다. 공유 전원 공급 장치가있는 솔더 퍼프 보드에서 그것들을 결합했을 때, 상황이 무너졌습니다. 많은 조사 끝에, 그들은 끊임없이 재설정되고있는 것처럼 보였다.

각 마이크로의 핀 1 (리셋)을 연결되지 않은 상태로 두었습니다. 리셋 핀을 처리하는 적절한 방법을 연구 했으며 다음을 통해 다음을 구현했습니다.

  1. 잠재적 인 전류를 끌어들이는 데 도움이되도록 100uF 전해 커패시터를 전원 공급 장치와 병렬로 추가하여 전원 공급 장치가 너무 느려서 처리 할 수 ​​없습니다.

  2. 에서 4.7K 저항을 추가 VCCRESET

  3. 에서 0.1uF를 세라믹 커패시터를 추가 GNDRESET

이 단계는 문제를 완전히 해결했습니다.

질문:

위에서 링크 한 페이지는 ISP (시스템 내 프로그래밍)를 수행 할 때 조언을 제공합니다. (다른 구성 요소가 연결되지 않은 상태에서 마이크로를 별도로 프로그래밍하고 있습니다.)

커패시터 (10nF, 0.1uF 등)와 저항 (4.7K, 10K 등)의 여러 가지 다른 값을 보았으며 어떤 값이 이러한 값을 변경하는지 확실하지 않습니다. 리셋 핀 격리가 작동하는 방법과 사용할 구성 요소 값을 계산하는 방법에 대해 누구나 알 수 있습니까? 시스템 내 프로그래밍 헤더가없는 경우 사용할 값을 설명 할 수 있습니까?

AVR 리셋 핀 절연 회로도

답변:


15

Atmel AVR042 : AVR 하드웨어 설계 고려 사항 에 따르면 재설정 핀의 커패시터가 필요하지 않습니다. 개인적으로 나는 그것이 과잉이라고 생각합니다. 중복 커패시터로 각각 수십 개의 AVR 회로를 계속 만들 이유가 없습니다.

리셋 풀업 저항에 관해서는 :

리셋 라인에는 내부 풀업 저항이 있지만, 환경이 시끄럽다면 불충분 할 수 있으며, 따라서 리셋이 산발적으로 발생할 수 있습니다. 특정 장치의 풀업 저항 값에 대해서는 데이터 시트를 참조하십시오. RESET 라인에 풀업 저항을 적용하여 고전압 프로그래밍과 일반 저수준 리셋을 모두 입력 할 수 있도록 RESET을 연결하면됩니다. 이 풀업 저항은 의도하지 않은 리셋이 낮아지지 않도록합니다. 풀업 저항은 이론적으로 어떤 크기라도 될 수 있지만 Atmel®AVR®을 STK500 / AVRISP 등으로 프로그래밍해야하는 경우 풀업이 너무 강해 프로그래머가 RESET 라인을 낮게 낮춰 RESET을 활성화 할 수 없습니다. 권장되는 풀업 저항은 4.7kΩ입니다.STK500을 프로그래밍에 사용하는 경우 debugWIRE가 제대로 작동하려면 풀업이 10kΩ보다 작아서는 안됩니다.

Arduino, 수많은 클론, 수십 개의 개발 키트와 같은 AVR 마이크로를 통합 한 전문 제품을 살펴보면 4.7kΩ 또는 10kΩ 저항이 가장 많이 사용됩니다.

특히 ATtiny13의 데이터 시트는 풀업의 범위가 [20kΩ, 80kΩ] 이상이되도록 지정합니다.


1
20k에서 80k 또는 20k를 80k로 나눈 것입니까? :)
JYelton

하드웨어 설계 고려 사항 링크에 감사드립니다. 나는이 문서를 몰랐다!
JYelton

하하, 나는 그 기호를 사용했습니다. 왜냐하면 모두가 빼기 기호를 사용하기 때문입니다. 부정적인 저항도 의미가 없습니다 :)
Jonny B Good

나는 보통 "통과"를 의미하는 데 사용되는 물결표 (~)를 보지만 "대략"도 본다. 나는 그것이 상황에 달려 있다고 생각합니다. 데이터 시트에 리셋 풀업 저항이 나와 있다고 알려 주셔서 감사합니다. 내가 가지고있는 데이터 시트는 리셋 핀의 풀 업 저항이 30k와 80k 사이임을 보여줍니다. 적어도 지금 어디를 볼지 알고 있습니다. 감사!
JYelton

4
20케이Ω80케이Ω

7

나는 항상 / Reset 핀의 Vcc에 10k 풀업 저항을 사용하고 아무런 문제가 없었습니다. 안정적인 칩 작동을 위해 Vcc와 GND 사이의 Vcc 핀 근처에 100nF 커패시터를 포함시키는 것도 일반적으로 좋은 생각입니다. 제 생각에는 리셋 핀의 커패시터가 필요하지 않습니다. 즉, 내가 개발 한 AVR 회로에 하나도 포함 시키지 않았으며 (많은 개발했습니다) 슬픔을 일으키지 않았습니다.


이 작은 커패시터가 전원 공급 장치와 평행 한 더 큰 전해액에 더하여 또는 그 대신에 어떻게 도움이되는지 설명 할 수 있습니까?
JYelton

1
그것은 "리플 주파수"를 다루고 눈에 띄지 않는 주제 일 수 있지만, 최소 100nF는 바이 패스 커패시터에 대해 일반적으로 인정되는 표준 규칙입니다. 여기에 관심이있을만한 많은 참조 기사 인 seattlerobotics.org/encoder/jun97/basics.html이 있습니다. 또한 '바이 패스'또는 '디커플링'을 검색하여이 사이트에서 관련 게시물을 찾을 수 있습니다.
vicatcu

큰 전해 커패시터는 저주파를 처리하지만 고주파에서는 비효율적입니다. 소형 세라믹 커패시터 (0.1uF)는 고주파수를 처리하지만 저주파수에서는 효과적이지 않습니다.
Technophile

따라서 두 가지 모두를 사용하십시오. 공급 장치는 어쨌든 큰 것을 가져야하며 로컬로 작은 것을 가져야합니다. 유도 및 HF는 문제가 될 수 있지만 극단적입니다. HSVP 고려 사항에는 리셋 핀 저항과 직렬로 연결된 다이오드가 없다는 점에 흥미가 있습니다.
mckenzm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.