- LiFePO4 Speicher Test         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 20

Thema: Aus Computerprogramm Nachrichten per RS 232 senden/empfangen

  1. #11
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    17.04.2006
    Beiträge
    2.193
    Anzeige

    Praxistest und DIY Projekte
    Sorry, aber darf ich das anzweifeln? Gleich im ersten Code-Snippet grinst mich was von "new namespace in dotnet 2" an - und Du schriebst irgendwas von Dev-GCC, das passt ja nicht so recht zusammen. Also entweder brauchst Du nun das Visual Studio .Net, oder einen Hinweis, wie Du mit dem GCC weiter kommst. Ich habe neulich gerade einen Daemon für einen Linux-Server geschrieben, der die Serielle für sich reklamiert, entsprechend konfiguriert und dann allerdings nur auf bestimmte Pegel auf den Steuerleitungen reagiert. Das Senden und Empfangen von Daten ist dann aber auch kein grosser Schritt, da die Initialisierung der Schnittstelle den grössten Aufwand erfordert. Allerdings habe ich wenn mich jetzt nicht alles täuscht auch die comm.h benutzt, oder ich bin gerade völlig verwirrt.

  2. #12
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    Hi

    Du meinst die conio.h?

    Ja, es gibt mehrere Möglichkeiten die serielle anzusteuern. Meines Wissens ist die über conio.h die bequemste.
    Zumindest in C. In C++ ist das warscheinlich wieder eh ganz anders.

    Es ist auch bei Windows so, dass man die Serielle zuerst reservieren, und später wieder frei geben muss.
    Dann kann man Zeichen empfangen und senden.

    Allerdings muss ich zugeben, dass die conio.h, als ich da mal mit zu tun hatte (bald wieder hehe), nicht so ganz toll dokumentiert war.

    VLG Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    10.02.2006
    Beiträge
    81
    @shaun:
    Ähmm,
    ich schrieb DEV-CPP.
    GCC ist meines Wissens nach für uCs und DEV-CPP ist für Computerprogramme...
    (Also Dev-CPP ist so wie Visual Studio.NET, nur schlechter )
    Kann sein das du recht hast und die Codes nicht funktionieren, aber ich lese mir jetzt erst mal die Seite durch, was wohl ein wenig dauern wird...
    (siehe oben zum Thema Englisch)

    @tobi:
    In C++ ist das warscheinlich wieder eh ganz anders.
    Kann man nicht in C++ einfach ohne weiteres C einbinden?
    In dem Buch, mit dem ich C++ gelernt habe war das so beschrieben...

    Gruß
    Shahri

  4. #14
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    Hi

    Falsch geglaubt, ein GCC ist lediglich ein freier compiler, der meistens open source ist. Aber GCCs gibts sowohl für uCs als auch für PCs. (z.B. Mn GW)

    Ja, es sollte kein Problem sein, in C++ C einzubinden.

    VLG Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    02.06.2005
    Beiträge
    44
    Zitat Zitat von tobimc
    Hi

    Falsch geglaubt, ein GCC ist lediglich ein freier compiler, der meistens open source ist. Aber GCCs gibts sowohl für uCs als auch für PCs. (z.B. Mn GW)
    VLG Tobi
    ähm.... noch mal falsch geglaubt

    GCC steht für "GNU Compiler Collection", früher hieß das mal "GNU C Compiler". Heute ist das aber ein Sammelbegriff für Compiler die den Bestimmungen der GPL folgen. Darunter eben auch einer für c/c++ uvm.
    D.h. _nicht_ meißtens open source sondern immer

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    10.02.2006
    Beiträge
    81
    Hi Leute,

    Okay...das Ganze funktioniert jetzt doch nicht so ganz wie es soll...
    Hat niemand schon einmal so etwas gemacht und kann mir funktionierenden Code posten?

    Gruß
    Shahri

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    02.06.2005
    Beiträge
    44
    Ich kann dir diese Seite http://www.codeproject.com/system/serial.asp
    ans Herz legen. Es ist ein Wrapper rund um die Windows RS232 API.
    Auf der Seite findest du ein paar Beispiele.
    (die Serial.cpp musst du vor dem eigentlichen Projekt bauen, sonst gibts probleme )

    So könntest du erst mal vorgehen:

    1.Lade dir das demo Projekt von oben genannter Seite runter.
    2. Öffne das .rar Archiv. Darin findest du einen Ordner mit namen Serial. Darin befindet sich die datei Serial.cpp und Serial.h Die kopierst du dir in dein Projekt.
    3. Um den Wrapper nun nutzen zu können,musst du die Serial.h mittels #include in dein Programm einfuegen
    4. Jetzt kannst du z.B. folgendes machen : (als namespace wird CSerial verwendet)

    CSerial serial; //neues serial Objekt anlegen
    serial.Open(_T("COM1")); //com1 oeffnen

    //baudrate etc. einstellen
    serial.Setup(CSerial::EBaud9600,CSerial::EData8,CS erial::EParNone,CSerial::EStop1);

    unsigned char test = 0x10;

    serial.Write(&test,sizeof(test)); // test verschicken


    Das wärs eigetnlich schon um was zu senden.

    5. Etwas empfangen: Hier gibts die Methode Read. Du kannst sie z.B. so benutzen :
    unsigned char recieve; //in der praxis dann eher unsigned char recieve [groesse]
    int anzahlGelesen;
    serial.WaitEvent();//warte bis was auf com1 ankommt
    serial.Read(recieve,sizeof(recieve),&anzahlGelesen );

    Dass wars dazu.

    Schau dir mal an was auf der Seite so alles steht. Du kannst noch zig sachen einstellen. Z.B. dass solange gelesen werden soll bis der lesepuffer gefuellt ist etc.


    Viel Spass damit

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    10.02.2006
    Beiträge
    81
    Danke!!!

    Gruß Shahri

  9. #19
    Benutzer Stammmitglied
    Registriert seit
    10.02.2006
    Beiträge
    81
    Es ist zwar schon Ewigkeiten her, seit ich die letzte Antwort auf den Thread geschrieben habe, aber ich hab noch was gutes zum Thema gefunden:
    http://www.winapi.net/index.php?inhalt=t3
    Alles auf Deutsch und gut dokumentiert.

    Gruß
    Shahri

  10. #20
    Erfahrener Benutzer Roboter Experte Avatar von marvin42x
    Registriert seit
    02.08.2005
    Ort
    Berlin
    Alter
    75
    Beiträge
    703
    Wir habe auch in unserer Wiki was dazu:
    https://www.roboternetz.de/wissen/in...32_mit_Windows

    Netter Gruß
    Die ersten zehn Millionen Jahre waren die schlimmsten. Und die zweiten Zehn Millionen Jahre, die waren auch die schlimmsten.url

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen