mikrocontroller.net

Forum: PC-Programmierung RS232 - Interrupt


Autor: elektroniker (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: elektroniker (Gast)
Datum:

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

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

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

Autor: elektroniker (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.