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
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 ;-)
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.
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
...
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:> 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.
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!