Forum: PC-Programmierung Daten über RS232 Senden/Empfangen


von Michael_SS (Gast)


Lesenswert?

Hallo.

Ich bin noch bei der PC Programmierung und habe eine generelle Frage zur 
Datenübertragung per RS232.

Ich habe einen µC (ATMega64) und frage diesen per Befehl vom PC nach 
Daten ab. Als Antowrt kommen z.B. 256 Byte zurück. Wie läuft der Empfang 
der Daten am PC ab (Programmierung unter Borland Builder C++)? Muss ich 
da wie beim µC vorgehen und warte bis ein Empfangspuffer mit neuen Daten 
beschrieben wird?

Muss ich dann jedes Byte einzeln auslesen bevor das nächste Byte kommt, 
oder gibt es einen Puffer der z.B. 256 Byte groß ist?

Kann mir das jemand erklären?

Danke

von Michael_SS (Gast)


Lesenswert?

Gibt es da irgend einen Automatismus?

von lrlr (Gast)


Lesenswert?


von Peter II (Gast)


Lesenswert?

du hast einfach ein File-handel und machst dort einen Read. Dann bekommt 
du alle Daten die im Puffer sind ( wie grosser der Puffer ist weiss nur 
dein BS)

Du kannst auch das File-handel befrage ob daten zu lesen vorhanden sind 
(Poll oder select).

von Michael_SS (Gast)


Lesenswert?

Sorry wenn ich das frage.
Aber was ist ein File-Handel? Ich möchte die Daten zunächst nicht in 
eine Datei Speicher sondern im RAM zwischenlagern (was das BS ja 
automatisch macht) bis ich diese verarbeitet habe.

Oder verstehe ich das falsch?

von me (Gast)


Lesenswert?

ja.
I/O wird gleich gehandhabt wie Filezugriff
Details findest du in der Onlinehilfe deiner Entwicklungsumgebung
Aussehen tut das etwa so: http://maikel.galeon.com/serie/bcbcomm.html

von Peter II (Gast)


Lesenswert?

Michael_SS schrieb:
> Aber was ist ein File-Handel?

das ist nur eine ID, die du fürs senden und empfangen brauchst. Es kann 
dabei die Com-schnittstelle, eine Datei, ein Socket oder eine Pipe sein.

von Jean P. (fubu1000)


Lesenswert?

Peter II schrieb:
> wie grosser der Puffer ist weiss nur
> dein BS
Sry Peter, aber das ist falsch.
Man kann den Buffer setzen, wie gross er reserviert werden soll, vor 
einem Überlauf.
Gruß

P.S: Bei interesse schaue ich moin mal bei meinen alten Sourcen nach

von Klaus W. (mfgkw)


Lesenswert?

Es ist ja nett, wenn man anderen etwas beibringt, dann aber bitte keinen
Unfug.
Es heißt nicht "Handel", sondern "handle":
http://dict.leo.org/ende?lp=ende&lang=de&searchLoc=0&cmpType=relaxed&sectHdr=on&spellToler=&search=handle

von Klaus W. (mfgkw)


Lesenswert?

Jean Player schrieb:
> P.S: Bei interesse schaue ich moin mal bei meinen alten Sourcen nach

Da könnte er auch selber mal googeln; für RS232 sollten sich ja das eine 
oder andere Beispiel im Netz finden; sooo selten ist der Anwendungsfall 
ja nicht.

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.