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.
Robert ////// schrieb: > sein sollen. Bild der grundsätzlichen Schaltung gewünscht? Nein, und mach dir auch sonst keine Umstände.
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!
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.
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?
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...
Robert ////// schrieb: > Also BrownOut gibts bei mir im Controller nicht. Leider. Selber schuld wenn du den uralten 13er nimmst, statt eines modernen 85.
Robert ////// schrieb: > Mal neugierig gefragt, ist der Ton hier normal? Was fehlt dir? Wir sind Techniker und keine Schmusetanten.
>Also BrownOut gibts bei mir im Controller nicht.
Lies mal das Datenblatt
Nein, Sie werden gerade bevorzugt behandelt; aber noch ein dummer Satz, und über Ihnen werden diverse Mülleimer ausgekippt.
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.
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
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
cyblord ---- schrieb: > Schon mal mit einen delay vor dem eigentlich Programmstart versucht? Von welcher Zeit sprichst du in etwa?
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.
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.
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.
>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.
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.
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. ;)
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.
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
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.
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! :]
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.
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.
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.
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
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
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. ;)
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.
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.
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.
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?
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.
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"
EDIT: Das gehört nicht hierher -während ich schrieb, ist mir der richtige Thread unter dem Hintern weggezogen worden. :-((
>unter dem Hintern
Also das passt ja jetzt perfekt hierher - ich lach' mich krank.
Mit Schaltplan und Quellcode wäre der Fehler bestimmt schnell zu finden. Meine Glaskugel sagt, floatende Eingänge.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.