Forum: PC-Programmierung USB und uControler


von Mario 9. (mario9000)


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.

von Zwirbeljupp (Gast)


Lesenswert?

Klingt so, als wärst DU mit einem FT232 von FTDI am besten beraten, denn 
der erledigt die Komonikation für Dich ;-)

von ... .. (docean) Benutzerseite


Lesenswert?

der einfachste Weg ist:

USB - FT232 - USART(TX/RX) - AVR

von Mario 9. (mario9000)


Lesenswert?

Ich suche ja schon etwas mit größerer datem datendurchsatz

von Zwirbeljupp (Gast)


Lesenswert?

Achja? Dann solltest Du vielleicht etwas präziser werden

von Gast (Gast)


Lesenswert?


von Mario 9. (mario9000)


Lesenswert?

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

von Zwirbeljupp (Gast)


Lesenswert?

Nein, mit dem FT232 ist es sogar noch einfacher, Du sendest die Daten 
einfach per UART.

von Mario 9. (mario9000)


Lesenswert?

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.


Nur das buch zum uC beschreibt wie ich es in win98 intergrire...
den chip gibt es inzwischen auch nicht mehr

von Christian R. (supachris)


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.

von Martin K. (mkohler)


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.

von Christian R. (supachris)


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.

von Mario 9. (mario9000)


Lesenswert?

So schnell muss er nun auch weider nciht sein. im prinzip gehtr es auch 
erstmal darum die daten mit einem befehl los zu werden. fullspeet reicht 
auch

von Christian R. (supachris)


Lesenswert?

...na dann tut´s doch jeder AT90USB... und jede Menge Lesen der USB-Spec 
und anpassen der frei verfügbaren Firmware-Sachen...

von Mario 9. (mario9000)


Lesenswert?

wo gib es den son ding. weder bei reichelt noch bei conrad hab ich eine 
gefunden

von Simon K. (simon) Benutzerseite


Lesenswert?


von Martin (Gast)


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

von Hmm... (Gast)


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.

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.