Страница 1 из 1

Analogoviy comparator CVAVR

Добавлено: Чт сен 24, 2009 23:28:30
sek8888
Zdrasvuyte pojalusta pomagite navichku
Ya na tiny2313 xochu postroyit sravnitel 2 naprijene (ot 0.1 do 1v)
na vivodax analogovogo comparatora (PB0,PB1 - AIN0, AIN1),
pomagite napisat malenkuyu programku.
Zarnie Spasibo!

Добавлено: Пт сен 25, 2009 06:06:52
Igor_67
Во-первых, пишите кириллицей - очень неудобно читать.
Во-вторых, нет подробного описания тех. задания: ну сравнили мы два напряжения на входах, а дальше что? Как это все должно отображаться? Или что-то включиться/выключиться должно?
Пожалуйста более подробно напишите ваши условия.

Добавлено: Пт сен 25, 2009 18:06:40
sek8888
Я построил устройство на NOKIA 1200 и ATiny2313.
При подаче на вход ATiny2313 минус устройство звонит по первому номеру записной книжки телефона,через минуту после начало звонка должно повесит трубку если телефон еще звонит,а если нет то позвонит в следующий номер записной книжки телефона.
Я пока не могу определит в каком состоянии находится телефон (звонит или нет) но ест задумка при звонке на динамике телефона появляется зуммер я хочу сравнит напряжение зуммера с другим определенным напряжением с помашу аналогового компаратора и выяснит в каком состояние находится телефон. Я пока программирую на языке C на CVAVR 2 и использую Протеус.

Добавлено: Пт сен 25, 2009 19:35:48
Meteor
Не очень понятна идея применения. а каким образом собираетесь менять опорный уровень в пределах от 0.1 до 1 В? или это только для эксперимента? а там ставить будете фиксированный?

Добавлено: Пт сен 25, 2009 20:46:19
Yellow Tiger
sek8888 писал(а):Я пока не могу определит в каком состоянии находится телефон (звонит или нет) ...
Если по-простому, то можно ждать, когда телефон ответит "BUSY" или "NO CARRIER" - как пришло, так значит телефон перестал дозваниваться, а если по-научному, то нужно выдать команду "+CLCC" (см. "GSM 07.07").

Добавлено: Пт сен 25, 2009 22:04:58
sek8888
Yellow Tiger писал(а):
sek8888 писал(а):Я пока не могу определит в каком состоянии находится телефон (звонит или нет) ...
Если по-простому, то можно ждать, когда телефон ответит "BUSY" или "NO CARRIER" - как пришло, так значит телефон перестал дозваниваться, а если по-научному, то нужно выдать команду "+CLCC" (см. "GSM 07.07").
Я выяснил из представителя Нокиа В Армении что NOKIA 1200 не поддерживает АТ команди и устройство било собрана с управлением кнопок телефона.

Добавлено: Пт сен 25, 2009 22:17:07
sek8888
"Аналоговый компаратор сравнивает уровни напряжений на неинвертирующем входе AIN0 и инвертирующем входе AIN1. Если напряжение на неинвертирующем входе AIN0 превышает напряжение на инвертирующем входе AIN1, то выход аналогового компаратора ACO принимает единичное состояние."
мне просто нужно программно выяснит выход аналогового компаратора "ACO" в каком состояние находится.
Да еще простите я русский не очень хорошо знаю но понимаю отлично.

Добавлено: Пт сен 25, 2009 22:28:59
Yellow Tiger
sek8888 писал(а):... при звонке на динамике телефона появляется зуммер я хочу сравнит напряжение зуммера с другим определенным напряжением ...
Дело в том, что напряжение на динамике появляется все время - и во время звонка, и во время ожидания, и после ответа с той стороны. Может проще взять какой-нибудь старенький Сименс, который понимает АТ-команды?

Добавлено: Пт сен 25, 2009 23:06:01
sek8888
Дело в том, что напряжение на динамике появляется все время - и во время звонка, и во время ожидания, и после ответа с той стороны. Может проще взять какой-нибудь старенький Сименс, который понимает АТ-команды?
У нас нормально работающий Сименс трудно достать.

Добавлено: Пт сен 25, 2009 23:07:25
sek8888
Поманите программой на CVAVR 2

//--------------------------------------------
// Analog Comparator interrupt service routine
interrupt [ANA_COMP] void ana_comp_isr(void)
{
PORTD.2=ACSR.5;
}
//--------------------------------------------

на пине PORTD.2 выходе регистра "ACO" ???

Добавлено: Пт сен 25, 2009 23:13:24
sek8888
Извините неправильно написал
в место
на пине PORTD.2 выходе регистра "ACO" ???
должно бит
на пине PORTD.2 выход регистра "ACO" ???

Добавлено: Вс сен 27, 2009 13:20:48
sek8888
Заработало!!!
Код программки правильный.
Спасибо Всем.