Fundo...
Sou iniciante em aplicativos AVR. Recentemente, construí dois circuitos baseados no ATTINY13 (piscas LED glorificadas) que funcionavam corretamente (independentemente) na placa de ensaio. Quando os combinei em um painel de solda com uma fonte de alimentação compartilhada, tudo deu errado. Depois de muita investigação, parecia que eles estavam sendo redefinidos constantemente.
Eu tinha deixado o pino 1 (reset) de cada micro desconectado. Eu pesquisei formas adequadas de lidar com o pino de reset e deste implementado o seguinte:
Adicionado um capacitor eletrolítico de 100uF em paralelo com a fonte de alimentação para ajudar com qualquer consumo potencial de corrente, a fonte de alimentação seria muito "lenta" para lidar.
Adicionado um resistor de 4.7K de
VCC
aRESET
Adicionado um condensador de cerâmica 0.1uF a partir
GND
deRESET
Essas etapas resolveram o problema completamente.
A questão:
A página que eu vinculei acima fornece conselhos ao fazer o ISP (programação no sistema) que não estou fazendo (ainda). (Estou programando os micros separadamente, sem outros componentes conectados a eles.)
Eu já vi vários valores diferentes de capacitor (10nF, 0.1uF, etc.) e resistor (4.7K, 10K, etc.) e não tenho certeza de quais fatores alteram esses valores. Alguém pode esclarecer como funciona o isolamento de pinos de redefinição e como calcular os valores dos componentes a serem usados? Você pode explicar quais valores usar se não houver cabeçalho de programação no sistema?
Eu sempre uso apenas um resistor pullup de 10k para Vcc no pino / Reset e nunca tive problemas. Também é geralmente uma boa ideia incluir um capacitor de 100nF próximo ao pino Vcc entre Vcc e GND para operação estável do chip. Na minha opinião, o capacitor no pino de redefinição não é necessário, ou seja, eu nunca incluí um em nenhum circuito AVR que desenvolvi (e desenvolvi lotes) e isso nunca me causou pesar.
fonte