WS2812 und ATtiny44 / 8 MHz intern

OP #5615774
Lesenswert?

Softwaremodul zum Umgang mit WS2812 LED-Ketten in Verbindung mit 
ATtiny44 (und internem 8 MHz Takt).

Fast war ich der Ueberzeugung, dass das nicht funktionieren kann, aber 
es geht !

Leider konnte ich kein Video davon aufnehmen, denn egal was ich gemacht 
habe: Die LEDs haben die Kamera zu stark geblendet.

Beschreibung des Softwaremoduls im Anhang, Software im Zip-Archiv.

Prinzipiell, weil keine interne Peripherie verwendet wird, sollte das 
Softwaremodul nicht nur mit dem Tiny44, sondern mit jedem AVR Controller 
funktionieren, der mit 8 MHz getaktet ist.
Angehängte Dateien:
OP #5616619
Lesenswert?

... so, hab ich mal getestet.

getestet habe ich folgende Controller mit eingestelltem 8MHz:

ATmega8
ATmega168 / 328
ATtiny2313
ATtiny44 / 84
ATtiny85

Kurze Frage:

Macht es Sinn, die Assemblerdatei im Timing so zu verändern, dass es 
auch mit 16MHz (und logischerweise externem Quarz) funktionier ?
#5616698
Lesenswert?

Ralph S. schrieb:
> Macht es Sinn, die Assemblerdatei im Timing so zu verändern, dass es
> auch mit 16MHz (und logischerweise externem Quarz) funktionier ?

Der ein o.A. wird schon Bedarf haben. :)

Hat mal Gerüchte gegeben, das diese auch mit doppelten/vierfachen 
Zeiten funktionieren soll. Ist dir da irgendwas in der Richtung bei 
deinen Recherchen begegnet?
#5617527
Lesenswert?

Ralph S. schrieb:
> ... an einem ATmega168 hats mit einem 12MHz Quarz noch funktioniert, mit
> einem 16MHz Quarz dann nicht mehr !

Ja etwas Toleranz hab ich auch festgestellt. Ohne weiter daran rum zu 
experimentieren (müsste das erstmal auf Inline-ASS umstellen), funst das 
bei mir zuverlässig  mit 1250ps/260ps (200ps).
Wirklich interessant wäre es für mich, das auf einen Pic10f2xx zum 
laufen zu bekommen. Hab mich nur bisher davor gedrückt, das unmögliche, 
möglich zu machen. :)

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