Извлечение звука из Avr90s2313.

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Извлечение звука из Avr90s2313.

Сообщение Hamileon » 18 май 2006, 10:35

Какие есть способы и с чем это едят ?
Hamileon
 
Сообщения: 31
Зарегистрирован: 04 май 2006, 22:01
Откуда: Москва

Сообщение EdGull » 18 май 2006, 10:59

какого звука?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение Johnny Bravo » 18 май 2006, 11:32

Если это про проигрывание мелодий, то вам в фак курса,- там ссылка была на сайт где 2313 поёт.
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение Johnny Bravo » 18 май 2006, 11:36

Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение Hamileon » 19 май 2006, 00:55

В каком уроке ? Смотрел не нашел.
За ссылку спасибо. ! Но помимо этого хочется понять суть и посмотреть разобранный проект.
Hamileon
 
Сообщения: 31
Зарегистрирован: 04 май 2006, 22:01
Откуда: Москва

Сообщение Hamileon » 21 май 2006, 04:21

Что я делаю не так ?

Схема подключения.

МК(2313) на лапу транзистора BC548.
BC548 на лапу динамика и на землю.
Динамик (0.25w) вторую лапу на +9 вольт (крона).

Программа:

Код: Выделить всё
#include <90s2313.h>  


// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
PORTD.5 = 1;
PORTD.5 = !PORTD.5;
}


void main(void)
{
TCCR0=0x04;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x02;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;

// Global enable interrupts
#asm("sei")
DDRD.5 = 1;
PORTD.5 = 1;
while (1)
     {

     };
}


Почему не получается извлечь хоть какой нибудь звук ? Ни писка ни хрипа ничего нет.
В VMlab график скачит.
Hamileon
 
Сообщения: 31
Зарегистрирован: 04 май 2006, 22:01
Откуда: Москва

Сообщение avr123.nm.ru » 21 май 2006, 20:27

Hamileon писал(а):Что я делаю не так ?

Схема подключения.

МК(2313) на лапу транзистора BC548.
BC548 на лапу динамика и на землю.
Динамик (0.25w) вторую лапу на +9 вольт (крона).



чтоб звук был нужно переменное напряжение а у тебя по твоему описанию похоже пульсируещее получается.

с ножки МК поставь конденсатор на 10 мкФ и резистор на 200 Ом и к динамику - тихий звук должен появится если он исправен.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 21 май 2006, 20:28

прикрепи архивчик для VMLAB.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение Hamileon » 21 май 2006, 21:48

Схема с этого сайта. http://pol-sem.narod.ru/muson/muson.htm
Судя по программе то там тоже импульсное а не переменное.
В любом случае я делал по аналогии.

Помоги разобратся. Если отталкиваться от схемы с этого сайта.
А что за архивчик VMLab (кстати он может имулировать динамик ?)
Hamileon
 
Сообщения: 31
Зарегистрирован: 04 май 2006, 22:01
Откуда: Москва

Сообщение Hamileon » 22 май 2006, 01:13

Еще несовсем понятно по даташе какой именно пункт меня интересует.
Тоесть при каком на Байс А и V он начинает замыкать колектор и эмитер.

Как я понял что при напряжении на Байс больше 0.5 мА он начинает замыкать.

Сильно ли отличаются BC547 от С547 ?
Hamileon
 
Сообщения: 31
Зарегистрирован: 04 май 2006, 22:01
Откуда: Москва

Сообщение avr123.nm.ru » 22 май 2006, 05:50

Hamileon писал(а):Тоесть при каком на Байс А и V он начинает замыкать колектор и эмитер.


не понимаю на каком  языке ты пишешь...

Hamileon писал(а):Как я понял что при напряжении на Байс больше 0.5 мА он начинает замыкать.


почитай наконец книжку - что такое напряжение и что такое ток.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 22 май 2006, 05:53

Hamileon писал(а):Что я делаю не так ?

Схема подключения.

МК(2313) на лапу транзистора BC548.


ну в схеме то искодной не так.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 22 май 2006, 05:58

Hamileon писал(а):А что за архивчик VMLab (кстати он может имулировать динамик ?)


ну ты же пишешь что в VMLAB сигнал есть. значит ты симулировал? вот я и говорю выдожи архив проекта, чтоб попробовать.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 22 май 2006, 11:36

чето у меня на PB0 тишина.
Вложения
vmlab_cvavr_my_Muson90S2313_cv.rar
(7.77 КиБ) Скачиваний: 79
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение Hamileon » 22 май 2006, 12:09

Вот.
На сколько я понимаю сделал генерацию волны. То есть должен быть звук.
Вложения
Test.rar
(18.98 КиБ) Скачиваний: 85
Hamileon
 
Сообщения: 31
Зарегистрирован: 04 май 2006, 22:01
Откуда: Москва

След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13