С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/27: Рейтинг темы: голосов - 27, средняя оценка - 4.74
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
1

Tiny2313A

09.12.2016, 18:45. Просмотров 4793. Ответов 10
Метки нет (Все метки)

Может я о ней и его компараторе что-то не знаю , но (ACI is cleared by hardware when ixicuting the corresponding interrupt
homdling vector.) мне приходится его сбрасывать в прерывании вручную . В errate - ничего по сему поводу не нашёл. Может кто в курсе?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2016, 18:45
Ответы с готовыми решениями:

Tiny2313A-su
у меня вот такой странный вопрос, я спаял себе часы наручные на мк Tiny2313A-su с семисементными...

Фьюзы Tiny2313A
Здравствуйте прошил в Tiny2313A-SU фьюз биты: efuse=FF hfuse=D8 lfuse=ED и она перестала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
yiv91
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
09.12.2016, 19:23 2
Код сам выложишь? Или, как всегда, с помощью паяльника добывать будем? ))
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
09.12.2016, 19:33 3
Интересно , что там можно найти?
Код
.org ACIaddr
rjmp ANA_COMP   ; Analog Comparator Homdler
outi   ACSR,0<<ACD|1<<ACIE       ;|1<<ACIS1|1<<ACIS0      ; Включаем компаратор и его прерывание
..............................................
ANA_COMP:
in      SaveSreg,SREG
push   CopySram
sbic   ACSR,ACO
cbi      PORTD,PD5
sbis   ACSR,ACO
sbi      PORTD,PD5
outi   ACSR,0<<ACD|1<<ACI|1<<ACIE   ;|1<<ACIS1|1<<ACIS0
pop      CopySram
out      SREG,SaveSreg
reti
0
yiv91
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
09.12.2016, 20:18 4
Единственное, что приходит на ум - это то, что ACI взводится уже после начала обработки прерывания в результате прихода еще одного фронта. Возможно, на входы приходит очень короткий импульс.
Попробуй проконтролировать ACI в самом начале прерывания и в конце. (в железе).
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
09.12.2016, 22:23 5
Цитата Сообщение от yiv91
Единственное, что приходит на ум - это то, что ACI взводится уже после начала обработки прерывания в результате прихода еще одного фронта. Возможно, на входы приходит очень короткий импульс.
Попробуй проконтролировать ACI в самом начале прерывания и в конце. (в железе).
Да , похоже . Счас попробую половить. Работаю я всегда только с железом.
0
tyzord66
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
09.12.2016, 22:32 6
Цитата Сообщение от yiv91
Единственное, что приходит на ум - это то, что ACI взводится уже после начала обработки прерывания в результате прихода еще одного фронта. Возможно, на входы приходит очень короткий импульс.
При ACIS1= ACIS0=0 достаточно и одного «полезного» импульса, длительность которого короче времени выполнения обработчика.
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
09.12.2016, 23:21 7
Да , успевает несколько раз уйти в прерывание.
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
10.12.2016, 09:35 8
Опиши задачу. Какой сигнал поступает на компаратор.
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
10.12.2016, 10:30 9
На входе фоторезистор - по сигналу с которого (светло) отсекается пара задач. Сумрак - дает прекрасный генератор шума.
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
10.12.2016, 10:37 10
Даже на рассыпухе трудно победить порог. У компаратора МК нет гистерезиса в принципе. Можно попробовать в прерывании включать выход. К выходу подключен резистор. Второй вывод резистора на положительный вход компаратора. И вводить задержку на срабатывание. После которой, если порог все же перейден, значит считать событием.
Для начала возьми компаратор на рассыпухе. LM398. Поэкспериментируй на нем. После этого будет понятно, на рассыпухе или внутренний.
Что за проект? Если, секрет, напиши в личку. Мне нужно понять, что тебе посоветовать.
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
10.12.2016, 22:07 11
Как выяснилось , лучший компаратор - WDT. Главное всегда можно менять гистерезис.
Сижу раздумываю толи вкл. WDT в прерывании компаратора , а в прерывании WDT выключать или оставить как есть - по опросу WDT.
0
10.12.2016, 22:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru