Sporatische Fehler beim Starten und abspielen

Guten Tag, schön dass es euch gibt.
Ich lese nun schon längere Zeit mit da ich sporadische Fehler mit meinem Tonuino Bausatz habe und einfach keine Lösung finde. Da ich jetzt alles fertig gebaut habe (HugoBox) muss nun zum Geburtstag meiner Enkelin (wird 2) eine Lösung her. Hier mal die Fehlerbeschreibung und ein Log:
Ich habe eine Grundplatine und die Tastenplatine der Leiterkartenpiraten. Der Bausatz kommt von AZ-Delivery und es wurde ein MP-TF-16P MH2024-24S geliefert.
Die TNG Software wurde über den Browser bereits mehrfach aktualisiert und ist auf dem neuesten Stand. Die Stromversorgung kommt über ein stepup Modul aus 3 LiIos und einer nachgebauten Steuerplatine für den Timer. PWR-Switch823×662 15.8 KB
Nach dem Einschalten knackt es immer im Lautsprecher. Der Piepton 263 kommt nicht oder ist erst nach auflegen einer Karte da. Angeblich soll auch immer eine kurze Trackansage kommen die ich noch nie gehört habe. Diese kommt aber nach langem Pause drücken. Eigentlich funktioniert alles soweit normal wenn nicht immer wieder Trackansagen und Aufhänger kämen.
Beispiele:
1.) Einschalten über langem Tastendruck der Pausetaste > LEDs gehen an aber es passiert nichts. Reagiert auf keine Taste und LEDs blinken nicht > Nur Stromlos machen hilft.
2.) Einschalten und Karte auflegen. Beginnt zu spielen und bringt dann wahllos 12 12 12 12 oder irgend eine andere Zahl. Karte nehmen und wieder auflegen hilft zu 60% sonst wie 1.
3.) Wie 2 jedoch erst viel später nach einer halben Stunde oder so.
Eine Logdatei ist schwierig da er ja dabei jedesmal einen Reset macht.
Was mir auffällt gegenüber anderen Logs hier im Forum ist „missing OnPlayFinished“ nach jedem Start bevor es los geht

TonUINO Version 3.1 - refactored by Boerge1
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.


V3.2.0 05.09.24


C 5

Ver:2

Vol:25 5 15 25 5 15

EQ:1

ST:0

IB:1

AL:0

AP:1111

PCR:0

MFRC522:146

Volume: 15

enter Idle

Command: 6

enqueue mp3 262 0

play mp3 262

Card Inserted

CardData: 13 37 b3 47 02 0f 05 00 00 

enter StartPlay

enqueue mp3 262 0

play mp3 262

Track beendet: 0

missing OnPlayFinished

56 tr in folder 15

enqueue 15-1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56  

play 15-12

enter Play

Track beendet: 13

play 15-13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Track beendet: 13

Card Removed

Track beendet: 13

Track beendet: 13

Track beendet: 13

Card Inserted

CardData: 13 37 b3 47 02 0f 05 00 00 

enter StartPlay

enqueue mp3 262 0

play mp3 262

Track beendet: 0

missing OnPlayFinished

56 tr in folder 15

enqueue 15-1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56  

play 15-13

enter Play

Command: 16

play 15-12

Track beendet: 222

play 15-13

Track beendet: 223

play 15-14

Command: 7

enter Pause

Command: 11

Command: 11

Command: 11

Command: 11

Command: 7

enter Play

Command: 14

play 15-15

Command: 14

play 15-16

Command: 14

play 15-17

Command: 16

play 15-16

Command: 16

play 15-15

Command: 16

play 15-14

Command: 16

play 15-13

Command: 16

play 15-12

Command: 16

play 15-11

Command: 8

play adv: 11

missing OnPlayFinished

play 15-12

Command: 8

play adv: 12

missing OnPlayFinished

play 15-13

Track beendet: 184

play 15-14

Command: 16

play 15-13

Command: 14

play 15-14

Command: 16

play 15-13

Command: 16

play 15-12

Card Removed

Card Inserted

CardData: 13 37 b3 47 02 0f 05 00 00 

enter StartPlay

enqueue mp3 262 0

play mp3 262

Track beendet: 0

missing OnPlayFinished

56 tr in folder 15

enqueue 15-1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56  

play 15-12

Card Removed

enter Play

Card Inserted

CardData: 13 37 b3 47 02 0f 05 00 00 

enter StartPlay

enqueue mp3 262 0

play mp3 262

Track beendet: 0

missing OnPlayFinished

56 tr in folder 15

enqueue 15-1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56  
play 15-12

enter Play

Command: 7

enter Pause

Command: 7

enter Play

Command: 7

enter Pause

Card Removed

Command: 7

enter Play

Command: 7

enter Pause

Command: 7

enter Play

Hab jetzt nochmal ein Kit bei AZ Delivery geordert um mal Bauteile zu tauschen.
Würde mich riesig freuen wenn Ihr da ein paar Tips hättet. Löten usw. kann ich ausschließen, da bin ich Profi. Stromversorgung ist mit USB und LiIo gleich. Könnte aber mal zusätzliche Kondensatoren zur Stabilisierung einlöten. Hab dazu aber hier bisher nix negatives gelesen.

