Hallo liebe Forengemeinde, ich habe mich zu einem kleinen Projekt hinreißen lassen und bin nun an meine Grenzen gestoßen - damit habe ich gerechnet, da ich ein absoluter Newbie im µC Umfeld bin :-D. Zum Projekt: Krippe mit Lagerfeuer + Laterne + Licht im Fenster. Die LED's müssen flackern :-D Status Quo: ATtiny13 mit mit dem Flackereffekt-Alogorithmus aus folgendem Thread programmiert: Beitrag "Re: Wie macht man Sternenflacker?" Angeschlossen sind an PB0 und PB1 jeweils zwei gelbe LED's (2.1V), die jeweils in Reihe geschlossen sind. Ob ich hier noch einen 60 Ohm Widerstand zwischen schalten soll bin ich mir nicht sicher, da die Spannung ohnehin schwankt. Strom bezieht der Aufbau über ein Netzteil mit den Spezifikationen 5V/1,5A. Problem/Fehlerbild: Nach ca. 5 Minuten betrieb hört das Flackern auf und teilweise gehen alle LED's nach weiteren 10 Minuten aus. Nachdem der µC stromlos gremacht wurde und wieder Strom bekommt läuft wieder alles für ein paar Minuten. Ich habe keine Idee was ich falsch mache... Hat jemand von euch eine Idee oder kann mir einen Tipp geben was ich prüfen kann? Vielen Dank im voraus & Grüße e0909
Komplettes Programm als *.c-Datei im Anhang, 0 Errors, 0 Warnings. Schaltplan. Das übliche halt.
e0909 schrieb: > Ob ich hier noch einen 60 Ohm > Widerstand zwischen schalten soll bin ich mir nicht sicher, da die > Spannung ohnehin schwankt. Mal den Strom duch den VCC/GND Pin des µC gemessen? Bei LEDs ohne Vorwiderstand könnte auch P_tot des Packages überschritten werden, d.h. der µC wird heiss. Das bemerkt man mit einem Finger ganz gut ;-)
Hallo, anbei der C-Code & das Foto vom Aufbau. ### Build succeeded. ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ###
Gefühlt habe ich schon. Habe keine wärme/hitze wahrnehmen können. Ich messe mal an den Pinnen die Spannung.
MaWin. schrieb im Beitrag #4806999:
> In Zeile 10 des Programms fehlt eine 1.
ADCSRA = 0;
Hier?
Abblockkondensatoren fehlen. Edit: Pull-Up an Reset fehlt auch.
:
Bearbeitet durch User
e0909 schrieb: > MaWin. schrieb im Beitrag #4806999: >> In Zeile 10 des Programms fehlt eine 1. > > ADCSRA = 0; > > Hier? MaWin verarscht dich.
Olando schrieb: > e0909 schrieb: >> MaWin. schrieb: >>> In Zeile 10 des Programms fehlt eine 1. >> >> ADCSRA = 0; >> >> Hier? > > MaWin verarscht dich. Danke für den Hinweis :-D. Hauptsache er hat Spaß ;-)
Daniel H. schrieb: > Abblockkondensatoren fehlen. > > Edit: > Pull-Up an Reset fehlt auch. Okay. Danke für den Hinweis. Habe wie gesagt keine große Erfahrung damit. Ist mit einem Satz zu erklären was ich zu machen habe? Ansonsten werde ich mal google bemühen.
e0909 schrieb: > Okay. Danke für den Hinweis. Habe wie gesagt keine große Erfahrung > damit. Ist mit einem Satz zu erklären was ich zu machen habe? Ansonsten > werde ich mal google bemühen. Zwischen Pin 4 und Pin 8 muss ein Abblockkondensator mit 100nF eingefügt werden und von Pin 1 muss ein Widerstand mit 10kOhm nach VCC (= Pin 8) geführt werden. In dem folgenden Bild findest du beides als R1 bzw. C1. http://halvar.at/elektronik/lauflicht_attiny13_8leds/lauflicht_attiny13_8leds_v06.gif Zudem rate ich dir dringend dazu den Vorwiderstand vor deine LEDs zu setzen, ansonsten brennen die dir über kurz oder lang durch.
:
Bearbeitet durch User
Daniel H. schrieb: > Zwischen Pin 4 und Pin 8 muss ein Abblockkondensator mit 100nF eingefügt > werden und von Pin 1 muss ein Widerstand mit 10kOhm nach VCC (= Pin 8) > geführt werden. > > In dem folgenden Bild findest du beides als R1 bzw. C1. > > http://halvar.at/elektronik/lauflicht_attiny13_8leds/lauflicht_attiny13_8leds_v06.gif > > Zudem rate ich dir dringend dazu den Vorwiderstand vor deine LEDs zu > setzen, ansonsten brennen die dir über kurz oder lang durch. Super. Danke für die Erklärung. Den Kondensator schalte ich dann also zwischen Versorgungsspannung und Pin8? Das verstehe ich nicht so ganz... Habe mal Beispielhaft in den für mich nachvollziehbaren Schaltplan die Ergänzung vorgenommen. (den 100kOhm Widerstand und den Kondensator).
e0909 schrieb: > Den Kondensator schalte ich dann also zwischen Versorgungsspannung und > Pin8? Das verstehe ich nicht so ganz... Nein, der kommt zwischen VCC und GND und positioniert werden sollte er so nah es geht an Pin 4 und Pin 8.
e0909 schrieb: > Den Kondensator schalte ich dann also zwischen Versorgungsspannung und > Pin8? Das verstehe ich nicht so ganz... Wo ist bei dir Versorgungsspannung und was ist Pin8? Es hieß zwischen Pin4 und Pin8 sollte ein Kondensator hin (zwischen Versorgungsspannung und Masse)
MaWin. schrieb im Beitrag #4807070: >>> In Zeile 10 des Programms fehlt eine 1. >> >> ADCSRA = 0; >> >> Hier? > > Ja klar. Da kommt eine 1 rein. Das habe ich schon gesehen, bevor du den > Code gepostet hast. du bist mir zu clever... ich dachte du hättest es an dem im Anfangspost erwähnten SourceCode erkannt, der ja meinem 1:1 gleicht. Trotzdem Danke für deine Unterstützung!
Daniel H. schrieb: > Nein, der kommt zwischen VCC und GND und positioniert werden sollte er > so nah es geht an Pin 4 und Pin 8. Johannes schrieb: > Wo ist bei dir Versorgungsspannung und was ist Pin8? > Es hieß zwischen Pin4 und Pin8 sollte ein Kondensator hin (zwischen > Versorgungsspannung und Masse) Ok, ich glaube ich habs verstanden. Also passt mein Schaltplan so nicht. Ich werde dann jetzt Pin4 und Pin 8 Verbinden und dazwischen kommt dann ein Kondensator ;-) Versorgungsspannung ist für mich mein Netzteil. Pin 9 ist der Pin des Controllers der die Spannung aufnimmt... also so würde ich das mal als Laie formulieren ;-)
e0909 schrieb: > Ich werde dann jetzt Pin4 und Pin 8 Verbinden und dazwischen kommt dann > ein Kondensator ;-) Also nicht direkt verbinden, sondern einen Kondensator dazwischen hängen ...
Hi >Den Kondensator schalte ich dann also zwischen Versorgungsspannung und >Pin8? Nein, zwischen VCC und Masse. VCC kommt an Pin8. MfG Spess
W.A. schrieb: > Also nicht direkt verbinden, sondern einen Kondensator dazwischen hängen > ... So war's gemeint. :-D Im Anhang habe ich das mal versucht abzubilden. Passt das so?
e0909 schrieb: > Pin 9 ist der Pin des > Controllers der die Spannung aufnimmt ??? Der hat doch nur 8 Pins!
e0909 schrieb: > Im Anhang habe ich das mal versucht abzubilden. Passt das so? Ja, das passt. Und den blödsinnigen Pullup an Reset nimmst du wieder raus.
Thomas E. schrieb: > Ja, das passt. Und den blödsinnigen Pullup an Reset nimmst du wieder > raus. Super. Danke!!! Das ist der 100kOhm Widerstand nehme ich an? Den brauche ich nicht? Wofür wäre dieser den gut gewesen?
e0909 schrieb: > Das ist der 100kOhm Widerstand nehme ich an? Den brauche ich nicht? > Wofür wäre dieser den gut gewesen? Wenn schon, dann eher 10kOhm. Unbedingt nötig ist er nicht, aber er verringert die Gefahr, dass durch Störeinkopplung in die Reset-Leitung der µC einen ungewollten Reset macht.
Dietrich L. schrieb: > ??? Der hat doch nur 8 Pins! Du hast vollkommen Recht. Habe mich vertippt. Gemeint war natürlich Pin8
e0909 schrieb: > Wofür wäre dieser den gut gewesen? Um zu den intern vorhandenen 10-20K noch 100K parallel zu schalten. Wenn schon externer Pullup, dann auch richtig. Also 4K7 oder so. Ganz sicher geht man übrigens, wenn man den Reset fest auf Vcc legt. Aber erst wenn die Schaltung endgültig fertig ist und nicht mehr über ISP programmiert werden muß. Aber das kommt auf dem Steckbrett sowieso nicht Frage.
Dietrich L. schrieb: > Wenn schon, dann eher 10kOhm. > Unbedingt nötig ist er nicht, aber er verringert die Gefahr, dass durch > Störeinkopplung in die Reset-Leitung der µC einen ungewollten Reset > macht. Okay. Besten Dank! ################# Danke euch allen für die schnelle Unterstützung & für die geistreiche Bespaßung am Rande ;-). Ich werde es entsprechend Umsetzen und Rückmeldung geben. Schönen Abend!
Guten Abend, Kondensator und Vorwiderstände sind verbaut. Seit etwa 2 Stunden flackern die LED's störungsfrei. Nochmal besten Dank für eure Unterstützung & viele Grüße!
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.