Skicka enkla kommandon via usb

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Skicka enkla kommandon via usb

Inlägg av joelnordh »

Hej!
Har sökt runt lite och funderar på hur man ska göra för att skicka ut data via usb porten.
Säg tex att jag har en microprossesor med en lcd display inkollad och jag vill skicka text eller siffror till denna. (bara ett ex)
Hur ska man då göra det?
Har sätt att usb har Vcc Data+ Data- och GND,
men på något sätt måste man väll skriva en egen drivrutin så den vet vart den ska skicka?
Vill egentligen skicka enklare kommandon till en microprossesor lättast lär väll vara att börja med 8 bitars binära tal...


Tack på förhand
/Joel
Användarvisningsbild
Icecap
Inlägg: 26786
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Skicka enkla kommandon via usb

Inlägg av Icecap »

Enklast är att använda en seriell port till detta! Det finns kretsar (t.ex. FT232) som är USB-serieport och låter man bli att trycka dit en nivåomvandlare har du en seriell port med TTL-nivåer, den kopplar du till UART'en på din mikroprocessor och allt fungerar (med lite tur).
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: Skicka enkla kommandon via usb

Inlägg av joelnordh »

Ahaa ska kolla upp det kände inte till att det fanns sånna kretsar. Ska kolla upp hur den funkar.
Får hoppas på att jag har lite tur också dårå! :)
Användarvisningsbild
jesper
Inlägg: 722
Blev medlem: 12 juni 2006, 16:04:08
Ort: Laem Mae Phim, Thailand

Re: Skicka enkla kommandon via usb

Inlägg av jesper »

En ännu billigare variant, som passar bra om din processor inte ska göra så mycket annat än att driva displayen, är att bit-banga USB på en AVR.
En s.k. "Igor-plug".
Funkar alldeles ypperligt.
Mera info finns här:
http://www.avrfreaks.net/index.php?modu ... tem_id=459
http://www.cesko.host.sk/IgorPlugUSB/Ig ... 29_eng.htm
http://www.obdev.at/products/vusb/index.html
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Re: Skicka enkla kommandon via usb

Inlägg av PHermansson »

Sista länken där är en favorit. En Attiny25 med V-USB, kan inte bli så mycket enklare och billigare. Kolla tex http://patrikhermansson.se/?q=node/414 och http://patrikhermansson.se/?q=node/415.
Användarvisningsbild
jesper
Inlägg: 722
Blev medlem: 12 juni 2006, 16:04:08
Ort: Laem Mae Phim, Thailand

Re: Skicka enkla kommandon via usb

Inlägg av jesper »

Visst är det enkelt, eller hur?
Dock vill jag minnas att det finns vissa restriktioner i licensen för V-USB koden, om det var problem för kommerciellt bruk eller något.
Nerre
Inlägg: 27403
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Skicka enkla kommandon via usb

Inlägg av Nerre »

Det kanske bör förtydligas här att man alltså inte kan "styra" datastiften i USB-porten som man vill. USB-porten på en dator är ju ansluten till en USB-host som sitter i datorn och all kommunikation måste ske via den hosten. Och den använder ju de protokoll som är definierade i USB-standarden.

Så ska man använda USB-porten för kommunikation måste man använda nåt av de protokoll som finns, och serieportsprotokollet lär väl vara enklast att implementera.
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: Skicka enkla kommandon via usb

Inlägg av joelnordh »

Oj vad kul, mycket svar! Har inte haft tid att kolla igenom länkarna än men ska sätta mig ner och göra det under helgen, se vad man kan komma fram till...

mycket tacksam för alla svar!
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: Skicka enkla kommandon via usb

Inlägg av joelnordh »

Snabb kollat på länkarna och måste säga att den sista värkar bra, måste ju funka även med andra AT chip som tex ATMega168.

Alla länkarna såg iofs bra ut men den sista värkade väldigt simpel, och för enkla kommandon till chippet behöver man ju inte direkt usb2.0
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skicka enkla kommandon via usb

Inlägg av sodjan »

joelnordh, det är ju ganska uppenbart att du har en ganska galen
bild av hur USB fungerar över huvudtaget ! Av dina frågor i förstainlägget
låter det som att du tror att USB är ungefär som att skicka tecken
på en RS232/seriell lina, det är absolut inte så.
Att börja skriva USB-drivrutiner från scratch är uppenbart långt över din
förmåga just nu, det kan du i princip glömma.

Många anser Jan Axelsons USB sida vara "The Bible" :
http://www.lvr.com/ eller : http://www.lvr.com/usb.htm
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Re: Skicka enkla kommandon via usb

Inlägg av PHermansson »

Men snälla, skicka inte honom till den där tegelstenen... nog för att den är bra och intressant med mycket viktiga fakta, men då kan man lika gärna börja lära sig programmera genom att studera kretstillverkningen.
Använder man V-USB tex behver man inte kunna några detaljer om protokollet, det räcker med en hyfsad koll på hur det funkar. Är man lite hemma på C kan man kolla på V-USB-exemplena och se var man ska skriva in vad som ska skickas, det är också lätt att se var det behandlas i MCU:n.
Inte för att det är fel att lära sig ordentligt från början, men börjar man med Axelsson tröttnar man snabbt...
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: Skicka enkla kommandon via usb

Inlägg av joelnordh »

@ Sodjan: Nej det är sant jag vet inte hur en USB funkar, hur den skickar information, därav min fråga. Inser jag sen att det är för avancerat kommer jag självklart skjuta upp idéen. Men jag funkar så att jag kommer på massa små idéer som jag måste utforska låångt ifrån alla blir någon form av verklighet men jag är till naturen väldigt nyfiken av mig.
Frågan var än så länge väldigt teoretisk mest just för nyfikenhetens skull.

Är man uppvuxen med hjärnkontoret har man inprentat "Frågar du inte får du inget veta" :)

Självklart är det bäst att lära sig från början, tanken var väll att eventuellt komma igång med lite små experiment och testar...
Nerre
Inlägg: 27403
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Skicka enkla kommandon via usb

Inlägg av Nerre »

USB-protokollet är väl nästan krångligare än tcp/ip?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47702
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Skicka enkla kommandon via usb

Inlägg av TomasL »

Oja, TCP/IP är en barnlek jämförelsevis
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skicka enkla kommandon via usb

Inlägg av sodjan »

> Men snälla, skicka inte honom till den där tegelstenen...

:-)

Det var mest för att ge honom en snabb uppfattning om komplexiteten i USB.
Och att det måste finnas mycket goda anledningar till att *inte* använda
nåt färdigt... :-)
Skriv svar