Odtwarzacz wave na attiny i karcie SD


Witam. Na wstępie chciałbym się przywitać. Jest to mój pierwszy post na tym forum.
Stronę Mirleya znam już z czasów technikum. Niejeden projekt z twojej strony zrealizowałem:) Dzięki za pracę którą wkładasz w rozwój tego projektu. Znam wielu ludzi, którzy swoją przygodę z elektroniką zaczęli od Twoich projektów.

A teraz do rzeczy.
Chciałbym zbudować odtwarzacz z tytułu tematu. Jego jedynym zadaniem byłoby odtworzenie jednego z około 15 utworów w zależności od zwarcia odpowiednich wyprowadzeń mikrokontrolera.
Znalazłem bardzo prosty projekt http://elm-chan.org/works/sd8p/report.html
W świat mikrokontrolerów dopiero wchodzę, więc proszę o wyrozumiałość.
Moje pytanie brzmi, czy dałoby się po odpowiedniej modyfikacji programu i dołożeniu niewielkiej liczby elementów przerobić projekt tak jak wspominałem?
W tej chwili projekt działa tak, że po naciśnięciu switcha odtwarzany jest następny utwór.
Domyślam się, że pewnie przydałoby się więcej wolnych nóżek mikrokontrolera. Jeżeli tak, to jaki mikrokontroler wybrać, żeby był jak najtańszy, jak najmniejszy, ale jednocześnie spełniał swoje zadanie.
Co z dostępem do odpowiednich plików? Czy prościej byłoby zrobić jedno długie nagranie i odtwarzać je od pewnego momentu czy lepiej nagrać każdy utwór osobno? Pytam od strony programowej.

Z góry dziękuję za wszelkie sugestie.




Portret użytkownika kaktus

Wszystko się da

Na pewno się da zrealizować Twój pomysł, niemniej musisz ingerować w kod źródłowy napisany w C, i pewno skończy się to wymianą ?C na kolejny po względem pojemności FLASH. O ile potrzebujesz więcej pinów możesz spróbować podłączyć jakiś expander IO o ile będzie jeszcze gdzie.
Ewentualnie mogę polecić Twojej uwadze niedrogi voice module WTV020-SD-16P, do którego wtyka się kartę pamięci i który możesz z łatwością wysterować dowolnym ?C, z dowolną ilością pinów GIOP. Jedyna wada jak dla mnie dźwięk mono.

kaktus

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".

Portret użytkownika gosc

Czy układ będzie działał z

Czy układ będzie działał z mikrokontrolerem 861V, a nie jak w projekcie 861A?

Portret użytkownika kaktus

noty katalogowe

Żeby odpowiedzieć na to pytanie musisz przeanalizować noty katalogowe i kod programu. Te dwie wersje troszeczkę od siebie odbiegają funkcjonalnością. O ile specyficzne funkcje z wersji A nie są wykorzystane w programie, to powinno się udać. Najprościej spróbuj najwyżej nie zadziała program albo w pewnym momencie pójdzie w maliny.

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".

Portret użytkownika mareks6

ATtiny861

Witam, wszystkich. Jako że w Polsce nie znalazłem nigdzie układów tych 861(A) a jedynie te z literą V czyli na 10MHz, kupiłem 5 sztuk takich układów w Niemczech gdzie mieszkam. Dzisiaj poskładałem ten odtwarzacz

http://elm-chan.org/works/sd20p/report.html

I mam problem z zaprogramowaniem mikrokontrolera. No wiec tak:

- Burn o Mat - w ogóle nie ma go na liście
- Bascom ma go na liście ale żeby programować w tym programie pliki HEX, musiałem otworzyć jakiś pierwszy lepszy program, bo dopiero wtedy można okno programowania uruchomić; dalej w tym oknie wskazałem ścieżkę do liku HEX na jeden głośnik mono bez wzmacniacza i po kliknięciu programowania wszystko wygląda tak jakby się zaprogramował. Niestety nie działa.
- AVRdude - wybieram ten AVR, wskazuje plik i w trakcie programowania mam następujące błędy:

Czy ktoś z Was może rozumie coś z tego?

Swoją drogą to nie wiem co z FUSami, bo nic na tej stronie nie widzę na ten temat...

Portret użytkownika kaktus

plik źródłowy

Zaglądałeś do pliku z kodem?

Quote:
FUSES = {0xC1, 0xDD, 0xFF}; /* Fuse values: Low, High, Ext */
/* This is the fuse settings for this project. The fuse data will be output into the
hex file with program code. However some flash programmers may not support this
sort of hex files. If it is the case, use these values to program the fuse bits.*/

