FT232 Pegel erkennen

OP Persönliche Seite #3304954
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
Persönliche Seite #3305013
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.
Persönliche Seite #3307658
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?
Gast #3307880
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren