Forum: Mikrocontroller und Digitale Elektronik mC hängt sich auf ATtiny13


von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Hi,

ich brauche Hilfe bei einem komischen Fehler.

Setze ich meinen mC ATtiny13A in die Schaltung ein und gebe Spannung 
darauf reagiert er auf keinen Tasterdruck, nichts. Führe ich nun mit 
einem STück Draht einen Reset aus dann läuft das Teile wie gewünscht.

Der Reset ist über 10k an vcc. Die Pegel an den PINs liegen so wie sie 
sein sollen. Bild der grundsätzlichen Schaltung gewünscht?

Wonach sollte ich mal schauen bei solch einem Fehler. Mir fällt nichts 
mehr dazu ein.

Gruß

PS: Ich suche seit Tagen an diesem Fehler, finde aber keine Beschreibung 
die auf mein Problem passt.

von MWS (Gast)


Lesenswert?

Abblockkondensator einbauen und Brownout einschalten.

von (Gast)


Lesenswert?

Robert ////// schrieb:
> sein sollen. Bild der grundsätzlichen Schaltung gewünscht?

Nein, und mach dir auch sonst keine Umstände.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Brown Aktivieren. ok. wir gemacht.
Abblock Kondensator? Wohin?

von K. H. (hegy)


Lesenswert?

Möglicherweise hängt der µC sich beim Einschalten auf. Das kann mit dem 
Spannungsanstieg beim Einschalten zu tun haben. Kann auch sein, dass die 
Peripherie in Zusammenhang mit dem µC nicht richtig funktioniert, ich 
stelle mir gerade sowas wie ein Dead-Lock vor.

Wie auch immer, es ist sinnvoll am Reset-Pin einen 100nF Kondensator 
nach Masse anzuschließen. Dann steigt die Spannung am Kondensator rel. 
langsam ggü. der Versorgungsspannung (RC-Glied, 10k und 100n => tau = 1 
ms) und wenn die eine bestimmte Höhe erreicht hat, kommt der µC aus dem 
Reset raus und läuft los. Alternativ kann man auch einen 
Reset-Controller am Reset-Pin anschließen, wenn der µC kein Brownout 
eingebaut hat. Wenn aber ein Brownout drin ist dann aktivieren.

Klikk mal dies: https://www.mikrocontroller.net/articles/Brownout

Probiere aus! (Aufgabe)
Berichte zeitnah!

von Peter D. (peda)


Lesenswert?

Robert ////// schrieb:
> Setze ich meinen mC ATtiny13A in die Schaltung ein und gebe Spannung
> darauf reagiert er auf keinen Tasterdruck, nichts.

Wird ein SW-Fehler sein.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Also BrownOut gibts bei mir im Controller nicht. Leider. Den Kondensator 
hatte ich schon drinne zum testen. Damit ging es auch nicht. 
Grundsätzliche Frage, wenn ich den STrom abschalte und dann kurz warte 
und wieder einschalte, dann muss doch auch die Steuerung von neuem 
Beginnen, nicht? Habe ich da etwa ein VErständnisproblem?

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Peter Dannegger schrieb:
> Robert ////// schrieb:
>> Setze ich meinen mC ATtiny13A in die Schaltung ein und gebe Spannung
>> darauf reagiert er auf keinen Tasterdruck, nichts.
>
> Wird ein SW-Fehler sein.

Außer ich mach nen Reset. Dann gehts...

von Cyblord -. (cyblord)


Lesenswert?

Robert ////// schrieb:
> Also BrownOut gibts bei mir im Controller nicht. Leider.

Selber schuld wenn du den uralten 13er nimmst, statt eines modernen 85.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Mal neugierig gefragt, ist der Ton hier normal?

von Karl H. (kbuchegg)


Lesenswert?

Robert ////// schrieb:
> Mal neugierig gefragt, ist der Ton hier normal?

Was fehlt dir?
Wir sind Techniker und keine Schmusetanten.

von Sudo (Gast)


Lesenswert?

>Also BrownOut gibts bei mir im Controller nicht.
Lies mal das Datenblatt

von der alte Hanns (Gast)


Lesenswert?

