Analogoviy comparator CVAVR

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение 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!
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Во-первых, пишите кириллицей - очень неудобно читать.
Во-вторых, нет подробного описания тех. задания: ну сравнили мы два напряжения на входах, а дальше что? Как это все должно отображаться? Или что-то включиться/выключиться должно?
Пожалуйста более подробно напишите ваши условия.
Цапу крутить надо!!! Ку или не ку?
Реклама
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение sek8888 »

Я построил устройство на NOKIA 1200 и ATiny2313.
При подаче на вход ATiny2313 минус устройство звонит по первому номеру записной книжки телефона,через минуту после начало звонка должно повесит трубку если телефон еще звонит,а если нет то позвонит в следующий номер записной книжки телефона.
Я пока не могу определит в каком состоянии находится телефон (звонит или нет) но ест задумка при звонке на динамике телефона появляется зуммер я хочу сравнит напряжение зуммера с другим определенным напряжением с помашу аналогового компаратора и выяснит в каком состояние находится телефон. Я пока программирую на языке C на CVAVR 2 и использую Протеус.
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Не очень понятна идея применения. а каким образом собираетесь менять опорный уровень в пределах от 0.1 до 1 В? или это только для эксперимента? а там ставить будете фиксированный?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

sek8888 писал(а):Я пока не могу определит в каком состоянии находится телефон (звонит или нет) ...
Если по-простому, то можно ждать, когда телефон ответит "BUSY" или "NO CARRIER" - как пришло, так значит телефон перестал дозваниваться, а если по-научному, то нужно выдать команду "+CLCC" (см. "GSM 07.07").
Реклама
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение sek8888 »

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

Сообщение sek8888 »

"Аналоговый компаратор сравнивает уровни напряжений на неинвертирующем входе AIN0 и инвертирующем входе AIN1. Если напряжение на неинвертирующем входе AIN0 превышает напряжение на инвертирующем входе AIN1, то выход аналогового компаратора ACO принимает единичное состояние."
мне просто нужно программно выяснит выход аналогового компаратора "ACO" в каком состояние находится.
Да еще простите я русский не очень хорошо знаю но понимаю отлично.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

sek8888 писал(а):... при звонке на динамике телефона появляется зуммер я хочу сравнит напряжение зуммера с другим определенным напряжением ...
Дело в том, что напряжение на динамике появляется все время - и во время звонка, и во время ожидания, и после ответа с той стороны. Может проще взять какой-нибудь старенький Сименс, который понимает АТ-команды?
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение sek8888 »

Дело в том, что напряжение на динамике появляется все время - и во время звонка, и во время ожидания, и после ответа с той стороны. Может проще взять какой-нибудь старенький Сименс, который понимает АТ-команды?
У нас нормально работающий Сименс трудно достать.
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение sek8888 »

Поманите программой на CVAVR 2

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

на пине PORTD.2 выходе регистра "ACO" ???
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение sek8888 »

Извините неправильно написал
в место
на пине PORTD.2 выходе регистра "ACO" ???
должно бит
на пине PORTD.2 выход регистра "ACO" ???
Родился
Сообщения: 9
Зарегистрирован: Вт май 19, 2009 09:20:25

Сообщение sek8888 »

Заработало!!!
Код программки правильный.
Спасибо Всем.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»