Någon som har koll på detta med hur man praktiskt brukar implementera en USB-device? Alltså en godtycklig "USB-pryl" exvis baserad på en AVR eller PIC, för att anslutas till en befintlig USB-host i form av en PC med MS-Windows eller Linux (exvis Xubuntu).
Har hittat lite mer eller mindre "färdiga" projekt, i ett fall någon USB-PIC där man skulle ladda ner en programvara som man i sin tur inte kunde skeppa vidare med en produkt, och det sistnämnda gör det mindre intressant.
Finns någon bra implementeringstutorial? Hur mycket SW behöver man implementera själv? Vad finns färdigt, som GPL?
För HW ser ut att finnas både USB-AVR/USB-PIC eller USB(serieinterface-)kretsar. I vilka fall är det bästa valet vilket alternativ? (Vi skippar AVR/PIC diskussionen, men jag vill använda AVR på grund av tillgången till gcc)
Har även sett färdiga kablar som implementerar en serieport via USB, men då han man kanske inte ens möjligheten att ge ett device namn, då man inte lär ha access till USB stacken överhuvudtaget.
Impelemtera USB device HW+SW?
Re: Impelemtera USB device HW+SW?
Kan tyvärr inte svara på dina implementeringsfrågor, men jag kan iaf säga att du ofta kan ställa in just "Product description" och "Manufacturer name" hos UART->USB-kretsar. Se exempelvis FTDI FT232R.
Re: Impelemtera USB device HW+SW?
Tänkt att köra emulerad USB på godtycklig AVR eller nån utav de mer dedikerade AT90USB-varianterna?
För vanliga AVR finns http://www.obdev.at/products/avrusb/index.html
För AT90USB så skeppas de med en bootloader som man kan koppla upp sig mot med Atmels program Flip, sedan lägga in en applikation och köra på. Tror det finns färdiga projekt från Atmel som skapar tex virtuell COM-port. När en sån applikation väl är inlagd så är det bara en .inf som behövs på PC:n för att identifiera devicen. Vad den ska identifiera sig med för namn, tillverkare osv kan du bestämma när du bygger applikationen.
För vanliga AVR finns http://www.obdev.at/products/avrusb/index.html
För AT90USB så skeppas de med en bootloader som man kan koppla upp sig mot med Atmels program Flip, sedan lägga in en applikation och köra på. Tror det finns färdiga projekt från Atmel som skapar tex virtuell COM-port. När en sån applikation väl är inlagd så är det bara en .inf som behövs på PC:n för att identifiera devicen. Vad den ska identifiera sig med för namn, tillverkare osv kan du bestämma när du bygger applikationen.
