roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Сообщение Сергей » 12 авг 2006, 13:31

Вот что означает Великий и Могучий СИ =)
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение Lirzman » 12 авг 2006, 13:46

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

Анатолий.


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

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

Это точно!!!
Всегда есть возможность для само-совершенствования.
Аватара пользователя
Lirzman
 
Сообщения: 257
Зарегистрирован: 22 мар 2005, 03:59
Откуда: Питер

Сообщение 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(){};  -    оператор множественного выбора,
позволяет вам сделать выбор из нескольких вариантов."

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

Но вы тоже правильно сделали - ведь главный критерий
это "получен нужный результат".
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Lirzman » 12 авг 2006, 17:12

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

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

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

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

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

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

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

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

PS. Может вынести тему в отдельный топик?
А то я смотрю проект из простой программки управления сервами превращается в нечто большее.
Аватара пользователя
Lirzman
 
Сообщения: 257
Зарегистрирован: 22 мар 2005, 03:59
Откуда: Питер

Сообщение Сергей » 12 авг 2006, 17:28

Вынеси програмку твою на всеобщее обозрение, поглядеть хочу)
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение avr123.nm.ru » 12 авг 2006, 17:30

предлагаю фотки выложить - интересно взглянуть ...
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Lirzman » 12 авг 2006, 18:00

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

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

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

Фотки схемы выложить?
Пожалуйста...:D :D :D
Вложения
schem.JPG
Аватара пользователя
Lirzman
 
Сообщения: 257
Зарегистрирован: 22 мар 2005, 03:59
Откуда: Питер

Сообщение aesok » 12 авг 2006, 18:04

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

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


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

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

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

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

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

Анатолий.
aesok
 
Сообщения: 69
Зарегистрирован: 11 авг 2006, 01:02
Откуда: ----

Сообщение Lirzman » 12 авг 2006, 18:18

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

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

Сообщение Lirzman » 12 авг 2006, 18:43

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

Сообщение Johnny Bravo » 12 авг 2006, 18:59

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

Уже поднимиался вопрос.
На http://www.gaw.ru есть русский на 128-ю.
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение Lirzman » 12 авг 2006, 19:09

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

Спасибо за ссылку конечно, но это немного не то,
я имел ввиду полный даташит на 297 страниц :shock:.
Аватара пользователя
Lirzman
 
Сообщения: 257
Зарегистрирован: 22 мар 2005, 03:59
Откуда: Питер

Сообщение Johnny Bravo » 12 авг 2006, 19:15

Смотрели это http://www.gaw.ru/html.cgi/txt/doc/micr ... /index.htm ???
Ежели в пдф скажем перевести, то где-то 200 точно будет.
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение Lirzman » 12 авг 2006, 19:41

Благодарю, уже читаю :D  :D  :D
Аватара пользователя
Lirzman
 
Сообщения: 257
Зарегистрирован: 22 мар 2005, 03:59
Откуда: Питер

Сообщение avr123.nm.ru » 12 авг 2006, 20:54

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


avr123.nm.ru/01.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в Микроконтроллеры

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

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