Forum: FPGA, VHDL & Co. Kameraprogrammierung auf FPGA


von A. H. (lunarix94) Flattr this


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

: Bearbeitet durch User
von Duke Scarring (Gast)


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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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".

von Kameramann (Gast)


Lesenswert?

Soweit ich mich erinnere kommen die Daten SDR, d.h. man nutzt einfach 
ein Brad zum Deserialisieren.

von FPGA-Ingenieur (Gast)


Lesenswert?

Kameramann schrieb:
> ein Brad zum Deserialisieren

Was ist ein Brad??

von A. H. (lunarix94) Flattr this


Angehängte Dateien:

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

von FPGA-Ingenieur (Gast)


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?

von A. H. (lunarix94) Flattr this


Lesenswert?

Ja ist es, 2 Kameras on Board, sodass wie das menschliche Auge geguckt 
werden kann (Entfernungsmessung...)

Ich bin für jede Hilfe dankbar wie diese Kamera funktioniert und wie ich 
das halbwegs in ein Bild umwandeln kann mit OpenCV dann..

: Bearbeitet durch User
von S. N. (higgns)


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).

: Bearbeitet durch User
von A. H. (lunarix94) Flattr this


Lesenswert?

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

von Der Gilb (Gast)


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.

von FPGA-Ingenieur (Gast)


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.

von A. H. (lunarix94) Flattr this


Lesenswert?

OK ich habe den Hersteller des Boards kontaktiert und nach dem 
Datanblatt gefragt. Mal sehen was raus kommt. Wenn da nichts kommt habe 
ich wohl ein dickes Problem.
Vielen Dank für die ausführliche Hilfe
Lunarix

von Florian R. (Firma: TU Wien) (frist)


Lesenswert?

Hi,
mich interessiert das Thema, vielleicht kannst Du uns ein Update geben, 
wenns was neues gibt.

Grüße
Flo

von A. H. (lunarix94) Flattr this


Lesenswert?

Ich warte derzeit noch auf eine Rückmeldung des Herstellers. Gerne werde 
ich euch dran teilhaben lassen. :)
Grüße
Lunarix

von FPGA-Ingenieur (Gast)


Lesenswert?

Ich wünsche Dir viel Glück, dass Du was bekommst ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.