Nein, Sie werden gerade bevorzugt behandelt; aber noch ein dummer 
Satz, und über Ihnen werden diverse Mülleimer ausgekippt.

von Peter D. (peda)


Lesenswert?

Robert ////// schrieb:
> Außer ich mach nen Reset. Dann gehts...

Ja, das klingt sehr nach einem SW-Fehler.

Die SW trifft Annahmen über Pegel oder Registerinhalte, die nach dem 
Einschalten noch nicht zutreffen oder steuert angeschlossene Peripherie 
zu früh an.

von Cyblord -. (cyblord)


Lesenswert?

Schon mal mit einen delay vor dem eigentlich Programmstart versucht?

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Ok, brown out gibbet. Hatte hier im Forum gelesen es gibt diesen nicht. 
-.-*

Gut. Dann forsche ich mal nach wie ich den einschalten kann.

Hilfreich ist so manches hier schon, aber entweder startet der Aroganz 
Modus, oder der Klugscheiß Modus hier. Ich finde ehrlich mal das muss 
nicht so ein. Auch im Internet kann man nett sein wenn man effizient 
voran kommen möchte. Die Gesichter der meisten Techniker möchte man 
einfach nicht sehen, aber dennoch, gäbe es zu Nicknamen auch Gesichter 
wäre das Repektsverhältnis wesentlich stärker. Jedoch, hier sträuben 
sich die Armen vollblut Techniker, denn sie wissen das deren Gesichter 
niemand jemals sehen will. Und vor lauter Selbsthass verunsichern sie 
sich so sehr, das alle um sie rum nur noch auf Ablehnung stoßen. Es ist 
ein Kompliment euch, die ihr wissend seid, zu befragen. Doch ihr straft 
die Menschen die sich für eure komplexes Wissen interessieren mit 
Aroganz ab. Seid nicht so verbittert.

Eure Erdbeere

von Thomas E. (thomase)


Lesenswert?

Robert ////// schrieb:
> Also BrownOut gibts bei mir im Controller nicht. Leider.
Das hat jeder AVR. Auch deiner.

> Den Kondensator hatte ich schon drinne zum testen. Damit ging es auch
> nicht.
Und jetzt hast du ihn wieder ausgebaut?

> Grundsätzliche Frage, wenn ich den STrom abschalte und dann kurz warte
> und wieder einschalte, dann muss doch auch die Steuerung von neuem
> Beginnen, nicht? Habe ich da etwa ein VErständnisproblem?
Das soll so sein. Wenn er einen vernünften Reset macht. Macht er aber 
anscheinend nicht. Also Brownout einschalten.

Robert ////// schrieb:
> Mal neugierig gefragt, ist der Ton hier normal?
Nein. Normalerweise geht es hier härter zur Sache.

mfg.

: Bearbeitet durch User
von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

cyblord ---- schrieb:
> Schon mal mit einen delay vor dem eigentlich Programmstart versucht?

Von welcher Zeit sprichst du in etwa?

von Cyblord -. (cyblord)


Lesenswert?

Robert ////// schrieb:
> cyblord ---- schrieb:
>> Schon mal mit einen delay vor dem eigentlich Programmstart versucht?
>
> Von welcher Zeit sprichst du in etwa?

Ist doch egal. Zum testen kannst 1 Sekunde machen. Später werden dann 
10-100 ms reichen. Kommt auch auf evt. Peripherie an.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Ich bau ihn wieder ein, setze ein delay und schau mal nach dem Brownout. 
Sitze gerade in einer sehr interessanten Statistik Vorlesung... dauert 
noch ein paar STunden bis ich berichte.

von Cyblord -. (cyblord)


Lesenswert?

Und mach einen Abblockkondensator rein. Zwischen VCC und GND so dicht 
wie möglich an den Controller. Und schau dass im Rest der Schaltung alle 
anderen ICs sowas auch haben. Jedes VCC/GND Paar sollte einen haben.
100nF.

von der alte Hanns (Gast)


Lesenswert?

>Ich finde ehrlich mal das muss nicht so ein. Auch im Internet kann man
> nett sein
Ich würde es 'zivilisiert' nennen. Aber was will man machen, wenn selbst 
Moderator von 'fliegenden Hämmern' schwadroniert.
Man mag es bedauern, aber es lässt sich offenbar nicht ändern.

