Forum: Mikrocontroller und Digitale Elektronik FT232 Pegel erkennen


von Patrick W. (pw-sys) Benutzerseite


Lesenswert?

Hi,

ich würde gerne vor dem Senden mittels FT232 abfragen ob gerade Daten 
ankommen. Auf dem µC kann ich dazu einfach den Logikpegel des Input Pins 
abfragen. Geht so was auch bei dem FT232. Andere Idee wäre einen der 
CTS, DSR, DCD, CD oder RLSD dazu parrallel an den RXD Pin zu hängen. Ist 
soetwas möglich oder ist die Verzögerung dieser Abfrage zu groß oder die 
Pins dafür gar nicht geeignet?

Hintergrund ist ich habe einen Hausbus mittels RS485 und würde die 
Steuerung gerne in einen Rechner verlagern. Allerding sprechen alle ein 
CSMA Protokoll (Carrier Sense benötigt nun mal die Erkenunng ob gerade 
Daten eingehen).

Gruß
Patrick

von TSE (Gast)


Lesenswert?

Beim FT232RL kann man Pins frei konfigurieren und verschiedene 
Funktionen zuweisen.
Unter anderem auch Status LED für RX und TX. Welcher delay jedoch 
zwischen Empfangen/Senden und Auslösen der LED liegt müsste noch 
gemessen werden.

VG
TSE

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Patrick Weggler schrieb:
> Allerding sprechen alle ein
> CSMA Protokoll (Carrier Sense benötigt nun mal die Erkenunng ob gerade
> Daten eingehen).

Ist das so vorgegeben oder ist das Deine Idee? Sinnvollerweise (und der 
Einfachheit halber) verzichtet man auf Multiple-Master-Betrieb, dann 
braucht man kein Carrier-Sense, und die Sender-/Empfänger-Umschaltung 
des FT232 reicht völlig aus.

Eine Alternative ist eine Rückkopplung der gesendeten Daten auf die 
Empfangenen und ein Vergleich - weicht das empfangene Paket vom 
gesendeten ab, gab es eine Kollision und das Paket muss wiederholt 
werden.

von Patrick W. (pw-sys) Benutzerseite


Lesenswert?

Hi,

der Multi Master Betrieb ist vorgegeben. Kann ich die LEDs/Pins einfach 
so abfragen oder benötige ich dann die nicht VCP Treiber?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Patrick Weggler schrieb:
> Kann ich die LEDs/Pins einfach
> so abfragen oder benötige ich dann die nicht VCP Treiber?

Wenn Du die Handshakeleitungen missbrauchst, dann kannst Du die bei 
jeder seriellen Schnittstelle abfragen. Allerdings wird das so 
langsam, daß Du höchstwahrscheinlich Deinen "CSMA"-Algorithmus nicht 
implementieren können wirst.

Mit welchen Parametern wird denn der RS485-Bus betrieben?
(Baudrate, typische Paketlänge, Anzahl Teilnehmer etc.)

Ist das irgendein Standardprotokoll?

von Patrick W. (pw-sys) Benutzerseite


Lesenswert?

115200 Baud 15-18 (meistens) Byte 8N1 Protokoll ist S.N.A.P.
Teilnehmer sinds zZ ca 100.

von Olek (Gast)


Lesenswert?

RS485 ist eine differenz übertragung und d.h. bus fähig.
Bist du dir da sicher das da nicht Modbus drauf läuft, mit einem Master?

oder DMX oder ist das sogar vielleicht CAN?

CSMA über RS485 ist mir noch nicht untergekommen.
Hat da wär ein Beispiel für mich?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.