Forum: Mikrocontroller und Digitale Elektronik minimaler mikrocontroller mit USB Schnittstelle


von Kleiner (Gast)


Lesenswert?

Hallo,

ich suche einen Controller mit dem ich über USB einen (!) GPIO Port 
ansteuern kann. Nach einem bestimmten (nicht standart) Verfahren/Code 
sollen Daten die vom PC geschickt werden über den Port seriell augegeben 
werden.

Es sollte eine gute IDE mit Beispielen verfügbar sein.

Ich habe schon mit dem TUSB3410 herumgespielt bin aber nicht so 
begeistert. Hat jemand Erfahrungen mit dem IO-Warrior24?

Wäre dankbar für einige Vorschläge.

von Bit-Pfrimler (Gast)


Lesenswert?

Hast Du Dir schonmal den VNC1L von FTDI angesehen? Der kann eine ganze 
Menge an Geräten unterstützen und ist sehr einfach anzuschließen...

von Master S. (snowman)


Lesenswert?

mit dem IO-warrior hatte ich mal 3 wochen rumgespielt, er überzeugte 
mich nicht - allerdings war das vor 3 jahren. heute arbeite ich mit PICs 
und bin zufrieden. www.kleiber.li/elektronik -> USB. allerdings brauchst 
du für PIC definitiv mehr einarbeitszeit als für den IO-warrior (das 
sind 2 völig verschiedene welten) dafür hast du einen uC, den du selbst 
programmieren kannst.

von Sebastian C. (basti79)


Lesenswert?

Hallo,

je nach dem was du genau vor hast, wäre evtl. auch eine USB 
Software-Lösung interessant. Ich habe mich mal mit AVR-USB 
http://www.obdev.at/products/avrusb/index.html beschäftigt und setzte 
das erfolgreich ein.

Da das wie gesagt eine Software-Lösung ist geht das nur, wenn keine 
große Geschwindigkeit gefordert ist, weil sonst der AVR schnell am der 
Leistungsgrenze ist. Vorteil ist der geringe Bauteilaufwand (=>kleiner 
Platzbedarf, günstiger Preis). Nachteil natürlich auch der 
Entwicklungsaufwand für die Software.

Greets
  Sebastian.

von Εrnst B. (ernst)


Lesenswert?

http://www.xs4all.nl/~dicks/avr/usbtiny/
http://www.obdev.at/products/avrusb/index.html
http://www.harbaum.org/till/i2c_tiny_usb/index.shtml

IDEs gibts haufenweise (AVRStudio, Eclipse, Visual Studio, PN, Kdevelop, 
...)
und Beispiele ebenfalls.

von Sascha F. (sascha_focus) Benutzerseite


Lesenswert?

Auch wenn es wohl wieder in einer Diskussion PIC gegen AVR endet.
Wie wäre es mit nem PIC18F2550/4550?

Gruß Sascha

von [Frank] (Gast)


Lesenswert?

@Kleiner

mit dieser Schaltung (CDC - IO mit Mega8) hat man 18 Pins zur Verfügung, 
die mit einfachen Textkommandos gesteuert werden können.
http://www.recursion.jp/avrcdc/

von O. H. (ohagendorf)


Lesenswert?

Mit minimalem Aufwand lässt sich auch dieser vorprogrammierte Controller 
verwenden. Ich habe ihn bereits erfolgrich in eigenen Projekten 
verwendet.

Es sind nur noch USB Buchse und 6MHz Quarz notwendig. Eine Leiterplatte 
mit Lochrasterfeld wird auch angeboten.


http://www.ak-modul-bus.de/stat/mikrocontroller_cy7c63001c_pxc_mit_firmw.html

von Kleiner (Gast)


Lesenswert?

@Frank

Habe noch mit Atmel gearbeitet. Der AVR-CDC sieht mir sehr interessant 
aus. Meine Frage wäre wie schätzt Du den Aufwand ein ein eigenes 
Übertragungsprotokoll zu implementieren?

@all
thx für die Links und Ideen

von Christian B. (schlebinski)


Lesenswert?

Der Atmel AVR AT90USB82 ist eventuell interessant für deinen Zweck. 
Kostet etwa 2,50€ bei Digikey. Ich will den Controller vorerst als 
Umsetzer auf I2C einsetzen (später können weitere Schnittstellen 
folgen). Zur USB Kommunikation kommt zB das Projekt von Dr. Salewski in 
Frage (www.ssalewski.de).

Gruß,
Christian

von Guido Körber (Gast)


Lesenswert?

Wäre hilfreich zu wissen was für eine Datenrate nötig ist.

von Michael H. (morph1)


Lesenswert?

oder ein einfacher ftdi im bitbang-modus :)

von hiho (Gast)


Lesenswert?


von Kleiner (Gast)


Lesenswert?

Hi also Datenrate ist egal. sprich irgendwas bei 1k Byte/s ist 
vollkommen ausreichend.

@michael bitbang kann aber durch den scheduler von win unterbrochen 
werden wenn ich das richtig sehe..? ich benötige eine 
unterbrechungsfreie übertragung bei der das timing ziemlich genau 
eingehalten wird.

von Guido Körber (Gast)


Lesenswert?

1kByte/s, aha. Leider am USB keine sinnvolle Angabe in diesem Fall.

Die Kommunikation auf dem USB geschieht in Datenpaketen. Abhängig vom 
verwendeten Speed und Transfer Mode könnte man Deine 1kByte/s in einem 
einzelnen Paket senden. Passt das zu Deiner Anwendung?

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

http://www.tigal.com/products.asp?act=cat&cid=28

... am unteren Ende der Seite.

Frank

von Kleiner (Gast)


Lesenswert?

Hi

@frank nützt nix (auch abhängig vom win scheduler) so was hab ich quasi 
schon mit dem TUSB4310.

ich denke ich brauche was was meine Pakete zwischenspeichert und nach 
kompletten Erhalt in einem Rutsch über einen GPIO Pin hinaustaktet. Also 
so in etwa 16 Bytes Daten müssten zwischengespeichert werden. sollte 
eigentlich nicht das Problem sein.

von Nico E. (masta79)


Lesenswert?

Kleiner wrote:

> ich suche einen Controller mit dem ich über USB einen (!) GPIO Port
> ansteuern kann. Nach einem bestimmten (nicht standart) Verfahren/Code
> sollen Daten die vom PC geschickt werden über den Port seriell augegeben
> werden.

Mit einem AT90USB162 (der AT90USB82 ist zum basteln eher ungeeignet, da 
nur im QFN32 gehäuse verfügar) und der MyUSB-Lib 
(http://www.fourwalledcubicle.com/MyUSB.php) hast du sowas schnell 
zusammengebaut.

Die "Library" von Atmel selbst ist kaum brauchbar und die von Stefan 
funktioniert nur auf den "Grossen" AT90USBs.

Wie schon genannt gibt es dann noch 
http://www.obdev.at/products/avrusb/index-de.html die besonders mit den 
Tiny45/26 sehr gut funktionieren und kaum externe Beschaltung brauchen.

> Ich habe schon mit dem TUSB3410 herumgespielt bin aber nicht so
> begeistert. Hat jemand Erfahrungen mit dem IO-Warrior24?

Für das was er macht finde ich ihn überteuert, aber als schnelle Lösung 
ist er brauchbar, du kannst halt kein eigenes Protokoll implementieren, 
sondern nur das vorgegebene benutzen (HID-Reports).

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.