ATmega88/48/168 - Reset Beschaltung ?

#1584423
Lesenswert?

Die RC-Kombination am Reset-Pin ist ein alter Zopf aus der Zeit, als es 
noch kein BOD gab. Damit wurde auf minderwertige Art und Weise ein 
Reset-Chip nachgeahmt. Die Diode schützte vor negativer Spannung durch 
Umladung des C beim schnellen Abschalten der Versorgungsspannung. 
Seitdem die AVRs BOD haben, braucht man so etwas nicht mehr. Allerdings 
sollte man BOD auch einschalten (Fuses) und den zusätzlichen 
Stromverbrauch einkalkulieren. Den Reset-PullUp nutze ich trotzdem, er 
macht die Schaltung etwas störfester.

Meine persönliche Meinung, es gibt auch andere Meinungen.

...
#1584449
Lesenswert?

Haupschul-Ing. schrieb:
> Benoetigt ein ATmega88PA/48/... noch eine RC Kombination am Reset

Nein.
Bei allen AVRs mit BOD kann man den Reset direkt auf VCC legen.

Das RC-Glied (10k + 100nF) braucht man nur, wenn man per SPI 
programmieren will, damit die Resetleitung keine Störungen einfängt.


Peter
Gast #4078687
Lesenswert?

Hallo zusammen,

auf der Suche nach Information, wie der Reset Pin dieses uC zu 
beschalten ist, bin ich auf diese Diskussion gestoßen.

Meine Anwendung ist batteriebetrieben, deshalb kein BOD. Die 
Programierung geschieht über SPI.

Also verwende ich ein RC-Glied (10k + 100nF) am Reset Pin.

Die Frage ist nun:
Sind dann interner (~50k) und externer Pull-Up parallel, so dass sich in 
Summe ~8k ergeben?
Oder sollte der interne Pull-Up deaktiviert werden? Wie würde man das 
machen?

Danke schon mal.
Gruß Sören
Gast #4078865
Lesenswert?

Hannes Lux schrieb:
> Die RC-Kombination am Reset-Pin ist ein alter Zopf aus der Zeit, als es
> noch kein BOD gab. Damit wurde auf minderwertige Art und Weise ein
> Reset-Chip nachgeahmt.

Die RC-Kombination kenne ich schon aus einer Zeit, als Chips noch so 
teuer waren, daß niemand auf die Idee gekommen wäre nur fürs Reset einen 
Chip zu bauen. Da brachte dann eine Firma namens Maxim einen (für 
Bastler immer noch zu teuren) Resetchip heraus.

MfG Klaus
Gast #4078974
Lesenswert?

Eins habe ich noch vergessen:
Kann der interne Pull-up bei Konfiguratin des Reset-Pins als Input über 
Setzen  Löschen des PORT-Bits ein-  ausgeschaltet werden?
Oder ist, wenn der Pin als Reset verwendet wird, der interne Pull-up in 
jedem Fall aktiv?

Danke.
-Sören
(Firma: matzetronics) #4078992
Lesenswert?

Sören schrieb:
> Meine Anwendung ist batteriebetrieben, deshalb kein BOD.

Das musst du mir mal erklären - gerade bei Batteriebetrieb ist doch die 
Gefahr von zusammenbrechender Stromversorgung gegeben. Der BOD sorgt 
dann für einen geordneten Rückzug und sauberes Reset.

Sören schrieb:
> Oder ist, wenn der Pin als Reset verwendet wird, der interne Pull-up in
> jedem Fall aktiv?

Ja. Solange der Pin als Reset gefused ist, sind die Portbefehle ohne 
Wirkung.
Gast #4079034
Lesenswert?

Im Prinzip hast du Recht. Allerdings hat BOD eine nicht zu 
vernachlässigende Stromaufnahme und ist deshalb deaktiviert.

Der Sensorknoten misst neben den eigentlichen Daten auch seine 
Batteriespannung. Wenn die zu niedrig wird, so dass Unterspannung ein 
Problem werden könnte, bekomme ich das mit und kann die Batterie 
rechtzeitig tauschen.
#4079299
Lesenswert?

Bei solchen 'Low-Energy' Sachen benutze ich einen Trick: Bei dem 
Controller ist die CKDIV8-Fuse programmiert. Damit startet er nach einem 
Reset mit einer so kleinen Taktfrequenz, daß die Power-On-Reset Schwelle 
als BOD Ersatz reicht. Dann wird die Betriebsspannung gemessen, und nur 
wenn sie hoch genug ist, wird der Takt hochgesetzt (CLKPR – Clock 
Prescale Register). Hat der Controller seine Aufgaben erledigt, wird der 
Takt wieder runtergesetzt, und dann der Controller in den Sleep-Mode 
versetzt. So darf die Spannung recht weit absinken, und der Controller 
wird trotzdem zuverlässig geweckt, z-B. vom Timer-Interrupt.

Mit freundlichen Grüßen - Martin

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