ich stehe gerade vor einem Problem und hoffe auf eure Unterstützung. Vor ein paar Tagen hatte ich es geschafft, meinen Code erfolgreich auf einen Attiny zu laden, um einen RGB-LED-Streifen zu steuern. Allerdings funktioniert es nun leider nicht mehr.
Ich habe den Attiny mit einer internen Taktfrequenz von 8 MHz betrieben. Möglicherweise habe ich versehentlich einen Fehler in meinem Code eingeführt. Ich wäre sehr dankbar für eure Hilfe bei der Fehlerbehebung.
Der Stripe bleibt komplett dunkel. Habe mit einem Multimeter Plus und Minus direkt am Stripe gemessen und es wird ~5 Volt angezeigt. Also, an der Spannung kann es nicht liegen. Ich vermute ein Problem am Datenpin. Ich wüsste nur nicht, was dort falsch sein kann? Der Code/Stripe am Arduino direkt angeschlossen funktioniert.
8 MHZ müsste doch richtig sein, oder? Wobei ich es auch schon mit 16MHZ versucht habe.
In manchen Codes stand folgende Zeilen
#if defined (__AVR_ATtiny85__)
if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
Ein Widerstand am erstem zwischen ATtiny und Dataleitung vorhanden?
Soll zw.150 & 300 Ohm sein. Such danach hier im Forum. Meistens bei falscher Handhabung geht erste Chip, LED defekt.
Ich denke, dass es am Datenpin liegt. Ich habe gerade folgendes festgestellt. Wenn ich einen 300Ohm Widerstand verwende funktioniert der Stripe auch nicht am Arduino. Erst unter einem Wert von 200Ohm Widerstand geht es wieder.
Evtl. ist der Verbindung für die Datenleitung zu schlecht.
Da ist der genaue Widerstandswert unkritisch. Evtl. ist die erste LED schon geschädigt.
Wenn der MC sendet, die LEDs aber noch keine Versorgung haben,#
Und bei dem ATtiny ist das mit 256 Byte Ram schon sehr kritisch bis nicht ausreichend.
Du brauchst für die 28 Leds x 3 Byte schon fest 84 Byte. Da bleibt für den Rest des Programmes nicht mehr viel übrig. Was sagt denn die IDE bei dynamischen Speicher ?
Der Sketch verwendet 3920 Bytes (95%) des Programmspeicherplatzes. Das Maximum sind 4096 Bytes. Globale Variablen verwenden 41 Bytes (16%) des dynamischen Speichers, 215 Bytes für lokale Variablen verbleiben. Das Maximum sind 256 Bytes.
Ja, wir wissen ja nix.
Es wird der einzelne Chip sein, vermutlich ohne Optiboot.
Und wir wissen nicht, was der noch im Betrieb braucht.
Aber evtl. reicht das Ram ja aus.