elklepo napisał(a):
Chciałbym aby dane z płytki były przerzucane za pomocą USB do komputera który... no właśnie który "jakoś" by to interpretował, tutaj pojawia się problem bo ta strefa jest dla mnie nieznana, wymaganie projektowe mówi aby "program operował na poziomie sterowników sprzętowych".
Ale co ty masz zrobić na PC? Chyba nie masz napisać sterownika do tej myszki? Generalnie myszki korzystają ze standardowego sterownika HID a system operacyjny udostępnia jakieś API. Zakładam, że masz coś tam napisać z wykorzystaniem tego API, no to trzeba szukać przykładów programowania zwykłej myszki. Ja się na tym nie znam ale google pokazuje np. coś takiego:
http://komputery.spryciarze.pl/zobacz/jak-programowac-w-c-winapi-8-obsluga-myszyCo do strony mikrokontrolerowej to jest to dosyć proste, kolega w poście wyżej wspomniał o VUSB tu masz praktycznie gotowca:
http://codeandlife.com/2012/02/11/v-usb-tutorial-continued-hid-mouse/. Dla lepszego zrozumienia działania V-USB wskazane jest zapoznanie z poprzednimi odcinkami tego tutoriala. Warto też zapoznać się ze specyfikacją HID (do znalezienia na stronach
http://www.usb.org). Jak podany przykład się nie podoba to na stronach
http://www.obdev.at jest mnóstwo opisów zrealizowanych projektów i można sobie coś wybrać.
Trzeba pamiętać że VUSB co prawda działa ale nie jest programowo i elektrycznie zgodny ze specyfikacją USB. Może więc lepiej skorzystać z mikrokontrolera ze sprzętowym USB np. jak wspomniany wyżej AVR ATmegą 32u4. Wtedy do obsługi USB jest framework LUFA, albo Atmelowski AVR USB Stack, albo jeszcze inny (
http://www.fourwalledcubicle.com/files/LUFA/Doc/120219/html/_page__l_u_f_avs_atmel_stack.html). Te mikroprocki są trochę kłopotliwe bo nie ma wersji DIP ale można skorzystać ze wspomnianego wyżej Arduino Leonardo. Można także skorzystać z Arduino Uno, gdzie ten mikroprocek siedzi jako przejściówka USB-Serial (tzn. może nie ten konkretny ale jakiś z USB).