10K an Reset notwendig

Gast #2732934
Lesenswert?

Hallo,

ich habe eine Frage.
Ist 10K Widerstand am Reset-Pin zwischen Reset und VCC in der 
eigentlichen (Anwendungs-)Schaltung auch notwendig, wenn ich den µC 
extern programmiere (dort ist er natürlich vorhanden) und dann in die 
eigentliche Schaltung einlöte?

Laut Datenblatt besteht hier ja ein interner Pullup zwischen Reset und 
VCC.
Hat das irgendwelche Vor- und Nachteile, speziell in einer störenden 
Umgebung (KFZ)? Oder kann ich diesen getrost weglassen, wenn ich nicht 
mehr den Chip in der Anwendungsschaltung programmieren möchte (mir ist 
klar, dass ich dann dort ohne diesen keinen ISP Zugriff habe).

Danke.
Gast #2732940
Lesenswert?

Sven schrieb:
> Hat das irgendwelche Vor- und Nachteile, speziell in einer störenden
> Umgebung (KFZ)

Atmel AVR042: AVR Hardware Design Considerations:
"The reset line has an internal pull-up resistor, but if the environment 
is noisy it can be
insufficient and reset can therefore occur sporadically. Refer to 
datasheet for value of
pull-up resistor on specific devices."
http://www.atmel.com/images/doc2521.pdf
Gast #2732971
Lesenswert?

Bei einem Einzelexemplar würde ich einen externen Widerstand spendieren. 
Bei einer Serienfertigung mit mehreren Tausend Exemplaren kann das 
betriebswirtschaftlich relevant sein. Ich gehe jetzt mal von moderaten 
Stückzahlen aus (1?) und empfehle solch einen Angstwiderstand im Werte 
von 1-2 Eurocent zu verwenden!
Gast #2732998
Lesenswert?

@Ingo
das habe ich berücksichtigt, danke trotzdem für den Hinweis.

Mehrere tausend werden es nicht, aber 100-200. Es wäre einfach von der 
Arbeit her, da ich es händisch bestücke, relevant. Die Bauteilkosten 
sind verschwindend gering.

Es geht mir wie gesagt nur darum, ob es für den normalen Betrieb eine 
Rolle spielt, z.B. störungsempfindlicher oder ähnliches.. Geändert 
werden muss am Programm nichts mehr.
Gemäß dem Hinweis aus der Atmel doc von SCNR wäre es wohl in der 
KFZ-Umgebung sinnvoll den Reset Widerstand zu berücksichtigen...

Danke.
Gast #2733015
Lesenswert?

Lukas schrieb: "Du kannst den Reset auch über die Fuses deaktivieren. 
Dann ist es ein normaler IO Pin".

Dann erübrigt sich doch auch der 100pF Kondensator von /Reset nach GND. 
Wenn Atmel das zuläßt, sollte es auch so funktionieren.
Gast #2733031
Lesenswert?

Sven schrieb: "Oder kann ich diesen getrost weglassen, wenn ich nicht
mehr den Chip in der Anwendungsschaltung programmieren möchte (mir ist
klar, dass ich dann dort ohne diesen keinen ISP Zugriff habe)".

@Ingo: Nicht jeder braucht ein Firmwareupdate!
Gast #2733106
Lesenswert?

Wenn du ihn in der Schlatung nicht programmieren willst leg Reset direkt 
an Vcc. Der Widerstand ist ja nur dafür da, damit der Programmer den 
Resetpin noch nach GND ziehen kann. Ohne hättest du beim Programmieren 
ja nen Kurzschluss.
Gast #2733152
Lesenswert?

Mmh, jetzt sind mehrere Vorschläge da und ich stehe noch genauso vor dem 
Problem:

Ich fasse zusammen:
1. In einer störenden Umgebung Pullup verwenden.
2. Reset Pin als I/O per Fuse setzen (nur HV noch möglich)
3. Reset direkt an VCC

Letzteres (3) klingt für mich am einfachsten und man könnte zur Not auch 
nochmal den µC auslöten und ohne HV zugreifen.
Aber wie siehts hier mit Störungen von der Umgebung aus?
Gast #2733365
Lesenswert?

Mach Dir bloß keinen Streß mit dem Reset. Du brauchst weder einen 10k 
Widerstand noch einen Kondensator nach Masse am Reset Pin. 100 pF nach 
Masse ist wohl nur ein schlechter Scherz von diesem "Ingo", der hier nur 
durch seine Unwissenheit und übertriebenes Mitteilungsbedürfnis 
auffällt!
#2734031
Lesenswert?

Sven schrieb:
> Oder kann ich diesen getrost weglassen, wenn ich nicht
> mehr den Chip in der Anwendungsschaltung programmieren möchte (mir ist
> klar, dass ich dann dort ohne diesen keinen ISP Zugriff habe).

Für ISP-Programmierung brauchst Du den Pullup und Kondensator gar nicht. 
Das geht auch, wenn der Pin ansonsten in der Luft hängt. Im Gegenteil: 
Bei sehr kleinem Pullup (Extremfall 0 Ohm bei Reset = VCC) schafft es 
der Programmer nicht mehr, Reset auf Lo zu ziehen.

Richtwert externer Pullup: Wenn Deine Eingänge (sind solche in der 
Anwendung drin?) allein mit dem internen Pullup funktionieren 
(PORTx=0xFF, DDRX=0), tut es der Reset auch.

Servus
Michael

Edit: Schlechtreibfehler
Gast #2734049
Lesenswert?

> Letzteres (3) klingt für mich am einfachsten und man könnte zur Not auch
> nochmal den µC auslöten und ohne HV zugreifen.

Zur Not schneidest Du die Leitung durch (als Jumper mit "Kurzschluss") 
im Layout einplanen) und lötest über den Schnitt einen 
SMD-0805-Widerstand.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren