roboforum.ru

Технический форум по робототехнике.


Работа с компаратором

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Работа с компаратором

Сообщение ShenZN » 29 авг 2008, 12:28

Привет всем,

Не так давно стал изучать микроконтроллеры, в частности AVR.
Возник вопрос в использовании компаратора. Нигде не могу найти пример программирования Atmega8 на CodeVision AVR работы с компаратором. Если кто знает статью по этому вопросу или может написать не большой примерчик по работе с компаратором буду очень благодарен.

Просто в дальнейшем хочу сделать такую схему http://robozone.su/mrc28/15-modul-datch ... snove.html
но только с использованием компаратора контроллера.

Спасибо!!!
ShenZN
 
Сообщения: 6
Зарегистрирован: 29 авг 2008, 12:19
Откуда: Украина, Макеевка

Re: Работа с компаратором

Сообщение Duhas » 29 авг 2008, 12:49

сам дела не имел , но там и прогать нечего.. включил его, и если сработает обрабатывай прерывания..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Работа с компаратором

Сообщение ShenZN » 29 авг 2008, 13:21

То, что нужно подключит к выводам AIN0 и AIN1 опорное и сравниваемое напряжение я знаю, но как написать код в CodeVision AVR для работы с компаратором ( его включение, какие выводы или регистры проверять ) я не могу найти :oops: .
ShenZN
 
Сообщения: 6
Зарегистрирован: 29 авг 2008, 12:19
Откуда: Украина, Макеевка

Re: Работа с компаратором

Сообщение Сергей » 29 авг 2008, 15:09

А в чем составляет трудность написание кода? Если знаешь как это должно работать - то пишеца с нуля быстро
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Работа с компаратором

Сообщение ShenZN » 29 авг 2008, 19:44

Вот например я знаю что можно установить выходы микроконтроллера на выход и установить в 1 или 0. Но если б я не знал, что такое PORTX и DDRX, как я могу написать программу. Вот в этом и вопрос я не могу найти ни одного примера работы с компаратором на C в CodeVision AVR.

Знаю только, что компаратор по умолчанию включен ACSR=0x00; , а что дальше делать не знаю. Как проверить, что на его выходе и т.д.
Может я не правильно изъясняюсь? Если не трудно напишите не большой примерчик работы с компаратором или дайте ссылку, где вы этому научились.

Заранее спасибо!
ShenZN
 
Сообщения: 6
Зарегистрирован: 29 авг 2008, 12:19
Откуда: Украина, Макеевка

Re: Работа с компаратором

Сообщение =DeaD= » 29 авг 2008, 20:11

Вопрос в том, что PORTX и DDRX, как и всё про компаратор написано в даташите, может быть проще будет задавать конкретные вопросы чего не получилось там понять?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Работа с компаратором

Сообщение ShenZN » 01 сен 2008, 17:53

Наконец то нашел :D
Извините за беспокойство :oops:

Ссылка, http://avr123.nm.ru/z10.htm, вот что я искал :D
ShenZN
 
Сообщения: 6
Зарегистрирован: 29 авг 2008, 12:19
Откуда: Украина, Макеевка


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7