LG
Horst aus Fürth/Bay

Das liest sich für mich, als würdest du ausschließlich das Online-Update über den Browser gemacht haben. Soweit ich da sehe, kann man einzig die Anzahl der Bedientasten konfigurieren.
Das Problem, das du beschreibst, liegt m. M. nach im DF-Player. Da gibt es unterschiedliche Ausführungen. Deiner mit dem MH2024K-24SS stellt besondere Anforderungen an das Timing im Programm und reagiert ggf. „zickig“, wenn das nicht stimmt.
Das ist nicht schlimm, weil bereits in der SW berücksichtigt. Um die SW allerdings entsprechend konfigurieren zu können, müsstest du einen Upload mit der ArduinoIDE oder PlatformIO machen. Da kann man dann explizit den MH2024K-24SS als Player Chip einstellen und dann stimmt das Timing.
Mit dieser Einstellung läuft er bei mir prima.
Wenn du mit den Einstellungen und Möglichkeiten der SW noch nicht vertraut bist, empfehle ich dir folgende Beiträge:

Die ganzen Fehlermerkmale, die du alle beschreibst halte ich sehr wahrscheinlich für Folgeerscheinungen des nicht passenden Timings.

Melde dich nochmal, wenn du die Einstellungen erfolgreich angepasst hast (oder Hilfe dabei benötigst).

OKI, das hab ich mir fast schon gedacht. Muss mal sehen ob ich eins der zwei Tools noch aus meiner ESP Zeit habe. Danke schon mal und ich berichte.

Sorry habs an mich selbst gesendet

Hallo NoBI,
habs jetzt mit ArduinoIDE probiert. Nicht so einfach die Files an die richtige Stelle zu bringen.
Für MFRC hab ich die alte Version 14 aber auch schon 14.11 installiert. Nach der alten Anleitung von Voss
Leider wirft er jetzt diesen Fehler aus

C:\Users\famsc\Documents\Arduino\TonUINO-TNG-main\TonUINO-TNG\src\chip_card.cpp:51:66: error: 'printStatusCode' function uses 'auto' type specifier without trailing return type
 auto printStatusCode(MFRC522& mfrc522, MFRC522::StatusCode status) {
                                                                  ^
C:\Users\famsc\Documents\Arduino\TonUINO-TNG-main\TonUINO-TNG\src\chip_card.cpp:51:66: note: deduced return type only available with -std=c++14 or -std=gnu++14
C:\Users\famsc\Documents\Arduino\TonUINO-TNG-main\TonUINO-TNG\src\chip_card.cpp:58:65: error: 'printPiccType' function uses 'auto' type specifier without trailing return type
 auto printPiccType(MFRC522& mfrc522, MFRC522::PICC_Type piccType) {
                                                                 ^
C:\Users\famsc\Documents\Arduino\TonUINO-TNG-main\TonUINO-TNG\src\chip_card.cpp:58:65: note: deduced return type only available with -std=c++14 or -std=gnu++14
C:\Users\famsc\Documents\Arduino\TonUINO-TNG-main\TonUINO-TNG\src\chip_card.cpp: In member function 'void Chip_card::sleepCard()':
C:\Users\famsc\Documents\Arduino\TonUINO-TNG-main\TonUINO-TNG\src\chip_card.cpp:235:11: error: 'class MFRC522' has no member named 'PCD_SoftPowerDown'; did you mean 'PCD_SoftReset'?
   mfrc522.PCD_SoftPowerDown();
           ^~~~~~~~~~~~~~~~~
           PCD_SoftReset

exit status 1

Compilation error: 'printStatusCode' function uses 'auto' type specifier without trailing return type

Da gibt es in der Readme-Datei einen entscheidenden Hinweis:

## Arduino IDE
Allgemeine Anleitungen zum Einrichten der IDE findet man hier [www.tonuino.de/TNG](https://www.tonuino.de/TNG) und hier [www.leiterkartenpiraten.de](https://www.leiterkartenpiraten.de)

- Es ist unbedingt darauf zu achten, das das Verzeichnis in das das Repository gecloned oder heruntergeladen wird (also das Verzeichnis, in dem schließlich auch die TonUINO-TNG.ino zu finden ist, genau so heißt, wie die ino Datei, also in diesem Fall "TonUINO-TNG"!

- Bei der classic (Nano und Every) und AiO HW Variante muss die Datei 'platform.local.txt' in den avr HW Ordner kopiert werden. Dieser Ordner ist gewöhnlich folgender:  

Den hatte ich anfangs auch nicht beachtet und seitenweise Fehlermeldungen geerntet. Die Datei stellt offenbar die C++ Sprachversion für den Compiler ein.
Ich hoffe, das bringt dich ein gutes Stück weiter.

Das war es. Beide Hinweise 100% Treffer. Es hat geklappt und nun mal sehen wie Stabil das ist. Mach ich Morgen. Jetzt brummt der Kopf. Vielen Dank für die Hilfe.

2 „Gefällt mir“