Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Управление сервомашинкой, аппаратными средствами.


Управление сервомашинкой, аппаратными средствами.

Сообщений 1 страница 9 из 9

1

Приветствую всех товарищи! А можно как то сформировать сигнал на сервопривод если кто не знает протокол то http://www.avislab.com/blog/serva/
Да можно ШИМ но есть проблема в весьма большом шаге на 8бит что не есть ГУД!!! Программно не лучше. Может как то можно еще? Это МК управления сервами и еще разными устройствами при обмене данными с управляющим прерывания не используются.
Мне хотя бы 2 канала получить норм, еще 2 прокатят так. Если есть метод в получении хотя бы 50 положений то вы меня выручите сильно! Частота МК от 10 до 25МГц, но лучше выше, mega328.
Да и частоты по 50Гц не попадают хотя в принципе сервопривод будет работать и с отклонением частоты но всё лучше сильно не отклоняться.

Отредактировано RadioHAM-433 (2017-10-01 02:43:36)

0

2

RadioHAM-433 написал(а):

Приветствую всех товарищи! А можно как то сформировать сигнал на сервопривод если кто не знает протокол то http://www.avislab.com/blog/serva/

Так тут указанная в статье плата все решает.
Достаточно выдать на нее импульс нужной длительности и все...
Вот как бы и вся сложность... ;)

Интересное, кстати, решение, хоть и не новое...

Отредактировано Nord (2017-10-01 05:01:21)

0

3

А если использовать команду Васика?

+1

4

Да хорошо написал функцию калибровки и управления но есть пара вопросов. Как тут правильнее подать низкий уровень то есть полностью остановить/отключить привод? Вдобавок как это всё работает на системном уровне? Какие ресурсы потребляет что может нарушить работу модулятора и что он может нарушить? Работа в основном цикле не нарушается в принципе возможно из-за малого потребления ресурсов, как на счёт прерываний?
В примеру ШИМ аппаратный не что не может нарушить и он тоже не на что не влияет а тут как?
Меня оочень  интересует тема ресурсов и совместимости как программа в принципе работает в реальном времени то есть имеет отклик "гарантированный отклик" там и датчики расстояния и датчик оборотов и Доплер так что очень важно. Управляющий МК отвечает за связь и управление а драйверный за управление платформой. Передача данных идёт с полной синхронизацией с обоих сторон, то есть передача идёт по подтверждению приёма.

Отредактировано RadioHAM-433 (2017-10-01 16:51:29)

0

5

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

0

6

При низком уровне серв не работает!!!!!!

Отредактировано RadioHAM-433 (2017-10-01 20:28:25)

0

7

Уровне чего?

0

8

Где взять инфу более подробную можно? Как остановить, и возобновить работу модулятора? Остановить то получается а запустить уже нет. Как синхронизировать? Прерывания сбивают работу сервы дрожат как руки у алкаша с месячного запоя. Если синхронизировать с приёмом то можно формировать импульс в момент отсутствия прерываний, а что бы при шумах (отсутствие сигнала) всё не тряслось то надо установить низкий уровнь. Или может есть другая более продвинутая библиотека что бы всё это можно было сделать?

0

9

Используйте таймер, по переполнениям отсчитуйте 50гц период, зажигаете пин и по ним же отсчитуете паузу с остатком в OCR тушите пин . Можно получить 2500 делений на весь радиус поворота при 20мгц. Можно создать таблицу чтоб не тратить время на расчет.

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Управление сервомашинкой, аппаратными средствами.