Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi TSerial (https://www.delphipraxis.net/2565-tserial.html)

Daniel B 29. Jan 2003 20:01

Code:
Pin Ein/Ausgang Bezeichnung
1     Ausgang 4   DCD Data Carrier Detect
2         nc     nc
3     Ausgang 3   TxD Transmit Data
4     Ausgang 1   DTR Data Terminal Ready
5       Masse    GND Ground
6     Eingang 2   DSR Data Set Ready
7     Ausgang 2   RTS Request To Send
8     Eingang 1   CTS Clear To Send
9     Eingang 3   RI Ring Indicator
Grüsse, Daniel :hi:

Daniel B 29. Jan 2003 20:03

Zitat:

Zitat von MatthiasW
Nee, funktioniert nicht
Wenn ich TSeriel verwende und nen Text über die Schnittstelle schicke dann
leuchtet die LED die ich an PIN 3 und 5 habe sowie die an 4 und 5 aber auch an 5 und 7. Es kommt also auf allen eine Spannung an. Was mache ich nur verkehrt?

Du siehst den HandShake der gesetzt ist und fertig. Somit hast Du ein 5V-Pegel, also High! Somit ist das ein dauerleuchten. Was hast Du denn für ein Vorwiderstand?
Schalte doch mal in Deiner Komponente das Handshake aus. Oder mach Dir zwei Buttons zum Ein- und Ausschalten des HS.

Grüsse, Daniel :hi:

Hansa 29. Jan 2003 20:09

ACHTUNG !

Nur kurz : glaube Du brauchst 4 und 5 und das über Kreuz !! 1:1 geht das sowieso nicht.

Gruß
Hansa

MatthiasW 29. Jan 2003 20:21

Zitat:

Du siehst den HandShake der gesetzt ist und fertig. Somit hast Du ein 5V-Pegel, also High! Somit ist das ein dauerleuchten. Was hast Du denn für ein Vorwiderstand?
Schalte doch mal in Deiner Komponente das Handshake aus. Oder mach Dir zwei Buttons zum Ein- und Ausschalten des HS.
Wenn ich ganz normal Text über die Serielle Schnittstelle schicke und die Baudrate auf 110 reduziere dann tut meine LED die ich an PIN 3 und 5 habe flackern, da ja das Signal an PIN 3 unterschiedlich hoch ist. Wenn ich noch eine LED an PIN 4 oder 7 hänge und Daten über die Schnittstelle jage, dann tun die ebenfalls blicnkern. Die Handshakes sind auf false gesetzt.

Ich habe an jeder LED einen 2,2 K Widerstand hängen.

Daniel B 29. Jan 2003 20:25

Zitat:

Zitat von MatthiasW
Wenn ich ganz normal Text über die Serielle Schnittstelle schicke und die Baudrate auf 110 reduziere dann tut meine LED die ich an PIN 3 und 5 habe flackern, da ja das Signal an PIN 3 unterschiedlich hoch ist.

Ja, das so auch oki, weil die Baudrate so langsam ist, da kann man ja die Daten selbst anschieben. ;)
Btw: Das Signal ist nciht unterschiedlich hoch, sondern mal Low und mal High, es geht hier um TTL-Signale. 5V oder 0V, dazwischen gibt es nichts.
Zitat:

Ich habe an jeder LED einen 2,2 K Widerstand hängen.
Das ist ein bisschen viel aber oki. Sind aber nicht so richtig hell, stimmts?!?

Grüsse, Daniel :hi:

MatthiasW 29. Jan 2003 20:40

Zitat:

Das ist ein bisschen viel aber oki. Sind aber nicht so richtig hell, stimmts?!?
Es reicht. Ich habe auf der Site http://www.roboter-elektronik.de/seriell.htm

eine Bauanleitung für die Serielle schnittstelle gefunden. Das was dort steht scheint aber so net zu stimmen?! :x

Kann ich denn mit der parallelen auch ereignisse abfangen wenn ich z.B. ne Taste angeschlossen habe und die der Benutzer gedrückt hat?

Und wo finde ich für Delphi da in paar Anleitungen, weil mit VB sowas zu machen ist Sch.... da das immer die AktiveX KOmpos brauch und die registriert werden müssen. :mrgreen:

Mfg Matthias

