Страница 1 из 1

Программатор для AT45DB

Добавлено: Ср мар 08, 2006 19:08:22
ksp4
Tut na forume uzhe upominalas flash pamyat AT45DB
w swyazi s hraneniem otsifrowannoj rechi.

Wot ya pytayus nauchitsya ispolzowat etot dewais.

No kak w nee zapisat zwuk? (kotoryj estx skazhem na kompe)

Mozhno li eto sdelat napryamuyu tipa

<?????> -at45d zwuk.hex

?

(Wrode Serega pisal chto kazhetsya net...)

Togda:

Mozhno li s pomoshxyu MK sozdat prostoe prisposoblenie
dlq ee programmirowaniya?

Ili pridetsya dlq zapisi zwuka delat tsifrowoj mikrofon na MK?

A eshe takoj tupoj wopros: u nee estx nozhka "CHIP SELECT",
na kotoruyu nado podawat 0, kogda s nej nado obshatsya.
Eto dejstwie nado powtoryat wruchnuyu
regulyarno pri peredachi kazhdogo
bajta?
Ili MK eto sdelaet awtomaticheski?
Ili mozhno ee prosto zazemlit, tipa wsegda wkluchen?

Добавлено: Ср мар 08, 2006 20:29:31
moLCHec
чтоб звук в флеш-память загнать тебе сначало его надо будет зерез АЦП в двоичный код преоброзовать, есть спец. микры в которые писать можно напрямую(в твоём случае можно ч.з. линейный выход звуковухи). здесь коты mp3-ку мутили http://www.radiokot.ru/forum/viewtopic.php?t=132
и где-то на форуме тема была BEAM робот там вроде тоже что-то упоминалось

Добавлено: Ср мар 08, 2006 22:09:02
ksp4
Hochetsya ponyat, chto mozhno sdelat so zwukom, uzhe otsifrovannom cheres komp.
:0

Ya primerno predstawlyayu, kak sdelat tsifrowoj diktofon na АЦП.
(No esli kto takoj delal, podelites opytom i podwohami pri etom woznikayushimi)

Wprochem poyawilas ideya:


Pishu (w unix) dlya BASH:

Delit faj so zwukom l na kuski po 8 KB;
K kazhdomu kusku:

pripisywaetsya kod
"zapisat kusok w ocherednoe mesto na flaeshke", i zagruzhayu
etot kod na flash-pamyat MK, i zapuskayu.

I tak 50 raz podryad, poka flaeshka ne zapolnitsya.

Net li u kogo idej poluchshe? :?

Добавлено: Чт мар 09, 2006 17:03:27
moLCHec
купи mp3 плеер на флеках :)

Добавлено: Чт мар 09, 2006 18:07:03
Старый ржавый электронщик
во флэшку можно записать че угодно в каком хошь формате, в любом качестве. Извлечь это потом оттудова тоже можно.
тлько вот если записать mp3, то для его воспроизведения потребуется декодер, в твоем случае аппаратный. Если же без него - тогда преобразуй файл в ВАВ и пиши напрямую. ВАВ - это прямой формат, у него нет сжатия, и для воспроизведения тупо выстраиваешь байты по очереди и ЦАПишь. В шапке файла указываются его параметры (разрядность/частота дискр), с этими параметрами прогоняешь файло через ЦАП

Добавлено: Чт мар 09, 2006 18:33:05
Serega
Кароч, берем абычный 8-битный ВАВ файл, откусываем от него бошку - то есть все от начала до слова data плюс 4 байта после того. Все остальное до самого конца есть ЗВУК. Его уже можно втупую закатать на флешак и наслаждаться 8)

Добавлено: Пт мар 10, 2006 13:49:02
ksp4
Imenno etot truk s WAV ya i pytayus sdelat.

Mozhete poyasnit, kak
втупую закатать на флешак


Kogda pishu na MK, delayu eto tak:

avrdude -p m48 -c guido -U flash:w:filename.hex

Menya nastorazhiwaet, chto
moj avrdude w spiske
podderzhiwaemyh dewajsow (to estx togo, chto idet posle -p)
ne soderzhit at45DB, a -p yakoby obyazatelnaya optsiya.

(Ili eto te, kto pisali man dlya avrdude prosto tak napisali?)

A!!! At45DB w etot spisok mozhno popytatsya dobawit.

Ili obyazatelno
nuzhen upominawshijsya w obuchalke soft-programmator avreal32?

Sobstwenno avrdude obladayet tem horoshim swojstwom, chto
mozhno prowodki pripayat na parallelnyj port pochti kak ugodno,
a potom napisat w sootwetstwuyushem config fajle, na kakoj
noge chto sidit, chto ya kogda-to i prodelal.

Obladayet li etim swojstwom avrreal32?

Mne prosto wlom perepaiwat "programmator"








[/quote]

Добавлено: Пн мар 13, 2006 17:24:36
ksp4
Narezal zwuk na kuski po 8K i zakatywayu ih wpryamuyu
na flaeshak. I wosproizwozhu.


Wse otlichno :),krome samogo perwogo kuska:
(sm wav0.asm; k nemu prosoedinyaetsya nebolshoj kod
na assemblere, kotoryj ego chitaet i postranichno pishet na flash).

Nu ne hochet on zapisywatsya!!!

Hotya ostalnye 5 takih kuskow,
i wse razumnye testy, kotorye ya pridumywal,
zapisalis, i otlichno igrayutsq.

Ochen interesno:
Esli iz nego udalit neskolxko desyatkow strok, on pishetsya.
A esli udalit neskolxko strok, to wse rawno ne pishetsya!


W chem mozhet byt delo?

Добавлено: Пн мар 13, 2006 19:28:21
ksp4
Chto-to ono segodnya sowsem stalo ploho rabotat...

To glotaet (t. e. ne zapisywaet) wse bajty, nachinaya s pyatogo...

To glotaet perwye tri bajta...

Chto za gluk?

Chto-to pro eto estx na http://www.atmel.ru/Spec/spi.htm,
budu razbiratsya.

Добавлено: Вт апр 04, 2006 09:07:00
ksp4
В общем было так. Памяти у моего МК 8192 байта. И где-то
после 7500 байт начинаются глюки. Уменьшил размер порции,
и оно заработало. Прилагаю программы, с помощью которых
получилось записать туда 8 секунд звука --- это порядка
64 К, и их проиграть.

Добавлено: Вт апр 04, 2006 10:06:21
Serega
А чо глючить то стало? Наверно, на стек залезал?

Добавлено: Вт апр 04, 2006 17:10:57
ksp4
Я так и не понял. Но на этот глюк ушло несколько дней

И поведение МК очень сильно зависело от содержания массива,
причем чем он длиннее ( т.е. чем общая длина программы ближе
к пределу 8192) тем вероятность того, что он будет работать правильно
была меньше.

Ne weritsya, chto Этот массив мог залезть на стек.

Добавлено: Вс сен 27, 2009 00:45:45
Negor
Подниму тему - ребят, выложите все файлы что в теме ещё раз. В особенности последний - работа с AT45 и вывод звука. Буду благодарен. Спасибо