Forum: Mikrocontroller und Digitale Elektronik ESP32S3 Kammera Interface Probleme


von Peter (Gast)


Lesenswert?

Hallo,

ich brauche das ESP32S3 Kammerainterface um ein 8Bit Signal einzulesen.
Die Blöcke sind alle immer 256Byte lang und ich habe die entsprechenden 
Signale (Clock und Aktiv).

So nun gibt es zwar ein Monstrum von Kammera Treiber, aber da ich keine 
Kammera habe ist das extrem schwer da die wichtigen Infaormatinen raus 
zu lesen. Zumal ich davon nur einen bruchteil wohl brauche.

Kennt jemand einen einfachen Code, ich habe da noch nichts gefunden.

von Peter (Gast)


Lesenswert?

Hat denn wirklich niemand hier Informationen die er teilen würde.
Oder kennt sich damit einfach keiner aus?

von TEst (Gast)


Lesenswert?

Am bessten ist, wen du an deine Quelle 8 LEDs anschließt, und die mit 
der Kammera fillmst. Dann kanst du die Kammera Treiber be nutzen. Der 
Rest ist einfache Bilderkennung!!!?!

von 🕵︎ Joachim L. (Gast)


Lesenswert?

Peter schrieb:
> Hat denn wirklich niemand hier Informationen die er teilen würde.
> Oder kennt sich damit einfach keiner aus?

Etwas Geduld und mal Googeln schadet auch nicht. In der Schweinebucht 
gibt es die Hardware direkt aus China janz billisch. Ohne Hardware wird 
das sowieso nix, außerdem ist das chinesische Doku. Willst du dir das 
wirklich antun? Wie willst du das denn debuggen mit dem Flachbandkabel?

von 🕵︎ Joachim L. (Gast)


Lesenswert?

TEst schrieb:
> Am bessten ist, wen du an deine Quelle 8 LEDs anschließt, und die mit
> der Kammera fillmst. Dann kanst du die Kammera Treiber be nutzen. Der
> Rest ist einfache Bilderkennung!!!?!

Geile Idee, das klappt aber nicht wegen der hohen Datenrate. Guck mal 
wie schnell das Ding ist. Kleiner Salea Logic Analyzer 16 bit 100 mhz 
oder Klon geht da schon eher.

von TEst (Gast)


Lesenswert?

Joachim L. schrieb:
> wegen der hohen Datenrate

Welche hohe Datenrate?

Ich bib jetzt mal von 1 Baud ausgegangen, das sollte mit der Kamera 
locker gehen.

von Peter (Gast)


Lesenswert?

Das ich eine Kamera dran habe, habe ich nie gesagt.

Die Daten kommen von einem 8bit Ausgang mit ca. 8 MHz Byteclock.
Ist halt eine Art spi mit 8 mosi Leitungen.

Den Sender kann ich nicht ändern!
Das ganze hatte ich schon mal mit einem xmos gemacht und den ersätze ich 
nun mit einem esp32-s3.

Das kammerainterface ist genau für so was perfekt. Man muss es halt nur 
bedienen können.
Tja und da brauch ich Hilfe.

von M.M.M (Gast)


Lesenswert?

Peter schrieb:
> Das kammerainterface ist genau für so was perfekt. Man muss es halt nur
> bedienen können.

Nunja, wenn man sich das Pinout ansieht, dann werden für das 
Kamerainterface IMHO die üblichen IOs des µC verwendet. Da bleibt halt 
nur, den Kameratreiber zu modifizieren, selbst einen Treiber zu 
schreiben, oder einen Treiber nutzen, den jemand schon mal für genau 
das, was Du anschließen möchtest, geschrieben hat.

von Peter (Gast)


Lesenswert?

Nun so einen einfachen oder modifizierten Treiber suche ich.

Klar das pinout ist nicht berauschend. Aber intern muss es auch stimmen. 
Eigentlich geht es ja nur darum 8bit einzulesen und die per dma zu 
speichern.

von Peter (Gast)


Lesenswert?

So Daten kommen rein aber nicht schön, weil pakete verschluckt werden 
oder es fehlen einfach ein paar Byte. Das erkenne ich daran das es eine 
Start-Sequenz gibt und die fehlt oft.

Ich finde es nicht!
Kann man nicht einen einfachen Double buffer DMA wie beim STM32 machen?

von Michael U. (amiga)


Lesenswert?

Hallo,

Peter schrieb:
> Kann man nicht einen einfachen Double buffer DMA wie beim STM32 machen?

Vermutlich schon, geht ja bei der DMA-Ausgabe (FastLED o.ä) auch.
Wird wohl per I2S ausgegeben, habe ich aber alles bisher nur fertig 
benutzt...
Sollte aber reinwärts auch machbar sein.

Gruß aus Berlin
Michael

von Peter (Gast)


Lesenswert?

So richtig steige ich da noch nicht durch.
Angeblich habe ich 32K an DMA Eingangsspeicher aufgeteilt in ca. 128 
Einheiten (256 Byte Blöcke). Was ja nehr als 2 Speicher wären.
Nur ob der selber vom letzten Block wieder zurück zum 1. schaltet konnte 
ich noch nicht sehen. Auch ob ich den einfach auf zB 4 runter drehen 
kann.

Das einzige was ich bis jetzt sagen kann, ist das der ganze spass in dem 
Kammeratreiber mit senden von Nachrichten an einen Task der das 
auswerten soll, wohl etwas zu langsam ist.
Nunja ca.40KHz auf ein 1KHz RTOS loszulassen kann nur schiefgehen.
Jetzt verarbeite ich die direkt im Interrupt und da geht es schon 
besser.

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.