mC hängt sich auf ATtiny13

(Firma: Student) #3850662
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.
#3850690
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!
(Firma: Student) #3850707
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?
(Firma: Student) #3850737
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
#3850739
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.
Gast #3850763
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.
#3850771
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.
#3850774
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! :]
#3850775
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.
#3850789
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.
(Firma: Student) #3850792
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. ;)
#3850800
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.
#3850803
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.
(Firma: Student) #3850820
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.
Gast #3850833
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"
Gast #3851135
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.

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