Kurze Wiedergabepause nach Tastendruck (Lauter- bzw. Leiser)

Hallo zusammen,

ich habe ein merkwürdiges Phänomen mit meiner Tonuino. Das Problem besteht von Anfang an und ich bin mir nicht sicher ob Hardware oder Software dafür verantwortlich ist.

Kurzbeschreibung:
Immer wenn man während der Wiedergabe die Lauter- oder Leisertaste drückt, pausiert die Wiedergabe kurz, um dann, einige 100 Millisekunden später wieder ein zu setzen.

Langbeschreibung:
Zunächst mal das Setting:
AIO-Platine mit der von den Leiterkartenpiraten vorgeschlagenen und verlinkten Hardwarekomponenten.
Der RFID-Leser ist dementsprechend das RFID-RC522 Modul
Als Software ist Marcos Affenbox frisch vom githup geklont und eingespielt.

21:22:29.067 -> Affenbox v2.12 by Marco Schulz
21:22:29.067 -> forked from TonUINO by Thorsten Vo��; licensed under GNU/GPL.
21:22:29.067 -> Information and contribution https://tonuino.de.
21:22:29.067 -> 
21:22:29.617 -> Firmware Version: 0x92 = v2.0

Geänderte Konfiguration: 5 Buttons, Pause bei Karte entfernen ist eingestellt.

diff --git a/Affenbox/Configuration.h b/Affenbox/Configuration.h
index d32be65..26faa7f 100644
--- a/Affenbox/Configuration.h
+++ b/Affenbox/Configuration.h
@@ -7,7 +7,7 @@
 *https://www.leiterkartenpiraten.de/produkt/tonuino-all-in-one/
 */
 
-//#define AiO
+#define AiO
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -67,7 +67,7 @@
 /**
 *Für die Verwendung von fünf Buttons, statt drei.
 */
-//#define FIVEBUTTONS    
+#define FIVEBUTTONS    
 
 #if defined FIVEBUTTONS
 /**
@@ -402,7 +402,7 @@ static const uint8_t ANALOG_INPUT_BUTTON_MAP[ANALOG_INPUT_BUTTON_COUNT + 1 ] = {
 /*
 *Aktiviert Standard Debug Asugaben
 */
-//#define DEBUG  
+#define DEBUG  
 
 /*
 *Aktiviert Shortcut Debug Ausgaben

Es läuft alles soweit sauber. Er ist etwas zickig was das anlernen von Karten angeht. Das ‚oweh das hat nicht funktioniert‘ hör ich häufiger, aber sonst gibt keinerlei Probleme.
Die Karten liegen im Normalfall etwa 0,5 cm vom Leser weg. Aber ich hab die gleichen Probleme wenn sie direkt auf dem Leser liegen.

Nur wenn ich eine der beiden Lautstärketasten während der Wiedergabe drücke, setzt der Ton kurz aus.

Es sieht für mich so aus, als wenn der RFID-Leser kurzzeitig meint, die Karte wäre weg. Es wird eine Pause ausgelöst und im nächsten Loop wird die Karte wieder erkannt und weiter gespielt.

21:23:26.115 -> vol down 1
21:23:26.276 -> tag gone
21:23:26.276 -> pause
21:23:26.374 -> set stby timer
21:23:26.502 -> milis 117639
21:23:26.502 -> ReadCardSerial fin
21:23:26.502 -> Card UID 
21:23:26.502 ->  B5  CC  F6  89 
21:23:26.502 -> PICC type MIFARE 1KB
21:23:26.502 -> Authenticating Classic using key A...
21:23:26.502 ->  FF  FF  FF  FF  FF  FF 
21:23:26.502 -> 0
21:23:26.502 -> Read block4
21:23:26.502 -> data on card 
21:23:26.502 -> folder 6
21:23:26.502 -> mode 1
21:23:26.502 -> special 0
21:23:26.502 -> special2 0
21:23:26.502 -> special3 0
21:23:26.502 -> special4 153
21:23:26.502 -> 6
21:23:26.502 -> 6
21:23:26.535 -> same tag
21:23:26.535 -> play
21:23:26.535 -> disable stby timer

Bevor ich jetzt in die Suche gehe, oder mir einen neuen RFID-Leser bestelle, wollte ich zumindest mal nachfragen ob das Problem bekannt ist und oder durch einfache Konfiguration behoben werden kann.

Vielen Dank!

Kleines Update:

Es ist schon merkwürdig. Ich habe gestern noch ein bisschen rumprobiert.

  • Wenn ich die Karte auflege, festhalte und das gesamte Gerät schüttele läuft die Musik einfach weiter als wenn nichts wäre. Einen Wackelkontakt kann ich also ausschließen.
  • Ich habe ein paar Debugausgaben hinzugefügt und musste feststellen, dass der Leser wirklich den Kontakt zur Karte verliert. Es kommt ein TIMOUT zurück.
  • Ein naives Hochsetzen der Read-retrys hat garnichts gebracht, außer einer Verschiebung der Pause nach hinten, weil er einfach länger braucht bis er den TIMEOUT auslöst.
  • Der Ausbau des Kartenlesers und direktes Auflegen der Karten verbessert zwar die Fehleranfälligkeit beim Write auf die Karte, aber das Phänomen der Aussetzer bleibt trotzdem bestehen.

Ich glaube Software ist raus. Das ist alles zu unlogisch. Irgendwo muss ich einen Hardwaredefekt haben und/oder Probleme mit den Lötstellen. EIGENTLICH kann ich löten :smiley: Ist halt schon Jahrzehnte her, die letzte Löterfahrung.

Ich habe gestern meinen Lötkolben noch mal aus dem Keller geholt, heute Abend wird neu verlötet.
Ich werde Berichten.

PS: ein Neuer RFID-Leser ist bestellt :slight_smile:

Moin zusammen,

sorry für dreifachpost: Ich habe den RFID-Leser ausgetauscht.

Jetzt läuft es.

Gruß
Michael

2 „Gefällt mir“