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.
Hat denn wirklich niemand hier Informationen die er teilen würde. Oder kennt sich damit einfach keiner aus?
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!!!?!
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?
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.
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.
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.
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.
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.
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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.