USB und uControler

#1108817
Lesenswert?

Ich Benötege eine einfachen weg zur komonikation zwischen PC und uC über 
USB daher frag ich mal ob jemad weiß ob es schon vorlagen gibt die ich 
einfach nur abändern muss. Ich höchte nichts großes machn, es sollen 
einfach nur Daten übertragen die ich mit der Software verarbeite.

Was für ein uC (AVR) hat schon ein eine SIE intergirt und ist leicht zu 
handhaben.
#1108961
Lesenswert?

Mario 9000 wrote:
> ja aber weider mit timer und seriel. Ich habe eine uC gesehen da konte
> man mit einem comando alles in den FIFO der SIE schreiben und das wars.

Naja, das ist ja nicht alles. Das gesamte USB protokoll muss du auch 
handhaben und auf die Anfragen des Host-Controllers entsprechend 
Antworten.

Wenn es richtig schnell sein soll, dann der FX2 von Cypress. Ist ein 
8051 Kern mit USB dran. Firmware gibts kostenlos bei Cypress, kann man 
seinen Wünschen anpassen. Die Geschwidigkeit liegt bei max. 41 MByte/s. 
Wir setzen den oft ein, läuft sehr gut. Bei uns allerdings am FPGA.

Einen Atmel mit USB 2.0 HighSpeed und solch hohen Datenraten gibts 
meines Wissens nicht.
#1109140
Lesenswert?

Christian R. wrote:
> Wenn es richtig schnell sein soll, dann der FX2 von Cypress. Ist ein
> 8051 Kern mit USB dran. Firmware gibts kostenlos bei Cypress, kann man
> seinen Wünschen anpassen. Die Geschwidigkeit liegt bei max. 41 MByte/s.
> Wir setzen den oft ein, läuft sehr gut. Bei uns allerdings am FPGA.
Kann ich bestätigen. Wenn das GPIF Interface benutzt wird, geht richtig 
die Post ab.

@supachris: wie habt ihr den Host aufgesetzt? bei uns: Linux, eigener 
Treiber, Firmware+FPGA Download per Hotplug.
#1109230
Lesenswert?

Wir haben hier Windows mit dem CyUSB.sys Treiber, klappt einwandfrei 
unter 2000, XP und Vista 32. Unter Linux mit der LibUSB. Nachteil dort: 
Nur synchrone Transaktionen. Firmware haben wir im EEPROM am FX2 direkt. 
Achso, wir nutzen das Slave FIFO Interface, der FPGA ist der 
FIFO-Master. Kann man wunderbar mit 40MHz/16 Bit anliefern. 
Netto-Datenrate ist dann etwa 41 MB/s.
Gast #1109819
Lesenswert?

Es  gibt auch einen FT245, das ist ein FIFO-Speicher, der mit 8 bit 
parallel beschrieben und gelesen werden kann.
Für erste Versuche kann man bei FTDI das Modul UM245R bestellen, welches 
einen DIP-Sockel hat und damit in eine Lochrasterplatine passt.

Gruß,
Martin
Gast #1110532
Lesenswert?

> Ich Benötege eine einfachen weg zur komonikation zwischen PC und uC über
> USB daher frag ich mal ob jemad weiß ob es schon vorlagen gibt die ich
> einfach nur abändern muss. Ich höchte nichts großes machn, es sollen
> einfach nur Daten übertragen die ich mit der Software verarbeite.

Es gibt zu beinahe jedem Mikrocontroller mit USB-Interface eine mehr 
oder weniger leicht adaptierbare AppNote.

FRAGEN:

1. Wieso USB? Weil der PC des Kunden keine RS232 mehr hat oder gibt es
   noch andere Gründe?

2. Über welchen geforderten Datendurchsatz reden wir hier?

> Was für ein uC (AVR) hat schon ein eine SIE intergirt und ist leicht zu
> handhaben.

AT90USBxxx. Leicht handhabbar ist allerdings relativ ;)


> Ich möchte vom uC aus einfach die daten in ein FIFO schibe und fertig.
> beim dem anderen muss ich es ja erst in rs232 umwandeln

Ähm, in RS232 umwandeln? Das macht der MAX232 von ganz alleine. Und von 
der Software-seite her wird das Timing automatisch per Hardware 
erledigt. Lediglich die FIFO musst du selber in SW implementieren.

USB mag hardware-seitig sehr preiswert sein, das Protokoll dahinter ist 
allerdings extrem anspruchsvoll. Wenn dir das ansprechen der 
Hardware-UART schon zu kompliziert ist, wird USB nix werden.


Erzähl doch mal, wieviele kB Nutzdaten pro Sekunde ausgetauscht werden 
sollen.

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