Программатор для AT45DB
Программатор для AT45DB
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?
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?
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
чтоб звук в флеш-память загнать тебе сначало его надо будет зерез АЦП в двоичный код преоброзовать, есть спец. микры в которые писать можно напрямую(в твоём случае можно ч.з. линейный выход звуковухи). здесь коты mp3-ку мутили http://www.radiokot.ru/forum/viewtopic.php?t=132
и где-то на форуме тема была BEAM робот там вроде тоже что-то упоминалось
и где-то на форуме тема была BEAM робот там вроде тоже что-то упоминалось
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
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?
: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?
- Старый ржавый электронщик
- Говорящий с текстолитом
- Сообщения: 1507
- Зарегистрирован: Чт дек 15, 2005 17:34:48
- Откуда: Петрозаводск
- Контактная информация:
во флэшку можно записать че угодно в каком хошь формате, в любом качестве. Извлечь это потом оттудова тоже можно.
тлько вот если записать mp3, то для его воспроизведения потребуется декодер, в твоем случае аппаратный. Если же без него - тогда преобразуй файл в ВАВ и пиши напрямую. ВАВ - это прямой формат, у него нет сжатия, и для воспроизведения тупо выстраиваешь байты по очереди и ЦАПишь. В шапке файла указываются его параметры (разрядность/частота дискр), с этими параметрами прогоняешь файло через ЦАП
тлько вот если записать mp3, то для его воспроизведения потребуется декодер, в твоем случае аппаратный. Если же без него - тогда преобразуй файл в ВАВ и пиши напрямую. ВАВ - это прямой формат, у него нет сжатия, и для воспроизведения тупо выстраиваешь байты по очереди и ЦАПишь. В шапке файла указываются его параметры (разрядность/частота дискр), с этими параметрами прогоняешь файло через ЦАП
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
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]
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]
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?
na flaeshak. I wosproizwozhu.
Wse otlichno
(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?
- Вложения
-
- wav0.asm
- Zwukowoj fragment, kotoryj
pochemu-to otkazywaetsya
pisatsya na flash. - (48.34 КБ) 296 скачиваний
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.
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.
В общем было так. Памяти у моего МК 8192 байта. И где-то
после 7500 байт начинаются глюки. Уменьшил размер порции,
и оно заработало. Прилагаю программы, с помощью которых
получилось записать туда 8 секунд звука --- это порядка
64 К, и их проиграть.
после 7500 байт начинаются глюки. Уменьшил размер порции,
и оно заработало. Прилагаю программы, с помощью которых
получилось записать туда 8 секунд звука --- это порядка
64 К, и их проиграть.
- Вложения
-
- stas.tar
- (4.44 КБ) 311 скачиваний
Я так и не понял. Но на этот глюк ушло несколько дней
И поведение МК очень сильно зависело от содержания массива,
причем чем он длиннее ( т.е. чем общая длина программы ближе
к пределу 8192) тем вероятность того, что он будет работать правильно
была меньше.
Ne weritsya, chto Этот массив мог залезть на стек.
И поведение МК очень сильно зависело от содержания массива,
причем чем он длиннее ( т.е. чем общая длина программы ближе
к пределу 8192) тем вероятность того, что он будет работать правильно
была меньше.
Ne weritsya, chto Этот массив мог залезть на стек.