von Thomas E. (thomase)


Lesenswert?

Robert ////// schrieb:
> und schau mal nach dem Brownout.

In der Fuse-List im AVR-Studio heisst das BODLEVEL. Stell die grösste 
Spannung ein, die unterhalb deiner Vcc ist.

mfg.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Bis jetzt sind 50% der Beiträge noch hilfreich. Und ein Moderator ist 
nur Moderartor, weil er nur Moderator ist... nicht Gott, eine weitere 
Fehlannahme die das Internet geschaffen hat. ;)

von Peter D. (peda)


Lesenswert?

cyblord ---- schrieb:
> Schon mal mit einen delay vor dem eigentlich Programmstart versucht?

Das ist Quatsch.
Man probiert nicht planlos irgendwie rum.
Ein Delay baut man nur dann ein, wenn man im Quellcode ein Problem 
erkannt hat, was darauf hinweist.

Wenn man meint, das Programm bleibt irgendwo hängen, baut man 
Debugausgaben ein, um die Stelle zu finden.

von Karl H. (kbuchegg)


Lesenswert?

Robert ////// schrieb:
> Ich bau ihn wieder ein, setze ein delay und schau mal nach dem Brownout.
> Sitze gerade in einer sehr interessanten Statistik Vorlesung... dauert
> noch ein paar STunden bis ich berichte.

Was du auch machen kannst:

Ein Testprogramm reinbrennen, das einfach nur 1 Led blinken lässt.
Das ist so simpel, dass es nicht auf die Peripherie ankommt.

Wenn dieses Testprogramm zuverlässig in allen Situationen anläuft, 
dann hast du in deinem echten Programm ganz sicher ein Softwareproblem, 
indem du zu früh loslegst, noch ehe die Peripherie bereit dazu ist.

: Bearbeitet durch User
von Thomas E. (thomase)


Lesenswert?

Robert ////// schrieb:
> Doch ihr straft die Menschen die sich für eure komplexes Wissen
> interessieren mit Aroganz ab

Arroganz wirkt nur von unten so.

mfg.

von K. H. (hegy)


Lesenswert?

Robert ////// schrieb:
> Ok, brown out gibbet. Hatte hier im Forum gelesen es gibt diesen nicht.
> -.-*
>
> Gut. Dann forsche ich mal nach wie ich den einschalten kann.

Dann kukk dir auch mal mim Scope den Spannungsverlauf der 
Stromversorgung im Einschaltmoment an (µs- bis ms-Bereich) und zwar so 
nahe wie möglich am µC.

Kann auch sein, dass während der Initialisierung die Spannung kurz 
einbricht und der µC frisst sich irgerndwo fest. Wenn die 
Versorgungsspg. stabil ist, läuft nach einem Reset alles.

> Auch im Internet kann man nett sein wenn man effizient
> voran kommen möchte.

Stimmt, full ACK, +1
Aber vllt. schreibt dir auch mal ein gewisser Falk <irgendwas>, der ist 
richtig "nett". However, vllt. solltest du von Erdbeeren auf 
Stachelbeeren umsteigen. Oder einfach den rotzigen Kram ignorieren.

> Die Gesichter der meisten Techniker möchte man
> einfach nicht sehen,

Techniker? Ich bin Ing! :]

von Cyblord -. (cyblord)


Lesenswert?

Peter Dannegger schrieb:
> cyblord ---- schrieb:
>> Schon mal mit einen delay vor dem eigentlich Programmstart versucht?
>
> Das ist Quatsch.
Du kannst mich Peter, aber kreuzweise.

> Man probiert nicht planlos irgendwie rum.
Das ist es auch nicht. Ein delay am Anfang stellt sicher dass alle 
Periperie auch bereit ist. Du weißt nicht was da noch in der Schaltung 
ist und wie schnell es startet.

von Karl H. (kbuchegg)


Lesenswert?

cyblord ---- schrieb:

> Du weißt nicht was da noch in der Schaltung
> ist und wie schnell es startet.

Das ist das eigentliche Hauptproblem:
Das das wieder mal die übliche 'Ich verrat nix, fragt doch mal eure 
Glaskugeln' Anfrage ist.
Aber über den Stil der Antworten herziehen.

