Forum: Mikrocontroller und Digitale Elektronik Nuvoton LED Treiber (PL1167)


von Bastian R. (bastian_r)


Angehängte Dateien:

Lesenswert?

Guten Tag Zusammen.

Ich habe bereits durch google ähnliche Beiträge gefunden, welche aber 
eine andere Bauteilzusammenstellung haben. Darum hab ich ein neuen 
Beitrag gestartet.

Ich habe einen CCT-LED Treiber (Konstantstrom) und würde den gern mit 
einem ESP8266 steuern.
Hierfür habe ich den Treiber mal aufgeschraubt und wie in anderen 
Beiträgen auch ein Milight PL1167 Receiver und den Nuvoton n76e003at20 
vorgefunden.
Das Problem ist der PL1167 ist nicht direkt mit dem Nuvoton verbunden 
sondern geht über eine Art Wandler, welcher SPI in eine Art UART Signal 
umwandelt.

Zusehen auf dem Bild(Milight):
Der PL1167
4-Pin Stecker als Verbindung zum Nuvoton
(1=GND, 2=TxD, 3=Reset PL1167, 4=3,3V)
Auf Pin 2 welcher vom Wandler an den Nuvoton Pin6 (INT1) geht, habe ich 
mit meinem Oszi (Bild:Kaltweiß) folgenden Signalverlauf aufnehmen 
können.

Signalpegel Idle=0V High= 3.3V
Startbit Hightime=1ms
Pause nach Startbit ca5,5ms
Hiernach werden immer 5 Nachrichtenteile gesendet.
Bestehend jeweils aus 33 High Pegel.
Diese Highpegel haben aber 2 Charakteristiken.
1. Kurzes High gefolgt von einem längeren Low
2. Langes High gefolgt von einem kurzen Low
(Bild:Pegel)
Man könnte also denken, dass Charakteristik 1 eine Logisch 0 oder 
andersrum 1 darstellt und analog dies zu Charakteristik 2.

Ich weis dass das SPI Protokoll in eine  Art UART Signal umgewandelt 
wird.
Hab auch mal nhen Seriellen Monitor angeschlossen und nur Müll angezeigt 
bekommen.

Meine Frage:
Kennt jemand dieses Protokoll oder kann mir weitere Ideen geben welches 
Protokoll es sein könnte.

Ausgeschlossen habe ich.
CAN, I2C, SPI, OneWire

Für weiteren Input oder Fragen bin ich Dankbar. :)

von K. S. (the_yrr)


Lesenswert?

Bastian R. schrieb:
> Diese Highpegel haben aber 2 Charakteristiken.
> 1. Kurzes High gefolgt von einem längeren Low
> 2. Langes High gefolgt von einem kurzen Low

klingt nach dem Protokoll von WS2812 und Verwandten. Leider sind die 
Bilder völlig sinnfrei. Keine Angaben zur Zeitbasis, die Auflösung 
reicht auch kaum um die Unterschiede zwischen lang/kurz zu erkennen.

Kannst du die Daten mal in digitaler Form hochladen (nicht als Bild), 
was immer dein Scope unterstützt ist ok. Gut wäre auch die Daten vom 
SPI, da reichen auch die Dekodierten Hex (oder was auch immer) Werte.

Wenn alles nichts wird, häng den ESP vor den SPI zu Unbekannt Wandler.

von Bastian R. (bastian_r)


Lesenswert?

Vielen Dank für die Anregungen,
hier mal ein kleines Update.
Es scheint ein ähnliches Protokoll wie das des WS281 zu sein.

Ich hab mir ein Programm geschrieben um schonmal die einzelnen Befehle 
auslesen zu können.

Er sendet 5 mal die selbe Nachricht mit einem Start Bit.

Zb.
11000110000010110000 0111 0000 10000
       Teil 1         T2   T3   T4

Teil1 ändert sich bei keiner Nachricht
Teil2 ist die Adresse hier zb. die Adresse 7
Teil3 ändert sich nicht
Teil4 ist der eigentliche Befehl.

Der PL1167 dient hierbei nur als Receiver.
Die Nachrichten Auswertung erfolgt im Nuvoton.

Es ist mir leider nicht möglich durch die Oszi Software bessere Bilder 
zu machen geschweige denn  Daten zu exportieren.

Ich werde mich mal weiter ran setzen und eine kleine Bibliothek 
schreiben für den ESP8266 und zu gegebener Zeit hier veröffentlichen.


Bis dahin schöne Feiertage :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.