Sida 1 av 1

USB i PIC18F2455

Postat: 19 augusti 2007, 11:40:17
av Rick81
Får ett tag sen gjorde jag en ansträning med att få igång USB kommunikation mellan PIC18F2455 och windows. Det visade sig vara betydligt mer komplext än jag trodde och jag fick ge upp det projektet.

Finns det någon som lyckats med denna kommunikation? Jag skulle vilja se kod för HiTech PICC 18 compiler och helst c++ i windows.

Jag har främst intressade av riktigt USB, dvs inte virtuel serieport, men kod för detta kan också vara intressant att se.

Postat: 19 augusti 2007, 12:41:16
av sodjan
De flesta tar det "Framework" som Micorchip har och antingen använder det
eller vidareutvecklar från det. Antingen serie-kom eller HID-device verkar
vara det de flesta använder...

Postat: 19 augusti 2007, 12:46:46
av Micke_s
Sist jag höll på med USB så använde jag microchips exempel för USB (där finns till htsoft ocksp) och sedan http://libusb-win32.sourceforge.net/ (vägrar själv skriva kerneldrivare) alternativ är lång url
Bara att anropa från c++.

Postat: 19 augusti 2007, 13:08:44
av Rick81
Jag har letat på microchips hemsida och jag kan inte hitta någon c-kod för pic18 och htsoft. Ni råkar inte veta var den ligger?

Postat: 19 augusti 2007, 14:24:58
av Micke_s
Den går att porta till high-tech:s kompilater
När jag tänker efter så körde C18 för jag inte orkade porta.

http://www.htsoft.com/forum/all/showfla ... #Post24547

Postat: 19 augusti 2007, 14:42:16
av Rick81
Tänk för länken. Jag körde fast på just portningen av ett exempel från microchip till picc18, innan jag gav upp. Så med länkens hjälp hoppas jag att jag kan fixa det.

Postat: 19 augusti 2007, 16:22:00
av peter555
Får du igång något sånt där så är jag intresserad, lägg gärna upp något under projektdelen.

Postat: 19 augusti 2007, 17:11:27
av spaderkung
18F4550-USB-exemplet på http://www.microchipc.com går att kompilera i PICC18 9.50 (ändra ICPORT till ICPORTEN). Verkar innehålla mer än enbart USB, men är nog just för virtuell serieport.

Postat: 2 oktober 2007, 18:37:13
av Rick81
Jag nu lagt upp en tråd för projektet jag ville använda USB till. Tråden är:
http://elektronikforumet.com/forum/view ... hp?t=20953

På länken i tråden till mitt projekt kan man ladda ned pcb till ett kretskort jag gjort för att kommunicera med en PIC 18F2455 och PC via USB. Kretskortet är där men tyvärr har jag ingen fungerade PIC eller PC kod.

Postat: 2 oktober 2007, 20:41:41
av bengt-re
http://pic18fusb.online.fr/wiki/wikka.p ... a=WikiHome

har mycket bra info - det är knöligt, men med exempelkoden och några timmars kodläsande, testande och så vidare så går det tillslut. www.usb.org har en hel del nyttiga dokument att ladda ner också - finns ett gediget dokument som beskriver nästan allt om HID-klasser. Komplext, men går att lära sig.

Postat: 3 oktober 2007, 18:56:03
av Rick81
Den första länken verkar riktigt intressant. Ska koll upp den nämare. Tack för tipset.

Postat: 4 oktober 2007, 13:46:09
av PHermansson
Citerar mig själv från en annan tråd:
USB är inte så svårt om man inte gräver ner sig i specifikationen. Med en PIC2550 och Microchips exempelkod är man igång på en eftermiddag.
Lite länkar:
The CREATE USB Interface
http://www.create.ucsb.edu/~dano/CUI/
PIC USB Framework
http://vasco.gforge.enseeiht.fr/
Skapa egna USB dator tillbehör med PICmcu kretsar!
http://wiki.gudinna.com/503
USB Data acquisition with PIC18F4550
http://www.sixca.com/eng/articles/usbdaq/index.html
Wiki about Microchip USB PIC
http://pic18fusb.online.fr/wiki/wikka.p ... a=WikiHome
Basic USB - Using Microchip Stack and C#.Net - Hardware
http://www.piccoder.co.uk/content/view/42/26/

Gillar särskilt Wikin näst sist från slutet, pedagogisk och lätt att förstå. Parallellporten och den andra antikviteterna tycker jag bordes märkas med "Do not use for new designs". Hur kul är det att lägga massa tid på ett projekt för parallellporten bara för att upptäcka att ens nya dator inte har någon parallellport? Visst finns det omvandlare men det är ju att gå över ån efter vatten...
Och jo jag har använt Microchips exempelkod, tyckte inte det var särskilt svårt att köra virtuell seriell port. Använde det med en 2550, LCD och LCDSmartie för att bygga en usb-ansluten display.

Postat: 6 oktober 2007, 13:45:17
av Rick81
PHermansson: Tack för alla USB länkarna. Det vore trevligt att se ditt USB projekt. Du har inte lust att ladda upp det?

Postat: 6 oktober 2007, 18:25:31
av PHermansson
När jag kollade närmare på det insåg jag att jag hade en del hjälp med just det projektet :) Finns en lång men intressant tråd på ett annat forum där det finns användbar kod:
http://forums.bit-tech.net/showthread.php?t=115461

Bilder från mitt projekt finns här:
http://patrikhermansson.se?q=node/87