Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
LiFePO4 Speicher Test

 
Zeile 13: Zeile 13:
 
**Beispielcode mit AVR-assembler
 
**Beispielcode mit AVR-assembler
  
===Einleitung===
+
===Einleitung:===
  
 
Dieser Artikel richtet sich an Einsteiger, die das Soundmodul WTV020-SD16-P am AVR-Controller betreiben wollen.
 
Dieser Artikel richtet sich an Einsteiger, die das Soundmodul WTV020-SD16-P am AVR-Controller betreiben wollen.
Zeile 21: Zeile 21:
 
Es richtet sich auch an Anwender, die an Stelle von BASCOM oder C lieber mit Assembler programmieren.
 
Es richtet sich auch an Anwender, die an Stelle von BASCOM oder C lieber mit Assembler programmieren.
  
===Voraussetzungen===
+
===Voraussetzungen:===
  
 
*elektronische Grundkenntnisse
 
*elektronische Grundkenntnisse
Zeile 27: Zeile 27:
 
*Das WTV020 Manual
 
*Das WTV020 Manual
  
===Benötigte Hardware===
+
===Benötigte Hardware:===
  
 
*Ein Steckboard, um die Schaltung schnell aufzubauen (und Beschädigungen beim Löten zu vermeiden).
 
*Ein Steckboard, um die Schaltung schnell aufzubauen (und Beschädigungen beim Löten zu vermeiden).
Zeile 36: Zeile 36:
 
*Die üblichen Elektronik-Kleinteile zur Beschaltung der IC's.
 
*Die üblichen Elektronik-Kleinteile zur Beschaltung der IC's.
  
===Hinweise zum Aufbau===
+
===Hinweise zum Aufbau:===
  
 
Ich empfehle, die Schaltung auf einem Steckboard aufzubauen und mit einer 9-Volt Batterie mit 5-Volt Spannungsregler (7805) zu betreiben.<br/>
 
Ich empfehle, die Schaltung auf einem Steckboard aufzubauen und mit einer 9-Volt Batterie mit 5-Volt Spannungsregler (7805) zu betreiben.<br/>
Zeile 42: Zeile 42:
 
Keine Angst! 4 Volt sind kein Problem. Unterhalb von 3,6 Volt hat das Teil bei mir sowieso nicht funktioniert. Der WTV020 kann zwar auch theoretisch auf der Rückseite auf 5-Volt-Betrieb umgelötet werden. Dies hat bei mir ebenfalls nicht funktioniert und hat mich viel Zeit gekostet.  
 
Keine Angst! 4 Volt sind kein Problem. Unterhalb von 3,6 Volt hat das Teil bei mir sowieso nicht funktioniert. Der WTV020 kann zwar auch theoretisch auf der Rückseite auf 5-Volt-Betrieb umgelötet werden. Dies hat bei mir ebenfalls nicht funktioniert und hat mich viel Zeit gekostet.  
  
===Funktiostest===
+
===Funktiostest:===
  
 
Formatiere die SD-Karte mit FAT16 -nicht FAT32!-.<br/>Verwende auf jeden Fall zuerst die Beispieldateien im AD4-Format, die Du Dir vom Internet herunterladen kannst. Vermeide zunächst WAV-Dateien aus gerippten CD's. Diese haben bei mir nur ein total übersteuertes Krächzen erzeugt.<br/>Teste das Teil zunächst im Tastermodus. Dies ist wirklich sehr einfach (s. WTV020-Manual).<br/>Du hörst nichts? -> s. Troubleshooting. Es hat geklappt? - Dann geht es jetzt weiter.
 
Formatiere die SD-Karte mit FAT16 -nicht FAT32!-.<br/>Verwende auf jeden Fall zuerst die Beispieldateien im AD4-Format, die Du Dir vom Internet herunterladen kannst. Vermeide zunächst WAV-Dateien aus gerippten CD's. Diese haben bei mir nur ein total übersteuertes Krächzen erzeugt.<br/>Teste das Teil zunächst im Tastermodus. Dies ist wirklich sehr einfach (s. WTV020-Manual).<br/>Du hörst nichts? -> s. Troubleshooting. Es hat geklappt? - Dann geht es jetzt weiter.
  
===Anschluss an den Controller===
+
===Anschluss an den Controller:===
  
 
'''Wichtig!''' Verbinde alle Leitungen zwischen dem WTV020 und dem Controller über 470 oder 510 Ohm (reset, busy, data, clk). <br/>Wenn Du das nicht beachtest, wird sich der WTV020 höchstwahrscheinlich verabschieden.
 
