USB host till 8-bitars uC
USB host till 8-bitars uC
Försöker hitta en USB host eller OTG som ska funka med en 8-bitars uprocessor, typ PIC eller atmel eller liknande. Gärna med SPI eller I2C I/F, någon som har några tips. Har kollat lite på olika tillverkare som fanns med på http://www.lvr.com Självklart behöver det inte vara ovan nämnda I/F ... "vanlig" 8 bitars databus funkar oxå.
// Jones
// Jones
Problemet är nog att 99% av all USB design handlar om att bygga "device". "Host'en" brukar ju nästan alltid vara en Windows-PC.
Inte för att det hjälper mycket, men det kan förklara tystnaden kring frågan...
Jag tittade som snabbast på några av de leverantörer som listas på Jan's sida, och de flesta kretsar verkar vara avsedda för integrering på PC-moderkort eller PCI-expansionskort...
Inte för att det hjälper mycket, men det kan förklara tystnaden kring frågan...

Jag tittade som snabbast på några av de leverantörer som listas på Jan's sida, och de flesta kretsar verkar vara avsedda för integrering på PC-moderkort eller PCI-expansionskort...
Menar du nått sånt här ?
http://www.elfa.se/elfa-bin/setpage.pl? ... k=1554.htm
Den borde man ju både kunna använda som både som host o "slave". Dock inte läst igenom databladet men du kan ju ta en titt.
Men du får hitta på ditt eget protokoll sen skulle jag gissa =)
http://www.elfa.se/elfa-bin/setpage.pl? ... k=1554.htm
Den borde man ju både kunna använda som både som host o "slave". Dock inte läst igenom databladet men du kan ju ta en titt.
Men du får hitta på ditt eget protokoll sen skulle jag gissa =)
Efter en snabbdykning i databladet så är jag nog beredd att hålla med sodjan. Det pratas mycket om slavsidan och olika periferienheter som kan implementeras med hjälp av kretsen, men inte ett ord om hostsidan. USB är ju, i motsats till ex. en vanlig serieport, mycket strikt uppdelat i en host och slavmoduler anslutna till den. D.v.s det är inte på något sätt uppenbart att ett interface för en slav även funkar som master.
En "host" är mycket mer komplex en ett "device". De har mycket olika roller och svarar på helt olika "kommandon". T.ex hela enumereringen (när ett device pluggas in) sker från hosten.
Ett problem är också att en stor del av en hosts funktionallitet ligger i USB drivrutinerna i (t.ex) Windows. Jag vet inte hur man skulle implenetera det i en enkel utrustning. De kretsar som jag kollade på, och som säger sig vara för "host" sidan, verkar till stor del vara avsedda för PC-moderkor eller PCI expansionskort. Någon krets hade faktiskt PCI interfacet direkt inbyggt i samma krets som USB delarna...
Usch, vad detta låter negativt...

Ett problem är också att en stor del av en hosts funktionallitet ligger i USB drivrutinerna i (t.ex) Windows. Jag vet inte hur man skulle implenetera det i en enkel utrustning. De kretsar som jag kollade på, och som säger sig vara för "host" sidan, verkar till stor del vara avsedda för PC-moderkor eller PCI expansionskort. Någon krets hade faktiskt PCI interfacet direkt inbyggt i samma krets som USB delarna...
Usch, vad detta låter negativt...


Ja lätt är det inte.... nja så negativt tycker ja inte det låter 
Jag menar om man kan få det att funka med smartphones o PDA's som kopplas till t ex skrivare o liknande så borde det ju gå att göra med en 8 bitar processor med, eller
... PDA's e juh i o för sig lite vassare men idén borde vara densamma.
Nej men på nått sätt ska det gå ... antagligen blir det ett OTG chip som (om jag har fattat det rätt) ska funka att köra som master mot "devices:arna" som ska kopplas in till den men samtidigt ska den även gå som slav eller "device" när man pluggar in den i en PC ...
Kolla in den här: http://www.atmel.com/dyn/resources/prod ... /3420s.pdf känns som att den borde funka, går att köra mot ett 8 bitar interface. Är eventuellt lite inne på denna också http://www.transdimension.com/products/ ... index.html men den verkar vara lite knöligare o sen har den 16 bitars I/F. Det bästa vore om det fanns kretsar som hade SPI eller I2C interface ... som sagt letar fortfarande.... är positivt inställd

Jag menar om man kan få det att funka med smartphones o PDA's som kopplas till t ex skrivare o liknande så borde det ju gå att göra med en 8 bitar processor med, eller

Nej men på nått sätt ska det gå ... antagligen blir det ett OTG chip som (om jag har fattat det rätt) ska funka att köra som master mot "devices:arna" som ska kopplas in till den men samtidigt ska den även gå som slav eller "device" när man pluggar in den i en PC ...
Kolla in den här: http://www.atmel.com/dyn/resources/prod ... /3420s.pdf känns som att den borde funka, går att köra mot ett 8 bitar interface. Är eventuellt lite inne på denna också http://www.transdimension.com/products/ ... index.html men den verkar vara lite knöligare o sen har den 16 bitars I/F. Det bästa vore om det fanns kretsar som hade SPI eller I2C interface ... som sagt letar fortfarande.... är positivt inställd

Vad tror du om den här från Philips,
http://www.semiconductors.philips.com/p ... 362EE.html
Den verkar följa USB-OTG standarden och är inte så stor, dessutom så har den I2C interface.
http://www.semiconductors.philips.com/p ... 362EE.html
Den verkar följa USB-OTG standarden och är inte så stor, dessutom så har den I2C interface.
hittade den här http://www.alfat.co.uk/usbwiz-chip.html
kanske kan vara något för dig den verkar fungera som host.....
/hogge
kanske kan vara något för dig den verkar fungera som host.....
/hogge