Die anderen ICs sind Treiber für die serielle Schnittstelle(n) zur Kommunikation mit andern µc oder pc bzw werden zur ansteuerung des externen adc und des Speichers benötigt.
Prinzipell geht es auch ohne externen ADC, dafür etwas langsamer oder du könntest auch den bekannten pcf8591 I2C ADC nehmen der keine anderen externen Bauteile benötigt.
Mal ein kleines Rechenbeispiel:
Nehmen wir an du liest die Daten mit 8bit=1 byte Genauigkeit aus => 255 Werte pro Pixel.
Die Auflösung ist 128*128 pixel.
Also 128*128*8bit = 131072 bit/8= 16384 byte => ein bisschen mehr als 16k RAM allein für das Bild.
Wenn du einen µc hast der soviel RAM (!nicht Flash, eeprom) (+ Speicher für andere Variablen) hat brauchst du keinen anderen Speicher.
Eine andere Möglichkeit wäre die Genauigkeit zu senken, die bilder am gameboy werden z.B. nur mit 2bit (=4 versch. werte) gemacht.
Wenn du die interne Kantenerkennung nutzt werden die Bilder sowieso nur schwarz/weiss dh. 1bit pro pixel.
Oder du verarbeitest die Information gleich "on the fly", beim einlesen und entscheidest was du speicherst oder wieder "vergisst".
Das gleich trifft übrigens noch viel stärker auf die andere Kamera zu da diese Farbbilder (3mal so viel Speicher pro pixel) macht und die Auflösung auch höher ist.
Was möchtest du mit der Kamera machen und welche Hardware hast du zur Verfügung?
Ich will mit der Kamera Linienfolgen realisieren,
außerdem muss ich wenn möglich noch ein einfaches Hindernis erkennen können.(-> Robocup)
Ich hatte mir gedacht, dass ich mindestens 4 Bit Genauigkeit verwende,
ich würde immer eine Zeile einlesen, diese verarbeiten, dann die nächste Zeile.
Ich brauche auch nicht alle Pixel, die hälfte der Zeilen/Spalten würde reichen.(->Genug Zeit zum Verarbeiten)
Ich habeein paar Controller da, aber ich würde für das Projekt warscheinlich noch mal was bestellen.
Den PCF 8591 habe ich auch noch da.
Geändert von avrrobot (26.10.2011 um 19:58 Uhr) Grund: Hardware vergessen
Dazu sollte ein Schwarzweiss Bild genügen, die Hindernisserkennung wird da schon schwerer ist aber auch möglich (z.b. http://www.roborealm.com/tutorial/Ob...e/slide010.php)
Dann solltest du mit dem internen RAM auslangen
Ok, danke.
Wie schnell ist dann eigentlich der pcf?
Reicht die Geschwindigkeit von dem aus um das Videosignel zu messen?
Ich zitiere mal aus dem Datenblatt "The maximum A/D conversion rate is given by the actual
speed of the I2C-bus."
Genau weiss ich es auch nicht aber die Kamera läuft auch mit dem internen ADC eines AVRs (http://www.triplay.de/zeigeprojekt.php?id=17). Das könntest du ja dann einfach ausprobieren (und evt. auch posten)
Im unterschied zu der anderen Kamera die durchgehend ein Videosignal liefert kannst du (also der µc^^) bei der GBcam den Takt selbst festlegen und auch wann ein Bild gemacht werden soll. Soweit ich weiss kann der Takt zwischen 500kHz -0,5kHz liegen
Lesezeichen