Forum: Mikrocontroller und Digitale Elektronik Pullup Widerstand in der Resetleitung


von AVR Anfänger (Gast)


Lesenswert?

Hallo! Ich habe mir auf einem Steckbrett die Grundschaltung aus dem 
Assembler Tutorial gesteckt. Mein Programmer ist der AVRISP mkII. Bevor 
ich loslegte habe ich noch schnell in die Online-Hilfe reingeschaut und 
etwas entdeckt, was mich ein wenig irritiert.

Folgendes stand drin:

////////////////
// Reset Line //
////////////////

1. If the pull-up resistor on the reset line is to strong, the short 
circuit protection will trigger when the reset is forced low by the 
AVRISP mkII.

2. The Reset line should not have a pull up stronger (i.e. smaller 
value) than 4.7k ohm. Any de-coupling capacitor should not be larger 
than 10uF.

...

Ich verstehe das so, dass in der Leitung von +5V zum Reset-Pin des 
Conrollers kein Widerstand sein darf, der größer als 4,7kOhm ist. In der 
Schaltung vom Tutorial ist aber ein 10kOhm Widerstand eingezeichnet. 
Weiter sollte ebenfalls in dieser Leitung kein Kondensator drin sein, 
der eine größere Kapazität als 10uF hat, aber in der Schaltung ist 
ebenfalls einer eingezeichnet der 47uF hat.

Verstehe ich das jetzt völlig falsch oder muss ich den Kondensator und 
den Widerstand ersetzen?

Wird das mit dem Widerstand nicht eingehalten löst laut obiger 
Beschreibung(Absatz 1) der Kurzschlussschutz aus, wenn der Reset vom 
AVRISP mkII auf LOW gezogen wird. Habe ich den Absatz richtig 
verstanden, mein Englisch ist nicht so dolle?

von Nonsense (Gast)


Lesenswert?

Hallo,

ich habe bis jetzt immer 10 kOhm in der RESET-Line gehabt und hatte noch 
nie Probleme mit meinem AVRISP mkII. Was den Kondensator angeht, da 
vertust du dich glaube ich, ich sehe im Tutorial 47_n_F zwischen RESET 
und GND.

Gruß,
Nonsense

von Nonsense (Gast)


Lesenswert?

Nachtrag:
Übrigens steht die Erklärung zum Widerstand bereits in Punkt 2 der 
Hilfe, dort steht:

"The Reset line should not have a pull up stronger (i.e. smaller
value) than 4.7k ohm."

D.h. der Pullup sollte nicht KLEINER als 4.7 kOhm sein ;)

von AVR Anfänger (Gast)


Lesenswert?

Super, dann bin ich beruihgt! Mit dem Kondensator hast du recht, da hab 
ich mich vertan, er wird ja direkt an den Reset-Port angeschlossen und 
von dort geht an an Masse - danke auch hierfür nochmal.

von Detlev T. (detlevt)


Lesenswert?

Den Kondensator sollte man ganz weglassen. Alle AVRs haben interne 
Power-On-Reset Schaltungen und brauchen kein externes Reset mehr wie die 
Prozessoren der alten Tage.

Der Widerstand ist hingegen sinnvoll, weil sonst EM-Strahlungen von 
außen einen ungewollten Reset auslösen können. Das Risiko wird damit 
deutlich reduziert.

von Michael (Gast)


Lesenswert?

Detlev T. schrieb:
> Der Widerstand ist hingegen sinnvoll, weil sonst EM-Strahlungen von
> außen einen ungewollten Reset auslösen können. Das Risiko wird damit
> deutlich reduziert.

Der Widerstand ist nicht nur sinnvoll sondern erforderlich. Der Resetpin 
muss gezielt auf Vcc gezogen werden, sonst wird der Reset ausgelöst.

AVR Anfänger schrieb im Beitrag #2039579:
> Ich verstehe das so, dass in der Leitung von +5V zum Reset-Pin des
> Conrollers kein Widerstand sein darf, der größer als 4,7kOhm ist.

Der Begriff "stronger" ist hier etwas missverständlich. Ein "stärkerer" 
Widerstand bedeutet nicht, dass er im Wert höher ist sondern dass er 
mehr Strom leiten kann (bei gleicher Beschaltung), sprich im 
Widerstandswert kleiner ist bei ansonsten identischer Beschaltung ;)

von Michael U. (amiga)


Lesenswert?

Hallo,

die AVR haben am Reset einen internen Pullup, der ist allerdings relativ 
hochohmig.
Mit 10k gegen Ub kann man die Empfindlichkeit gegen Störungen 
verringern.
Mit 100n gegen GND auch.
Mit dem 10k und einem 100n auch...

Bei mir ist generell ein 100n gegen GND am Reset, kein Widerstand.
Das hat in den letzten 10 Jahren auch immer so zuverlässig funktioniert.
Das ist einfach nur Gewohnheit, wenn ich die 100n an Spannung, AREF usw. 
verteile.

Gruß aus Berlin
Michael

von Artur R. (artur2000)


Lesenswert?

Detlev T. schrieb:
> Den Kondensator sollte man ganz weglassen. Alle AVRs haben interne
> Power-On-Reset Schaltungen und brauchen kein externes Reset mehr wie die
> Prozessoren der alten Tage

Stimmt das? Woher hast du die Information? Dann sollte man im Tutorial 
die Beschaltungen ändern.

von Artur R. (artur2000)


Lesenswert?

Michael U. schrieb:
> Bei mir ist generell ein 100n gegen GND am Reset, kein Widerstand.

hää? Ein Widerstand zwischen Reset und GND? Davon war doch noch nie die 
Rede. Der Widerstand soll den Pegel hochziehen und nicht runterziehen.

von Mine Fields (Gast)


Lesenswert?

Artur R. schrieb:
> hää? Ein Widerstand zwischen Reset und GND? Davon war doch noch nie die
> Rede.

Er hat ja auch von einem Kondensator gesprochen.

von Detlev T. (detlevt)


Lesenswert?

Artur R. schrieb:
> Detlev T. schrieb:
>> Den Kondensator sollte man ganz weglassen. Alle AVRs haben interne
>> Power-On-Reset Schaltungen und brauchen kein externes Reset mehr wie die
>> Prozessoren der alten Tage
>
> Stimmt das? Woher hast du die Information? Dann sollte man im Tutorial
> die Beschaltungen ändern.

Die Hinweise findet man in "AVR042: AVR Hardware Design Considerations" 
von Atmel:
www.atmel.com/dyn/resources/prod_documents/doc2521.pdf

Die wichtigste Passage:
"To protect the RESET line further from noise, it is an advantage to 
connect a capacitor from the RESET pin to ground. This is not directly 
required since the AVR internally have a low-pass filter to eliminate 
spikes and noise that could cause reset. Applying an extra capacitor is 
thus an additional protection. However, note that this capacitor cannot 
be present if debugWIRE is used."

Wenn man nur einen 10k gegen VCC schaltet, hält man sich also alle 
Optionen ,einschließlich debugWire, offen. Deshalb sollte das aus meiner 
Sicht auch die Standardschaltung sein - solange man keinen guten Grund 
hat, das anders zu machen.

Gruß, DetlevT

von AVR Anfänger (Gast)


Lesenswert?

Ok jetzt weis ich besser bescheid als ich es für nötig gehalten habe :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.