Sparrow Sound UART

Die Sound UART Schnittstelle ermöglicht dem Sparrow den Empfang von seriellen Daten (RS232) über den Soundausgang des angeschlossenen Gerätes (Smartphone, Tablet oder PC). Für das Übertragungsverfahren wird der linke Audiokanal verwendet (PB2/Clockleitung am Programmierinterface). Mit dem Konverter können beliebige Bytewerte umgewandelt werden. Das Verfahren liefert dem Mikrocontroller ein echtes serielles Signal mit TTL-Pegel.


Wie kann das funktionieren?
Bei der Übertragung wird lediglich der linke Kanal genutzt. Der rechte Kanal (Reset/Datenleitung) bleibt unverändert. Damit ist eine Datenübertragung an PB2 während des Betriebs möglich.
Konfiguration
Die voreingestellte Übertragungrate beträgt 300 Baud bei 8 Datenbits, keiner Parität und einem Stoppbit. Die erzeugten Sounddaten werden mit einer Samplingrate von 44100 Hz erzeugt. Hieraus ergibt sich eine theoretisch mögliche Baudrate von maximal 22050. Bei der Konvertierung treten jedoch bedingt durch die feste Samplingrate Rundungsfehler auf. Der Fehler kann jedoch errechnet werden. Ist die Samplingrate ganzzahlig durch die eingestellte Baudrate teilbar gibt es keine Abweichung.


Links und Referenzen: