РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



  • Страница 1 из 2
  • 1
  • 2
  • »
Архив - только для чтения
89c2051 имитатор звуков
Сообщение # 1        
alekseyustinov2
аватар
  Постов: 6   ОК 
Так получилась что у меня целая кучка этих чипов,прочитал что в нём есть 2к памяти...и вот думаю,можно ли зашить туда кусок .wav и выводить на простеший ЦАП при нажатии на кнопку с последующим повторением при удерживании кнопки....понимаю что что памяти и маловато...но для имитации звуков выстрелов,думаю достаточно.Программка думаю несложная..помогите.Совсем не петрю в этом)
Сообщение # 2        
msmmmm
аватар
  Постов: 891   Друзья 
При частоте дискретизации 10 кГц (это очень низкая частота) и 8-ми битном ЦАП-е всей памяти хватит на 2000/10000=0,2с. Даже так для выстрела с его послезвучанием маловато, а еще и программа что-то занимать будет. Запиши нужный звук, конвертируй в .wav, поиграйся с настройками, и, если получишь удовлетворительный результат (не забывай, что каждая команда программы занимают слово, т.е. 2 байта) с приемлемым занимаемым объемом, можно будет что-то думать.
Сообщение # 3        
alekseyustinov2
аватар
  Постов: 6   ОК 
просто качество особо не нужно...так как хочу встроить это дело ребёнку в танчики и самолётики...выкидывать жалко микрухи...просто нужен совет от программиста..как массив на порт выкинуть...в цикле...ну и с задержкой с паузами между выстрелами при нажатой кнопке...просто я не программист....и как этот массив прикрепить к проге и затем залить
Сообщение # 4        
alekseyustinov2
аватар
  Постов: 6   ОК 
повозился со звуками...видимо лучше написать прогу для генерации взрыва...так как получился файл 12к..а если резать до 2к..то ерунда полная
Файлы: 2016109.wav (12.2 Kb)
Сообщение # 5        
msmmmm
аватар
  Постов: 891   Друзья 
Почитал даташит на контроллер. Редкостная устаревшая гадость. Программатор нужен только параллельный, о внутрисхемном программировании и разговора нет. В известных IDE его нет, нужно искать специальную или заплаты, на Atmel Studio например. Старые IDE написаны еще под ДОС, Винд95, и ME.
Овчинка выделки не стОит. attiny2313 стоит копейки (неделю назад брал по 0,75$), программируется любым программатором для AVR и для написания программ интегрированных сред разработки полно, в т.ч. официально бесплатных.
Если чипов кулек - может быть есть смысл заняться изучением самому. Может чего посоветуют более опытные программеры, но как раз программа будет простенькая, а накладные расходы (времени и труда) - большие.
Сообщение # 6        
alekseyustinov2
аватар
  Постов: 6   ОК 
спасибо за ответ....а изучение прог под данную микруху пригодиться для програмирования современных чипов...или там тоже всё плохо?как бейсик для z80..?
Сообщение # 7        
msmmmm
аватар
  Постов: 891   Друзья 
Там ассемблер и С, причем с отладчиками, т.е. совсем уж зря не будет. Но сначала нужно сделать (или приобрести) и проверить программатор, а затем уже заниматься программной частью. Схемы и софт программатора в сети есть.
Посмотрел только что - в Протеусе есть возможность написать и отладить программу для 89c2051. Может поможет.
Сообщение # 8        
ert_zeb
аватар
  Постов: 99   ОК 
Не знаю в какой мере (возможно почти полностью) 89c2051 программно совместим с 8051/8031.
Поэтому можно предполагать совместимость со множеством компиляторов. Например в mikroBasic PRO for 8051, mikroC PRO for 8051, mikroPascal PRO for 8051 они есть в списке.

Что же касается нехватки памяти под звуки, никто не запрещает использовать внешнюю микросхему флешки или вообще SD-карточку.
Полная поддержка файловой системы скорее всего не потребуется. Нужно найти первый подходящий файл или вообще указать его начальный кластер в названии метки и т.п.
Сообщение # 9        
DarkRus66
аватар
  Постов: 750   Друзья 
Имитацию звуков можно сделать и без использования МК, просто зашивается файл (звуковой) формата Wav в 8-битную флешку (или ПЗУ типа 2716...27512 в завимости от необходимого размера). На выходе ставится 8-битный ЦАП (самодельный резисторный или готовый типа микросхемы К572ПА1А). Можно использовать схему музыкального звонка (раньше на этих микросхемах их делали), были в Интернете и программы конвертации Wave в BIN. Удобно использовать микросхемы от BIOS со старых материнок, их можно перепрошить на ASUS-вских платах любым содержимым (я даже статью в свое время (лет так 16 тому назад) написал как это делается).

Добавлено (03.12.2016, 23:51)
---------------------------------------------
Вот только один из примеров такого исполнения звонка

Сообщение # 10        
alekseyustinov2
аватар
  Постов: 6   ОК 
да...я так и делал...и АЦП и ЦАП.и на Z80 баловался проги писал.но давно это было ...тоже лет 16 назад...но хочется что то более новое поизучать......вот программатор уже спаял.работает с PonyProg..вот курю ассемблер для атмел....атмелстудио и AVR..туго идёт...всё подзабыл уже biggrin

Добавлено (05.12.2016, 23:32)
---------------------------------------------
да и жрут старые микрухи не хило...мне в игрушку целую батарею заряжать тогда надо.

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Внимание! Форум переехал на Tehnodium.ru



© 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA