AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Mit Delphi Strings/Bytes über RS232 senden.
Thema durchsuchen
Ansicht
Themen-Optionen

Mit Delphi Strings/Bytes über RS232 senden.

Ein Thema von Muellermilchtrinker · begonnen am 3. Nov 2010 · letzter Beitrag vom 3. Nov 2010
Antwort Antwort
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#1

Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 18:10
So, es wissen ja alle, dass ich einen LED Cube gebaut hab und gerade an der RS232 Ansteuerung bastel.
Ich warte so auf dem AVR auf einen Input:
Code:
Input "feld>",maf
input "muster>",portmuster
marray(maf) = binval
Alle Befehle könnt ihr hier genau nachschauen.
Im Terminal sieht das dann so aus:
Code:
feld>2
muster>&B00110011
Wie kann ich das nun mit Delphi senden. Bitte um Beispielcode.
Danke schonmal.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.

Geändert von Muellermilchtrinker ( 3. Nov 2010 um 18:13 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#2

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 21:21
Hier im Forum suchenDaten über COM Port schicken ... ?

Die guten alten Namen COM1...COMx aus DOS-Zeiten existieren auch unter Windows noch. Und wenn du die entsprechenden Rechte hast, lassen die sich wie andere Geräte auch mit MSDN-Library durchsuchenCreateFile öffnen, mit MSDN-Library durchsuchenReadFile lesen und mit MSDN-Library durchsuchenWriteFile schreiben. Diverse andere Operationen und die Verfügbarkeit von asynchroner Funktionalität hängen vom Gerätetreiber ab. Die Beschreibung zum Thema Gerätenamen findet sich bei CreateFile (s.o.).

VMware koppelt beispielsweise MSDN-Library durchsuchenPipes auf dem Hostsystem mit den COM-Ports des Gastsystems, was die Gleichartigkeit nur unterstreicht. WinDbg kann man bspw. zwecks KM-Debugging so anbinden.

Bitte um Beispielcode.
Beispielcode gibt's von mir nicht, denn den müßte ich auch erst zusammenschreiben. Und das ganz ohne COM-Port an meinem Rechner. Außerdem lernt man nur, wenn man's selber macht. Alles andere endet in Frickelei. Und ja, das gilt auch für Hobbyisten.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#3

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 21:23
Übrigens Hier im Forum suchendaten com port schicken ...
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 21:24
Es gibt aber auch Delphi-like fertige Komponenten dafür
http://sourceforge.net/projects/tpapro/
http://sourceforge.net/projects/comport/
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 21:28
Nur schonmal Vornweg, da du ja mit D2009 arbeitest und wenn du wirklich selber Strings verschicken willst.

Verwende AnsiString oder RawByteString.

CreateFile+ReadFile/WriteFile, AssignFile+ReadLn/WriteLn oder ein TStream auf 'COMx' (x = die Portnummer) loslassen.
Hierbei werden die aktuellen Einstellungen/Systemvorgaben des Systems verwendet (für Baudrate, Stopbits und Co.), für weitere Einstellung gibt es verschiedene APIs (welche ich jetzt nicht auswendig kenn), oder man verwendet doch fertige Fremdkomponenten.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#6

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 21:32
auf 'COMx' (x = die Portnummer) loslassen
Schon probiert? Mir deucht da fehlt noch der abschließende Doppelpunkt als Teil des Gerätenamens (wie auch bei Laufwerksbuchstaben). Oder?
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 22:23
Nee, da gibt's keinen Doppelpunkt.
Das sind halt alte Überbleibsel aus den guten alten DOS-Zeiten.

Und genau darum kann man solche Namen unter Windows auch nicht als Dateinamen verwenden.
http://www.delphipraxis.net/15428-da...tml#post361923

Ich weiß allerdings nicht, wie es bei den UNC-Pfaden aussieht, also ob es da noch andere Varianten gibt.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#8

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 22:29
Nee, da gibt's keinen Doppelpunkt.
Das sind halt alte Überbleibsel aus den guten alten DOS-Zeiten.
Okay dann. '\\.\' sollte aber vorangehen (muß aber nicht bei Werten unterhalb COM10).

Ich hatte es mit WinCE verwechselt. Sorry.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

AW: Mit Delphi Strings/Bytes über RS232 senden.

  Alt 3. Nov 2010, 23:44
Ich hatte es mit WinCE verwechselt. Sorry.
macht nix *tröst*
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz