Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Компаратор ATtiny24
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Yuriy_AVR
Ребята, что-то немогу понять - на ATtiny24 настроил компаратор :


sei
. . . . . . .
. . . . . . .

LDI TEMP1,(Off<<ACME)//подключение вывода AIN1 к отрицательному выводу компаратора
OUT ADCSRB,TEMP1

LDI TEMP1,(On<<ACBG)+(Off<<ACO)+(Off<<ACIE)+(Off<<ACIS0)+(Off<<ACIS1)+(Off<<ACD)
OUT ACSR,TEMP1
SBR TEMP1,Exp2(ACIE)//разрешение прерывания на компараторе
OUT ACSR,TEMP1

На вывод AIN1 (минус компаратора ) подаётся входной сигнал . При достижении на этом выводе 1,1 вольта ( значение опоры для данной тиньки ) должно происходить прерывание . НО ЕГО НЕТ !!!!!
Подключил JTAG ICE MKII . Начал отладку в живой железке . Но флаг прерывания не устанавливается ни при каких условиях !!! ( хотя значение на входном пине уже далеко за 1,1 вольта ).
Может я уже заработался , или чего-то не так сделал ?( хотя сильно сомневаюсь )
Может кто-то сталкивался с такой проблемой ?
SysRq
Проверить что в регистре DIDR0, проверить PA1 и PA2 чтобы были входами и выключен pullup, убедиться что TEMP1 никто не меняет в процессе настройки компаратора (прерывания-то разрешены..). Больше ничего не приходит так сразу..
Yuriy_AVR
LDI TEMP1,(On<<ADC2D)//ВЫКЛЮЧЕНИЕ ЦИФРОВОГО ПОРТА ДЛЯ ВЫВОДА КОМПАРАТОРА
OUT DIDR0,TEMP1

"проверить PA1 и PA2 чтобы были входами и выключен pullup"
Да в норме здесь всё
LDI TEMP1,(INput_Pin<<CompMinus_In) + . . .
OUT DDRA,TEMP1
LDI TEMP1,(PULLUP_Off<<CompMinus_In) + . . .
OUT PORTA,TEMP1

"убедиться что TEMP1 никто не меняет в процессе настройки компаратора (прерывания-то разрешены..)"
Ну это уровень первого класса - прерывания проверены многократно, тем более как только в прерывании появляется новый регистр - сразу сохраняю (при помощи макросов). Да и TEMP1 входит в макрос по сохранению статуса - так что это исключено .

ANA_COMP:

SAVE_STATUS

. . . . . . . . . . . . . . . . . . .

RETURN_STATUS

RETI

sad.gif
SysRq
В PRR бит PRADC не установлен? Оно и компаратор выключит, кроме АЦП.
Yuriy_AVR
Цитата(SysRq @ May 17 2009, 21:27) *
В PRR бит PRADC не установлен? Оно и компаратор выключит, кроме АЦП.


Нет, и здесь Ок
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.