Forum: Mikrocontroller und Digitale Elektronik schnellste Verbindung AVR-PC


von ChrisLiebig (Gast)


Lesenswert?

Hallo Leute,

welche Schnittstelle bietet die schnellste Verbindung zwischen PC und 
AVR?ich möchte eigentlich anfangs nur alle paar ms einen string mit 64 
Zeichen schicken, später deutlich mehr? mit welcher Schnittstelle geht 
dies am besten und vorallem, auf welche kann man auf dem PC mit 
selbstgeschriebenen Programmen am besten und schnellsten zugreifen?

von Benedikt K. (benedikt)


Lesenswert?

FT245: 500kByte/s
Der lässt sich wie ein COM Port ansprechen.

von ChrisLiebig (Gast)


Lesenswert?

hmm, irgendne lösung, die die daten an die serielle des AVR's gibt?

von Benedikt K. (benedikt)


Lesenswert?

FT232: bis 3MBit/s

von ChrisLiebig (Gast)


Lesenswert?

hmm, der sieht schon besser aus:) wie groß ist denn eigentlich ein 64 
Zeichen großer string? Nur damit ich mal nen groben überblick habe...

von Benedikt K. (benedikt)


Lesenswert?

64 Byte (eventuell + 1)?

von Spess53 (Gast)


Lesenswert?

Hi

>wie groß ist denn eigentlich ein 64 Zeichen großer string?

Kommt auf die Sprache an: Deutsch, Englisch... siehe Benedikt. 
Chinesisch: doppelt so gross (Multibyte Zeichensatz).

MfG Spess

von Matthias L. (Gast)


Lesenswert?

>FT232: bis 3MBit/s

Welcher AVR-uart macht drei MBit/s ??


Unabhängig vom Typ der Schnittstelle:

Ist dir auch klar, dass du die Zeichen auch so schnell wegschaffen 
musst??

bsp:
8MBit/s = 1MByte/s @ 16Mhz => 16 Takte = 8..16 ASM-Befehle für:

- Das Datum abholen (zB aus UDR)
- einen Pointer irgendwo in den RAM berechnen
- das Datum dahinschaffen.

Viel spass!

von Benedikt K. (benedikt)


Lesenswert?

Matthias Lipinsky wrote:
>>FT232: bis 3MBit/s
>
> Welcher AVR-uart macht drei MBit/s ??

Wenn der AVR mit 24MHz läuft, dann geht das.

von Matthias L. (Gast)


Lesenswert?

Naja, ist trotzdem knapp alles...

von Benedikt K. (benedikt)


Lesenswert?

Matthias Lipinsky wrote:
> Naja, ist trotzdem knapp alles...

Naja:
24MHz/300kByte/s macht 80 Takte. Das ist doch einiges.
Wenn es z.B. nur darum geht Daten einzulesen, ein paar Bits zu 
verschieben und dann die Daten an den PC weiterzuleiten reicht das bei 
weitem aus.

von Ulrich P. (uprinz)


Lesenswert?

AT90USBxxx schaffen theoretisch 12Mbit/s via USB. Wenn es wirklich nur 
Pakete <= 64 Bytes sein sollen, dann reicht ein AT90USB162, sonst muss 
man auf einen AT90USB64x/128x ausweichen, wo sich die Framesize auf 
<=512 Bytes vergrößert.

Gruß, Ulrich

von Gast (Gast)


Lesenswert?

.. man sollte übrigends auch auf die erforderliche Antwortzeit der 
Übertragung achten. USB ist zwar extrem schnell wenn's erstmal losgeht, 
jedoch kann es im Gegensatz zum Serial-Port ewig dauern (>100ms) bis die 
Schnittstelle vom OS bedient wird.

von ChrisLiebig (Gast)


Lesenswert?

Hmm, hat jemand ne Ahnung wie das aussieht, wenn ich die serielle mit 
Labview anspreche? Wie schnell wird die Verbindung geöffnet, wie schnell 
is die Übertragung?

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.