von Thomas E. (thomase)


Lesenswert?

cyblord ---- schrieb:
> Ein delay am Anfang stellt sicher dass alle
> Periperie auch bereit ist.

Dann muss man warten, bis es fertig ist. Aber doch kein delay einbauen.

mfg.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Nein, nein. Ich bleib Erdbeerig. Wer will schon muit Stacheln auffallen? 
Ich probiere alles genannte aus. Danke. Und der BOD Tipp ist gut. Ich 
arbeite mit MyAVR

von Cyblord -. (cyblord)


Lesenswert?

Thomas Eckmann schrieb:
> cyblord ---- schrieb:
>> Ein delay am Anfang stellt sicher dass alle
>> Periperie auch bereit ist.
>
> Dann muss man warten, bis es fertig ist. Aber doch kein delay einbauen.

1. Und wie wartet man sonst? Wenn du einen IC drin hast, der 100ms 
Startup-Time hat. Dann würde es sich anbieten am Anfang eben zu warten. 
Oder nicht?

2. Sauber kann man das Problem dann lösen wenn man es gefunden hat. Hier 
gehts ja wohl erstmal darum überhaupt festzustellen warum der nicht 
sofort startet. Wenn ein delay hier hilft, kann man weiter forschen. Es 
geht um Fehlersuche und nicht um eine endgültige Lösung.

Ich würde aber sowieso eher auf ein Problem mit der Stromversorgung oder 
der Resetbeschaltung tippen.

: Bearbeitet durch User
von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Sagmal, bist du eigentlich nen SchleifenIgel mit Vorliebe für liegende 
Achten?

Woher soll ich wissen was ihr wissen müsst. Ein Taster, Zwei LED. Punkt.
Eben weil mir dieses Wissen fehlt frage ich doch hier. Wenn ihr also nur 
perfekte Fragen wollt, dann dürft ihr das nur von Leuten erwarten die 
euch nicht nach Lösungen fragen würden. Merkste was mein Kleener. ;)

von Cyblord -. (cyblord)


Lesenswert?

Robert ////// schrieb:
> Sagmal, bist du eigentlich nen SchleifenIgel mit Vorliebe für liegende
> Achten?
>
> Woher soll ich wissen was ihr wissen müsst. Ein Taster, Zwei LED. Punkt.
> Eben weil mir dieses Wissen fehlt frage ich doch hier. Wenn ihr also nur
> perfekte Fragen wollt, dann dürft ihr das nur von Leuten erwarten die
> euch nicht nach Lösungen fragen würden. Merkste was mein Kleener. ;)

Stromversorgung ist wie gelöst?

Resetbeschaltung evt. mal ganz weg lassen dann kann man auch nix falsch 
machen.

Spannung zwischen VCC/RESET und GND mal gemessen?

Ansonsten ist zu deiner Dummfrechen Art nicht viel mehr zu sagen. Mehr 
Lösungsansätze hab ich sowieos nicht mehr. Eventuell hilft dir deine 
Klappe ja die Schaltung zum laufen zu bringen.

von Thomas E. (thomase)


Lesenswert?

cyblord ---- schrieb:
> Thomas Eckmann schrieb:
>> cyblord ---- schrieb:
>>> Ein delay am Anfang stellt sicher dass alle
>>> Periperie auch bereit ist.
>>
>> Dann muss man warten, bis es fertig ist. Aber doch kein delay einbauen.
>
> 1. Und wie wartet man sonst? Wenn du einen IC drin hast, der 100ms
> Startup-Time hat. Dann würde es sich anbieten am Anfang eben zu warten.
> Oder nicht?
>
> 2. Sauber kann man das Problem dann lösen wenn man es gefunden hat. Hier
> gehts ja wohl erstmal darum überhaupt festzustellen warum der nicht
> sofort startet. Wenn ein delay hier hilft, kann man weiter forschen. Es
> geht um Fehlersuche und nicht um eine endgültige Lösung.

Ich hatte mit meiner Aussage eigentlich gehofft, dass ich dich jetzt 
auch kreuzweise könnte.

Hat aber nicht geklappt. Schade.

mfg.

von Cyblord -. (cyblord)


