Разделы

В сети

Пользователей: 155
Из них просматривают:
Аналоги: 80. Видео: 1. Даташиты: 48. Инструкции: 1. Новости: 7. Остальное: 1. Партнёры: 1. Профиль пользователя: 3. Теги: 1. Форум: 12.
Участников: 2
Гостей: 153

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

Партнёры


Партнёры

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

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

Мяукалка

Сообщений evildesign 08.10.2011 11:40:00 (Просмотров: 16230)

     Первым делом, конечно, самолеты, усы, лапы и хвост, но пора подумать и о Кисах. Лучший подарок своей Кисе - это Я (Кот). И совсем не плохо было бы признаться Кисе в любви по-человечески. Так-так…. Что для этого нужно? Вот!!! Придумал. Лапкой быстренько нажимаем на ярлычек 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
Откуда: Днестровск
Сообщений: 2602
не в сети
А мне понравилось - мяукает натурально!
 Мяукалка
Студент
Студент
Дата регистрации: 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
Откуда: Тирасполь
Сообщений: 2296
не в сети
Конечно, с бизнес-планом, профитом и расчетом окупаемости
 Мяукалка
Абитуриент
Абитуриент
Дата регистрации: 22.10.2011
Откуда:
Сообщений: 3
не в сети
Автор: Flasher
Опубликовано 12.09.2011
один из конкурсов сайта радиокот
http://radiokot.ru/konkurs/40/
 Мяукалка
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7408
не в сети
evildesign является автором данной статьи.
 Мяукалка
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3926
не в сети
У меня там ник другой. И на радиокоте я опубликовал на конкурсе 5 статей. Все они есть на нашем сайте. МАСТЕР помогал их писать.

Разное

Интересно

Обработанные водным раствором щелочи стальные контакты (например, батарейного отсека переносной магнитолы или пульта ДУ) никогда не заржавеют.

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