-
-
Neuer Benutzer
Öfters hier
Hallo ArchAngel242
Was steht im Register SROM_ID nach dem Upload?
Wie machst du den Firmwareupload? Nach folgendem Schema sollte der Firmwareupload funktionieren.
Firmwaredaten irgendwie abspeichern, z.B. direct im Programmcode als
const unsigned char firmware[3070] = {0x03, ..., 0xbb};
Upload der Firmware vorbereiten
REG_CONFIGURATION_IV mit 0x02 beschreiben
REG_SROM_ENABLE mit 0x1d beschreiben
1 Frame warten
REG_SROM_ENABLE mit 0x18 beschreiben
Jetzt wird es etwas trickreich, da jetzt nicht mehr direkt in ein Register geschrieben wird, sondern ein Schreibzugriff im Burst Mode erfolgt. Deshalb muss man zuerst einen Schreibbefehl mit Adresse des REG_SROM_LOAD_BURST per SPI senden. Also
(0x80 | Adresse von REG_SROM_LOAD_BURST) an den Sensor übertragen. Damit ist der Schreibzugriff auf den Firmwarespeicher eröffnet.
Anschließend müssen nur noch, ohne weitere Adressierung die einzelnen Bytes der Firmware gesendet werden. "for (i = 0; i < 3070; i++) sende firmware[i]".
Vielleicht hilft das dir weiter
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen