Elektronisches Preisschild - Flashprobleme

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

Antworten
Benutzeravatar
ProgBernie
Beiträge: 593
Registriert: Fr 16. Sep 2022, 21:59
Wohnort: Zwischen Hamburg und Haiti ^W Lübeck

Elektronisches Preisschild - Flashprobleme

Beitrag von ProgBernie »

Moin,

ich mache mal einen eigenen Thread azu auf.
Hightech hat geschrieben: Mi 19. Okt 2022, 06:25
ProgBernie hat geschrieben: Mi 19. Okt 2022, 01:15 Hier ist heute auch ein Paketchen angekommen. Danke für die Orga, Kommissionierung und Logistik.
Leider flasht es sich noch nicht korrekt, da ist irgendwo noch der Wurm drin...
Nachdem ich alle Leitungen korrekt an dem Display hatte, klappte das auch mit dem flashen.
Zum nur flashen braucht man die Leitungen Miso Mosi SS scl 3.3V und Gnd.
Und der Flasher. muss richtig konfiguriert sein mit den Pins. Nicht davon aus gehen, das das Pinning in der Anleitung mit dem Sourcecode überein stimmt.
Was sagt die Zbs-flasher Software? Some init problems?
Die Sache ist nicht ganz so einfach. Ich habe mir den "Jig" von ATC1441 ausgedruckt und mit Pogopins bestückt. Einen ESP32-LOLIN-LITE daruntergeschraubt und einen MAX7785-3.3 als schaltbare Spannungsversorgung dazu. Damit die Spannung definiert abgeschaltet wird habe ich einen bleeder von 1k an den Auspuff gehängt.

Pinning habe ich laut Anleitung gemacht:

Code: Alles auswählen

ZBS - Signal - ESP-Pin
1 - Power 3.3V - 16
2 - MoSi - 5
3 - SS - 23
5 - ClK - 18
6 - MiSo - 17
7 - GND - G
8 - RESET - 22
Der Source im repo hat RESET auf 19, das habe ich auch erst nach einiger Zeit gemerkt. Ich hatte das Problem daß der Zugriff nur intermittierend funktionierte, dazwischen den "some init error". Irgendwann bemerkte ich, daß nach einem manuellen Reset (Aus dem Adapter, Spannung kurzschliessen, Batterie rein, Blinken abwarten, Batterie raus, in den Adapter rein) der Zugriff immer funktioniert. Und da habe ich die Diskrepanz zwischen Anleitung und Source bzgl. RESET-Pin gefunden. Ab da ging es immer.

Aber:
Der gelesene Flashinhalt hat jeden zweiten Block mit FF. Also 255 Byte Inhalt (ob richtig weiß ich noch nicht), dann 255 Byte nur FF und so weiter. Unabhängig von slow_spi oder nicht in der Kommandozeile.
Auch in der Infopage. Beim Lesen der Infopage bekomme ich die ersten 1024 Zeichen des Flashs, kein Byteunterschied.
Der gelesene Flashinhalt ist bei mehreren Tags identisch, scheint also kein Müll zu sein was gelesen wird sondern irgendwie deterministisch.
Schreiben der MAC in die Infopage klappt nicht, meldet "Error saving mac from stock FW to infoblock".
Schreiben des Flashs schlägt beim ersten Block fehl, das Löschen des Flashs funktioniert noch (danach ist alles FF beim Lesen):

Code: Alles auswählen

c:\g\Elektronik\ZBS_Flasher>python zbs_flasher.py COM6 write demo_firmware_2.9_33_V1.9.0.0.bin
Using port: COM6
> 41 54 01 00 ab 35
< 00 01 00 00 00 20
ZBS Flasher version: 32
> 41 54 0a 01 00 ab 3f
< 00 0a 01
Erasing flash now
> 41 54 0c 01 00 ab 41
> 41 54 1a 00 ab 4e
Flashing file: demo_firmware_2.9_33_V1.9.0.0.bin
File size : 32982
> 41 54 17 fd fa 00 00 02 00 ac 32 00 00 00 00 00 00 00 02 4d 36 00 00 00 00 00 32 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 02 4e 3e 00 00 00 00 00 02 4f 1f 00 00 00 00 00 32 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 02 56 cd 02 1a ec 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 75 81 6b 12 72 fb e5 82 60 03 02 00 56 79 1c e9 44 00 60 1b 7a 01 90 80 ba 78 1e 75 a0 ea e4 93 f2 a3 08 b8 00 02 05 a0 d9 f4 da f2 75 a0 ff e4 78 ff f6 d8 fd 78 00 e8 44 00 60 0a 79 00 75 a0 e0 e4 f3 09 d8 fc 78 1e e8 44 0a 60 0c 79 d9 52
error writing flash at 0 /   32982  0% 0 seconds
Die Hexbytes sind die Kommandos aus dem Python-Script an den ESP32.
Benutzeravatar
Hightech
Beiträge: 11502
Registriert: So 11. Aug 2013, 18:37

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von Hightech »

Ich hab ca 500 Stück ohne Besonderheit geflasht.

ESP32-C3 Devboard
Den ESP32 zbs-flasher hab mit visual code PlatformIO compiliert.
Benutzeravatar
ProgBernie
Beiträge: 593
Registriert: Fr 16. Sep 2022, 21:59
Wohnort: Zwischen Hamburg und Haiti ^W Lübeck

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von ProgBernie »

Hast Du mal die Original-Firmware gespeichert? Dann könnte ich vergleichen ob der Teil der nicht FF ist passt.

Den ESP32-Teil habe ich auch mit Platformio und VScode übersetzt. Hatte zuerst einen ESP32 Devkit aber mir dann noch das Lolin-Lite geholt.

Edith meint noch: Nach weiterer Analyse komme ich zu dem Schluß, daß die Würgeschlange den Rückgabewert der zbs_select_flash_page-Funktion gar nicht prüft. Dieser Wert wird im ESP32-Teil mit dem erwarteten Wert verglichen und als bool zurückgegeben. Fiel mir auf daß der hier teils 0 ist. Und siehe da: Wenn man die Funktion nochmal aufruft, erhält man auch 1 statt 0. Und das nächste mal wieder 0... Es scheint das Schild arbeitet nur mit jedem zweiten Befehl richtig. Habe dann mal die Lesegröße auf 128 statt 255 Byte gesetzt. Und dann werden alle 128 Byte FFs geliefert. Sehr merkwürdig...
Benutzeravatar
ProgBernie
Beiträge: 593
Registriert: Fr 16. Sep 2022, 21:59
Wohnort: Zwischen Hamburg und Haiti ^W Lübeck

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von ProgBernie »

OK, der Fehler lag natürlich zwischen Stuhl und Tastatur. Ich Trottel habe doch aus der Anleitung Port 22 für den Reset genutzt, im Source war da 19 drin. Und jedes zweite Kommando funktionierte nur. An Port 22 ist die LED dran, und die wird in der Empfangsroutine bei jedem Kommando getoggelt...
Man sollte nach 24h nicht mehr versuchen zu denken...
Benutzeravatar
Hightech
Beiträge: 11502
Registriert: So 11. Aug 2013, 18:37

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von Hightech »

Nanu, wie konnte das denn passieren?
Der LED Pin ist doch im Source explizit erwähnt.
Benutzeravatar
ProgBernie
Beiträge: 593
Registriert: Fr 16. Sep 2022, 21:59
Wohnort: Zwischen Hamburg und Haiti ^W Lübeck

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von ProgBernie »

Hightech hat geschrieben: Mi 19. Okt 2022, 21:28 Nanu, wie konnte das denn passieren?
Der LED Pin ist doch im Source explizit erwähnt.
Mein Alter, nach 24h, 2 Bier, Fehlsichtigkeit... Ich mag nicht mehr Ausreden ausdenken müssen :lol:
Benutzeravatar
Andreas_P
Beiträge: 1400
Registriert: Mo 12. Aug 2013, 11:35
Wohnort: Lohr am Main
Kontaktdaten:

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von Andreas_P »

Ich kämpfe auch mit dem flashen der Preisschilder.
Nach dem ich entlich die Hardware zum flashen fertigstellen konnte. Habe ich
gleich versucht die Schilder mit der passenden Firmware zu versehen.

Ich habe dafür einen ESP32 Lolin32 Lite verwendet.
Auf diesem habe ich die FW für den ZBS_Flasher geschrieben.
Die Pinbelegung habe ich 1 zu 1 von der Anleitung übernommen.
Nur erhalte ich folgende Fehlermeldung von dem ZBS_Flasher.

Code: Alles auswählen

C:\Users\Andreas_P\Downloads\ZBS_Flasher-main\ZBS_Flasher-main>zbs_flasher.exe COM12 write \custom-firmware demo_firmware_2.9_33_V1.8.0.0.bin
Using port: COM12
ZBS Flasher version: 32
Some Error in init
Benutzeravatar
Hightech
Beiträge: 11502
Registriert: So 11. Aug 2013, 18:37

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von Hightech »

Andreas_P hat geschrieben: Do 17. Nov 2022, 00:03 Ich kämpfe auch mit dem flashen der Preisschilder.
Nach dem ich entlich die Hardware zum flashen fertigstellen konnte. Habe ich
gleich versucht die Schilder mit der passenden Firmware zu versehen.

Ich habe dafür einen ESP32 Lolin32 Lite verwendet.
Auf diesem habe ich die FW für den ZBS_Flasher geschrieben.
Die Pinbelegung habe ich 1 zu 1 von der Anleitung übernommen.
Nur erhalte ich folgende Fehlermeldung von dem ZBS_Flasher.

Code: Alles auswählen

C:\Users\Andreas_P\Downloads\ZBS_Flasher-main\ZBS_Flasher-main>zbs_flasher.exe COM12 write \custom-firmware demo_firmware_2.9_33_V1.8.0.0.bin
Using port: COM12
ZBS Flasher version: 32
Some Error in init
Das passiert wenn die Verbindung ESP-Preisschild nicht stimmt. Kontaktprobleme zB.
Benutzeravatar
Andreas_P
Beiträge: 1400
Registriert: Mo 12. Aug 2013, 11:35
Wohnort: Lohr am Main
Kontaktdaten:

Re: Elektronisches Preisschild - Flashprobleme

Beitrag von Andreas_P »

Okay, dann werde ich mir noch mal die Lötverbindungen vom Kupferlackdraht zu dem
Pogopins noch einmal ansehen. Ich vermute da ist der Fehler versteckt,
Antworten