OpticalMouse

所属分类:嵌入式/单片机/硬件编程
开发工具:C/C++
文件大小:270KB
下载次数:15
上传日期:2009-03-11 17:18:05
上 传 者gryph
说明:  Use optical mouse sensor from Logitech Mouse with an Atmel AVR controller Documentation in german.

文件列表:
OpticalMouse (0, 2008-02-08)
OpticalMouse\a2610_optical_mouse.pdf (276629, 2008-02-08)
OpticalMouse\GLCD (0, 2008-02-14)
OpticalMouse\GLCD\_gcc.bat (69, 2005-07-29)
OpticalMouse\GLCD\_gcc2.bat (56, 2007-09-02)
OpticalMouse\GLCD\main.c (3489, 2008-02-14)
OpticalMouse\GLCD\makefile (3036, 2008-02-14)
OpticalMouse\GLCD\printf.c (7076, 2007-07-01)
OpticalMouse\GLCD\printf.h (707, 2005-07-29)
OpticalMouse\GLCD\serial.c (4768, 2007-08-13)
OpticalMouse\GLCD\serial.h (5702, 2008-02-13)
OpticalMouse\GLCD\softspi.c (3973, 2008-02-13)
OpticalMouse\GLCD\softspi.h (1664, 2008-02-14)
OpticalMouse\GLCD\ks108.c (9631, 2007-12-26)
OpticalMouse\GLCD\ks108.h (6588, 2008-02-14)
OpticalMouse\GLCD\main.hex (8375, 2008-02-14)
OpticalMouse\PPM (0, 2008-02-14)
OpticalMouse\PPM\_gcc.bat (69, 2005-07-29)
OpticalMouse\PPM\_gcc2.bat (56, 2007-09-02)
OpticalMouse\PPM\main.c (3004, 2008-02-14)
OpticalMouse\PPM\makefile (3028, 2008-02-14)
OpticalMouse\PPM\printf.c (7076, 2007-07-01)
OpticalMouse\PPM\printf.h (707, 2005-07-29)
OpticalMouse\PPM\serial.c (4768, 2007-08-13)
OpticalMouse\PPM\serial.h (5702, 2008-02-13)
OpticalMouse\PPM\softspi.c (3973, 2008-02-13)
OpticalMouse\PPM\softspi.h (1664, 2008-02-14)
OpticalMouse\PPM\main.hex (5589, 2008-02-14)
OpticalMouse\Bild_A.ppm (2778, 2008-02-14)
OpticalMouse\Bild_E.ppm (2823, 2008-02-14)

Den ADNS-2610 habe ich in einer Logitech USB-Maus gefunden. Der Bildsensor hat eine Auflsung von 18x18 Pixel und liefert diese mit 6 Bit Graustufen. Auerdem liefert er natürlich Bewegungswerte für X- und Y- Richtung. Das ist ja das was die Maus braucht ;) Aber darum geht es hier nicht. Es geht um die Bilddaten. Die kann man recht einfach auslesen. Was kann man mit dem Sensor sehen ? =================================== Nicht besonders viel. Buchstaben aus einer Zeitschrift abscannen geht nicht. Zeichen mit 1mm Hhe passen nicht ganz in die 18x18 Pixel. Siehe Bilder. Ich habe den Sensor nicht ausgebaut, sondern nur angezapft. Die Optik zum Sensor von der Maus wird auch bentigt. Als erstes muss man die SCK und SDIO Leitung des ADNS vom USB-Chip trennen. Dann die VDD Leitung vom ADNS verfolgen und den Transistor der den Sensor immer wieder abschaltet überbrücken. So hat der Sensor dauerhaft 5V auf VDD. Der Sensor wird per Software-SPI an PORTA eines ATMega128 benutzt. In softspi.h kann man einen anderen Port und andere Pins einstellen. SCK vom ADNS wird an SCK der Software SPI angeschlossen. SDIO vom ADNS wird an MISO/SPI_IN vom uC angeschlossen. Da es sich um eine 2 Draht SPI handelt muss ein Widerstand von ca. 4k7 von MOSI/SPI_OUT nach MISO/SPI_IN gelegt werden. GNDs verbinden nicht vergessen ! Das Programm im Verzeichnis PPM sendet EIN Bild als PPM ASCII Datei über RS232. IrfanView z.B. kann es anzeigen. Es wird nur ein Bild gesendet. Danach muss man Reset drücken um ein neues Bild zu bekommen, oder das Programm ndern :( Das Programm im Verzeichnis GLCD zeigt das Bild auf einem KS108 GLCD Display an. Es wird dauernd neu gelesen und angezeigt. Also schon viel besser zum rumspielen ;) Die Bilder sind um 90° gedreht ! Viel Spa damit ! holger

近期下载者

相关文件


收藏者