Grundlegenden Funktionen zum betreiben der Cam (c-Code)
Schneller Analog Digital Wandler (1Msps) z.B.: MAX114/MAX118
ca. 32kB RAM ! oder mehr
5 Digitale Ausg�nge
1 Digitalen Eingang
* 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
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
Gameboy Kamera Ansteuerung mit Belichtungszeit-Anpassung
AVR_GB_Cam.zip
cam.h
cam.c
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 !