89c2051 имитатор звуков
|
|
| Пн, 28.11.2016, 21:14 | Сообщение # 1
|
alekseyustinov2
Постов: 6
ОК |
Так получилась что у меня целая кучка этих чипов,прочитал что в нём есть 2к памяти...и вот думаю,можно ли зашить туда кусок .wav и выводить на простеший ЦАП при нажатии на кнопку с последующим повторением при удерживании кнопки....понимаю что что памяти и маловато...но для имитации звуков выстрелов,думаю достаточно.Программка думаю несложная..помогите.Совсем не петрю в этом)
|
|
| Пн, 28.11.2016, 22:41 | Сообщение # 2
|
msmmmm
Постов: 891
Друзья |
При частоте дискретизации 10 кГц (это очень низкая частота) и 8-ми битном ЦАП-е всей памяти хватит на 2000/10000=0,2с. Даже так для выстрела с его послезвучанием маловато, а еще и программа что-то занимать будет. Запиши нужный звук, конвертируй в .wav, поиграйся с настройками, и, если получишь удовлетворительный результат (не забывай, что каждая команда программы занимают слово, т.е. 2 байта) с приемлемым занимаемым объемом, можно будет что-то думать.
|
|
| Вт, 29.11.2016, 10:05 | Сообщение # 3
|
alekseyustinov2
Постов: 6
ОК |
просто качество особо не нужно...так как хочу встроить это дело ребёнку в танчики и самолётики...выкидывать жалко микрухи...просто нужен совет от программиста..как массив на порт выкинуть...в цикле...ну и с задержкой с паузами между выстрелами при нажатой кнопке...просто я не программист....и как этот массив прикрепить к проге и затем залить
|
|
| Вт, 29.11.2016, 13:29 | Сообщение # 4
|
alekseyustinov2
Постов: 6
ОК |
повозился со звуками...видимо лучше написать прогу для генерации взрыва...так как получился файл 12к..а если резать до 2к..то ерунда полная
|
|
| Вт, 29.11.2016, 14:01 | Сообщение # 5
|
msmmmm
Постов: 891
Друзья |
Почитал даташит на контроллер. Редкостная устаревшая гадость. Программатор нужен только параллельный, о внутрисхемном программировании и разговора нет. В известных IDE его нет, нужно искать специальную или заплаты, на Atmel Studio например. Старые IDE написаны еще под ДОС, Винд95, и ME. Овчинка выделки не стОит. attiny2313 стоит копейки (неделю назад брал по 0,75$), программируется любым программатором для AVR и для написания программ интегрированных сред разработки полно, в т.ч. официально бесплатных. Если чипов кулек - может быть есть смысл заняться изучением самому. Может чего посоветуют более опытные программеры, но как раз программа будет простенькая, а накладные расходы (времени и труда) - большие.
|
|
| Вт, 29.11.2016, 21:01 | Сообщение # 6
|
alekseyustinov2
Постов: 6
ОК |
спасибо за ответ....а изучение прог под данную микруху пригодиться для програмирования современных чипов...или там тоже всё плохо?как бейсик для z80..?
|
|
| Вт, 29.11.2016, 23:03 | Сообщение # 7
|
msmmmm
Постов: 891
Друзья |
Там ассемблер и С, причем с отладчиками, т.е. совсем уж зря не будет. Но сначала нужно сделать (или приобрести) и проверить программатор, а затем уже заниматься программной частью. Схемы и софт программатора в сети есть. Посмотрел только что - в Протеусе есть возможность написать и отладить программу для 89c2051. Может поможет.
|
|
| Ср, 30.11.2016, 12:39 | Сообщение # 8
|
ert_zeb
Постов: 99
ОК |
Не знаю в какой мере (возможно почти полностью) 89c2051 программно совместим с 8051/8031. Поэтому можно предполагать совместимость со множеством компиляторов. Например в mikroBasic PRO for 8051, mikroC PRO for 8051, mikroPascal PRO for 8051 они есть в списке.
Что же касается нехватки памяти под звуки, никто не запрещает использовать внешнюю микросхему флешки или вообще SD-карточку. Полная поддержка файловой системы скорее всего не потребуется. Нужно найти первый подходящий файл или вообще указать его начальный кластер в названии метки и т.п.
|
|
| Сб, 03.12.2016, 22:51 | Сообщение # 9
|
DarkRus66
Постов: 750
Друзья |
Имитацию звуков можно сделать и без использования МК, просто зашивается файл (звуковой) формата Wav в 8-битную флешку (или ПЗУ типа 2716...27512 в завимости от необходимого размера). На выходе ставится 8-битный ЦАП (самодельный резисторный или готовый типа микросхемы К572ПА1А). Можно использовать схему музыкального звонка (раньше на этих микросхемах их делали), были в Интернете и программы конвертации Wave в BIN. Удобно использовать микросхемы от BIOS со старых материнок, их можно перепрошить на ASUS-вских платах любым содержимым (я даже статью в свое время (лет так 16 тому назад) написал как это делается).Добавлено (03.12.2016, 23:51) --------------------------------------------- Вот только один из примеров такого исполнения звонка
|
|
| Пн, 05.12.2016, 22:32 | Сообщение # 10
|
alekseyustinov2
Постов: 6
ОК |
да...я так и делал...и АЦП и ЦАП.и на Z80 баловался проги писал.но давно это было ...тоже лет 16 назад...но хочется что то более новое поизучать......вот программатор уже спаял.работает с PonyProg..вот курю ассемблер для атмел....атмелстудио и AVR..туго идёт...всё подзабыл уже Добавлено (05.12.2016, 23:32) --------------------------------------------- да и жрут старые микрухи не хило...мне в игрушку целую батарею заряжать тогда надо.
|
|