roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 апр 2025, 03:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Энкодер
СообщениеДобавлено: 30 янв 2006, 15:01 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Похоже одними сервами в манипуляторе я не отделаюсь, возникла потребность в энкодерах, а для работы с энкодерами как я понимаю нужны "ножки" с прерываниями а в МК до mega64 их всего 3 а мне как минимум нужно 4. В mega64 их целый порт, но он квадратный какой-то :), да и куда мне столько. Как быть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энкодер
СообщениеДобавлено: 30 янв 2006, 16:09 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
KiCom писал(а):
Как быть?


взять мегу 128 и работать дальше над проектом.

а можно Тини26 там 11 помоему внешних прерываний.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 янв 2006, 16:31 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Возможно бред но всетаки, МК я управляю с копмьютера по средствам COM порта, что если второй МК подцепить паралельно первому, будет ли от также принимать команды с COM порта? Если не таким способом то наверно можно как-то организовать передачу с одного МК на другой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энкодер
СообщениеДобавлено: 30 янв 2006, 17:06 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
KiCom писал(а):
Похоже одними сервами в манипуляторе я не отделаюсь, возникла потребность в энкодерах, а для работы с энкодерами как я понимаю нужны "ножки" с прерываниями а в МК до mega64 их всего 3 а мне как минимум нужно 4. В mega64 их целый порт, но он квадратный какой-то :), да и куда мне столько. Как быть?


В Tiny обычно есть Pin Change Interrupt
Немного больше гемора, чем с обычными прерываниями, зато много ног :).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 янв 2006, 17:53 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Под понятием мемного больше гемора что понимать? В моем tiny 2313 такой целый порт B


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 янв 2006, 17:54 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
KiCom писал(а):
я управляю с копмьютера по средствам COM порта, что если второй МК подцепить паралельно первому, будет ли от также принимать команды с COM порта?

наверно можно как-то организовать передачу с одного МК на другой.


конечно на него будут поступать эл. сигналы от ком порта - а как их воспринимать дело программы МК.  т.е. для различия сигналов нужны какието метки, преамбулы в пакетах или их отсутствие.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 янв 2006, 17:58 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Тоесть конфликта не будет. А уж метки сделать всегда можно, мне . Ну тогда просто сделаю несколько МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 янв 2006, 18:18 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
KiCom писал(а):
Под понятием мемного больше гемора что понимать? В моем tiny 2313 такой целый порт B


Гемор в том, что при срабатывании прерывания непонятно, какая именно нога изменилась. Т.е. надо где-то хранить предыдущие значения, сравнивать, и т.д. Не большой гемор, но всё же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 янв 2006, 23:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Вы так пишете, как будто у вас каждая нога будет хотя-бы 1000 раз в секунду меняться - вешайтесь на таймер и смотрите состояние всех ног на отдельном МК. При этом общение с центральным МК делайте по какому-нибудь I2C. И будет у вас хоть 30 входов на ваши энкодеры :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 янв 2006, 11:04 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
можно сигналы подать на простые входы МК + диоды с них кинуть  на 1 вход с прерыванием. По прерыванию програмно определять какая нога изменилась.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 фев 2006, 14:04 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Спасибо за идеи.
Фотоэлеметы для энкодера я хочу взять из мышки, но немогу понять как они работают. Есть пара элементов "белый" две ножки и "черный" три ножки, белый как я понял излучает свет черный принимет. Мерил напряжение на ножках, на ножках белого 1 вольт всегда вне зависимости есть ли между ними бумажка или нет, но откуда там 1 вольт мне непонятно странно как-то. Напряжение на черном между крайними ножками 3 вольта если бумажки нет, 4 вольта если бумажка закрывает его. Напряжение между центрально и любой из крайних нет. Как это все использовать?


Вложения:
1.jpg
1.jpg [ 4.88 КиБ | Просмотров: 3530 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2006, 03:54 
Не в сети
Аватара пользователя

Зарегистрирован: 10 фев 2005, 19:53
Сообщения: 54
Откуда: Питер
Белый с двумя выводами - это ИК-светодиод.
Черный с тремя выводами - ДВА ИК-фотодиода соединенные, если я правильно помню, общим анодом.
Можно включить параллельно (соединить две внешние ножки), если не потребуется в энкодере определять
направление вращения/движения.
:idea:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 мар 2006, 23:26 
Не в сети

Зарегистрирован: 13 окт 2005, 14:13
Сообщения: 68
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев
А каким способом определить направление вращения?
Чем отличаются сигналы вращения по часовой стрелке и против? :?:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 мар 2006, 23:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 окт 2005, 13:10
Сообщения: 114
Откуда: Москва
Цитата:
Чем отличаются сигналы вращения по часовой стрелке и против?


очередностью затемнения датчика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 мар 2006, 16:54 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
фазой :wink:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO