реклама на сайте
подробности

 
 
> Совсем ламерский вопрос, Как программировать шаттл
inventor
сообщение Dec 25 2008, 18:00
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



На работе посадили программировать Атмегу128, я ни с ней ни с
какими другими подобными контроллерами дел не имел.
Так что опыт у меня в этом всего 2 недели.
Я имел дело только с процами Техаса, 32016 и 32054 ,
ну совсем немного Аналога ну и 51-м очень давно.
Вобщем проблема такая.
Шатл, или как он называется-оптический энкодер .
Подключен к ногам Атмеги128 порты DE6 и DE7.
Эти же порты являются входами таймера TIMER3.
Как я понимаю, нужно считать импульсы, приходящиен от шаттла.
Нигде не нашел примера, как программировать этот счетчик, чтоб он считал импульсы.
И еще не понятно, как определять направление вращения этого шаттла,
там нет других выводов кроме двух A и B.
C остальной периферией типа USART и Таймеров разобрался.
Ну еще будут некоторые вопросы.
Но вот этот сейчас главный.
Буду очень признателен за примеры, если такие у кого нибудь будут.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DRUID3
сообщение Dec 25 2008, 18:12
Сообщение #2


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(inventor @ Dec 25 2008, 20:00) *
Вобщем проблема такая.
Шатл, или как он называется-оптический энкодер .
Подключен к ногам Атмеги128 порты DE6 и DE7.
Эти же порты являются входами таймера TIMER3.
Как я понимаю, нужно считать импульсы, приходящиен от шаттла.
Нигде не нашел примера, как программировать этот счетчик, чтоб он считал импульсы.

Не знаю, что это там у Вас за порты такие в Меге 128, но нужно в прерывании по изменению уровня наращивать счетчик любой(программный, аппаратный). Можно конечно и не так - если все внешние линии прерывания заняты, то можно программно прерывать или периодически сканировать - но это больше ресурсов сожрет.
Цитата(inventor @ Dec 25 2008, 20:00) *
И еще не понятно, как определять направление вращения этого шаттла,
там нет других выводов кроме двух A и B.

По разности фаз...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
inventor
сообщение Dec 26 2008, 14:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(DRUID3 @ Dec 25 2008, 21:12) *
Не знаю, что это там у Вас за порты такие в Меге 128, но нужно в прерывании по изменению уровня наращивать счетчик любой(программный, аппаратный). Можно конечно и не так - если все внешние линии прерывания заняты, то можно программно прерывать или периодически сканировать - но это больше ресурсов сожрет.

По разности фаз...


Неправильно написал, порты естественно PE.
Единственное, не нашел примеров программирования счетчика на вход.
Буду искать.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th August 2025 - 16:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016