Технический форум по робототехнике.
ALHIMIK » 07 апр 2010, 18:16
9 щелчёк идёт на RESET счётчика после чего он сбрасывается
boez » 07 апр 2010, 18:28
Так в этом же и вопрос - как именно получается ресет на 9 щелчке? Я просто в упор не вижу ничего похожего ни в схеме, ни в проге - кроме как в servo_lld_init() нога PE2 нигде не шевелится. Посему и прошу, чтоб меня ткнули носом те кто видит

Ну и для остальной общественности польза будет.
Michael_K » 07 апр 2010, 21:26
Дык это ж счетчик - он по кругу крутится.
boez » 07 апр 2010, 23:36
И то что по кругу - тоже понятно. Но я ж написал, вопрос у меня вызывает то, что в программе круг на 9 позиций, а счетчик на 10

Если счетчики не сбрасывать - не сойдется... А раз авторы пишут, что работает - значит видимо это я чего-то не понимаю.
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, спасибо про замечание, добавлю запрет прерываний.
boez » 08 апр 2010, 11:34
А - все, я понял, спасибо за пояснение. Это получается за счет того, что выходы на Toggle настроены. Хотя если честно - не нравится мне такое решение - а если помеха счетчиком щелкнет? Но я понял почему не вписали тупо сброс вместо этого лишнего импульса - потому что счетчиков два (или четыре), а сброс один. И все же я рискну предложить чуть другое решение, ща токо подумаю немножко.
blindman » 08 апр 2010, 11:45
В принципе, можно и сбросом дергать - надо только принять меры, чтобы таймеры строго синхронно работали
boez » 08 апр 2010, 13:43
Мда, че-то идеальное решение не получается

Но я вот тут в девелоперскую ветку ответил
viewtopic.php?f=73&t=7351&p=158131#p158131
pashteet » 12 май 2010, 21:14
Подскажите, как будет себя чувствовать данный модуль вблизи сильных магнитов? Ему не поплохеет?
=DeaD= » 12 май 2010, 21:56
Статическое магнитное поле скорее всего ничего не сделает, а вот переменное - тут можно и микроволновку замутить

pashteet » 12 май 2010, 21:58
нее, поле исключительно статическое, планирую использовать пару сильных редкоземельных магнитов, для крепления
А блютузу нормально будет?
galex1981 » 12 май 2010, 22:10
Только что проверил - Блютуз со статическим магнитным полем тоже дружит

pashteet » 12 май 2010, 22:10
расстояние от контроллера до магнитов где-то 3-5см будет
Добавлено спустя 21 секунду:galex1981 писал(а):Только что проверил - Блютуз со статическим магнитным полем тоже дружит

Спасибо!
Alex080969 » 04 июн 2010, 14:06
boez писал(а): Ну и еще все выходы конкретно перепутаны местами, для облегчения разводки наверное - что в принципе логично.
Не знаю... Может я какой то не логичный, но мне такая практика как то не подуше. Эт не в притензию было сказано.
blindman » 04 июн 2010, 14:11
А тебе-то что с этого?

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