RS 232 in C

Gast #100383
Hallo,

ich bin auf der Suche nach einem Programm welches die RS232
Schnittstelle bildet. Man kann doch das ganze auch über Interrupts
Steuern. Leider weiß ich nicht wie das geht. Hat einer von euch
schonmal ein Programm in C geschrieben, welches senden und empfangen
kann (RS232) und das ganze mit den Interrups erledigt?

Cu
Gast
Ja, ich!
Neben mir werden das noch eine ganze Menge anderer Leute gemacht
haben...
Wo liegt denn dein Problem?
AVR oder MSP?
Christian Schifferle hat mal ein Tutorium geschrieben, in dem das
Polling der RS232 beim AVR beschrieben wurde.
Für die interruptgesteuerte Variante bietet sich ein Blick in die Libc
an, die beim WinAVR-Paket dabei ist an.
Stichwort "interrupt"....

Gruß Rahul
Gast
Hallo Virtual bist Du schon weiter gekommen denn ich versuche gerade das
Selbe oder besser ich versuche RS 232 zu programmieren.
Ich habe nur nicht richtig ahnung davon.
Gast
Hallo Hirsch,

hast nur leider aus den Fehlern des Threaderstellers garnichts gelernt.
Vielleicht gibst du ja preis, welchen Controller du verwendest, damit
dir geholfen werden kann.

Alex
Gast
Senden:
volatile char Sendtemp;
UDR = Sendtemp;

Empfangen:
volatile Char RecTemp;
interrupt (Sig_Recv)
{
 RecTemp = UDR;
}

Wie gesagt:
Ein Blick in die Lib-C-Doku zum Thema "interrupts" und "Signals",
und man findet ziemlich schnell heraus, wie das geht.
Übrigens ist die Lösung controllerunabhängig...
Gast
Hallo nochmal war gerade auf der Seiter die oben angegeben ist welches
von den Programmen soll ich den da nehmen buffUsard ?
und wo bekomme ich die h Datei her mit signal?
Gast
Sofern Du dir das WinAVR-Paket komplett heruntergeladen (18MB)hast
("sourceforge.net" oder so), liegt die Doku auf deiner Festplatte(hab
ich mir damals zumindest anhören müssen).
Im Windows-Fall hast du nach der Installation auf dem Desktop diverse
Icons, u.a. "avr-libc Manual [WinAVR]". Dabei handelt es sich um die
Doku im HTML-Format. Irgendwo habe ich die auch mal im PDF-Format
gefunden.

Zum Header-Datei-Handling kann ich nur sagen: "Frag die C-Bibel!"
Das ist das C-Buch überhaupt (heisst aber nicht Bibel...).
Es wurde von den C-Entwicklern (meines gefährlichen Halbwissens nach)
geschrieben. Die Authoren heissen Kernighan und Ritchie, und das Buch
ganz einfach "The C Programming Language".
Manche empfehlen die englische Ausgabe, weil die deutsche einfach nicht
so gut (fehlerfrei?) übersetzt ist.

Gruß Rahul
Gast
Dein Halbwissen ist OK: ``The C Programming Language'' (landläufig
nur
nach den Autoren ``Kernighan/Ritchie'' oder auch ``K&R'' genannt)
stammt in der Tat von den Schöpfern von C.

Die deutsche Übersetzung der ersten (nunmehr historischen) Auflage
hatte ich mal, die war in der Tat gruselig.  Die zweite Auflage habe
ich mir dann stattdessen lieber gleich Englisch gekauft, habe aber
gehört, daß deren deutsche Fassung sehr viel besser als die erste sein
soll.

Eine dritte aktualisierte Auflage würde eigentlich mal anstehen, um
all die Entwicklung seit ANSI C89 (alias ISO C90) zu dokumentieren
(wir sind jetzt bei ISO C99), davon habe ich aber noch nichts gehört.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.