'''Wichtig!''' Verbinde alle Leitungen zwischen dem WTV020 und dem Controller über 470 oder 510 Ohm (reset, busy, data, clk). <br/>Wenn Du das nicht beachtest, wird sich der WTV020 höchstwahrscheinlich verabschieden.
  
===Troubleshooting===
+
===Troubleshooting:===
*Tastermodus:
+
====Tastermodus:====
**Totenstille
+
*Totenstille
***Überprüfe Betriebsspannung und die Funktion des Lautsprechers (3,3 Volt sind unter Umständen nicht ausreichend). Ist hier alles in Ordnung, dann ist das Modul offensichtlich defekt. Es wurde bereits von kalten Lötstellen am Modul berichet.
+
**Überprüfe Betriebsspannung und die Funktion des Lautsprechers (3,3 Volt sind unter Umständen nicht ausreichend). Ist hier alles in Ordnung, dann ist das Modul offensichtlich defekt. Es wurde bereits von kalten Lötstellen am Modul berichet.
**Kein Sound, aber Knacken bei der Betätigung eines Tasters hörbar.
+
*Kein Sound, aber Knacken bei der Betätigung eines Tasters hörbar.
***SD-Karte sitzt nicht korrekt im Slot (Kontaktproblem). Dies ist gar nicht so selten.  
+
**SD-Karte sitzt nicht korrekt im Slot (Kontaktproblem). Dies ist gar nicht so selten.  
***SD-Karte falsch formatiert. Diese muss mit FAT16 formatiert werden.
+
**SD-Karte falsch formatiert. Diese muss mit FAT16 formatiert werden.
***SD-Karte zu gross. Maximal 2 GB zulässig.
+
**SD-Karte zu gross. Maximal 2 GB zulässig.
***Unverträglichkeit mit SD-Karte. Nicht alle Karten funktionieren.
+
**Unverträglichkeit mit SD-Karte. Nicht alle Karten funktionieren.
***Falsches Format der Sound-Datei. Der WTV020 funktioniert nur mit Dateinamen die aus einer 4-stelligen Zahl und dem WAV- oder AD4-Format bestehen (z. B. "0001.AD4").
+
**Falsches Format der Sound-Datei. Der WTV020 funktioniert nur mit Dateinamen die aus einer 4-stelligen Zahl und dem WAV- oder AD4-Format bestehen (z. B. "0001.AD4").
**Modul defekt.
+
*Modul defekt.
*WTV020 am AVR (Two Line Serial Mode):
+
====WTV020 am AVR (Two Line Serial Mode):====
**Totenstille
+
*Totenstille
***Modul defekt, obwohl dieses im Tastermodus funktioniert.  
+
**Modul defekt, obwohl dieses im Tastermodus funktioniert.  
**Knacken beim Einschalten, aber kein Sound.
+
*Knacken beim Einschalten, aber kein Sound.
***Modul defekt, obwohl dieses Tastermodus funktioniert. Das war bei meinem ersten Modul der Fall.
+
**Modul defekt, obwohl dieses Tastermodus funktioniert. Das war bei meinem ersten Modul der Fall.
***Programmfehler (zu kurze Timings). Die Warteschleifen lieber etwas länger lassen (Die Angaben im Datenblatt des WTV020 sind scheinbar etwas knapp bemessen).
+
**Programmfehler (zu kurze Timings). Die Warteschleifen lieber etwas länger lassen (Die Angaben im Datenblatt des WTV020 sind scheinbar etwas knapp bemessen).
***Programmfehler (die Musikdatei, die im Programm angegeben ist, existiert nicht auf der SD-Karte).
+
**Programmfehler (die Musikdatei, die im Programm angegeben ist, existiert nicht auf der SD-Karte).
***Andere Programmfehler
+
**Andere Programmfehler

Aktuelle Version vom 25. Juni 2014, 14:14 Uhr

WTV020 Soundmodul am AVR-Microcontroller

Dieser Beitrag ist zur Zeit noch in Arbeit und daher unvollständig

  • Inhaltsverzeichnis
    • Einleitung
    • Voraussetzungen
    • Benötigte Hardware
    • Hinweise zum Aufbau
    • Funktionstest
    • Anschluss an den Controller
    • Troubleshooting
    • Beispielcode mit AVR-assembler

Einleitung:

Dieser Artikel richtet sich an Einsteiger, die das Soundmodul WTV020-SD16-P am AVR-Controller betreiben wollen. Er soll bei der Lösung von Problemen helfen, die bei der Inbetriebnahme des WTV020 auftreten. Er erhebt nicht den Anspruch auf Vollständigkeit, behandelt aber alle Tücken, die ich erlebt habe. Ziel ist es, dem Bastler die mehrtägige Fehlersuche, die ich erleiden musste, zu ersparen. Es richtet sich auch an Anwender, die an Stelle von BASCOM oder C lieber mit Assembler programmieren.

