roboforum.ru

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

Управление Сервами в WinAvr

Сергей » 12 авг 2006, 13:31

Вот что означает Великий и Могучий СИ =)

Lirzman » 12 авг 2006, 13:46

aesok писал(а):6 строк програмы вместо 150.

Анатолий.


Спасибо огромное, уже переделал :D  :D  :D  :D

Сергей писал(а):Вот что означает Великий и Могучий СИ =)

Это точно!!!
Всегда есть возможность для само-совершенствования.

avr123.nm.ru » 12 авг 2006, 14:54

Lirzman писал(а):Всё с сервами покончено!!! :D
Теперь есть поддержка до 8-ми серв


Поздравляю! думаю вам приятно что вы добились от МК взаимности.

Lirzman писал(а):Дальше - больше:
Код: Выделить всёРазвернуть
s=USART_Receive();
s=s-0x31;

angle=USART_Receive();
if(angle=='a')
{
turn=m5;}
else
if(angle=='b')
{turn=m10;
}
else
//...



Как видите всё проще пареной репы :D.


На странице курса посвященной "Си для МК"

http://avr123.nm.ru/05.htm

я рассказал о НЕ секретной конструкции Си :

"п.8     switch(){};  -    оператор множественного выбора,
позволяет вам сделать выбор из нескольких вариантов."

как раз для вашего алгоритма.

Но вы тоже правильно сделали - ведь главный критерий
это "получен нужный результат".

Lirzman » 12 авг 2006, 17:12

avr123.nm.ru писал(а):Поздравляю! думаю вам приятно что вы добились от МК взаимности.

Спасибо, я все переделал по варианту от aesok.
Сэкономил 500 байт относительно старого варианта :D
Самое приятное что точность теперь составляет ~0.3гр :shock:

Но надо двигаться  дальше, вот дальнейший вариант действий:

1.Добавить двупалый захват с датчиком "взятия предмета".

2.Что-бы сделать манипулятор мобильным предпологается внедрить подпрограмму управления мобильной платформой(самое простое), и управление по радио (433MHZ), либо что-бы управление осуществлялось  на самом МК.

3.Зазработка ПО на головном компьютере (ПК).

4.Возможно повесить ИК датчик расстояния,освещенности,температуры,...
  :shock:  :shock:  :shock: вариантов дальнейшего развития-МАССА

Вносите свои предложения!!!

PS. Может вынести тему в отдельный топик?
А то я смотрю проект из простой программки управления сервами превращается в нечто большее.

Сергей » 12 авг 2006, 17:28

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

avr123.nm.ru » 12 авг 2006, 17:30

предлагаю фотки выложить - интересно взглянуть ...

Lirzman » 12 авг 2006, 18:00

Сергей писал(а):Вынеси програмку твою на всеобщее обозрение, поглядеть хочу)

Подождите немного, прокомментирую хорошенько и выложу.

avr123.nm.ru писал(а):Предлагаю фотки выложить - интересно взглянуть ...

Фотки схемы выложить?
Пожалуйста...:D :D :D
Вложения
schem.JPG

aesok » 12 авг 2006, 18:04

Lirzman писал(а):Самое приятное что точность теперь составляет ~0.3гр :shock:

Но надо двигаться  дальше, вот дальнейший вариант действий:


Стоп, стоп, стоп.......

У Вас все получилось!

Но давайте пока отложим Наполеоновские планы на карай стола.

Дело в том что сейчас контроллер почти все свое время тратит на выполнение задежк (функция delaysa). Вы даже не сможете управлять 2 сервами.

Попробуйте сделать управление сервами с помощю таймеров. Вам нужен PWM (ШИМ) режим.

Анатолий.

Lirzman » 12 авг 2006, 18:18

aesok писал(а):Вы даже не сможете управлять 2 сервами.

Возможно я плохо понимаю устройство серв, но исходя из ваших слов
сигнал задержки на сервы надо подавать ПОСТОЯННО дабы удерживать их в заданном положении?
Если так, то придется задействовать таймеры.
Просто по симуляции трудно составить представление о железке, а в руках серв я еще не держал не разу :( .

Lirzman » 12 авг 2006, 18:43

КТО-НИБУДЬ МОЖЕТ КИНУТЬ ССЫЛКУ НА РУССКИЙ ДШ НА 8-Ю МЕГУ???
Последний раз редактировалось Lirzman 12 авг 2006, 19:01, всего редактировалось 1 раз.

Johnny Bravo » 12 авг 2006, 18:59

Lirzman писал(а):КТО-НИБУДЬ МОЖЕТ КИНУТЬ ССЫЛКУ НА РУССКИЙ ДШ НА 8-Ю МЕГУ???

Уже поднимиался вопрос.
На http://www.gaw.ru есть русский на 128-ю.

Lirzman » 12 авг 2006, 19:09

Johnny Bravo писал(а):На http://www.gaw.ru есть русский на 128-ю.

Спасибо за ссылку конечно, но это немного не то,
я имел ввиду полный даташит на 297 страниц :shock:.

Johnny Bravo » 12 авг 2006, 19:15

Смотрели это http://www.gaw.ru/html.cgi/txt/doc/micr ... /index.htm ???
Ежели в пдф скажем перевести, то где-то 200 точно будет.

Lirzman » 12 авг 2006, 19:41

Благодарю, уже читаю :D  :D  :D

avr123.nm.ru » 12 авг 2006, 20:54

Lirzman писал(а):КТО-НИБУДЬ МОЖЕТ КИНУТЬ ССЫЛКУ НА РУССКИЙ ДШ НА 8-Ю МЕГУ???


avr123.nm.ru/01.htm


Rambler\'s Top100 Mail.ru counter