ATTiny stürzt ab. Gibt es eine Erklärung?

Gast #2252548
Lesenswert?

Auf einer Platine (100 mm x 60 mm) sind zwei Controller verbaut. Einer 
von ihnen - ein ATTiny - stürzte regelmäßig ab, wenn der 2. Controller 
einen bestimmten Ausgang von High auf Low setzte. Dieser Ausgang geht 
über eine ziemlich  lange Leiterbahn (ca. 1/2 um Leiterplatte) an den 
Eingang eines nicht mehr bestückten Bausteins. Sie hängt also in der 
Luft. Das Problem wurde einfach dadurch gelöst, dass die entsprechende 
Programmzeile, die den Ausgang schaltet, herausgenommen wurde.

Was mich jetzt interessiert: warum stürzt der ATTiny ab, wenn die 
Leiterbahn doch nur in der" Luft" hängt?
Gast #2252631
Lesenswert?

Hans schrieb:
> Einer von ihnen - ein ATTiny - stürzte regelmäßig ab
Wie äußert sich das? Macht er einen Reset, macht er falsche Dinge?
Was passiert beim kritischen Programmschritt auf der 
Versorgungsspannung?
Hast du in deiner Schaltung Abblockkondensatoren an den Prozessoren?
Gast #2252666
Lesenswert?

Vielen Dank für eure Antworten.

Das Problem ist im Prinzip gelöst. Mich erstaunt nur, dass eine offene 
Leitung diesen Effekt verursachen kann. Meine Frage ist also eher 
allgemeiner Natur.

Hier ein paar Fakten:

- Der ATTiny" steht" unmittelbar nach dem Schalten des Ausgangs.
- Alle Ausgänge sind zurückgesetzt (mit dem Oszi gemessen).
- Eine Debugfunktion, die regelmäßig Infos (Position, wo das Programm 
sich  gerade befindet) über einen Pin schickt,  meldet sich nicht mehr.
- Der BOD des Controllers ist eingeschaltet.
- VCC am Controller sieht auf dem Oszilloskope "normal" aus.
- Ein Kondensator ist vorhanden (kurzer Weg, der ATTiny hat VCC, GND an 
einer Seite).
#2252667
Lesenswert?

Hans schrieb:
> Einer
> von ihnen - ein ATTiny - stürzte regelmäßig ab, wenn der 2. Controller
> einen bestimmten Ausgang von High auf Low setzte.

Dann sollte man als erstes den Resetgrund ermitteln (MCUSR – MCU Status 
Register).

Und dann schauen, ob man Eingänge floaten läßt.
Und drauf achten, daß unbenutzte Pins nicht ausgewertet werden (kein 
Einlesen oder Interrupt).


Peter
Gast #2252804
Lesenswert?

> Dann sollte man als erstes den Resetgrund ermitteln (MCUSR – MCU Status
> Register).

Werde ich auf jeden Fall heute noch machen.

> Und dann schauen, ob man Eingänge floaten läßt.

Die Eingänge floaten nicht, das habe ich geprüft.

> Und drauf achten, daß unbenutzte Pins nicht ausgewertet werden (kein
> Einlesen oder Interrupt).

Kannst du dies näher erläutern?
Gast #2253160
Lesenswert?

Hans schrieb:
> Hier ein paar Fakten:
>
> - Der ATTiny" steht" unmittelbar nach dem Schalten des Ausgangs.
> - Alle Ausgänge sind zurückgesetzt (mit dem Oszi gemessen).
> ...

Höhrt sich eher so an, als ob der Ausgang nicht in der Luft hängt, 
sondern tatsächlich mit dem Reseteingang des ATtiny verbunden ist.

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