Voraussetzungen:

  • elektronische Grundkenntnisse
  • Grundkenntnisse in AVR-assembler
  • Das WTV020 Manual

Benötigte Hardware:

  • Ein Steckboard, um die Schaltung schnell aufzubauen (und Beschädigungen beim Löten zu vermeiden).
  • Ein WTV020-SD16-P (Das WTV020-SD20-S sollte ebenfalls funktionieren).
    Ich empfehle, gleich 2 Stück zu kaufen (das sollte bei einem Preis von ca. 3 Euro kein Problem sein). Ich habe 2 Stück gebraucht, bis es funktioniert hat!
  • Ein AVR-Controller (Ich habe einen Attiny13 verwendet).
  • Mehrere Micro-SD-Karten (max. 2GB),da nicht alle Karten funktionieren (Ich verwende ein 1GB-Karte).
  • Ein Lautsprecher (8 Ohm). Ich weiss nicht, ob 4 Ohm für den WTV020 eine zu grosse Last sind.
  • Die üblichen Elektronik-Kleinteile zur Beschaltung der IC's.

Hinweise zum Aufbau:

Ich empfehle, die Schaltung auf einem Steckboard aufzubauen und mit einer 9-Volt Batterie mit 5-Volt Spannungsregler (7805) zu betreiben.
Dies hat den Vorteil, dass im Falle einer falschen Verdrahtung die Überlebens-Chancen der IC's steigen, da die Batterie nur einen begrenzten Strom liefert. Natürlich müssen noch 2 Dioden in die Versorgungsleitung eingebaut werden, um die Spannung auf ca. 4V herabzusetzen. Keine Angst! 4 Volt sind kein Problem. Unterhalb von 3,6 Volt hat das Teil bei mir sowieso nicht funktioniert. Der WTV020 kann zwar auch theoretisch auf der Rückseite auf 5-Volt-Betrieb umgelötet werden. Dies hat bei mir ebenfalls nicht funktioniert und hat mich viel Zeit gekostet.

Funktiostest:

Formatiere die SD-Karte mit FAT16 -nicht FAT32!-.
Verwende auf jeden Fall zuerst die Beispieldateien im AD4-Format, die Du Dir vom Internet herunterladen kannst. Vermeide zunächst WAV-Dateien aus gerippten CD's. Diese haben bei mir nur ein total übersteuertes Krächzen erzeugt.
Teste das Teil zunächst im Tastermodus. Dies ist wirklich sehr einfach (s. WTV020-Manual).
Du hörst nichts? -> s. Troubleshooting. Es hat geklappt? - Dann geht es jetzt weiter.

Anschluss an den Controller:

Wichtig! Verbinde alle Leitungen zwischen dem WTV020 und dem Controller über 470 oder 510 Ohm (reset, busy, data, clk).
Wenn Du das nicht beachtest, wird sich der WTV020 höchstwahrscheinlich verabschieden.

Troubleshooting:

Tastermodus:

  • Totenstille
    • Überprüfe Betriebsspannung und die Funktion des Lautsprechers (3,3 Volt sind unter Umständen nicht ausreichend). Ist hier alles in Ordnung, dann ist das Modul offensichtlich defekt. Es wurde bereits von kalten Lötstellen am Modul berichet.
  • Kein Sound, aber Knacken bei der Betätigung eines Tasters hörbar.
    • SD-Karte sitzt nicht korrekt im Slot (Kontaktproblem). Dies ist gar nicht so selten.
    • SD-Karte falsch formatiert. Diese muss mit FAT16 formatiert werden.
    • SD-Karte zu gross. Maximal 2 GB zulässig.
    • Unverträglichkeit mit SD-Karte. Nicht alle Karten funktionieren.
    • Falsches Format der Sound-Datei. Der WTV020 funktioniert nur mit Dateinamen die aus einer 4-stelligen Zahl und dem WAV- oder AD4-Format bestehen (z. B. "0001.AD4").
  • Modul defekt.

WTV020 am AVR (Two Line Serial Mode):

  • Totenstille
    • Modul defekt, obwohl dieses im Tastermodus funktioniert.
  • Knacken beim Einschalten, aber kein Sound.
    • Modul defekt, obwohl dieses Tastermodus funktioniert. Das war bei meinem ersten Modul der Fall.
    • Programmfehler (zu kurze Timings). Die Warteschleifen lieber etwas länger lassen (Die Angaben im Datenblatt des WTV020 sind scheinbar etwas knapp bemessen).
    • Programmfehler (die Musikdatei, die im Programm angegeben ist, existiert nicht auf der SD-Karte).
    • Andere Programmfehler

LiFePO4 Speicher Test