Forum: PC-Programmierung TComport/Windows Problem


von Azrael (Gast)


Lesenswert?

Hallo Leute,
ich verwende zur Kommunikation mit meinem Kontroller (ist ein MSP430...) 
die Delphi-Komponente TComport. Soweit so gut. Jetzt funktioniert die 
Kommunikation so, dass der Kontroller einen Pulse über die CTS-Leitung 
sendet, der PC über die RTS-Leitung einen Pulse zurücksendet und somit 
dem Kontroller mitteilt: "OK, ich habe dich gehört, sende mal deine 
Daten".

In der Komponente habe ich das FlowControl ausgeschaltet. Leider hab 
ich, wenn ich das Ganze mit einem Oszi ansehe, ein Signal von iC und 
darauf zwei Signale vom PC. -> und das kann ja nicht sein. und das führt 
natürlich zu Effekten.
Kann mir da jemand helfen? Bin seit einer Woche am suchen und probieren.

Danke im Voraus!

von yalu (Gast)


Lesenswert?

Windows-Problem -> Pleonasmus :)
SCNR

Aber zum Thema:

Was ist denn das Problem? Dass RTS und CTS klappern, obwohl du den
Flow-Control ausgeschaltet hast? Ist er auch auf dem MSP ausgeschaltet?
Stört der Flow-Control denn die eigentlich Datenübertragung?

> und das führt natürlich zu Effekten.

Zu welchen Effekten?

von Azrael (Gast)


Lesenswert?

Tja Windows ist manchmal ganz schön nervig.

Ähm, beim MSP ist FlowControl auch ausgeschaltet. Der MSP soll später 
einmal von einem anderen Kontroller angesprochen werden und diese 
signalisieren ihre Komunikationbereitschaft über CTS,RTS (vom MSP zum 
PC) und RTS,CTS(vom PC zu MSP). Der PC dient in meinem Fall lediglich 
als Prüfgerät. Ich habe eine Software geschrieben, der den MSP Befehle 
schickt und der tut dann was. Das wird geprüft.

Zum Problem: Ich vermute das hier Windows in Verbindung mit meiner 
Hardware (USB-Serial-Adapter) irgendwelche Signale verdoppelt oder 
ignoriert.
Der Effekt ist meine Software denk aha ich habe ein CTS Signal erhalten, 
dann sende ich mal ein OK zurück (RTS). und dann sendet der MSP los -> 
funktioniert auch! Leider bekommt meine Software zwischendrin nochmal 
das CTS Signal und antwortet. Dieses Signal wird aber nicht vom MSP 
erzeugt. (Mit Oszilator überprüft). Und um die Verwirrung komplett zu 
machen: Das passiert nicht immer! Muss ich in Windows was umstellen?

Wenn ich das Ganze über normale RS232-Schnittstelle mache, dann tritt 
das auch auf und zusätzlich erkennt die Software den CTS-Impuls manchmal 
garnicht!!! obwohl definitiv im Oszi vorhanden)

Ich bin für jeden Vorschlag dankbar!

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.