Newsgroup: it.hobby.elettronica.digitale
Titolo: Chip USB per progettino elettronica

Salve,
vorrei avere alcuni suggerimenti da voi.
Mi servirebbe un chippetto per poter interfacciare un mio circuito con 
l'interfaccia USB del computer (SO Linux).
Navigando un po' in giro ho visto che ci sono dei chip in grado di 
convertire una porta USB in una seriale normale, questo in linea di 
principio potrebbe anche andare... tuttavia a me piacerebbe potermi 
inventare il mio protocollo di comunicazione e non dipendere su hardware 
"simulato" come ad esempio una seriale simulata via USB.
In particolare a me piacerebbe poter far dialogare questo chippetto di 
interfacciamento con un PIC in modo da personalizzare anche i campi 
"Manufacturer", "Product", "Serial Number" che l'USB è in grado di 
leggere da una qualsiasi apparecchiatura USB cosa che con un chippetto 
di conversione USB->Seriale mi è invece impossibile.
Scrivere un driver per Linux per la mia "creatura" non mi spaventa 
(anzi... mi piacerebbe proprio sperimentare anche in questo senso in 
modo da impararmi meglio il funzionamento di questo magnifico SO, ho già 
dato un occhiata ad alcuni semplici driver e a parte qualche funzione di 
cui ancora ignoro il significato non sembra nulla di impossibile o 
estremamente difficile), per questo mi piacerebbe potermi inventare il 
mio protocollo di comunicazione, affidandomi però ad un chip USB che si 
prenda carico dei dettagli (eventuale controllo errori CRC, 
interfacciamento elettrico, protocollo hardware USB, ...) in modo tale 
da minimizzare il lavoro richiesto.
Qualcuno di voi conosce un chippetto simile? Se si, conoscete qualche 
progettino che lo utilizza? Esistono dei driver per tale chip per Linux 
che mi possa studiare?
Grazie,
   Luca


wrote:


Che io sappia oltre agli ftdi chip che simulano la RS232 si trova
qualcosa di pronto per la simulazione di memorie di massa  (le memory
stick per intenderci) o lettori MP3.
Sono comunque degli slave, scrivere qualche driver specifico non è
impossibile, magari basta cercare e modificare il sorgente di un
driver USB memory stick per linux.
Comunque l'USB dal lato master è una cosa rognosa,  per il plug & play
che è incasinato. Ci avevo dato un occhiata anch'io, ma non ho trovato
niente di usabile con poco lavoro, anzi .
Oltre alla Microchip fa qualcosa anche la Cypress con USB incorporato.
ciao
  Stefano

 Oltre alla Microchip fa qualcosa anche la Cypress con USB incorporato.
Proverò a documentarmi in merito, grazie,
   Luca

 Number, etc.
E' una complicazione programmare interamente un microcontrollore cone slave
usb completo... :)
Cmq la FTDI fa anche il convertitore USB <-> parallelo.
Io non ho mai usato questi chip, ma mi pare di avere capito che si può
collegare una piccola eeprom esterna dove sono presenti product-id,
manufacturer e dati vari. Il chip all'accensione va a leggere l'eeprom e se
la trova usa i dati in essa contenuti altrimenti usa quelli di default.
Guarda i datasheet per accertartene.
--
...:::Zmaster:::...
zmaster.adsl[ANTISPAMSYSTEM]@
tin.it
www.zmaster.tk

spieghi in modo chiaro i vari tipi di periferiche usb 
Qui trovi un sacco di documentazione, ma ci vogliono le p@lle:
http://www.usb.org/home
e qui progetti con USB di vario genere
http://www.circuitcellar.com/cgi-bin/search/search.pl?Terms=usb+controller
,
ciao
  Stefano

 Guarda i datasheet per accertartene.
Vero anche questo :)
Sembra proprio quello che fa per me... peccato che il driver linux sia a 
dir poco infinito (rispetto ad altri driver USB che ho visto), mi ci 
vorrà probabilmente un bel po' per capirlo e ricavare il mio driver 
personalizzato di conseguenza.
Grazie,
   Luca

 
