Kameraprogrammierung auf FPGA

OP #4332736
Lesenswert?

Hallo,
ich bin zur Zeit dabei ein Board zu programmieren wo 2 integrierte 
Omnivision OV10810 drauf sitzen.
Ich habe laut Datenblatt 16 Single ended Ausgänge der Kamera, die ich 
durch IBUFGDS zu 8 zusammengefasst habe. Ich habe auch für jede Kamera 2 
Clocks. Außerdem habe ich Kanäle für VSYNC, HREF, FREX, STROBE.

Wie funktioniert die Logik dahinter? Ich steige nicht durch. Was machen 
die 8 CAM0_0 bis CAM0_7? Wie wird sortiert welcher Pixel gerade 
dargestellt wird? Wie soll ich die Daten dann schließlich auswerten? Ich 
hatte vor das ganze in Verilog zu realisieren.

Ich weiß, es sind wohl Anfängerfragen, aber ich würde mich sehr freuen, 
wenn mir jemand helfen könnnte.

Grüße
Lunarix
Gast #4332796
Lesenswert?

A. H. schrieb:
> Ich habe laut Datenblatt 16 Single ended Ausgänge der Kamera, die ich
> durch IBUFGDS zu 8 zusammengefasst habe
Wenn es tatsächlich single-ended Ausgänge sind, kannst Du die nicht mit 
einem IBUFGDS einlesen. Das DS steht für differential signaling.

Hast Du den Link zu einem Datenblatt? Da könnte man mal näher 
draufschauen.

Duke
Moderator (Firma: Titel) Persönliche Seite #4332820
Lesenswert?

A. H. schrieb:
> Ich habe laut Datenblatt 16 Single ended Ausgänge der Kamera, die ich
> durch IBUFGDS zu 8 zusammengefasst habe.
Zum Glück sind es keine Single Ended Ausgänge, sondern laut "bis zu 8 
LVDS Ausgänge".

> Was machen die 8 CAM0_0 bis CAM0_7? Wie wird sortiert welcher Pixel
> gerade dargestellt wird? Wie soll ich die Daten dann schließlich
> auswerten?
Diese Fragen wird dir das Datenblatt beantworten. Das Datenblatt zum 
Chip sollte mehr sein als nur die zwei Seiten, die man mit Google 
findet...

> Ich hatte vor das ganze in Verilog zu realisieren.
Das ist extrem nachrangig.
Du musst erst mal herausfinden, WAS du WIE lösen willst. Und wenn du dir 
davon ein "Bild" gemacht hast, kannst du es mit Verilog "beschreiben".
OP #4334965
Lesenswert?

Hallo,
vielen Dank soweit. Hier sind die Datenblätter, die ich zur Verfügung 
habe:

(Datenblatt für Kamera)
http://www.datasheetlib.com/datasheet/1136294/ov10810-n91a_omnivision-technologies.html

(Datenblatt zum ganzen Board)
http://www.af-inventions.de/web/cms/upload/pdf/Gimme2_user_guide_v5.pdf


Im Anhang ist der Ausgang der Kamera.

Ich weiß es ist nicht viel, aber werdet ihr daraus schlauer als ich?

viele grüße
Lunarix
Angehängte Dateien:
Gast #4335056
Lesenswert?

Sieht aus, wie ein Doppelbus mit je 7 Bits, die alle für sich auf zwei 
Leitungen, also differenziell kommen. Ist sicher LVDS. Die beiden Kanäle 
sind wohl 2 Kamera-lines, ist das Stereoskopie?
#4335189
Lesenswert?

Schreib doch einfach den Hersteller an. Die werden für ihre Kunden 
sicherlich eine Application Note haben. Ohne das wirst du nicht weiter 
kommen... Sowas ist nicht immer öffentlich zugänglich (z.B. für die SD 
Physical Layer Specification muss man einige 1000€ berappen, aber du 
hast das Ding ja schon gekauft).
Gast #4335830
Lesenswert?

A. H. schrieb:
> D.h. das was an Infos ich euch gegeben habe, damit kann man nichts
> anfangen, bzw ist limitiert?

Das "Datenblatt" vom Sensor oben ist ein Flyer und kein Datenblatt.
Das richtige Datenblatt gibts nur vom Sensorhersteller gegen NDA - 
i.d.R. aber nur sofern Du da auch vorhast viele Sensoren zu kaufen.
Ich nehme an Du bist Student, also vergiss das gleich wieder.


Du wirst die fertige Software + IP Cores von dem Hersteller des Boards 
benötigen.
Gast #4335890
Lesenswert?

Wenn Du kein Datenblatt hast oder bekommst, dann musst Du das Timing 
selber rauskriegen. Dazu muss der Sensor gfs konfiguriert werden. 
Normalerweise haben die aber ein passives Interface, d.g. es wird mit 
Steuerleitungen gearbeitet, die das binning und den mode steuern. Dann 
kommen da entweder Rohdaten in Bayer oder gefilterte RGB-Werte - 
wahrscheinlich ersteres. Gfs kommen die Daten aber auch schon als HDMI- 
glaube ich aber eher nicht. Manche hochauflösende Sensoren haben auch 
ein ähnliches Format, arbeiten auch mit active field markern.

Das muss das FPGA dekodieren, das Bild zwischenspeichern und gfs 
Filtern.

Da hast Du einiges zu tun.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren