🇩🇪
| 0 | 0x20 | Protokoll-Länge (fix 32 Bytes) |
| 1 | 0x40 | Befehlscode (0x40 für Steuerdaten) |
| 2 - 3 | Kanal 1 (L / H) | Wert 1000 bis 2000 (Little Endian) |
| 4 - 5 | Kanal 2 (L / H) | Wert 1000 bis 2000 |
| ... | ... | ... |
| 28 - 29 | Kanal 14 (L / H) | Wert 1000 bis 2000 |
| 30 - 31 | Checksumme | 16-Bit Checksumme (Little Endian) |
. Da ich mit C selbst kaum Erfahrung habe, wird das für mich eine Große Aufgabe werden.Zitat von: ^Cobra in 07.01.2026, 14:27:03 CETLasse ich den Timer im festen Takt laufen, z.b. alle 100uS und ein weiterer Zähler schaut ob der Wert erreicht wurde... Hms...Vielleicht erkenne ich nicht das von dir wahrgenommene Problem bei der Phasenansteuerung. Selbst würde ich einen OPA-OP nehmen, welcher den Nulldurchgang der 230 (240) - Volt-Wechselspannung detektiert. Der meldet das via Port-Change an den PIC, und der generiert die gewünschte Einschaltverzögerung. Ob das über einen Timer oder eine Zählschleife passiert, ist wohl eher eine Frage, ob das Programm in dieser Zeit noch anderes zu tun hat. Hat es das, dann muss ein Timer mit Interrupt ran. Kann das Prog 'ne Pause einlegen, dann reicht auch eine Schleife.
Zitat von: ^Cobra in 07.01.2026, 14:27:03 CETWas meint ihr,was wäre besser.....?Klare Antwort: dasjenige ist besser, was du einfacher programmtechnisch umsetzen kannst.