Sida 1 av 2
Skicka enkla kommandon via usb
Postat: 23 september 2010, 18:16:54
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
Re: Skicka enkla kommandon via usb
Postat: 23 september 2010, 18:19:34
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).
Re: Skicka enkla kommandon via usb
Postat: 23 september 2010, 21:38:38
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å!

Re: Skicka enkla kommandon via usb
Postat: 23 september 2010, 22:16:05
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
Re: Skicka enkla kommandon via usb
Postat: 23 september 2010, 22:28:19
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.
Re: Skicka enkla kommandon via usb
Postat: 23 september 2010, 22:31:24
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.
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 07:38:10
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.
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 15:52:15
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!
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 16:01:51
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
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 16:07:10
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
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 18:07:12
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...
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 21:41:15
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...
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 23:21:54
av Nerre
USB-protokollet är väl nästan krångligare än tcp/ip?
Re: Skicka enkla kommandon via usb
Postat: 24 september 2010, 23:44:55
av TomasL
Oja, TCP/IP är en barnlek jämförelsevis
Re: Skicka enkla kommandon via usb
Postat: 25 september 2010, 01:03:51
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...