wszystko pisze ...
fusy oile programator obsługuje mają się zaprogramować z hex, dla spokoju możesz sam spróbować też nastawić

pozaglądaj tam solidnie może co ciekawego jeszcze znajdziesz - nie analizowałem.

gdy soft do programowania nie poznaje ?C znaczy trzeba zaktualizować soft, gdy programator nie rozpoznaje trzeba soft programatora uaktualnić...

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".

Portret użytkownika mareks6

to zdanie akurat czytałem,

to zdanie akurat czytałem, ale nie znam się kompletnie na C a całość była zdaje się q tym środowisku pisana. Kiedyś dawno, dawno temu miałem do czynienia z AVRGCC ale to było z 10 lat temu... Z tego zdania rozumię że FUSY powinny się razem z wsadem zaprogramować, problem w tym że nie wiem jaki program poprawnie ni zaprogramuje ten kontroler. Używam programatora AVR MK2

Portret użytkownika kaktus

po pierwsze sprawdziłbym czy

po pierwsze
sprawdziłbym czy programator ma wsparcie do tego ?C, czy go rozpozna i dobrze zaprogramuje

po drugie próbowałbym rozszyfrować to -> FUSES = {0xC1, 0xDD, 0xFF}

co do programu to też się da wyczytać jakie ?C obsługuje, ale trzeba trochę popracować nad tym

masz jaką witrynę od producenta programatora i wersję softu, wtedy można poczytać.

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".

Portret użytkownika mareks6

programator mam

programator mam taki:

http://www.telwis.pl/programator-avrmkii-p-115.html

Na liście jest również ATtiny861(A) więc to powinno być OK.

W Bascomie wykrywa mi dokładnie ten mikrokontroler. Dla przykłądu wybrałem z listy inny i po kliknięciu "Identify Chip" wyskoczyło że wykryło ATtiny861 a nie ten co wybrałem.

Portret użytkownika kaktus

(-; no to teraz trzeba

(-;

no to teraz trzeba rozpracować te fusy z zapisu szesnastkowego, tak żeby w bascom naklikać, choć moim zdaniem, bascom umie, z hexa fusy programować.

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".

Portret użytkownika mareks6

no z tego co się orientuję to

no z tego co się orientuję to też mi się tak wydaje, bo czasami nawet w kod przez przypadek w bascomie wkleiłem ustawienia FUSów

Portret użytkownika thor87

WTV020-SD-16P

Witam
Mógłbyś mi podrzucić jakieś informację odnośnie tego modułu. Może masz jakiś projekt w którym był wykorzystany, i oczywiście czy możesz mi wskazać gdzie można kupić takie cudo(w Polsce chyba są nieosiągalne).
Pozdrawiam.

Portret użytkownika kaktus

hehe też uważam że to cudo jest

Tak się składa że będę się tym zajmował bo chcę moc tego układu wykorzystać w projekcie. Niemniej nie powiem Ci kiedy to będzie ... siła wyższa - życie ...

Informacje o module? ja znalazłem w wyszukiwarce internetowej ... coś więcej? prv
Od pewnego czasu zacząłem prowadzić blog o tym jak sobie radzę z różnymi modułami, pewno kiedyś tam się znajdzie ten dźwiękowiec ...
Na dziś dzień nie ma tam za wiele ale można pozaglądać ... kaktusa.pl

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".

Portret użytkownika EDC

WTV020

Dostałem taki moduł i testowałem. Chciałbym podzielić się ustalonymi wiadomościami dla potencjalnych nabywców.
1.W żadnym PDF`ie nie przeczytacie jak zmienić MODE czyli tryb w jakim pracuje moduł. Moduł jest układem OTP (One Time Programming) i MODE można zaprogramowac tylko raz!(Jest do niego specjalny program i płyta) Tak więc kupując go na aukcji trzeba przemyśleć do czego nam będzie potrzebny i jeśli chcemy sterować nim poprzez mikrokontroler to musimy go zamówić w wersji Serialmode. Inaczej jest mniej użyteczny i pozwala tylko na sterowanie za pomoca przycisków.
2. Moduł nie gra MP3 - tylko AD4 i WAV. MP3MODE to tylko tryb który upodabnia go poprzez przyciski do playera Mp3.
3. Sterowanie poprzez mikrokontroler jest banalne i sprowadza się do użycia instrukcji Shiftout w Bascom.

-

BARTek
Moja strona

Portret użytkownika kaktus

jak sobie radzić z WTV020SD

Co i jak przedstawiam tutaj

Walka była długa, ale zakończyła się zwycięstwem. Moduł gra i gada, można klikać i sterować MCU.

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".