РАДИОСХЕМЫ



РАДИОФОРУМЫ


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



  • Страница 1 из 1
  • 1
Архив - только для чтения
Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » 89c2051 имитатор звуков
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к..то ерунда полная
Файлы: 2016109.wav(12.2 Kb)
Вт, 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..туго идёт...всё подзабыл уже biggrin

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

Пн, 05.12.2016, 23:26 | Сообщение # 11        
msmmmm
аватар
  Постов: 891   Друзья 
Цитатаalekseyustinov2 ()
курю ассемблер для атмел
Тяжеловато вначале будет - атмеловский асм неслабо прибабахнутый пустым мешком по голове. Мне после PIC-ов несложно было изучить, но его приколы с условными переходами не более +/-63 команд, обслуживание командами SBIC, SBIS только 32 регистра ввода-вывода и т.д. бесят до сих пор. Например, вместо того, чтобы проверить флаг переполнения таймера в тини13 одной командой, нужно загрузить весь регистр флагов в один из регистров r16-r31 (еще одна дурь - операции с константами не работают в нижних 16 регистрах общего назначения) и уже там проверить или СМР, или SBRC, SBRS. Сбрасывается флаг записью в него 1. wacko При чем установить один бит в 1 не получится - регистр за пределами нижних 32-х регистров ввода-вывода и команда СВI не работает. Константу в порт ввода-вывода впихнуть тоже нельзя. Пишем в общий регистр (только r16-r31) и выдаем OUT. Когда все эти мелочи знаешь, особых проблем нет, но новичку стопорит работу серьезно.
Пт, 09.12.2016, 20:26 | Сообщение # 12        
alekseyustinov2
аватар
  Постов: 6   ОК 
ого....спасибо ....буду знать....предупреждён - вооружён)
Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » 89c2051 имитатор звуков
  • Страница 1 из 1
  • 1
Поиск:

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



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