PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232



sbreu23s
25.05.2005, 17:34
Hi,

ich suche ein Tutorial das beschreibt, wie man mit einer RS232 Schnittstelle Daten empfaengt und versendet.

Was brauche ich?
Wie spreche ich die Schnittstell an?
...

Ich verwende diesen Computer:
VSBC-8
http://www.versalogic.com/Products/DS.asp?ProductID=133

Vielen Dank fuer eure Hilfe,
Stefan

NumberFive
31.05.2005, 22:59
Was für ein sprache ?

sbreu23s
01.06.2005, 01:57
Wir möchten C/C++ verwenden.

Danke,
Stefan

Blackbird
01.06.2005, 07:58
C/C++ kennt keine serielle Schnittstelle. Auch keine Parallele, keine Tastatur und keinen Monitor. Keine Maus, kein USB-Interface, keinen Joystick, ....
Nur STDOUT, STDIN und STDERR.
Für diese "Hardware" gibt es aber in jeden OS eine Library, die die Funktionen für den Zugriff auf eben diese Hardware-Komponenten bereitstellt. Sie sind in einer "API" zusammengefaßt.
Da die natürlich OS-abhängig ist, solltest Du noch dazu schreiben, welches OS Du auf den VSBC-8 hast.
Wenn dort ein C/C++-Compiler/Linker vorhanden ist, dann gibt es garantiert auch eine Lib, die den Zugriff auf die Resourcen des VSBC-8 ermöglicht. Sollte aber in der Hilfe oder der Doc zum Compiler stehen.

Blackbird

PicNick
01.06.2005, 10:52
@sbreu23s

ich stelle da eine Zip rein, da kannst du entnehmen, wie das geht.

Blackbird
01.06.2005, 12:29
Und wenn er nun
!Windows hat?


Operating Systems:
Compatibility with most X86 operating systems, including Windows, QNX, Linux and VxWorks

Und warum soll er mit vorkompilierten Headern arbeiten? Hat er denn VisualStudio drauf?


#include "StdAfx.h"

Blackbird

PicNick
01.06.2005, 13:00
Ich hab das Zeugs zum Lesen angeboten, und nicht zum compilieren. linken und starten.


If (!Windows && !Visual && !similar)
{
PicNick = NULL;
Wait_anybody_else(question);
}

Ein Schelm, der mehr gibt, als er hat.
Nachdem die meisten API's ähnliche Süppchen brauen, hätt's ja sein können, daß es ihm hilft.

tholan
01.06.2005, 14:19
Hi,
wenn Du einfach nur mal üben willst, dann probier doch mal DOS und QB.
Ist zwar steinalt und hässlich, damit kannst Du aber die Seriellen und Parallelen direkt über Portadressen ansprechen. Ich mache das immer
zur Fehlereigrenzung und zum Ausprobieren von Logik- IC und MCUs
an der Parallelen.
Multiuserbetriebssysteme sind da schon leider ziemlich zugebaut.
Mit DOS hast Du jedenfalls den direktesten Zugriff auf Hardware.
Guck mal auf http://www.franksteinberg.de .
Da kannst du ein Diskettenimage von Freedos mit QB downloaden.
Auf der Diskette kannst Du noch eimerweise Sourcecode unterbringen
und Infos über die "Legacy-" Schnittstellen gibts auch.
Mit C UND C++ hast Du unter DOS auch direkten Zugriff auf Hardware.
Compiler und IDE gibts umsonst nach Registrierung bei Borland (TurboC).
Nachteil ist halt schon, daß der Kram steinalt ist.

Blackbird
02.06.2005, 08:02
@tholan,
das halte ich nicht für eine gute Idee - einfach deshalb, weil die Programmier-"Erfahrungen" so gut wie nutzlos sind, wenn man dann auf ein anderes OS UND eine andere Sprache umsteigt. C/C++ war das Ziel. Und auch das Design des Ablaufes (Signalisierung, Tasks, Threads, Blocking, ...) vom OS abhängig ist.

@PicNick,
das ist eben das Problem bei solch' mehrdeutigen Fragen. Man (ich) interpretiert immer mehr hinein, als der Frager preisgibt.

Blackbird

sneaker
02.06.2005, 10:31
Mahlzeit,

also wenn du C/C++ nutzen möchtest und das ganze unter Windows laufen soll. Hab ich unter
http://www.wissensflasche.de/com.php was für dich.

mfg sneaker

FoCus
02.06.2005, 11:52
Hi, habe hier: https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=7179&highlight= schonmal erklärt wie man mit Windows an die Steuerleitungen rankommt. Unter den Links die ich gepostet habe (MSDN) findest du alles was du für dein Problem brauchst.

Gruss
Michael

sbreu23s
02.06.2005, 14:56
Vielen Dank fuer all diese Nachrichten.

Werde mir mal alles in Ruhe anschauen !!!

Gruss,
Stefan