FT232BM => 9. Bit?

#220051
Lesenswert?

Hallo,

warum bist Du so faul, nicht ins Datenblatt zu schauen ?!
Bei google kann man FT232BM datasheet eingeben und auf den allerersten
Link klicken, dann steht gleich auf der allerersten Seite (Features) :

UART I/F supports blablabla.....

Was da steht findest Du jetzt bitte selber raus, damit Du mal lernst,
wie man ein Datenblatt bedient.

MfG, Daniel
Gast #220054
Lesenswert?

>Oder sollte ich vielleicht wieder lieber erst selbst suchen?

Bingo...

PS: Es gibt hier auch noch andere Foren als µC & Elektronik, in denen
könnte vielleicht auch was zu dem Thema stehen (ich weiß das deshalb,
weil ich genau dieselbe Frage auch schon gestellt habe.)
Gast #220055
Lesenswert?

Ok, bei Kommandos sicherlich eine gute Alternative. Ich möchte aber
lediglich das StartByte eines Datenrahmens kennzeichnen
(RS485-Bus-Protokol). Dabei fände ich das 9. Bit wesentlich
komfortabler. Also nochmal die Frage: Gibt es einen USB-Chip, der das
9. Bit beherrscht?

thx
see4far
Gast #220056
Lesenswert?

Hallo nochmal!

Hab mich nochmal etwas informiert. Bei den AVRs ist es ja so, dass das
9. Bit das Parity-Bit ist und manuell gesetzt werden kann/muss. Im
Datasheet des FT232BM steht ja nun auch: "UART I/F Supports 7 / 8 Bit
Data, 1 / 2 Stop Bits and Odd/Even/Mark/Space/No Parity".

Der FT232BM kann also auf jeden Fall auch das Parity-Bit handlen. Muss
ich das jetzt so verstehen, dass ich über USB gar keinen Zugriff darauf
habe und der Chip das selbst berechnet (nach Einstellung)? Würde für
mich nur irgendwie nicht soo viel Sinn machen, weil es ja nicht soo der
Aufwand sein kann, dass auch über USB manuell setzen zu können! Wie ist
das eigentlich bei "normalen" RS232-Schnittstellen? Habe ich da auch
überhaupt keinen Zugriff auf das Parity-Bit? Bei HTerm z.B. kann man ja
auch nur bis zu 8 Datenbits auswählen. Das Parity-Bit, so nehme ich an,
wird dann Hardwareseitig generiert. Warum aber? Wenn ich bei Parity-Bit
"none" einstelle, dürfte es doch nicht so schwer sein, dass auch
einzeln setzen zu können...


Vielleicht kann mir da ja nochmal jemand weiterhelfen... wäre toll!


Gruß,
see4far
Gast #220057
Lesenswert?

Einfach mal überlegen:

Nahezu alle I/O Chips verwenden 8 Bit Register.
Wie also bei jedem übertragenen Byte ein 9. Bit setzen ????

Ist natürlich möglich (Einige Atmels z.B. können das) aber mit
erheblichem Design Aufwand verbunden. - Also doch viel schwieriger
als mal eben die Parity einzustellen).

Gruß, Marcus
Gast #220058
Lesenswert?

Mit dem FT232 kann man 9 bit übertragen, aber das ist ziemlich tricky:

Vor dem Senden muss man Mark/Space (=9. Datenbit umschalten).
Allerdings kann man nie so genau sagen, wann es jetzt wirklich
umgeschaltet ist, daher sollte man nach dem Umschalten einige 100ms
warten.
Wenn du 100Byte/s Datendurchsatz damit erreichst, kannst du Glücklich
sein.
Gast #220059
Lesenswert?

Für die Parity muss aber doch trotzdem ein Bit in einem Register
reserviert sein? Würd ja dann doch auch Sinn machen, das getrennt
setzen zu können... Na gut, dass mit dem Mark/Space werde ich mir mal
anschauen, aber 100Byte/s wäre dann schon etwas wenig.

mfg
see4far
#220064
Lesenswert?

@Benedikt

Du hast schon Recht das ist eine einfache Lösung,
jedoch will er grad das nicht:

>Ich möchte aber lediglich das StartByte eines Datenrahmens
>kennzeichnen (RS485-Bus-Protokol).
>Dabei fände ich das 9. Bit wesentlich komfortabler.

nicht bös verstehen, ja :-)

Gruss

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