Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu SerialNG / Ansteuerung TxD an COM-PORT (https://www.delphipraxis.net/80405-frage-zu-serialng-ansteuerung-txd-com-port.html)

texmurphy901 8. Nov 2006 14:49


Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Hallo allerseits,

ich arbeite erfolgreich mit der SerialNG - Komponente zum Ansteuern der seriellen Schniuttstellen.
Nun habe ich das Problem, dass ich nicht Strings über die Schnittstelle senden will, sondern synchron senden muss, d.h. (so wie ich es verstanden habe)ich muss die TxD bitweise setzen.
Meine Frage ist nun, wie kann ich die TxD mithilfe der SerialNG für XX Milisekunden einschalten bzw. ausschalten?

Besten Dank für eure Hilfe.
Murphy

Muetze1 8. Nov 2006 15:13

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Gar nicht - abhängig von der Übertragungsgeschwindigkeit (Baudrate) sind die schnittstellen intern getaktet und du hast von aussen keine Möglichkeit diese Pins einzeln "zu schalten".

texmurphy901 8. Nov 2006 15:31

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
BEsten Dank für die Antwort.
Hatte nur gehofft, es geht, da ja SerialNG angeblich auch zur synchronen Kommunikation verwendet werden kann...

Murphy

shmia 8. Nov 2006 15:52

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Man könnte höchstens die Ausgänge RTS und DTR direkt steuern.
Dazu braucht man aber keine Komponente, sondern man muss SetCommState mit den richtigen Parametern aufrufen.
Ob man dann die Leitungen im Millisekundenbereich schalten kann ist aber fraglich.

texmurphy901 8. Nov 2006 15:59

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Danke für die Antwort, aber leider muss ich synchron über TxD senden(es handelt sich um eine 8fache LED-Ansteuerung).
Durch schicken/setzen der jeweiligen Bits, gehen die LEDs entsprechend an/aus.

Murphy

Reinhard Kern 8. Nov 2006 17:55

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Zitat:

Zitat von texmurphy901
Danke für die Antwort, aber leider muss ich synchron über TxD senden(es handelt sich um eine 8fache LED-Ansteuerung).
Durch schicken/setzen der jeweiligen Bits, gehen die LEDs entsprechend an/aus.

Murphy

Hallo,

für echtes synchrones Senden braucht man einen Chip, der synchrone Protokolle beherrscht, und solche sind in PCs üblicherweise nicht eingebaut. Dazu gehört auch, dass der Takt über die Schnittstelle mitübertragen wird, und einiges andere wie das automatische Einfügen von 0 oder 1 bei konstanten Bitfolgen.

Wahrscheinlich handelt es sich also nicht um eine synchrone Übertragung, sondern um eine in einem festen Zeitraster - das ist aber bei asynchron genauso der Fall, die Zeit für 1 Bit hängt direkt von der Baudrate ab (bei 9600 Baud also 104 µsec pro bit).

Gruss Reinhard

texmurphy901 9. Nov 2006 09:45

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Dann muss ich mich wohl damit abfinden, dass es nicht geht :-(
Trotzdem vielen Dank an alle, die mit Tipps zur Seite standen !!

Murphy

runger 9. Nov 2006 10:25

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Hallo,

Zitat:

Wahrscheinlich handelt es sich also nicht um eine synchrone Übertragung, sondern um eine in einem festen Zeitraster - das ist aber bei asynchron genauso der Fall, die Zeit für 1 Bit hängt direkt von der Baudrate ab (bei 9600 Baud also 104 µsec pro bit).
Und was machst du mit den Pausen zwischen den Bytes?
Diese Aussage kannst du vergessen. Sie ist schlichtweg falsch!

Rainer

shmia 9. Nov 2006 10:38

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Es wird sich bei der Leuchtdiodenschaltung wohl um ein getaktes Schieberegister handeln.
Das hat mir meine Glaskugel gesagt. :-)
Also wird ein Taktsignal und ein Datensignal benötigt.
Wie schnell getaktet wird spielt (fast) keine Rolle.
Nach 8 Takten zeigen die LEDs die letzten 8 Datenbits an.
Also müsste es möglich sein die Ausgänge RTS und DTR mit den Eingängen Takt und Data der Schaltung zu verbinden und die serielle Schnittstelle zu missbrauchen.
Die Ausgangegeschwindigkeit erreicht so vielleicht nur 50 bis 100 Baud und hängt von der Rechnerleistung ab, aber das macht nix, man sieht dann halt an den LEDs, wie die Bits geschoben werden.

OldGrumpy 9. Nov 2006 11:37

Re: Frage zu SerialNG / Ansteuerung TxD an COM-PORT
 
Macht vielleicht Sinn, mal einen Blick auf die Hardware zu werfen, die angesteuert werden soll. Vielleicht ist alles gar nicht so wild wie es scheint... Hab schon die wildesten (falschen) Specs gesehen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 Uhr.
Seite 1 von 2  1 2      

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