Forum: Mikrocontroller und Digitale Elektronik ATmega328p reset pin chip intern auf low?


von Silvio K. (exh)


Lesenswert?

Hallo,
ich habe ein Problem mit einem Arduino Mini-Pro (8Mhz/3.3V), den ich auf 
einer eigenen Platine über ISP programmiere. Ich habe ca. 10 solche 
Aufbauten im Betrieb und der 11. ging auch super, bis ich die 
Spannungsversorgung (4V Netzteil) abklemmte und der AVRISPmk2 noch dran 
war. Danach ging er nicht mehr. Er lässt sich weiterhin fehlerfrei 
programmieren und auch die fuse können gesetzt und gelesen werden. Mir 
fiel auf, dass der Reset-Pin auf low blieb. Mit einem 330 Ohm Widerstand 
nach VCC kommt er auf 1,8 V und der ATmega arbeitet, als wenn nichts 
gewesen wäre. Allerdings zieht der Reset-Pin nun 4,5 mA und der Pegel 
ist mit 1,8V nicht mal ein sicheres High. Was nun? Ist der Chip halb 
tot?
Wechseln kann ich ihn, aber ich würde gerne wissen, warum er nicht 
funktioniert, bzw, warum der RST so viel Strom braucht. Ist für eine 
Akku-getriebene Kiste, daher ist das schon eine krumme Sache. Laut 
Datenblatt kann der RST auch als Input benutzt werden, aber kein Hinweis 
auf interne Pulldown-Möglichkeit oder Funktion als OD oder PP.

Der AtMega328p-Chip kommt von Reichelt, daher denke ich, dass er kein 
Fake ist. Vorher war er fake, kam alles über AliExpress und es ging gar 
nichts.

avrdude: safemode: Fuses OK (E:FF, H:D9, L:E2)

Danke im Voraus

Silvio

von H. H. (hhinz)


Lesenswert?

Da ist doch noch ein Kerko im Spiel. Wäre nicht der erste, der spontan 
einen erheblichen Leckstrom hat.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Silvio K. schrieb:
> Laut Datenblatt kann der RST auch als Input benutzt werden,
Auch als OUTPUT.

Silvio K. schrieb:
> oder Funktion als OD oder PP.
Was soll das sein?
Geheimsprache?

Silvio K. schrieb:
> Wechseln kann ich ihn, aber ich würde gerne wissen, warum er nicht
> funktioniert, bzw, warum der RST so viel Strom braucht.

Manche Dinge gehen einfach kaputt.
Fehlbedienungen, sind durchaus eine übliche Ursache.

von Silvio K. (exh)


Lesenswert?

Arduino F. schrieb:
> Auch als OUTPUT.
Das habe ich eben nicht im Datenblatt gefunden, daher wundert mich das.

> Geheimsprache?
Sorry: OD (Open Drain), PP (Push-Pull)

von Sebastian R. (sebastian_r569)


Lesenswert?

Arduino F. schrieb:
> Silvio K. schrieb:
>> oder Funktion als OD oder PP.
> Was soll das sein?
> Geheimsprache?

Open Drain und Push-Pull. Kann man drauf kommen, wenn man will.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Sebastian R. schrieb:
> Kann man drauf kommen, wenn man will.
Der m328p hat keine Open Drain Pins/Konfiguration, abgesehen von I2C.
Und der der Reset Pin kann durchaus Push-Pull
Also alles dieses ist eine Nebelkerze.

Bevor Nebelkerzen zu Missverständnissen führen, frage ich doch lieber 
nach.
Ja, du darfst mich dafür für blöd erklären, wenn du möchtest, wenn es 
dich glücklich macht.

Silvio K. schrieb:
> Das habe ich eben nicht im Datenblatt gefunden, daher wundert mich das.

Aus dem Datenblatt, Abschnitt 1.1.5:
> If the RSTDISBL Fuse is programmed, PC6 is used as an I/O pin.

Aus dem Datenblatt, Abschnitt 14.3.2:
> When the RSTDISBL Fuse is programmed, this pin functions as a normal I/O pin,

https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf

: Bearbeitet durch User
von Silvio K. (exh)


Lesenswert?

Arduino F. schrieb:
> Aus dem Datenblatt, Abschnitt 1.1.5:
>> If the RSTDISBL Fuse is programmed, PC6 is used as an I/O pin.

Oh danke. Ich habe offensichtlich ein älteres Datenblatt 
(7810D–AVR–01/15), da ist nur von Input die Rede.

Die Fuse macht den PC6 zum Reset und der Reset funktioniert ja auch, nur 
halt mit zu hohem Strom.

@hhinz: Ich habe nach dem Kerko geguckt und gar keinen auf der PCB 
gefunden. Am Reset ist nur ein 10k Pull-up, der es ja nicht schafft.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Silvio K. schrieb:
> Ich habe nach dem Kerko geguckt und gar keinen auf der PCB
Der Pro Mini hat einen Kerko Richtung DTR.
Wenn kein USB Adapter dran ist, ist der Wirkungslos.
Siehe: 
https://www.arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf

Silvio K. schrieb:
> Ich habe offensichtlich ein älteres Datenblatt

Das ist vollkommen aktuell.
Aber leider für einen anderen µC, für die automotive Variante.
Die beiden µC sind sehr sehr ähnlich, aber nicht identisch.

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Silvio K. schrieb:
> Mit einem 330 Ohm Widerstand nach VCC kommt er auf 1,8 V und der ATmega
> arbeitet, als wenn nichts gewesen wäre. Allerdings zieht der Reset-Pin
> nun 4,5 mA und der Pegel ist mit 1,8V nicht mal ein sicheres High. Was
> nun? Ist der Chip halb tot?

ESD-Schaden

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.