Grr, ich drehe noch durch: Zum gescheiten Entwickeln brauche ich ja 3 serielle Ports:
1) S.Port zum FrSky-Empfänger
2) Input vom Unilog (derzeit M-Link Telemetrie, später will ich auch Hott können)
3) Debug-Output für serielle Konsole
Am Arduino Uno habe ich aber nur einen UART. Wenn ich jetzt z.B. Debug-Output per SoftwareSerial mache und M-Link auf Hardware Serial dann klappt das nicht: Ich empfange immer FF wo 00 stehen müsste.
Mache ich Debug-Output UND M-Link per Software-Serial dann kommen die M-Link Pakete korrekt an.
Und jetzt die Quizfrage: Liegt das Problem
a) am Empfang auf Hardware-Serial (geht da etwas mit meiner Schaltung nicht?) oder
b) einfach an der Ausgabe: Irgendwelche Nebenwirkungen des Software-Serials Debug-Outputs in Kombination mit dem HW-Serial
Hier ein Output der seriellen Kommunikation vom Oszi:
(Klick für Groß)
Auffällig sind die unterschiedlichen Pegel (-> kein Problem). Was mich auch wundert ist dass GND nicht wirklich auf GND liegt sondern ca. 800mv darüber.
Aber das löst mein Problem mit den fehlenden UARTs nicht. Weiß jemand Rat welcher uC mit 3 UARTs sich anbietet? Klar: Ein Atmega2560 würde es tun. Nur ist das ja ein riesiges Teil -> wohl kaum für einen kleinen Konverter geeignet.
Mit einem kleinen STM32 würde es wohl gehen - die Frage ist wie lange die Einarbeitungszeit dafür wird. Wenn ich so die Seite von OlliW lese dann gibt es doch diverse Stolpersteine