http://www.circuitcellar.com/cgi-bin/search/search.pl?Terms=usb+controller
,
Grazie per tutti i link e le info che mi hai dato! :)
Bye,
   Luca

io uso l'ft245bm tra windows xp ed un dsp
non è mica complesso!
E' quasi ridicolo farlo andare e su eeprom tiene tutte le cavolate che ti
servono tipo il seriale ed il nome del dispositivo
Il costo è estrememente basso, sotto gli 8 euro piu' iva.
Per andare vuole un quarzo da 6mhz 3 resistenze ed eventualmente la eeprom
oltre ovviamente al connettore usb
Saluti

> 
http://www.avrfreaks.net/Tools/showtools.php?ToolID=572
Stamane ho provato e non riuscivo ad andarci dal mirror di AvrFreaks
comunque avevo salvato il link:
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
http://www.cesko.host.sk/IgorPlugUSB_RS232/IgorPlug-USB%20(AVR)%20RS232_eng.htm
ciao
  Stefano

 wrote:
Agent ha scritto male il link, prova questo:
http://www.cesko.euro-science.net/download.php
ciao
  Stefano

 vorrei avere alcuni suggerimenti da voi.
Giusto per la cronaca... ho scoperto anche questi chip:
http://www.delcom-eng.com/products_USBIO.asp#USBIO
Anch'essi hanno un driver per Linux d'esempio (si chiama usbled.c) ed è 
incluso in tutti i kernel recenti.
Esiste inoltre un articolo su LinuxJournal che ne chiarisce alcuni 
aspetti 
http://www.linuxjournal.com/article.php?sid=7353
Penso proprio che mi affiderò a questo chip... non perché l'altro 
(l'FT245) sia da buttare, anzi!!! Ma solo perché essendo l'FT245 un chip 
molto più evoluto è anche necessario scrivere un driver molto più 
complesso (a patto di non voler usare quello già incluso in Linux che 
dovrebbe funzionare bene anche se non l'ho provato). [Per fare un 
esempio, il driver per l'FT245 stampato sono ben oltre 30 pagine di C 
all'ennesima potenza, mentre l'usbled.c che pilota le lampade presenti 
sul sito fornito sopra che appunto usano il chip della delcom, utilizza 
solo 3 pagine ed è quindi estremamente più semplice da capire... almeno 
per me].
Ci sono anche altri fattori... il package per l'FT245 esiste solo in SMD 
(da quello che ho visto), mentre il chip della delcom esiste anche in 
versione DIP e quindi molto più facile da usare in circuiti non 
professionali.
L'unica cosa che mi dispiace di questo chip della delcom è che non ho 
ancora trovato un modo per personalizzare Product, Manufacturer e 
SerialNumber.
Se solo il driver dell'FT245 fosse più semplice da capire probabilmente 
userei quello.
Ciao,
   Luca

 oltre ovviamente al connettore usb
Mi sapresti dire dove lo hai comprato? Io ho provato ad andare un po' in 
giro sul WEB ma ho trovato poco e nulla.
Grazie,
   Luca
P.S.: Un'ultima cosa... quando personalizzi il Product, il Manufacturer, 
etc, come fa windows a capire che deve sempre usare il driver 
dell'FT245? Si usa come se si trattasse di una porta seriale?

dell'FT245? Si usa come se si trattasse di una porta seriale?
C'è un colloquio tra l'Host e il Client per scambiarsi questi
parametri, non è complicato
Qui ci sono diversi articoli che lo spiegano:
su Cypress
http://www.cypress.com/design/results.cfm
sciegliendo  'Universal Serial Bus'
 o
http://shorterlink.com/?PR0288
o nelle specifiche
http://www.usb.org/developers
ciao
  Stefano

Perchè non usi il 16c745.
ciao
    vinc

> Perchè non usi il 16c745.
Anche io volevo fare qualcosa con USB (adesso ho rinunciato per altri
progetti), il "grosso" problema del 16C745 é il fatto di essere OTP, sai che
rottura dover tirar fuori il cancellatore uv ogni volta che ti scappa una
versione nuova...