Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/20: Рейтинг темы: голосов - 20, средняя оценка - 4.70
kh_rafael
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 6
1

Аналоговый компаратор в ATtiny2313

15.02.2014, 20:23. Просмотров 3825. Ответов 4
Метки нет (Все метки)

Добрый вечер, прошу помощи, никак не могу разобраться, почему не работает аналоговый компаратор на t2313a.

На ножку PB0(AIN0) подается сравниваемое напряжение с батарейки (1.5В), на ножку PB0(AIN1) опорное напряжение с ШИМ выхода PD5(OC0B) (0.91B).

Если я подаю напряжение с батарейки, то в ACD должна быть 1 ( AIN0 > AIN1 ), и светодиоды, подключенные к D порту, должны выключаться (они к VCC подключены у меня). Но ничего не происходит.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
 
int main(void)
{
    DDRB=0;
    PORTB=0;
    GTCCR=0; 
    ACSR|=(1<<ACD); 
    
    DDRD=0xff; 
    PORTD=0;   
    
    TCCR0A = (1 << COM0B1) | (1 << WGM00);  
    OCR0B  = 0x30;                     
    TCCR0B = (1 << CS01);  
    
    while (1) 
    {
        if( ACSR & 32 )
        {
            PORTD=0xff;
        }
    } 
}
Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 20:23
Ответы с готовыми решениями:

Аналоговый компаратор - вопрос
Доброго дня! Заранее извиняюсь за нубский вопрос. Поймал глюк при использовании компаратора -...

Не работает аналоговый компаратор?
Привет Всем! Кто скажет,правильный ли код: LDI TEMP,0b00000111 OUT DDRD,TEMP ;PD0,PD1,PD2 -...

PIC18F46k22. Компаратор.
Всем доброго времени суток! Использую PIC18F26k22. Нужно задействовать компаратор и,...

компаратор Atmega8535
Здравствуйте!Казалось бы простая такая штука компаратор,но при попытке настройки и симуляции в...

Атмега32 Компаратор
необходимо регулироват температуры воды исползуя терморезистор,нагревател и атмега 32. но не могу...

4
korsaj
152 / 119 / 11
Регистрация: 16.08.2013
Сообщений: 576
16.02.2014, 00:49 2
Вроде PB0(AIN0) - инверсный вход..

Добавлено через 14 минут
настройте еще DIDR
0
MaslovVG
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
16.02.2014, 09:19 3
И нарисуйте схему. А то у меня смутное подозрение что с цепью
на ножку PB0(AIN1) опорное напряжение с ШИМ выхода PD5(OC0B) (0.91B).
что то не так.
0
Developshik
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 7
06.07.2015, 19:47 4
Я вот тоже не пойму, опорное напряжение 0.91В с ШИМ выхода? ШИМ - широтно-импульсная модуляция, нпряжение меняется за счет скважности импульса (в случае с МК Атини 2313 это будет импулсь 0В и 5В только разные по времени), Поэтому Ваше условие не выполнятся
Цитата Сообщение от kh_rafael Посмотреть сообщение
Если я подаю напряжение с батарейки, то в ACD должна быть 1 ( AIN0 > AIN1 )
и соответственно результат не тот который ожидается...
0
Voland_
1694 / 1038 / 98
Регистрация: 04.01.2010
Сообщений: 3,517
06.07.2015, 21:41 5
ТС, делайте комментарии в коде. Во-первых, вы выставляете флаг ACD в регистре ACSR. Он как раз отключает компаратор, а не включает. Там должен быть ноль.
Во-вторых, CV AVR выдал мне конфиг ACSR=0x04. А именно выставил флаг Bit 2 – "ACIC: Analog Comparator Input Capture Enable".
Все остальное по программе вроде бы правильно, хотя вывод ШИМ не проверял. Что касается ШИМ напрямую на вход компаратора - это нонсенс, вам за это уже сказали. Ну, я думаю, вы и сами об этом в курсе.
0
06.07.2015, 21:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2015, 21:41

Компаратор и АЦП
В одном из проектов пробовал сделать программу, которая работала бы с АЦП и компараторам...

компаратор авр и 2полярное меряние
Требуетса померять входной сигнал компаратором, вернее таймером вычислить длину импульсов, вроде...

ATMega8 и аналоговый сигнал
Пытаюсь получить данные с ИК дальномера и отправить на комп по USB to TTL Передача работает, а вот...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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