Forum: Mikrocontroller und Digitale Elektronik serielle Schnittstelle MC68VZ328


von hilflos (Gast)


Lesenswert?

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
von hilflos (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.