Autorze, Zrobiłem wstępną wersję oprogramowania do Twojej myszki. Wersja 1.0 zawiera następujące cechy/funkcjonalności: - MCU taktowane 16MHz - komunikacja po SPI pomiędzy ADNS-9800 i PIC18f23k22 - firmware w wersji A6 dla ADNS-9800 - transmisja ruchu XY z użyciem quadrature encoding przez piny oznaczone na płytce jako (LEFT -> H, RIGHT -> HQ, UP -> V, DOWN -> VQ) - transmisja sygnałów wciśnięcia przycisków myszki przez piny R.BTN i L.BTN (bez debouncingu) - kalibracja czułości działania myszki (zapisywana w EEPROMie) - podgląd zachowania/zgłaszanie błędów przez UART (9600bps, 1 bit stopu, brak kontroli parzystości, brak kontroli przesyłu) na pinie POTY (podłączać zgodnie z poniższym obrazkiem) - tryb demo pozwalający stwierdzić, czy mikrokontroler działa z odpowiednią częstotliwością (tryb ten działa również przy braku komunikacji z ADNS-9800 ) https://obrazki.elektroda.pl/9470276100_1629413971_thumb.jpg https://obrazki.elektroda.pl/3753629700_1629415709_thumb.jpg Kalibracja Aby wejść w tryb kalibracji załóż zworkę CFG (można to zrobić na myszce podłączonej do działającego komputera) - wciśnij lewy przycisk myszki aby zwiększyć szybkość/czułość działania myszki - wciśnij prawy przycisk myszki aby zmniejszyć szybkość/czułość działania myszki Nowa wartość klaibracyjna zapisuje się w EEPROMie natychmiastowo i będzie używana do kolejnej kalibracji. W trybie kalibracji naciśnięcia przycisków myszki nie są przekazywane do komputera. Kalibracja odbywa się w zakresie 50-8200cpi (punktów na cal) z wartością startową kalibracji 3400cpi (standardowa myszka Amigi ma około 200cpi). Aby wyjść z trybu kalibracji zdejmij zworkę CFG. Tryb demo Aby włączyć tryb demo: - wciśnij oba przyciski myszki - podłącz myszkę do komputera - puść oba przyciski myszki W trybie tym wskaźnik wykonuje ruch po obwodzie kwadratu o rozmiarze 100 punktów (rozdzielczość myszki, a nie ekranu) zgodnie z ruchem wskazówek zegara zaczynając od lewego górnego rogu kwadratu. Przejście przez każdą z krawędzi kwadratu trwa ok. 1s, następnie kursor zatrzymuje się na 4s w lewym górnym rogu kwadratu i cykl się powtarza. Ruch myszki przesuwanej ręką i przyciski działają "normalnie" w trybie demo. Aby wyjść z trybu demo odłącz zasilanie myszki (odłącz kabel od komputera :-) ). Załączam wsad do mikrokontrolera. Flashowałem programatorem PIC K150 używając programu MicroBrn (DIY K150 PICmicro Programmer) v150807 (pobrany z http://www.kitsrus.com/zip/DIYpack25ep.zip) ze zmienionym plikiem konfiguracyjnym (standardowo nie obsługuje PIC18f23k22). Załączam również zmodyfikowany plik konfiguracyjny. Link do źródeł dołączę po opublikowaniu.