Forum: PC-Programmierung RS232 Kommunikation mit MC gestört


von A. B. (developer_x)


Lesenswert?

Sehr geehrtes Forum,
ich habe nach einigen Tagen Arbeit ein kleines Projekt auf meinem 
Breadboard entwickelt, bei welchem im Grunde ein Atmega88PA den 
Spannungswert bei einer Spannungsteilerschaltung mit einem Lichtsensor 
misst, und diesen Wert dann per RS232 an den PC sendet.

Wenn mein MC irgendein Byte vom PC empfängt, dann sendet es den 
aktuellen Messwert zurück, und mein PC macht dann in gewissen Abständen 
diese Abfragen, und führt so ein Echtzeit diagramm.

Interessant ist, dass wenn Skype laufen lassen, und z.B. in einer 
Telefonkonfi bin, dass dann das Java Programm nicht mehr die Sendungen 
meines MCs empfängt, bzw. nur unregelmäßig empfängt.

Kann man was dagegen machen, mein PC ist alles andere als klein, bzw. 
schnell überfordert, aber die RS232 Kommunikation scheint da irgendwie
überlastet zu sein.

Weiß einer von euch, woran sowas liegen kann?

Ich habe das Java Programm auf Basis folgenden Tutorials geschrieben:
http://www.mikrocontroller.net/articles/Serielle_Schnittstelle_unter_Java

Danke,
Developer_X

von bluppdidupp (Gast)


Lesenswert?

Ich würde den PC nur Befehle senden lassen, z.B.:
SET_INTERVALL 100ms (um das Messintervall festzulegen)
START (Messungs-Serie starten)
STOP (Serie stoppen)

und den MC dann eigenständig regelmässig Messungen machen lassen.
Das Intervall ist dann fix und wann die einzelnen Messwerte beim PC dann 
eintrudeln wäre egal, denn man weiss ja dass sie 100ms ausseinander 
liegen müssen.

Echtzeitkommunikation im Ping-Pong Verfahren kann man mit normalen 
Betriebssystem vergessen ;D

von ui. (Gast)


Lesenswert?

ich wuerd auch en mc die messungen selbstaendig mit einem vorgegebenen 
intervall machen lassen, intern speichern und die Daten indiziert 
abfragen, also zb read(1234,64),

von A. B. (developer_x)


Lesenswert?

OK ^^ ;)

Danke

von AlphaRomeo (Gast)


Lesenswert?

K. R. schrieb:
> Weiß einer von euch, woran sowas liegen kann?

Was für eine serielle Schnittstelle hat der PC? Eingebaut oder USB, bei 
USB welcher Hersteller?

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.