Forum: Mikrocontroller und Digitale Elektronik WAV Player - Sourcecode nicht richtig?


von Besucher (Gast)


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 ;-)

von Helfer (Gast)


Lesenswert?

Die Taster habe ich wie im Schaltplan an PC4, PC5 und PC6 angeschlossen.

von Besucher (Gast)


Lesenswert?

Ja und??

von Helfer (Gast)


Lesenswert?

wie du ja oben beschrieben hast geht bei dir nur der reverse Taster.
Hab mal deine schaltung schnell aufgebaut und hab das gleiche 
festgestellt.
Mit dem Code kenne ich mich abr nicht aus.^^

von Hannes L. (hannes)


Lesenswert?

Deaktiviere mal das JTAG-Interface...

...

von Besucher (Gast)


Lesenswert?

@ Hannes
Wofür ist JTag überhaupt da?

von Besucher (Gast)


Lesenswert?

Was macht JTAG für Veränderungen an den Ports?
Komme mit der JTAG Beschreibung noch nicht so ganz weiter. ;-)

von Besucher (Gast)


Lesenswert?

Hey super hat geklappt! Danke Hannes! ;-)

von Hannes L. (hannes)


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... ;-)

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.