Forum: Mikrocontroller und Digitale Elektronik USART - USB statt seriell?


von Alexander S. (knut740)


Lesenswert?

Hallo,

ich wollte hier aus dem Shop ein Olimex AVR-P40 als Ersatz für ein 
defektes Teil ordern. Jetzt stelle ich aber fest, daß es dieses nicht 
mehr mit serieller Schnittstelle gibt, sondern nur noch mit USB.

Nicht, daß ich etwas gegen USB hätte, meine Frage ist nur: kann der 
Datenverkehr per USART-Programmierung so beibehalten werden wie im 
seriellen Fall?
Ist also der wahrscheinlich auf dem USB-Board vorhandene FT232RL für das 
Programm unsichtbar und man hat es nach wie vor mit USART-Registern, 
Baudraten und den RX und TX-Leitungen zu tun - oder ist nun weiterer, 
USB-spezifischer Code, gefragt?

Viele Grüße

Alexander

von Martin (Gast)


Lesenswert?

1. Frage: Ja
2. Frage: Nein

von yalu (Gast)


Lesenswert?

Wenn das Timing der Datenübertragung unkritisch ist, kannst du sowohl
auf dem AVR als auch auf dm PC (bis auf dem Device-Namen) alles so
lassen wie es ist.

Da Timing ist aber ein anderes als bei einem klassischen UART auf
PC-Seite, da der FT232 vom AVR kommende Daten sammelt und
zwischenspeichert, bevor er sie als USB-Paket an den PC weitergibt.
Das macht sich u.U. störend in der Reaktionszeit beim Senden kleiner
Datenmengen (<62 Bytes) vom AVR an den PC bemerkbar.

von Alexander S. (knut740)


Lesenswert?

yalu wrote:

snip
> Da Timing ist aber ein anderes als bei einem klassischen UART auf
> PC-Seite, da der FT232 vom AVR kommende Daten sammelt und
> zwischenspeichert, bevor er sie als USB-Paket an den PC weitergibt.
> Das macht sich u.U. störend in der Reaktionszeit beim Senden kleiner
> Datenmengen (<62 Bytes) vom AVR an den PC bemerkbar.

Hmm, ich will ausgerechnet kleinere Datenmengen übertragen, aber nicht 
zu einem PC, sondern zu einem Telefon. Beispielsweise "AT0", also 3 
Bytes.

Mir kommt es nur dqrauf an, daß die Daten unverstümmelt übertragen 
werden, zeitmäßig ist es unkritisch.
Also gehe ich davon aus, daß ein AVR-P40-Board mit USB geeignet ist.

Vielen Dank
mfg
Alexander

von yalu (Gast)


Lesenswert?

> Hmm, ich will ausgerechnet kleinere Datenmengen übertragen, aber
> nicht zu einem PC, sondern zu einem Telefon.

Ein Telefon mit USB-Host? Was es nicht alles gibt. Das Telefon braucht
dann aber auch einen Treiber für den FT232RL, oder was immer auf dem
AVR-Board für ein Chip drauf ist.

> Mir kommt es nur dqrauf an, daß die Daten unverstümmelt übertragen
> werden, zeitmäßig ist es unkritisch.

Unverstümmelt sind sie auf jeden Fall. Der Unterschied ist eben der,
dass bspw. bei 38400 Baud die drei Zeichen nicht mehr 0,26ms, sondern
0,26ms + 16ms (das ist der Default-Receive-Buffer-Timeout, einstellbar
von 1ms bis 255ms) unterwegs sind, was aber bei AT-Befehlen u.ä. keine
Rolle spielt.

von Gast (Gast)


Lesenswert?

wiso, giebts doch noch in seriell.

http://www.olimex.com/dev/avr-p40-8535.html

von Alexander S. (knut740)


Lesenswert?

Gast wrote:
> wiso, giebts doch noch in seriell.
>
> http://www.olimex.com/dev/avr-p40-8535.html

Das ist das Datenblatt. Im Shop ist nur das USB-Teil aufgeführt!



mfg
Alexander

von peru42 (Gast)


Lesenswert?

Also ich hab' jetzt mal unter http://www.olimex.com/dev/pricelist.html 
nachgesehen und den Eintrag "AVR-P40-8535-8Mhz" gesehen:
AVR-P40-8535-8Mhz prototype board for 40 pin AVRs    EURO 12.95
Stand: 19.01.2010

Kann man mit dem Board eigentlich einen ATmega16/32 betreiben?
Mich verwirrt die Angabe "8535" etwas!

MFG, Peter.

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.