erstmals danke für eure Antworten.
das Empfangs-Problem habe ich mittlerweile gelöst, wenn auch nicht
wirklich:
Bis jetzt verwendete ich ein normales Terminal, bei dem ich zwar
umstellen konnte ob ich ASCII oder Hex-Werte empfange, aber beim Senden
wusste ich nicht, was es war. Heute hatte ich Docklight installiert und
siehe da, es funktionierte.
@"gast"
ich hatte das mir in etwa so vorgestellt, dass receive als buffer dient.
Die 32Bit werden dann über schiebebefehle zusammengesetzt. Aber
irgendwie passt mir deine Variante besser. Sie scheint mir etwas
sicherer zu sein, es können keine Daten verlohren gehen, durch verfühtes
überschreiben von receive.
@Stefan B.
ZITAT:
1 | Der Code zeigt lediglich die Low-Level-Routinen für UART-Init,
|
2 | UART-Sendeeinzeichen und UART-Empfangsinterruptroutine.
|
Das ist beabsichtigt so, denn ich habe im main nur noch auf receive
abgefragt, ob es != 0 ist, und dann ein Port gesetzt. Banal, aber
effektif.
ZITAT:
1 | Sorry, das ist mir zu umfangreich.
|
Kein Problem, es läuft ja mitlerweile.
Zu 2) Was macht mehr sinn? ASCII oder Hex Werte? Man muss beachten, dass
das ganze von einem Linux server gestuert wird(Consolen-Aufbau)
ZITAT:
1 | ...fehlerfreie Übertragung hast...stabil...auf
|
2 | Vollständigkeit und Korrektheit geprüft werden können
|
Fehlerfrei wird es nicht immer laufen, ist auch meine Ansicht.
stabil?? wie kann ich die Übertraung stabiler machen?
Eine Überprüfung fand ich auch sinfoll, da es recht viele Daten sind.
Das Paritätsbit ist mir allerdings zu ungenau. Da dachte ich mir, dass
ich nach empfangen der Daten vom Rechner gleich alles zurückschicke,
damit der PC die Werte überprüfen kann. Beim senden des
Registerzustandes werde ich wohl 2 mahl den Wert senden.
ZITAT:
1 | Vermeide bestimmte binäre Steuerzeichen, die bei fehlerhaft
|
2 | eingestelltem RS232 Kanal die Übertragung stoppen (Software-Handshake
|
3 | XON/XOFF)
|
Das verstehe ich nicht. könntes du mir das erklähren?
Nochmals danke für eure Hilfe. Ich werde nächste woche mal schauen, ob
ich noch etwas am Projekt machen kann...
MFG
Patrick