WAV Player - Sourcecode nicht richtig?

Gast #2212915
Lesenswert?

Guten Abend zusammen,
ich habe mir neulich einen WAV - Player mit einem Atmega32 nachgebaut.
Funktioniert prima, musikstücke können problemlos abgespielt werden.
Hier ist der Link:

http://www.avrprojects.info/avr-projects/mmc-card-based-wav-player/

(Der Sourcecode ist unter dem Schaltplan enthalten)

Nun habe ich aber ein Problem:
Im Schaltplan sind 3 Taster zu sehen. Ich habe alle 3 wie im Schaltplan 
mit dem Mega32 verbunden. Komisch ist, dass der Controller nur auf den 
"Reverse" Taster reagiert. "Play/Pause" und "Forward" Aktionen können 
nicht durchgeführt werden. Ich habe keine Ahnung warum..
Ich habe den Player ebenfalls mal mit einem Mega16 aufgebaut, genau das 
gleiche Problem.
Die Taster sind OK, da wenn ich einen der drei betätige, genau soviel 
strom gezogen wird wie beim Reverse Taster.
Meine Vermutung ist, dass es vielleicht am Sourcecode liegt.
Könnt ihr den vielleicht mal überprüfen und ggf korrigieren?
Ich danke euch schonmal im Vorraus ;-)
#2213125
Lesenswert?

Besucher schrieb:
> @ Hannes
> Wofür ist JTag überhaupt da?

Zum Debuggen auf dem Chip.

Besucher schrieb:
> Was macht JTAG für Veränderungen an den Ports?

Es nutzt einige Portpins für die Debug-Schnittstelle, siehe Datenblatt.

> Komme mit der JTAG Beschreibung noch nicht so ganz weiter. ;-)

Musst Du auch nicht, musst nur wissen, dass es bei neuen JTAG-tauglichen 
AVRs aktiv ist und die Portpins für anderweitige Nutzung blockiert. 
Durch zweimaliges Setzen des JTD-Bits in MCUCSR kann man es per 
Software, also ohne Fusebit-Veränderung deaktivieren.

Besucher schrieb:
> Hey super hat geklappt!

Ich habe nichts Anderes erwartet.

> Danke Hannes! ;-)

Nix zu danken, Kundendienst... ;-)

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren