Sari la conținut
ELFORUM - Forumul electronistilor

Controller USB host - legare Webcam, stick USB etc. la PIC


Vizitator musaraf

Postări Recomandate

Vizitator musaraf

Ca sa legam un periferic USB la un microcontroler (stick USB, webcam, adaptor WLAN, imprimanta) de ce ar fi nevoie pe partea hard? Pentru soft cred ca se poate lua un driver generic din Linux si analiza (sau compila pentru un microcontroler mai "mare" (PIC 18Fxxx, Atmega128 etc) ).

Stiti de vreun PIC cu USB host? Am gasit un AVR cu asa ceva (AT90USB1287)

- http://www.atmel.com/dyn/products/produ ... rt_id=3874

si un IC de la Maxim, care merge ca USB host sau device (MAX3421E)

- http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3639

Sau se poate face totul in soft?

Link spre comentariu
  • Răspunsuri 19
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • lucicop

    5

  • bogdanm

    2

  • pisoiu

    1

  • vsurducan

    1

Top autori în acest subiect

USB Host-ul se ocupa si din p.d.v. hardware de gestionarea pachetelor si a alimentarii (vezi restrictiile de consum USB). Exista circuite de la Philips (ISP...) si Cypress, care sunt gandite sa fie interfatate precum o memorie RAM externa la un microcontroller. Pentru chip-ul de la Philips stiu ca exista un driver Linux, inclusiv pentru unele dispozitive de la Cypress. Nu stiu ce dimensiune au si daca pot fi compilate pentru un PIC. Dar cu un Atmel mai maricel cred ca ai avea mai multe sanse.

Link spre comentariu
Vizitator musaraf

AVRFREAKS.NET 2007 (AT90USB1287):

...despite it's widely mentioned as being a limited host, I didn't find any limitations as to the purpose of my project. I just took the Atmel-supplied sources they send to anyone who cares to email them and ask for that, and found a place where the MCU is analyzing the device class of the device connected to it, and determines if this device is what it expects on the other end. In the original version from Atmel it only accepts a mouse device class, i.e. a HID (then it enumerates it, and makes LEDs blink as you move the mouse - it even worked with my power greedy IntelliMouse Explorer!). But it was quite easy to change the expected interface IDs, and it successfully recognized a USB flash stick (mass storage device class), and even a PTP camera. As of today I have an almost complete implementation of PTP host protocol on the AT90USB1287, and while I can't say it was a bed of roses through all the way, it ended up working very nicely, commanding my Nikon D200 camera through USB like a charm. My prototyping setup is a AT90USBKey and an ICE MkII for JTAG debugging... quite simple actually.

 

Do yourself a favor and grab the USB host mouse sources from Atmel.

Link spre comentariu

Ca sa legam un periferic USB la un microcontroler (stick USB, webcam, adaptor WLAN, imprimanta) de ce ar fi nevoie pe partea hard? Pentru soft cred ca se poate lua un driver generic din Linux si analiza (sau compila pentru un microcontroler mai "mare" (PIC 18Fxxx, Atmega128 etc) ).Stiti de vreun PIC cu USB host? Am gasit un AVR cu asa ceva (AT90USB1287) - http://www.atmel.com/dyn/products/produ ... rt_id=3874si un IC de la Maxim, care merge ca USB host sau device (MAX3421E) - http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3639Sau se poate face totul in soft?

Cred ca USB2.0 host prin software pur nu poate fi vorba cu PIC, fie el cel mai puternic PIC din familie (DSPIC).Pentru cei ce utilizeaza DSP-uri adevarate exista niste circuite ce utilizeaza standardul ULPI care se pot programa prin software pentru a fi OTG, host sau device:http://www.smsc.com/main/catalog/usb3300.htmlsauhttp://www.nxp.com/products/connectivit ... ture/ulpi/
Link spre comentariu
Vizitator musaraf

VNC1L de la Vinculum - vorbeste FIFO, SPI sau UART, are firmware ptr. Flashdisk, si primeste comenzi ASCII foarte simple, gen DIR, CD, MKD etc. Se pare ca este pentru flashdiscuri si foto digitale, probabil ca are numai subsetul de comenzi USB pentru mass storage device.

 

FT8U100AX de la Comet - vreo 5$, USB1.1, ptr hub-uri USB (are interfata legacy ptr mouse/tast PS2 si USART).

 

ISP1504 de la Phillips - host, device sau OTG. high-speed (480 Mbps), full-speed (12 Mbps), si low-speed (1.5 Mbps) data rates, interfata pe 8 sau 12 pini.

 

A lucrat cineva cu ele (sau cu surorile lor)?

Link spre comentariu

Vinculum nu este numai pentru mass storage device, din cate am reusit eu sa ma prind, doar ca baietii nu au scos inca firmware-ul pentru alte tipuri de host-uri. Probabil in timp vor mai aparea.

Link spre comentariu
Vizitator musaraf

Din cate se vede, nu prea exista o varianta simpla buna si ieftina pentru treaba asta. Atmel de-abia are vreo 3 modele cu host integrat, Microchip nu zice nimic, controlerele dedicate pentru host sint cam la prima generatie. Totusi un Vinculum sau ISP nu mi-ar strica :rock: , numai nu stiu daca trimit si in Romania.

Link spre comentariu

Cred ca poti cere si direct de la Philips. Eu asa le-am primit. Desi nu au sectiune speciala pe site, daca le spui ca esti interesat de un chip, e posibil sa-l trimita ca sample. Acum mi se pare ca divizia de semiconductori se numeste NXP.

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări