AtmegaUSBhost

Aus LaborWiki
Wechseln zu: Navigation, Suche
     
AtmegaUSBhost

Release status: obsolete [box doku]

LaborLogo2.png
Description low speed USB host an einem Atmega mit mehr als 16KB flash
Author(s)  siro
Last Version  0.1 (28.10.2010)


[Bearbeiten] Diese Seite beschäftigt sich mit einem Atmega als USB-Host-Controller

Projektbeschreibung
Zum Testen des Low Speed-Atmega-USB-Host habe ich eine Testplatine entworfen. Diese hat 2 Quarze (15Mhz und 16 Mhz), mit einem Jumper wählbar. Ein 3,6Volt-Bustreiber, 3,3V Z-Dioden für direkte Ansteuerung mit dem Atmega (ohne Bustreiber): Mithilfe von 3 Jumpern kann man zwischen direkter und indirekter (mit Bustreiber) Ansteuerung wählen.


Evt kann man die USB-V libs verwenden, um die Zeitkritischen Übertragungen zu tätigen.

Status-Update
Es ist möglich auf einem Atmega8 einen sehr simplen low-speed-USB Hostcontroller zu bauen. Die genauen Spezifikationen der SIE (Serial Interface Engine) einzuhalten erfordert jedoch zu viel Zeit. Dieses Projekt ist (vorerst) abgeschlossen.

Für einen USB-Host sollte ein ARM-Cortex M oder ähnliches verwendet werden, auf jeden Fall ein Chip mit integriertem USB-Host/USB-OTG Hardware.

Layout


Links Atmega8-16
Atmega8-16 datasheet
Mehr Info zu USB hier
www.mikrocontroller.net USB

Mit USB-Konverter Chips
USB Host with ATmega Microcontroller

Softwarelösung
USB ホスト倶楽部
SIAM32 USB HC

Youtube Videos
USB-Stick am Mikrocontroller