AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TSerial

Ein Thema von MatthiasW · begonnen am 29. Jan 2003 · letzter Beitrag vom 29. Jan 2003
Antwort Antwort
Seite 2 von 2     12   
Daniel B
(Gast)

n/a Beiträge
 
#11
  Alt 29. Jan 2003, 21: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
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#12
  Alt 29. Jan 2003, 21:03
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
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#13
  Alt 29. Jan 2003, 21:09
ACHTUNG !

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

Gruß
Hansa
  Mit Zitat antworten Zitat
MatthiasW

Registriert seit: 29. Jan 2003
Ort: Reichenbach
253 Beiträge
 
Delphi 2009 Professional
 
#14
  Alt 29. Jan 2003, 21: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.
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#15
  Alt 29. Jan 2003, 21:25
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
  Mit Zitat antworten Zitat
MatthiasW

Registriert seit: 29. Jan 2003
Ort: Reichenbach
253 Beiträge
 
Delphi 2009 Professional
 
#16
  Alt 29. Jan 2003, 21: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?!

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.

Mfg Matthias
  Mit Zitat antworten Zitat
Brüggendiek

Registriert seit: 13. Dez 2002
Ort: Dortmund
275 Beiträge
 
Delphi 5 Standard
 
#17
  Alt 29. Jan 2003, 21:46
Hallo!

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
Dietmar Brüggendiek
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#18
  Alt 29. Jan 2003, 21:47
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
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#19
  Alt 29. Jan 2003, 21:53
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 03:04 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