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

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

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

Сообщение ALHIMIK » 07 апр 2010, 18:16

9 щелчёк идёт на RESET счётчика после чего он сбрасывается
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение boez » 07 апр 2010, 18:28

Так в этом же и вопрос - как именно получается ресет на 9 щелчке? Я просто в упор не вижу ничего похожего ни в схеме, ни в проге - кроме как в servo_lld_init() нога PE2 нигде не шевелится. Посему и прошу, чтоб меня ткнули носом те кто видит :) Ну и для остальной общественности польза будет.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение Michael_K » 07 апр 2010, 21:26

Дык это ж счетчик - он по кругу крутится.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение boez » 07 апр 2010, 23:36

И то что по кругу - тоже понятно. Но я ж написал, вопрос у меня вызывает то, что в программе круг на 9 позиций, а счетчик на 10 :) Если счетчики не сбрасывать - не сойдется... А раз авторы пишут, что работает - значит видимо это я чего-то не понимаю.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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, спасибо про замечание, добавлю запрет прерываний.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение boez » 08 апр 2010, 11:34

А - все, я понял, спасибо за пояснение. Это получается за счет того, что выходы на Toggle настроены. Хотя если честно - не нравится мне такое решение - а если помеха счетчиком щелкнет? Но я понял почему не вписали тупо сброс вместо этого лишнего импульса - потому что счетчиков два (или четыре), а сброс один. И все же я рискну предложить чуть другое решение, ща токо подумаю немножко.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение blindman » 08 апр 2010, 11:45

В принципе, можно и сбросом дергать - надо только принять меры, чтобы таймеры строго синхронно работали
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение boez » 08 апр 2010, 13:43

Мда, че-то идеальное решение не получается :) Но я вот тут в девелоперскую ветку ответил viewtopic.php?f=73&t=7351&p=158131#p158131
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение pashteet » 12 май 2010, 21:14

Подскажите, как будет себя чувствовать данный модуль вблизи сильных магнитов? Ему не поплохеет?
Аватара пользователя
pashteet
 
Сообщения: 930
Зарегистрирован: 28 авг 2009, 12:50
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович

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

Сообщение =DeaD= » 12 май 2010, 21:56

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

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

Сообщение pashteet » 12 май 2010, 21:58

нее, поле исключительно статическое, планирую использовать пару сильных редкоземельных магнитов, для крепления
А блютузу нормально будет?
Аватара пользователя
pashteet
 
Сообщения: 930
Зарегистрирован: 28 авг 2009, 12:50
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович

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

Сообщение galex1981 » 12 май 2010, 22:10

Только что проверил - Блютуз со статическим магнитным полем тоже дружит :)
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение pashteet » 12 май 2010, 22:10

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

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

Спасибо!
Аватара пользователя
pashteet
 
Сообщения: 930
Зарегистрирован: 28 авг 2009, 12:50
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович

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

Сообщение Alex080969 » 04 июн 2010, 14:06

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

Не знаю... Может я какой то не логичный, но мне такая практика как то не подуше. Эт не в притензию было сказано.
Первая заповедь радиотехника - почисти контакты!
Аватара пользователя
Alex080969
 
Сообщения: 763
Зарегистрирован: 10 ноя 2009, 13:13
Откуда: Красноярск
прог. языки: С++, Delphi, PHP, SQL, 1C
ФИО: Александр

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

Сообщение blindman » 04 июн 2010, 14:11

А тебе-то что с этого? :) Это касается только разработчиков ПО, для управления сервами есть готовый код, который без переделок можно использовать в своей программе
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Пред.След.

Вернуться в Open Robotics

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

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