roboforum.ru

Технический форум по робототехнике.

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

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

Hamileon » 18 май 2006, 10:35

Какие есть способы и с чем это едят ?

EdGull » 18 май 2006, 10:59

какого звука?

Johnny Bravo » 18 май 2006, 11:32

Если это про проигрывание мелодий, то вам в фак курса,- там ссылка была на сайт где 2313 поёт.

Johnny Bravo » 18 май 2006, 11:36


Hamileon » 19 май 2006, 00:55

В каком уроке ? Смотрел не нашел.
За ссылку спасибо. ! Но помимо этого хочется понять суть и посмотреть разобранный проект.

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 график скачит.

avr123.nm.ru » 21 май 2006, 20:27

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

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

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



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

с ножки МК поставь конденсатор на 10 мкФ и резистор на 200 Ом и к динамику - тихий звук должен появится если он исправен.

avr123.nm.ru » 21 май 2006, 20:28

прикрепи архивчик для VMLAB.

Hamileon » 21 май 2006, 21:48

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

Помоги разобратся. Если отталкиваться от схемы с этого сайта.
А что за архивчик VMLab (кстати он может имулировать динамик ?)

Hamileon » 22 май 2006, 01:13

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

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

Сильно ли отличаются BC547 от С547 ?

avr123.nm.ru » 22 май 2006, 05:50

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


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

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


почитай наконец книжку - что такое напряжение и что такое ток.

avr123.nm.ru » 22 май 2006, 05:53

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

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

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


ну в схеме то искодной не так.

avr123.nm.ru » 22 май 2006, 05:58

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


ну ты же пишешь что в VMLAB сигнал есть. значит ты симулировал? вот я и говорю выдожи архив проекта, чтоб попробовать.

avr123.nm.ru » 22 май 2006, 11:36

чето у меня на PB0 тишина.
Вложения
vmlab_cvavr_my_Muson90S2313_cv.rar
(7.77 КиБ) Скачиваний: 79

Hamileon » 22 май 2006, 12:09

Вот.
На сколько я понимаю сделал генерацию волны. То есть должен быть звук.
Вложения
Test.rar
(18.98 КиБ) Скачиваний: 85


cron
Rambler\'s Top100 Mail.ru counter