Brüggendiek 29. Jan 2003 20:46

Hallo!

Zitat:

Zitat von Daniel B
Code:
Pin Ein/Ausgang Bezeichnung
1     Ausgang 4   DCD Data Carrier Detect
2         nc     nc
3     Ausgang 3   TxD Transmit Data
4     Ausgang 1   DTR Data Terminal Ready
5       Masse    GND Ground
6     Eingang 2   DSR Data Set Ready
7     Ausgang 2   RTS Request To Send
8     Eingang 1   CTS Clear To Send
9     Eingang 3   RI Ring Indicator

Soweit - so richtig (hmmpf - ist DCD nicht ein Eingang - das Modem erkennt den Träger?)

Nur: Serielle Schnittstellen arbeiten NICHT mit 5V! Da sind entweder +15V oder -15V (negativ gegen Masse) dran (naja, beim PC vielleicht auch nur 12V). LEDs mögen übrigens keine dauernden Verpolungen, also nicht nur den passenden Widerstand, sondern auch eine Diode davorschalten!

Theoretisch ist es möglich, die statischen Ausgänge per Programm zu setzen und die statischen Eingänge zu lesen (also alles außer TxD und RxD, das sind die Daten im Takt und verändern sich). Damit kann man dann 2 LEDs und 3 Tasten anschließen. Dazu muß der Schnittstellenbaustein direkt angesprochen werden, mit den Assembler-Befehlen IN und OUT.

Kleines Problem: Das geht nur unter MD-DOS Version 7 mit Windows Version 4 (auch bekannt als Win95, Win98 und Win ME; oder eben ältere DOS-Versionen) - unter NT (also NT, 2000, XP) sind diese Assembler-Befehle privilegiert und deshalb nur für Treiber zugelassen. Treiber kann man mit Delphi nicht schreiben.
Achja - bei einer seriellen Schnittstelle an USB wird das bestimmt nicht leichter - wo ist da der Port für die Schnittstelle? Sollte ggf. der Treiber bereitstellen.

Irgendwo soll es etwas geben, mit dem man angeblich auch unter NT die seriellen und parallelen Ports ansprechen kann.

Gruß

Dietmar Brüggendiek

Daniel B 29. Jan 2003 20:47

Zitat:

Zitat von MatthiasW
Kann ich denn mit der parallelen auch ereignisse abfangen wenn ich z.B. ne Taste angeschlossen habe und die der Benutzer gedrückt hat?

Ja, das geht schon. Such mal bei Torry nach Komponenten um die parallele anzusprechen. Es gibt dort genug. Probiere ein paar aus. Die funktioniere alle recht unterschiedlich. Jedenfalls ich der Programmierung.
Da kannst Du die Port als Ein- oder Ausgänge nutzen. Und dadurch auch den aktuellen Zustand der jeweiligen Ports abfragen, dadurch auch einen Taster erkennen. Und dann meintwegen eine LED einschalten.
Zitat:

Und wo finde ich für Delphi da in paar Anleitungen, weil mit VB sowas zu machen ist Sch....
Such mit dem besten Freund des Menschen, Google!
Es gibt so viele Projekte. Such mal mit Delphi, parallele, LED u.ä..
Du findest sehr schnell was.
Manche sind mit Komponenten und manche in Assembler Code, wo man keine Komponenten braucht.

Grüsse, Daniel :hi:

Daniel B 29. Jan 2003 20:53

Zitat:

Zitat von Brüggendiek
Soweit - so richtig (hmmpf - ist DCD nicht ein Eingang - das Modem erkennt den Träger?)

Stimmt, entschuldigt, Pin 1(DCD) ist Eingang 4!!
Zitat:

Nur: Serielle Schnittstellen arbeiten NICHT mit 5V! Da sind entweder +15V oder -15V (negativ gegen Masse) dran (naja, beim PC vielleicht auch nur 12V).
Stimmt auch wieder.
Code:
Signalpegel Datenleitung Steuer- und Meldeleitungen
1/H        -3...-15V   +3...+15V
0/L        +3...+15V   -3...-15V
Zitat:

LEDs mögen übrigens keine dauernden Verpolungen, also nicht nur den passenden Widerstand, sondern auch eine Diode davorschalten!
Auch wieder wahr.

Grüsse, Daniel :hi:


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz