Guten Tag, ich hoffe ihr könnt mir weiterhelfen. Für mein Projekt lese ich an den zwei seriellen Schnittstellen vom Motorola Dragonball MC68VZ328 Daten ein. Einmal der "Sensor" und einmal das Touch-Display (eDIP320). Wenn ich das aber "gleichzeitig" mache, dann habe ich aus mir unerfindlichen Gründen Datenverlust. Kann es sein dass der MC68VZ328 nur einen gemeinsamen Puffer für beide serielle Schnittstellen hat? Ich versuche zu erklären was ich genau mache: COM1 : eDIP COM2 : "Sensor" sende Befehl an COM1 do { x = lese COM1 y = lese COM2 }while y != ACK das funktionniert soweit eigentlich, nur jetzt kommt das Dubiose an der Sache weiter gehts dann damit dass der Sensor die eigenltichen Daten liefert do { y = lese COM2 }while y != EOT Ich erhalte 256 Zeilen, und es fehlen immer die gleichen Zeichen. Was fehlt kann ich beeinflußen in dem ich etwa zuerts COM2 und dann erst COM1 auslese oder dadurch daß ich COM1 nicht direkt auslese sondern über die eigentliche Display-Routinen abfrage. Ich kapier nicht was da abgeht, vor allem weil der Datenverlust ja in der 2. Schleife auftritt, in der nur der Sensor abgefragt wird. Das Display wird ja bereits vorher abgefragt und somit dürfte das nicht mehr stören?? Vielleicht hat ja einer eine Idee was hier passiert, bin für jeden Tipp dankbar! Viele Grüße, Bob
Hat keiner eine Idee wo ich suchen muss? bin immer noch ratlos was hier schiefläuft. Überege ob ich nicht irgendwie einen Interrupt auslösen kann mit dem USART-signal und somit herausfinde ob was vom Display kommt... oder mir irgendwie ein "Es sind Daten da" Signal in Hardware bastele trotzdem würde ich gerne die Ursache wissen... suchende Grüße, Bob
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.