Newsgroup: it.hobby.elettronica.digitale
Titolo: Spiegone sull'USB a livello umano

Salve.
In un moto di masochismo, ho deciso di "impararmi" sull'USB 2.0 in modo da poter realizzare applicazioni come host che prevedono l'uso di normali pen-drive.
Ho munto l'occorrente dal sito ufficiale ma la mole è impressionante e non credo mi serva tutto questo serbatoio di conoscenza per poter leggere e scrivere un file in FAT32 nella root della memory.
Sapete di uno spiegone che sintetizzi i concetti più macroscopici, almeno per avere una chiave di lettura più agevole per il materiale già scaricato?
Il micro su cui implementare l'host sarà un AVR ma solo pochi modelli obsoleti e costosi ad 8 bit possono implementare l'host.
La serie AVR32 non ha problemi in merito ma costa di più e lo sviluppo sarà funzione di una produzione (oltre a risultare sproporzionato l'uso di un 32 bit per il tipo di applicazione nel suo complesso).
 
P.S.: sto valutando l'uso di LUFA per l'interfacciamento USB ma sono aperto ad altre soluzioni.
Non posso fare ameno di usare l'USB anche se le SD risultano tre ordini di grandezza più semplici da utilizzare (sono esclusivamente memorie, tra l'altro).
 
Grazie anticipatamente.
 
Piccio.

 La serie AVR32 non ha problemi in merito ma costa di pi� e lo sviluppo sar� funzione di una produzione (oltre a risultare sproporzionato l'uso di un 32 bit per il tipo di applicazione nel suo complesso).
 
Adesso non mi ricordo i prezzi esatti, ma mi pare stanno sui dieci euro: 
ti conviene assolutamente spendere dieci euro in pi�, se questo ti 
risparmia un'ora di tempo (ma anche meno) a programmare il firmware.
Lo spreco ce l'avresti usando gli 8 bit, quindi.
 
Tutto quanto sopra vale pure se sei un hobbista, perch� il tempo � 
sempre poco e dopo un p� se uno non vede il risultato, gli passa la 
voglia :-)
 
 

 ha scritto nel messaggio 
news:fa89a332-82ce-4976...@googlegroups.com...
Salve.
In un moto di masochismo, ho deciso di "impararmi" sull'USB 2.0
 
io qualcosa avevo imparato da 
https://www.google.it/#bav=on.2,or.r_qf.&fp=f14391d54b77116e&q=usb+in+a+nutshell+pdf
 
 
e dai libri di Ian axelson,
http://www.lvr.com/
 
 
tra cui 
http://www.lvr.com/mass_storage.htm
 
 
� presupposto un inglese elementare,che � appunto il mio livello
 
 
 

 voglia :-)
 
Il tuo pensiero è anche il mio ma la produzione vedrà (speriamo) almeno un migliaio di pezzi all'anno e la cifra in gioco impone lo sforzo.
Infatti penso di impratichirmi sulla serie AVR32 e portare l'esperienza e i compilati sulla serie AVR8, ammesso di trovare un micro che faccia anche da host.
Alla fine spenderei meno ad utilizzare un qualsiasi micro maturo per le funzioni di host ed utilizzarlo come semplice interfaccia per il secondo micro incaricato come main.
Ma la tengo come ultima ipotesi...
Nella mia ignoranza mi chiedo comunque come possa un micro con supporto USB non poter essere concepito sia come host che come device anche se esiste attualmente l'ibrido OTG (On The Go) che risolverebbe la questione.
 
Piccio.

 è presupposto un inglese elementare,che è appunto il mio livello
 
Mi associo.
 
 
Piccio.

 Nella mia ignoranza mi chiedo comunque come possa un micro con
supporto USB non poter essere concepito sia come host che come
device anche se esiste attualmente l'ibrido OTG (On The Go)
che risolverebbe la questione.
 
Perché, detta in parole semplici, l'USB host è un bordello :D
A parte gli scherzi, imparare tutto quello che serve per padroneggiare 
l'USB corrispondono a mesi di studio.
 
Il mio caldo consiglio è di prendere un micro che abbia già, tra i vari 
esempi forniti, anche quello di leggere le chiavine e martellare quello 
fino a fare quello di cui hai bisogno. Fare tutto da zero è un suicidio.
 
Mi sembra che i micro più recenti della serie AVR (XMega), ce ne sia 
qualcuno che abbia l'host e ci siano anche esempi nella ASF.
 
Ciao!
 

 Ciao!
 
Anche a te! :)
Sempre un piacere!
 
P.S.: penso che sperimenterò un'applicazione con ATtiny2313 in cui l'USB viene realizzata con l'I/O direttamente.
Il codice è ben scritto e si distinguono bene i moduli (tanto per capire bene i concetti).
 
Piccio.