Lesenswert?

Thomas Eckmann schrieb:

> Ich hatte mit meiner Aussage eigentlich gehofft, dass ich dich jetzt
> auch kreuzweise könnte.
>
> Hat aber nicht geklappt. Schade.
>
> mfg.

Wenn ich mir anschaue was du hier im Thread bereits sachliches 
beigetragen hast, passt dein Post gut rein.

von Thomas E. (thomase)


Lesenswert?

cybloed ---- schrieb:
> Wenn ich mir anschaue was du hier im Thread bereits sachliches
> beigetragen hast, passt dein Post gut rein.

Also, kann ich dich jetzt kreuzweise?

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

cyblord ---- schrieb:
> Robert ////// schrieb:
>> Sagmal, bist du eigentlich nen SchleifenIgel mit Vorliebe für liegende
>> Achten?
>>
>> Woher soll ich wissen was ihr wissen müsst. Ein Taster, Zwei LED. Punkt.
>> Eben weil mir dieses Wissen fehlt frage ich doch hier. Wenn ihr also nur
>> perfekte Fragen wollt, dann dürft ihr das nur von Leuten erwarten die
>> euch nicht nach Lösungen fragen würden. Merkste was mein Kleener. ;)
>
> Stromversorgung ist wie gelöst?
>
> Resetbeschaltung evt. mal ganz weg lassen dann kann man auch nix falsch
> machen.
>
> Spannung zwischen VCC/RESET und GND mal gemessen?
>
> Ansonsten ist zu deiner Dummfrechen Art nicht viel mehr zu sagen. Mehr
> Lösungsansätze hab ich sowieos nicht mehr. Eventuell hilft dir deine
> Klappe ja die Schaltung zum laufen zu bringen.

Stromversorgung: Labornetzgerät auf 7V eingstellt, dann ein LM7805 mit 
Diode und Kondensatoren, Am Res liegt über 10k VCC an, da ist also 
nichts verkehrt.

Meine dummfreche Art und meine Klappe werden mir dabei helfen. Danke. 
Bei Menschen wie dir braucht man das auch, bist ja ein glühender 
Verfechter dessen. Dennoch, delay klingt für den Anfang gut.

von Unter die Nase Reibender (Gast)


Lesenswert?

Zitat aus der Dokumentation:

ckdiv8 – der Attiny muß mit vollen 8 Mhz laufen
Brownout – muss auf 4.3V (bei Akkupufferung auf 2.7V) gestellt werden

Hast Du das so eingestellt? Die "Hochspannungserzeugung" wird ja
vom Kontroller angesteuert. Wenn die Anodenspannung nicht da sit, kann
es nur daran liegen, daß der Kontroller nicht "läuft"

von Unter die Nase Reibender (Gast)


Lesenswert?

EDIT: Das gehört nicht hierher -während ich schrieb, ist mir der 
richtige
Thread unter dem Hintern weggezogen worden.
:-((

von der alte Hanns (Gast)


Lesenswert?

>unter dem Hintern

Also das passt ja jetzt perfekt hierher - ich lach' mich krank.

von Peter D. (peda)


Lesenswert?

Mit Schaltplan und Quellcode wäre der Fehler bestimmt schnell zu finden.
Meine Glaskugel sagt, floatende Eingänge.

von der alte Hanns (Gast)


Lesenswert?

Da ich diesen Glaskugel-Kram nicht mehr sehen kann, und weil der Thread 
ohnehin irgendwie vermurkst ist, als Kontrapunkt ein Zitat:

Das Licht, welches durch die schwebende Glaskugel auf den Arbeitstisch 
fällt, ist das Reich phantastischer Geister; es füllt die 
Einbildungskraft während der nachdenklichen Arbeit mit wunderlichen 
Gestalten und Bildern und gibt den Gedanken eine Färbung, wie sie ihnen 
keine andere Lampe, patentiert oder nicht patentiert, verleihen kann. 
Auf allerlei Reime, seltsame Märlein, Wundergeschichten und lustige und 
traurige Weltbegebenheiten verfällt man dabei, worüber die Nachbarn sich 
verwundern, wenn man sie mit schwerfälliger Hand zu Papier gebracht hat.

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.