Разделы

В сети

Пользователей: 359
Из них просматривают:
Аналоги: 114. Видео: 8. Галерея: 4. Даташиты: 113. Инструкции: 6. Кроссворд: 1. Магазин: 1. Новости: 39. Остальное: 11. Партнёры: 4. Программы: 7. Производители: 1. Торрент: 6. Форум: 44.
Участников: 2
Гостей: 357

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Мяукалка

Написал evildesign 08.10.2011 11:40:00 (Просмотров: 15850)

     Первым делом, конечно, самолеты, усы, лапы и хвост, но пора подумать и о Кисах. Лучший подарок своей Кисе - это Я (Кот). И совсем не плохо было бы признаться Кисе в любви по-человечески. Так-так…. Что для этого нужно? Вот!!! Придумал. Лапкой быстренько нажимаем на ярлычек Sound Forge.  Давим на кнопку запись, выбираем частоту дискретизации 8 кГц, разрядность 8 бит и моно.



А теперь, готовимся, и громко, закрыв лапами глаза, промяукиваем в микрофон признание в любви.  Главное красноречиво и от всего сердца!!! Теперь его немного редактируем, придавая ему нотки томной нежности и убирая шумы и паузы. Сохраняем в формате raw с такими же параметрами.  Самое главное - сделано. Теперь можно спокойно полакомиться сметанкой.

   Ой!!!! А  как же Кисе передать свое признание? Не нести же компьютер к ней, да и самому неловко заявляться. Ааааа!!!! Срочно в сундук!!! Фантики, резиновые мышки, клубок….блин, не то… Вот оно- на самом дне валяется покусанный AT90S8515 -8PI. Ничего, он нам еще послужит.   Теперь сохраненный raw файл с помощью утилиты BIN2C и громкого мяуканья превращаем в массив цифирек, понятный обгрызанному кусочку пластика с обломанными ножками. Запускаем наш удобный котовижен v2.05.05 и копируем получившиеся цифирки, весело настукивая лапками небольшую программку для вывода нашего признания в любви с помощью ШИМа. Вот что удалось настучать, вылакав две кружки молока, закусывая рыбкой.


/*****************************************************
Chip type : AT90S8515
AVR Core Clock frequency: 8,000000 MHz
*****************************************************/
#include 
#include  
volatile unsigned char wait;
#define MIAU_LEN 6800
__flash unsigned char miau_wave[]=
 {
....
 };
// Timer1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
 if(wait)wait--;
}
void main(void)
{
 unsigned int buffer_counter; 
 unsigned char prohod=0;
// Input/Output Ports initialization
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
 
PORTD=0x00;
DDRD=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
TCCR1A=(1<<COM1B1)|(1<<PWM10); // 8-битный ШИМ, не инвертирующий
// Разрешаем глобальные прерывания
#asm("sei")
while (1)
 {
 
 buffer_counter=0; // начинаем с нулевого сэмпла
 TCCR1B=(1<<CS10); // запускаемаем счётчик 1
 TIFR =(1<<TOV1); // очищаем флаг прерывания по переполнению
 TIMSK=(1<<TOIE1); // разрешаем прерывание по переполнению таймера 1 
 while (buffer_counter<MIAU_LEN)
 { 
 while(wait); // ожидаем дважды прерывание переполнения таймера 
//1
- на один сэмпл держим 2 выборки ШИМа
 if (prohod&0x01)OCR1B = miau_wave[buffer_counter++]>>1;
 
// загружаем очередной сэмпл в ШИМ
//
 и уменьшаем громкость в 2 раза каждый нечетный раз
 else OCR1B = miau_wave[buffer_counter++]; // загружаем очередной сэмпл в ШИМ 
 wait = 2; // установка флага ожидания для нового сэмла
 } 
 while(wait); // дожидаемся завершения вывода последнего сэмпла 
 TIMSK = 0x00; // запрещаем все прерывания 
 TCCR1B = 0x00; // останавливаем счётчик 1 
 prohod++; // Увеличиваем число мяуканий
 delay_ms(1700);
 } 
}



  Компилируем это чудо котоинженерной мысли, достаем из сундучка любимый AVR Dragon и начинаем злобно шипеть: «Пшшшшш…» Какие нехорошие индийские мусорные коты!!! Это же надо было додуматься убрать из него поддержку моего единственного погрызенного 90s8515. Пришлось из ниток и проводочков собирать адаптер для LPT.

К погрызенному кусочку пластика нужно прикошачить кварц с конденсаторами и динамик через котоденсатор.

 

 

Схема чуда котоинженерной мысли

 
Подключаем к батарейке и этот славный черный кусочек пластика совсем кошачьим голосом признается в любви.

Признавалка в любви


То что нужно!!! Думаю, моя Киса оценит, и меня ждут лучшие марты за всю мою жизнь. Мяу!!!

 

 

Теги:

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
 Мяукалка
Технический Директор
Технический Директор
Дата регистрации: 08.02.2009
Откуда: Днестровск
Сообщений: 2471
не в сети
А мне понравилось - мяукает натурально!
 Мяукалка
Студент
Студент
Дата регистрации: 27.08.2008
Откуда: Бендеры
Сообщений: 4
не в сети
прошу пардона - а где автор взял CVAVR 2.05.5 - на офсайте тока 2.05.4 есть. Если это он - можно ссылочкой поделиться?
 Мяукалка
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3926
не в сети
2.05.00- ошибочка вышла. лежит на этом сайте.
 Мяукалка
Сотрудник
Сотрудник
Дата регистрации: 06.09.2010
Откуда: Макеевка, ДНР
Сообщений: 43
не в сети
Ну и куда его? Разве что в игрушку мягкую. Только дороговата игрушка выйдет.
 Мяукалка
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3926
не в сети
А не приходит в голову, что это только учебный пример, а не законченное устройство? Или Вам подавай все готовое, и чтоб обязательно полезное?
 Мяукалка
Технический Директор
Технический Директор
Дата регистрации: 18.12.2008
Откуда: Тирасполь
Сообщений: 2246
не в сети
Конечно, с бизнес-планом, профитом и расчетом окупаемости
 Мяукалка
Абитуриент
Абитуриент
Дата регистрации: 22.10.2011
Откуда:
Сообщений: 3
не в сети
Автор: Flasher
Опубликовано 12.09.2011
один из конкурсов сайта радиокот
http://radiokot.ru/konkurs/40/
 Мяукалка
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7264
не в сети
evildesign является автором данной статьи.
 Мяукалка
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3926
не в сети
У меня там ник другой. И на радиокоте я опубликовал на конкурсе 5 статей. Все они есть на нашем сайте. МАСТЕР помогал их писать.

Разное

Интересно

Цинк для изготовления паяльной кислоты можно найти в старых батарейках питания.

Похожие статьи