AVR Treiber für die Nintendo Game Boy Kamera

Grundlegenden Funktionen zum betreiben der Cam (c-Code)

Hardware

Schneller Analog Digital Wandler (1Msps) z.B.: MAX114/MAX118
ca. 32kB RAM ! oder mehr
5 Digitale Ausgänge
1 Digitalen Eingang

Software

* GameBoy Camera Treiber für Atmel atmega128 von Maximilian Laiacker <mlaiacker@gmx.de>
* http://der-max.no-ip.org
*
* Getestet und entwickelt auf dem Roboter "Black Box 2".
* es wird umbedingt ein externer Speicher benötigt da mir kein AVR bekannt ist der 16kB
* internes SRAM hat.
*
* C-Compiler: WINAVR 20030913
*
* Wie man das Ram an den atmeg128 anschlisst kann man im Datenblatt nachlesen.
* Wichtig ist noch dem Linker mitzuteilen das er das externe RAM auch nutzt.
* Dazu fürt man im makefile z.B.
* LDFLAGS = -Wl,-Tdata,0x801100,-Map=$(TARGET).map,--cref
* ein.
* Wichtig ist das "-Tdata,0x801100"
* Nun werden alle statischen Variablen ab der RAM Adresse 1100 gespeichert.
* und da beginnt beim atmega128 das externe RAM.
* Dazu findet man auch noch was in der Dokumentation der avr-libc unter "Related Pages/Using malloc()".
*
* Zur laufzeit sollte man nun dem MCU auch noch mitteilen das er da noch RAM hat: sbi(MCUCR,SRE).
* Der Stack beginnt wie normal ab 1100 (intern) nach oben zu wachsen.
* Also volle 4kB Stack. Der interne Ram wird auch dreimal schneller angesprochen.
* ach noch was...
* der externe RAM wird nicht automatich mit nullen initalisiert also müssen alle statischen variablen auf jeden
* fall im Programm initalisiert werden.
*
* So nun noch was zum Kamera Treiber:
* Anpassungen im Quelltext müssen bei den Ein- und Ausgängen gemacht werden.
* Bei der initalisierung der Datenrichtungen in camInit.
*
* Einbinden in das Programm:
* 1. camInit()
* 2. Register setzten
* 3. Sollbelichtung setzten
* 4. camNewImage()
* 5. camDoAutoBrightness()
* 6. Belichtung OK? ->7. sonst ->4.
* 7. Bild verarbeiten
* 8. ->4.
* Anfangswerte für die Register:
* 0,192
* 1,0x7
* 2,4
* 3,0
* 4,0x01
* 5,0x00
* 6,0x01
* 7,0x07
 

Sonstiges

Viel Spaß damit.
Ich garantiere für gar nichts.
Bei mir funktioniert es ...
Getestet an der Black Box 2 (atmega128)
Compeliert mit WinAVR GCC
Ich bin immer auf der suche nach Texten zu Bildverarbeitung, Bildererkennung

Download

Gameboy Kamera Ansteuerung mit Belichtungszeit-Anpassung
AVR_GB_Cam.zip
cam.h
cam.c

Links

Datenblatt zum Bildsensor in der Kamera

MAX114/MAX118 +5V, 1Msps, 4 & 8-Channel, 8-Bit ADCs

http://www.destroy-yourself.de/julian/juliprograms/amr/gbcam.htm

http://geocities.com/vjkemp/gbcam.htm

http://pages.zoom.co.uk/andyc/camera.htm

noch Fragen ? /Kontakt.html !


/Software/AVR/GameBoyCam.html: letzte Änderung am: 17.07.2006 um 22:45
13:04:02 up 160 days, 21:53, 1 user, load average: 0.80, 0.88, 0.80
Current bandwidth utilization   0.12 Mbit/s