Az usb szempontjából c-ben biztosan mindegy. A PIC azért nem igazán keverhető össze az AVR-rel. Ne is vitatkozzunk arról, hogy melyik a jobb. Van aki az egyiket használja és van a ki a másikat.
Azért hegy(nem)mászás közben gondold végig a következőket:
- Egy termékben 705Ft a hardver költsége. Vajon mennyi lenne még egy usb-ttl modul felhasználásával?
- Az usb hid driver implementálása 5 napont vett igénybe. (Igaz kicsit több, mert írtam még bele némi javítást és gyorsítást.) Most raktam bele az ötodik termékbe. Belefér-e a 100 évbe?
- Az előbbi driver assemblerben rendelkezésre áll. Bármilyen hiba/módosítás esetén ezt könnyebb átírni, vagy az esetleg hibás libet az ostobaságokat fordító c fordítóval? És egyáltalán ezzel a felállással ki mernél bocsátani egy terméket?
- Az atmega platformon a ch340 állítólag 2.000.000b/s sebességet is tud. (Persze a tesztprogram.) Az usb hid interrupt módban meg csak 500.000b/s. Vajon a soros portot töltögetve tudsz több adatot átvinni, vagy a 0 overhead-del rendelkező usb driverrel?
- Vajon mennyi időt spóroltam meg azzal, hogy a kezemben van a driver és nem futok bele performance problémákba?
Szóval tagadás, táplálkozás, kása. ;)