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
@ 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.
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.
Schau dir mal den PMP (Parallel Master Port) an, der kann auch als Slve arbeiten, evtl. lies sich mit dem + DMA was machen.
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...
Hi Seht mal auf das Datum der Leiche die Trottel Autor: nee nee (Gast) da ausgegraben hat. MfG Spess
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.