minimaler mikrocontroller mit USB Schnittstelle

Gast #1017137
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.
#1017147
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.
#1017164
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.
Gast #1017221
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
Gast #1018148
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.
Gast #1018385
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?
Gast #1022310
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.
#1022335
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).

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