roboforum.ru

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

Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Правила форума
Правила раздела OpenRobotics

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

Edward » 29 май 2010, 22:01

Всем доброго времени суток!
Вот пытаюсь разобраться со своим OR-AVR-M128-S т.е покрутить сервой. Прошивка ORFA я так понимаю у меня уже была залита.На первых станицах юзают гипертерминал, уменя же винда семёрка и его я у себя ненашол. Я в этом деле человек новый и многово незнаю, подскажите пож.как быть.

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

=DeaD= » 29 май 2010, 22:05

Как вариант - скачать какой-нибудь терминал.
Еще можно скачать кучу всего и собрать наш ORFA-терминал, там можно указать какие сервы Pan&Tilt и ими порулить.

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

Edward » 29 май 2010, 22:19

А какой нибуть конкретно терминал непосаветуете.
И ваш ORFA-терминал это прога для управления сервами? и что значит скачать кучу всего, это для этой программы нужно.

Добавлено спустя 3 минуты 32 секунды:
нашол что такое ORFA-терминал попробую.

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

br0x » 06 июн 2010, 16:10

А нельзя ли к магазину прикрутить более цивилизованные способы оплаты (карточкой, или PayPal)?
Или посоветуйте зарубежные аналоги такого модуля

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

=DeaD= » 06 июн 2010, 16:33

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

Если были бы аналоги - мы бы не стали заморачиваться на свой модуль :pardon:

Добавлено спустя 1 минуту 16 секунд:
Еще наверное можно через какой-нибудь "Контакт" оплатить.

Добавлено спустя 39 секунд:
PS: Ближайший из аналогов - SSC-32, но у него всё гораздо хуже с дополнительными GPIO портами и свободным временем МК.

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

Vooon » 06 июн 2010, 16:37

Про PayPal в России даже не думай (за подробностями в гугл).

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

setar » 07 июн 2010, 12:08

br0x писал(а):А нельзя ли к магазину прикрутить более цивилизованные способы оплаты (карточкой, или PayPal)?
Или посоветуйте зарубежные аналоги такого модуля

можно карточки, это будет в течении месяца, а вот пай пал не принимает денежки на россию - политика у них такая

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

br0x » 07 июн 2010, 16:30

Ой, спасибки )

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

Dmitri Vladimirovich » 24 июн 2010, 16:19

Привет всем! Есть у кого-нибудь код для верчения сервой этим контроллером без прошивки ORFA для CVAVR / AVRstdio? Просто непонятно как одним проводом управлять 8 сервами. Или Они могут крутится только одновременно/на одинаковый угол?

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

avr123.nm.ru » 24 июн 2010, 16:43

Все выходы серво имеют свои адреса. Посмотрите руководство к модулю.

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

Dmitri Vladimirovich » 24 июн 2010, 17:00

Спасибо, посмотрю вечером

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

=DeaD= » 24 июн 2010, 17:59

Самый простой способ управлять сервами без прошивки ORFA - взять оттуда HAL-драйвера для серв :)

http://hg.vehq.ru/orfa/ => левый пункт меню browse => каталог /hal/servo/4017/, в нём файлы servo_lld.c и servo_lld.h ;)

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

Dmitri Vladimirovich » 24 июн 2010, 20:26

Большое Спасибо всем, теперь более-менее понятно!

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

Vooon » 25 июн 2010, 14:11

А еще лучше посмотреть пример: http://hg.vehq.ru/orfa/file/tip/doc/examples/hal-servo

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

=DeaD= » 25 июн 2010, 14:15

А я могу короче, вместо:
19 int main(void)
20 {
21 uint16_t p = 1000;
22 bool op = true;
23
24 servo_init();
25 asm volatile ("sei");
26 for(;;) {
27 p += (op) ? +STEP : -STEP;
28 if (p >= SMAX) {
29 op = false;
30 _delay_ms(50);
31 }
32 if (p <= SMIN) {
33 op = true;
34 _delay_ms(50);
35 }
36
37 servo_set_position(SCH, p);
38 _delay_ms(20);
39 }


Можно:
19 int main(void)
20 {
21 int16_t p = 1000;
22 int16_t border = SMAX;
23 int16_t step = 1;
24 servo_init();
25 asm volatile ("sei");
26 for(;;) {
27 p += step;
28 if (p == border) {
29 step=-step;
30 border=SMAX+SMIN-border;
31 }
32 _delay_ms(50);
33 servo_set_position(SCH, p);
34 }


cron
Rambler\'s Top100 Mail.ru counter