-
Давеча потребовалось собрать имитатор звука мотора (физическая реализация на мк), но не просто штоб тарахтело, а чтоб был реальный звук. Итак, просто тупо всязть сэмпл и увеличивать уменишьать частоту вопросизведения, думаю, не подойдет. Как вообще это делается в играх? Буду очень благодарен :)
-
думаю, в играх делается так: записывается звук мотора при каждой смене передач. на нейтральной - "стоячий" звук. далее на этой передаче варьируется частота звука этой передачи, когда меняется передача - начинают со звука следующей/предыдущей передачи :)
-
Я тоже для ATMega8 пишу, только на asm'e. Не знаю, зачем тебе звук мотора, но реализовать это будет не слишком просто.К тому же весь сэмпл в EEPROM не загнать(не хватит памяти) ,=> надо внешнюю приделывать.И вообще у Меги ышо и встроенного DAC'a нехватка.
-
ну я тоже на асме, про машинные - это я так ) ща на си переползу. Есть вроде атмелевские флешки на полметра, метр - туда пару сэмплов загнать легко. а вот воспроизводить чем - надо подумать, но в любом случае это не так сложно как кажеца и такая штука стоит около 6 тыщь )
-
Народ, что такое atMega8?
-
Микроконтроллер - такой чип, в котором проц на 16 мегагерц, пара портов ввода вывода (4 штоле), оперативы немного. Вобщем компьютер в миниатюре, кодица на си или асме специальным компилятором.
-
> [5] Pa5ha © (28.10.07 23:12)
Это я уже понял. А как с остальными частями? Экраном, устройством ввода и т.д?
-
> Как вообще это делается в играх?
Так же как в муз.синтезаторах.
-
Для тех, кто не знает про ATMEGA8: 7 x ADC-Chanels. ADComparator. 2 x 8-bit Timer 1 x 16-bit Timer. TWI,SPI,USART protocols. 3-I/O Potrs(по 8 ног). Flash:8 KB EEPROM:512 B RAM:1 KB 130 инструкций Питание (2 режима) 1)2.7-5.5 2)4.0-5.5 Вот... За 6 тыщь я с удовольствием присобачил бы к ATMEGA8 DAC и Flash (например AT29BV040A - 4МБ) или DataFlash, если бы ышо время было. Кстати, вот неплохой сайт по AVR: http://www.avr.nikolaew.org.
-
> Это я уже понял. А как с остальными частями? Экраном, устройством > ввода и т.д?
ну на 7 пинов например можно повесить двустрочный жк дисплей, только драйвер для него писать нада будет. Клавиатура - матрица из кнопок с последовательным опросом оных и т.д. )
-
Заинтересовали меня, блин. :) Расскажите поподробнее об этих вещах, на ассемблере пишу немного, С знаю(правда два плюса, но думаю обратно смогу перейти). Что там, как там? Где купить? Как писать?
-
пазырь ссылку наверху. Меня учили на radiokot.ru . Где то там далеко в глубинах спрятана обучалка по микроконтроллерам. Купить нада AtMega8 (мега8) в чипе дипе, софт качаеца по ссылкам с радиокота, так же потребуеца сделать программатор на лтп порт (рублей 50-100), мегу (85), кварц (30), пару кондеров и монтажка желательно :). Дисплеи и клавиатуры в большинстве приложений не требуются. Т.е. основное назначение - обработка сигналов и выдача сигналов. Навскидку - можно сделать эмулятор таблеток iButton, таймеры разные, измерители чего-нибудь, джойстики юсб-шные, я ща девайс делаю который релюхами дергает в определенно время.
-
Самый простой программатор под LPT здесь: http://myavr.narod.ru/pony.htm(ТАМ для ATTiny 15L/12, а чтобы программить Meg'y надо MOIS,MISO,SCK,RST и GND прицеить на cоответственные ноги Megи). Жжот и читает отлично(правда если заблокируещь нечайно, то на настоящем сбрасывать надо).И ышо с таким нельзя юзать первую ногу(чтобы всё работало её надо замкнуть на Vcc);
-
-
Пошарился по игровым ресурсам немного. Вот что нашол: в мсфс04 записано 3-4 сэмпла работы мотора на разных оборотах + звук завести мотор, заглушить. Наверна так и сделаем + надо будет сделать плавающую частоту для регулирования оборотов. За основу девайса возьмем http://pol-sem.narod.ru/polymuson/polymuson.htm . Будет без дака :)
-
Ах да, сд-карт надо будет где-то много нарыть чтоб на них хранить звуки.
-
Небольшой вопрос по контроллерам: Как сконфигурировать внутреннею RC меги8 на 8MHz(как нужно выставить fuses)?И для кварца 16/4 MHz. ато совсем задолбало ето дело, выставляю fuses как надо, а мега блокируется. Подскажи плз.
-
А как Ты её разблокируешь? Паралельный программатор есть что ли? :)
Щас не помню, но точно было в каком-то уроке на avr123.nm.ru . Вообще скачай полнй курс оттуда (2 метра), много рекламы и хлама, но много полезного. Это раз. И два датащита на at90s2313 и на atmega8 дают ответы на все вопросы. 90 страниц интереснейшева чтива :) Ещё на форум radiokot.ru заглядывай. Там тож народ шаристый.
-
-
-
Я бы записал звук одного выхлопа. И увеличивал бы частоту, но не только их (выхлопов) повторений, но и частоту воспроизведения самого выхлопа.
-
Здравствуйте, я учусь в универе по специальности электрооборудование автомобилей и как раз курсовой по этой теме, сделать имитатор выхлопа авто с железом разобрался более менее что можно сделать, но только программист из меня не какой)))) если кто нить программит в ассемблере можете мне помочь написать программу? В принципе само устройство у меня связано с дроссельной заслонкой, при изменении положения дросселя изменяется сопротивление резистора, и это изменяет частоту воспроизведения звука, сам звук короткая запись двигателя с паузами в воспроизведении и сокращается время паузы воспроизведения а не скорость воспроизведения самого звука, помогите буду очень благодарен=)
|