Forum: PC-Programmierung RS232 - Interrupt


von elektroniker (Gast)


Lesenswert?

hallo, ich möchte unter WinXP die serielle Schnittstelle ansteueren.
Dazu habe ich bereits eine Klasse in C++ erstellt. Diese enthält 
Funktionen, die von der windows.h bereitgestellt werden. Jetzt möchte 
ich aber einen Interrupt Handler verwenden. Wenn ein Zeichen kommt bzw, 
wenn ein Zeichen gesendet werden soll, dann soll ein interrupt ausgelöst 
werden. So wie auf einem Embedded-PC. Wie kann ich das unter WinXP 
realisieren? Kann ich eine Interrupt untert WinXP einrichten?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du müsstest dafür schon einen eigenen Devicetreiber schreiben.

Ist aber nicht nötig, da Windows über asynchrone 
Benachrichtigungsmechanismen verfügt, die ausgelöst werden können, wenn 
auf der seriellen Schnittstelle irgendwelche Aktivität stattfindet. Das 
ist zwar ein paar Softwareschichten vom Interrupttreiber entfernt, macht 
aber effektiv nichts anderes.

von elektroniker (Gast)


Lesenswert?

ja und wie geht das genau? wo kann ich sowas in deutsch nachlesen?
hast du so was schon mal in c++ programmiert?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das sind die hier in diesem Forum bereits in epischer Breite 
wiedergekäuten Win32-API-Funktionen zur Behandlung serieller 
Schnittstellen, nichts besonderes.

von elektroniker (Gast)


Lesenswert?

danke! für die serielle Verbindung verwende ich nur drei leitungen.
Eine für senden und eine für emfangen und die dritte ist ja gnd.

das mit dem waitcomm... hat aber nix mit den verwendeten leitungen zu 
tun oder?

von Karl H. (kbuchegg)


Lesenswert?

Beschreibungen für die Serielle Schnittstelle am PC gibt
es im Web wie Sand am Meer.
Einfach mal danach googeln.
Stichworte dafür sind: "C++ serielle message"
oder auch "C++ serial message" oder Abwandlungen
davon.

Immer wieder empfehlenswert sind auch Standardseiten zur 
Windowsprogrammierung wie:

http://www.codeproject.com
http://www.codeguru.com

dort finden sich auch fertige Klassen für solche Standard-
aufgaben

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.