roboforum.ru

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

Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

Правила форума
Правила раздела OpenRobotics

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

ALHIMIK » 07 апр 2010, 18:16

9 щелчёк идёт на RESET счётчика после чего он сбрасывается

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

boez » 07 апр 2010, 18:28

Так в этом же и вопрос - как именно получается ресет на 9 щелчке? Я просто в упор не вижу ничего похожего ни в схеме, ни в проге - кроме как в servo_lld_init() нога PE2 нигде не шевелится. Посему и прошу, чтоб меня ткнули носом те кто видит :) Ну и для остальной общественности польза будет.

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

Michael_K » 07 апр 2010, 21:26

Дык это ж счетчик - он по кругу крутится.

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

boez » 07 апр 2010, 23:36

И то что по кругу - тоже понятно. Но я ж написал, вопрос у меня вызывает то, что в программе круг на 9 позиций, а счетчик на 10 :) Если счетчики не сбрасывать - не сойдется... А раз авторы пишут, что работает - значит видимо это я чего-то не понимаю.

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

blindman » 08 апр 2010, 07:49

После перехода счетчика из 8 в 9 тактовый вход дергаем не 1 раз, а 3 - и счетчик переходит в 0, и после паузы доводящей период до 20мс - в 1.

Код: Выделить всёРазвернуть
   OCRX += *(table_ptr[block]);                  \
   if (table_ptr[block] == &(calc_ocr[block][8]) ) {   \
      table_ptr[block] = &(calc_ocr[block][0]);      \
      TCCRX |= FOC_MASK;                        \
      TCCRX |= FOC_MASK;                        \
   } else {                                 \
      table_ptr[block]++;                        \
   }                                       \
   TCCRX |= FOC_MASK;                           \


Добавлено спустя 30 минут 54 секунды:
boez, спасибо про замечание, добавлю запрет прерываний.

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

boez » 08 апр 2010, 11:34

А - все, я понял, спасибо за пояснение. Это получается за счет того, что выходы на Toggle настроены. Хотя если честно - не нравится мне такое решение - а если помеха счетчиком щелкнет? Но я понял почему не вписали тупо сброс вместо этого лишнего импульса - потому что счетчиков два (или четыре), а сброс один. И все же я рискну предложить чуть другое решение, ща токо подумаю немножко.

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

blindman » 08 апр 2010, 11:45

В принципе, можно и сбросом дергать - надо только принять меры, чтобы таймеры строго синхронно работали

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

boez » 08 апр 2010, 13:43

Мда, че-то идеальное решение не получается :) Но я вот тут в девелоперскую ветку ответил viewtopic.php?f=73&t=7351&p=158131#p158131

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

pashteet » 12 май 2010, 21:14

Подскажите, как будет себя чувствовать данный модуль вблизи сильных магнитов? Ему не поплохеет?

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

=DeaD= » 12 май 2010, 21:56

Статическое магнитное поле скорее всего ничего не сделает, а вот переменное - тут можно и микроволновку замутить :)

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

pashteet » 12 май 2010, 21:58

нее, поле исключительно статическое, планирую использовать пару сильных редкоземельных магнитов, для крепления
А блютузу нормально будет?

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

galex1981 » 12 май 2010, 22:10

Только что проверил - Блютуз со статическим магнитным полем тоже дружит :)

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

pashteet » 12 май 2010, 22:10

расстояние от контроллера до магнитов где-то 3-5см будет

Добавлено спустя 21 секунду:
galex1981 писал(а):Только что проверил - Блютуз со статическим магнитным полем тоже дружит :)

Спасибо!

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

Alex080969 » 04 июн 2010, 14:06

boez писал(а): Ну и еще все выходы конкретно перепутаны местами, для облегчения разводки наверное - что в принципе логично.

Не знаю... Может я какой то не логичный, но мне такая практика как то не подуше. Эт не в притензию было сказано.

Re: Модуль OR-AVR-M128-DS: Контр. с расшир. подд. серв. и ДД

blindman » 04 июн 2010, 14:11

А тебе-то что с этого? :) Это касается только разработчиков ПО, для управления сервами есть готовый код, который без переделок можно использовать в своей программе


Rambler\'s Top100 Mail.ru counter