Forum: Mikrocontroller und Digitale Elektronik mt9d11 Kamera; Datenflut => PIC32, wie ?


von Andreas B. (biosniper)


Lesenswert?

Ich habe:

Kamera: mt9d11 (1600x1200 Pixel maximal, JPEG Encoder vorhanden.)

Mikrocontroller: PIC32

Display: TFT 320x240

Die Kamera besitzt leider nur einen 8 Bit Port.

Bei 15 fps und 320x240 Pixel wären das:

320Pixel*240Pixel*2clk/Pixel*15fps = 2,3 MHz

Wie kann ich das in den PIC32 bekommen ?

Überlegt habe ich mir es einfach zu pollen, oder den DMA zu benutzen, 
oder einen SRAM zu benuten (verbraucht mnir aber zuviel Strom), oder die 
Daten direkt zum TFT umzuleiten, oder einen JPEG Dekoder in den PIC32 
einzubringen, oder einen Baustein zu finden, der aus den 8 Bit => 32 Bit 
macht und das dann einzupollen.

Kann man für letzteres einen CPLD benutzen ? Was wäre die beste Lösung 
für das Problem ?

Kann der DMA aus 8 Bit 32 Bit machen ? Irgendwie habe ich das noch nicht 
ganz verstanden, aber ich glaube er kann wenigstens aus 8 Bit => 16 Bit 
machen.

Danke

von Falk B. (falk)


Lesenswert?

@  Andreas Bayer (biosniper)

>Wie kann ich das in den PIC32 bekommen ?

Was sollen denn die Daten dort?

>Überlegt habe ich mir es einfach zu pollen, oder den DMA zu benutzen,
>oder einen SRAM zu benuten (verbraucht mnir aber zuviel Strom), oder die
>Daten direkt zum TFT umzuleiten,

Also sollen die Daten zum TFT, nicht in den PIC?

> oder einen JPEG Dekoder in den PIC32
>einzubringen,

Oh Gott!

> oder einen Baustein zu finden, der aus den 8 Bit => 32 Bit
> macht und das dann einzupollen.

Klingt auch nicht so doll.

>Kann man für letzteres einen CPLD benutzen ?

Ja.

> Was wäre die beste Lösung für das Problem ?

Nein.

>Kann der DMA aus 8 Bit 32 Bit machen ? Irgendwie habe ich das noch nicht
>ganz verstanden, aber ich glaube er kann wenigstens aus 8 Bit => 16 Bit
>machen.

Keine Ahung, ich denke eher nicht. DMA schaufelt nur Datenblöcke.

Ich deute das mal so. Du willst die Daten direkt vom der Kamera zum TFT 
leiten und ggf. auch mal in den PIC. Das klingt nach CPLD als 
spezialisierter DMA-Controller.

von Andreas B. (biosniper)


Lesenswert?

Ich will die Daten auch als JPEG von der Kamera holen und das dann in 
eine SD Card speichern.

Im Grunde will ich eine Digitalkamera herstellen, nur das ich bestimmen 
kann, wann was gecaptured wird.

Der TFT dient nur zur Bildvorschau.

Beim DMA gibt es die Möglichkeit per Interrupt den DMA zu starten und zu 
stoppen. Da dachte ich mir da könnte man den Clock der Kamera für 
benutzen und dann immer ein Byte einlesen lassen. Also, bei rising edge 
DMA starten und bei falling edge DMA stopppen. Ich weiss aber noch 
nicht, wie sich da die Pointer Register des DMA verhalten, aber ich 
nehme an, die zählen immer weiter.
Wahrscheinlich wird es so nicht klappen.

Momentan favorisiere ich die 8Bit => 32Bit Lösung und dann capturen.
Müsste man doch mit 4x 8Bit Latches und einem 4 Bit Schieberegister 
lösen können, oder was meint ihr. Falls es sowas gibt.

von nee nee (Gast)


Lesenswert?

bohhh   ist der Typ kaputt

von Tobias L. (murxwitz)


Lesenswert?

Schau dir mal den PMP (Parallel Master Port) an, der kann auch als Slve 
arbeiten, evtl. lies sich mit dem + DMA was machen.

von Jan B. (berge)


Lesenswert?

Wenn die Camera am 8 Bit Interface ein Standard CMOS/DCMI Interface hat, 
könntest du einen STM32F4 dazu nutzen, die Daten einzulesen (der hat ein 
integriertes DCMI Interface, welches auch JPEG spricht). Du könntest 
dann die Daten parallel an dessen Pins für den PIC zur Verfügung 
stellen. Dann hast du sie zumindest drin. JPEG Dekodierung für die 
Anzeige wäre dann aber noch zu leisten...

von spess53 (Gast)


Lesenswert?

Hi

Seht mal auf das Datum der Leiche die Trottel Autor: nee nee (Gast)

da ausgegraben hat.

MfG Spess

von Master S. (snowman)


Lesenswert?

und PIC32 ist nicht gleich PIC32 (40..200MHz, 28..144pin)

von Andreas B. (biosniper)


Lesenswert?

Keine Sorge, ich lebe noch.

Eine Überwachungskamera selber herstellen zu können ist doch nichts 
schlechtes. Da gibt es jede Menge Einsatzgebiete.

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.