Entwickler-Ecke

Sonstiges (Delphi) - Serielle Schnittstelle mit 62,5kbps


Delete - Mi 15.01.03 21:56
Titel: Serielle Schnittstelle mit 62,5kbps
Hallo,

ich möchte die serielle Schnittstelle unter Delphi mit 62,5kbps betreiben, um eine vorhandene Elektronik anzusprechen. Leider will mir das aber absolut nicht gelingen.

Ich habe bisher zwei Komponenten getestet (dccomms und cdd4) - jedoch läuft die Schnittstelle immer mit 115kbps wenn ich die 62,5kbps einstelle. Stelle ich eine Standard-Rate ein, wird diese auch benutzt (auch mit der "Custom"-Funktion).

Ich vermute fast, daß es nicht an den Komponenten liegt. Kann es sein, daß da Windows dazwischenfunkt? Was muß ich tun, um die 62,5kbps benutzen zu können?


UGrohne - Mi 15.01.03 23:47

Du könntest es im Geräte-Manager von Hand einstellen, vielleicht bringt das was. Ich weiß nciht, in wie weit WinNT und Konsorten so einfach Zugriff auf solche Hardware-Sachen erlauben, aber das ist sicher net so leicht, da ran zu kommen


Delete - Do 16.01.03 07:23

Geht leider nicht. Da kann man auch nur eine der Standard-Raten auswählen.

Ich habe übrigens Windows 98 SR2 und Delphi 4.


Pierre - So 19.01.03 13:27

Hallo,

schau mal in http://www.delphi-roboter.de

Dort wird zwar nicht die Baurate der SERI eingestellt, jedoch wird gezeigt, wie man die Register der SERI programmiert. Die Bautrate der SERI wird im Parameterbyte der SERI festgelegt. Dieses liegt bei der COM1 in der Regel bei $3f8+1(Offset). Schau mal in eine Hardware-Site, welche Bits Du auf $3f9 setzen mußt, damit Du Deine Baudrate bekommst.

Gruß Pierre


Delete - So 19.01.03 18:44

Danke für die Tips.

Aber ich bin mittlerweile draufgekommen, daß es hardwaremäßig unmöglich ist diese Baudrate einzustellen. Das kann der UART einfach nicht. Der wird mit einer so kleinen Taktfrequenz betrieben, daß man zwischen 57600bps (Registerwert = 2) und 115200bps (Registerwert = 1) nichts einstellen kann.

Naja, jetzt bastle ich mir halt einen Baudraten-Converter mit einem AVR-Microcontroller...


Matthias - Mo 20.01.03 10:20

Hallo,

wozu gleich einen AVR programmieren? Kauf Dir doch einfach eine Schnittstellenkarte und tausch den Quarz des Baudratengenerators aus.
So kannst Du aus 115kps locker 62,5kps machen.

ciao
Matthias


Delete - Mo 20.01.03 19:37

Hallo Namensvetter, :wave:

stimmt - eigentlich gar keine blöde Idee. Da muß ich mal schauen ob das parktikabel ist. Das Problem ist nämlich, das es sich bei der "vorhandenen Elektronik" um das Steuergerät von meinem Jeep handelt, und der steht aufm Hof. D.h. mit meinem normalen Rechner kann ich das nicht machen. Ich habe da aber noch so einen altersschwachen Laptop mit einer Docking-Station. Da kann man auch eine ISA-Karte einbauen. Vielleicht versuche ich das mal.

Danke für den Tip. :D