Gast
#818031
Hallo Ich soll für ein Praktikum einen kleinen Datenlogger/Frequenzgenerator programmieren. Eine Abtastrate von 1kHz ist ausreichend. Die Messdaten sollen über uart an einen PC geschickt werden, der die Daten dann anzeigt. Der Frequenzgenertor soll sinus/rechteck/dreieck ausgeben. Die Steuerung soll über den PC erfolgen. An und für sich ein recht überschaubares Projekt. Im Moment mache ich mir darüber Gedanken, wie die Daten über Uart transportiert werden sollen. Ich spiele vor einigen Wochen mit einer SD-Card herum. Da war es einfach. Sobald CS low war, wusste die Karte, dass die Übertragung beginnt. Bei uart habe ich aber nur TX und RX. Mein Problem ist, dass ich noch nicht so genau weiß, wie ich ein einen Start-Code erzeugen soll, damit das Programm erkennen kann, wo ein Befehl los geht. Ich kann mich noch an "Bitstufing" erinnern, wodurch dafür gesorgt wird, dass eine bestimmte Zeichenfolge nur im Start-Code vorkommt. CRC sagt mir auch noch etwas. Dann müsste ich aber das "CRC-Fenster" über den Empfangpuffer schieben, bis ein Treffer gelandet wird. Ich denke das ist verhältnismäßig rechenintensiv. Den Befehl aus mehreren Bytes wollte ich mit einer Union/Struct in die Datentypen umwandeln, die ich brauche. Das würde mit Bitstuffing nicht mehr so einfach funktionieren. Habt ihr ein paar Ansätze für mich? Vielen Dank, Tilo