Gast
#1016572
Moin, ich habe hier einen kleinen Mega8 der per UART mit 'nem alten PC kommunizieren soll. Ich habe also auf dem AVR ein Programm am laufen welches bytes/chars sammelt und solange puffert bis entweder 80 zeichen empfangen sind (und dann den puffer resettet) oder bei empfang con '\r' den empfangenen string mit einigen befehlen vergleicht und dann eine antwort sendet. Wie gesagt arbeite ich unter Linux (altes Debian Sarge) und mit "minicom" funktioniert auch alles ganz gut (lediglich der cursor befindet sich nicht am ende der avr-antwort ... who cares). Ein Problem habe ich mit meinem eigenen serial-program und zwar sieht es folgendermaßen aus: ich sende einen befehl an den avr und bekomme keine anwort (oder eine 0-length antwort) sende eine weiteren befehl und erhalte dann die antwort für den ersten befehl. Also irgendwie scheint der PC wohl was zu puffern oder so ... mir erschließt sich das nicht genau. Ich habe schon versucht einfach zwei reads nach dem ersten write eizusetzen, aber das bringt auch den gewünschten effekt. pc-code basert auf diesen "linux-serial-programming-hwtos" mit "non-canonical-synchronous" setup. Ich werde versuchen den code mal hier als anhang zu posten, muss ihn irgendwie von dem anderen rechner bekommen. vllt hat ja schon jmd ne idee? beste grüße & vielen dank :-)