Hallo thesing,
zum letzten GIT Stand, das auskommentieren des "#define USE_TP" führt bei verwendung des "knx-demo" Projektes unter Arduino zur fehlermeldung, wenn man z.B. einen SAMD21 mit TP-Uart beteriben möchte ;-)
Ohne die Änderungen in der "tp_uart_link_layer.cpp" erhalte ich folgende Konsolen ausgabe in zusammenspiel mit der Siemens BCU
Elektrisch habe ich keine Probleme mehr, nutze jetzt ein 4081 (AND-gate) als Levelshifter 3.3V auf 5V, 5V auf 3,3V mit Widerstandsteiler.
Signale habe ich mittlerweile mit meinem Oszi verifiziert.
Vih/Vil Pegel auf beiden Seiten werden erreicht.
Delay rise 195ns
Delay fall 139ns
Also mehr als ausreichend für 19,5 kBaud
Hast du noch eine Idee, wonach ich sehen könnte?
Elektronik Updates:
Optokoppler:
Um die Geschwindigkeit mit den TLP281 möglich machen benötigt man recht viel Strom und ein sehr hochohmigen Eingang, was mit die Siemens BCU nicht zu sein scheint, somit ist es mit der auf dem Breakout board vorliegenden Schaltung nicht möglich was hin zu bekomme, da man den Pull-up und den Basis Vorwiderstand nicht separat verändern kann. :-(
Mit geändertem Transistor ist die Schaltung schon schneller, aber je nach verwendeten Transistor nicht Leistungsfähig genug um die SiemensBCU zu befeuern.
Also noch kein erfolg :-(
Geplant ist ein Gatter zwischen Optokoppler und SiemensBCU zu hängen.
(Hochohmiger Eingang, Niederohmiger Ausgang)
Levelshifer:
Getestet habe ich auch bidirektionale Levelshifter, die einfachen N-MOS Transistor basierten sowie einen mit TI IC. (Warum bi-dierektional, hatte ich noch da...)
Leider ohne erfolg, da die Siemens BCU zu niederohmig ist.
Ein beschalten mit pull-ups/downs hat auch nicht geholfen :-(
Somit wie oben beschrieben ein AND-Gate für 3V3 -> 5V und ein R-Teiler für 5V-> 3,3V
Was verwendet ihr für ein NCN5120 Board?
zum letzten GIT Stand, das auskommentieren des "#define USE_TP" führt bei verwendung des "knx-demo" Projektes unter Arduino zur fehlermeldung, wenn man z.B. einen SAMD21 mit TP-Uart beteriben möchte ;-)
Ohne die Änderungen in der "tp_uart_link_layer.cpp" erhalte ich folgende Konsolen ausgabe in zusammenspiel mit der Siemens BCU
Code:
readMemory<\r><\n> RESTORED FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <\r><\n> saved memory doesn't match manufacturerId, version or hardwaretype<\r><\n> manufacturerId: FFFF FA<\r><\n> version: FFFF 3<\r><\n> hardwareType: FF FF FF FF FF FF <\r><\n> 00 00 00 00 00 00 <\r><\n> ownaddr 0<\r><\n> progmode on<\r><\n> progmode off<\r><\n> progmode on<\r><\n> expected L_DATA_CON not received<\r><\n> got L_ACKN_IND<\r><\n> got L_ACKN_IND<\r><\n> got L_ACKN_IND<\r><\n> got L_ACKN_IND<\r><\n> got UNEXPECTED: 0xE1<\r><\n> got U_CONFIGURE_IND: 0x1<\r><\n> got L_ACKN_IND<\r><\n> got U_STATE_IND: 0xCF<\r><\n> got unexpected L_DATA_CON<\r><\n> expected L_DATA_CON not received<\r><\n> got L_ACKN_IND<\r><\n> got L_ACKN_IND<\r><\n> got L_ACKN_IND<\r><\n> got L_ACKN_IND<\r><\n> got UNEXPECTED: 0xE1<\r><\n> got U_CONFIGURE_IND: 0x1<\r><\n> got L_ACKN_IND<\r><\n> got U_STATE_IND: 0xCF<\r><\n> got unexpected L_DATA_CON<\r>
Signale habe ich mittlerweile mit meinem Oszi verifiziert.
Vih/Vil Pegel auf beiden Seiten werden erreicht.
Delay rise 195ns
Delay fall 139ns
Also mehr als ausreichend für 19,5 kBaud
Hast du noch eine Idee, wonach ich sehen könnte?
Elektronik Updates:
Optokoppler:
Um die Geschwindigkeit mit den TLP281 möglich machen benötigt man recht viel Strom und ein sehr hochohmigen Eingang, was mit die Siemens BCU nicht zu sein scheint, somit ist es mit der auf dem Breakout board vorliegenden Schaltung nicht möglich was hin zu bekomme, da man den Pull-up und den Basis Vorwiderstand nicht separat verändern kann. :-(
Mit geändertem Transistor ist die Schaltung schon schneller, aber je nach verwendeten Transistor nicht Leistungsfähig genug um die SiemensBCU zu befeuern.
Also noch kein erfolg :-(
Geplant ist ein Gatter zwischen Optokoppler und SiemensBCU zu hängen.
(Hochohmiger Eingang, Niederohmiger Ausgang)
Levelshifer:
Getestet habe ich auch bidirektionale Levelshifter, die einfachen N-MOS Transistor basierten sowie einen mit TI IC. (Warum bi-dierektional, hatte ich noch da...)
Leider ohne erfolg, da die Siemens BCU zu niederohmig ist.
Ein beschalten mit pull-ups/downs hat auch nicht geholfen :-(
Somit wie oben beschrieben ein AND-Gate für 3V3 -> 5V und ein R-Teiler für 5V-> 3,3V
Was verwendet ihr für ein NCN5120 Board?
Kommentar