Gast
#4173731
Hallo, für ein LED-Projekt brauchte ich viele verteilte PWM-Ausgänge. Dafür habe ich einen ATtiny10 verwendet und ein angepasstes Software-UART geschrieben. Weil der Chip nur einen Timer hat muss ich nebenbei noch eine Software-PWM laufen lassen. Die µC sind hintereinander geschaltet und reichen einen 24 Bit großen Datenrahmen weiter (der genaue Aufbau steht im Quelltext). Ein TTL-Feld wird bei jedem Schritt runtergezählt, wenn es auf "1" steht übernimmt der ATtiny die Daten. Frames mit TTL "0" gehen als Broadcast an alle Empfänger. Soweit funktioniert das schon gut, ich schaffe 490Hz PWM und ca. 16kHz Bustakt. Allerdings muss ich zwischen zwei Frames mindestens 5ms warten, ansonsten kommt die Software-PWM durcheinander. Ich würde das gerne noch optimieren um ohne die langen Pausen senden zu können. Wäre nett wenn mal jemand reinschaut, ich finde einfach nicht was da ohne Pause schief geht. Ach ja, der Speicher ist zu 99,8% voll :) Danke!
