Go Down

Topic: Resistenza pull-up su reset e debugWIRE (Read 476 times) previous topic - next topic

flz47655

Ciao a tutti,
Ho letto che per debuggare molti AtMega tramite debugWIRE (es. con l'AVR Dragon http://www.atmel.no/webdoc/avrdragon/avrdragon.dw_description.html) è consigliato avere una resistenza di pull-up sul pin Reset più grande di 10kOhm, perché allora non usarne una da 20k che oltre a garantire la compatibilità per il futuro comporterebbe un piccolo risparmio di corrente? In tutti gli schemi ho sempre visto 10k  ]:D

Ciao

leo72

Perché è un valore facilmente reperibile, che puoi usare per altri scopi e che dal punto del risparmio di corrente non incide più di tanto, tenuto conto che molti progetti includono l'Arduino in toto per cui lesinare su qualche uA quando poi la scheda consuma decine di mA non ha molto senso.

A dirla tutta, un valore di pull-up per il reset consigliato sul datasheet dovrebbe oscillare fra 30 e 60K

flz47655

Sicuro che quella non è la pull-up interna che varia da 30 a 60k? Io parlo della pull-up esterna che si aggiunge tramite una resistenza

leo72

Hai ragione tu  :P
E' il valore della pull-up che c'è sul pin di reset qualora esso venga usato come pin normale.

leo72

http://www.sparkfun.com/tutorials/218
PS:
io da qualche tempo uso pull-up da 30K sul pin di reset dei miei circuiti standalone.

astrobeed


perché allora non usarne una da 20k che oltre a garantire la compatibilità per il futuro comporterebbe un piccolo risparmio di corrente? In tutti gli schemi ho sempre visto 10k  ]:D


10k garantiscono una maggiore immunità ai disturbi, ovvero possibili reset indesiderati.
Il pin reset non assorbe corrente in funzione del valore della R, lo puoi collegare direttamente a Vdd e non cambia nulla, come tutti i pin settati in input al massimo prende 0.1-0.2 uA.

flz47655

#6
Nov 08, 2012, 10:58 am Last Edit: Nov 08, 2012, 11:06 am by flz47655 Reason: 1
Mumble... Qui http://www.atmel.com/images/doc2521.pdf dice:

Quote
Connecting the RESET so that it is possible to enter both high-voltage programming and ordinary low level reset can be achieved by applying a pull-up resistor to the RESET line. This pull-up resistor makes sure that reset does not go low unintended.
The pull-up resistor can in theory be of any size, but if the Atmel AVR should be programmed from e.g. STK500/AVRISP the pull-up should not be so strong that the programmer cannot activate RESET by draw the RESET line low. The recommended pull-up resistor is 4.7k? or larger when using STK500 for programming. For debugWIRE to function properly, the pull-up must not be smaller than 10k?.


EDIT:
Quote
A low resistor value is called a strong pull-up, a high resistor value is called a weak pull-up


Quindi in pratica non più piccola di 10k per poter utilizzare anche debugWIRE, 10k però lo vedo molto al limite.. magari con 20k si è più sicuri che debugWire funzioni perdendo un pochino di immunità ai disturbi?

Go Up