roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 04:56

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Модификация сервы под 1-wire-UART
СообщениеДобавлено: 08 ноя 2010, 11:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Наконец-то вроде придумал как быстро и надежно переделать почти любую обычную серву (не микро) в серву с кучей новых возможностей. И при этом еще и избежать муторной калибровки ПИД-регулятора под эту конкретную серву.

В общем смысл в том, что надо в серву тупо запихнуть микро-платку с 8-ногим МК на котором реализовать 1-wire, вывод ШИМ-управления и чтение потенциометра. Провод сервы при этом остаётся штатный, электроника сервы тоже остается на месте.

Если всё получится - такие платки можно будет запустить в магазин где-нибудь по 150 рублей.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 11:31 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
А... зачем?
Положение сервы можно и не узнавать, оно должно быть такое как задано извне.
У меня есть небольшой опыт с сервами hitec, у них TX/RX реализован по 1 проводу,
он же сигнальный.
Кроме "узнать, если нагрузка на серве", больше ничего и не надо было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 11:47 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Затем, что можно будет, скажем, программировать походку шестинога просто руками выставляя ему ноги и нажимая на контроллере "запомнить положение" ;) но это всё фигня по сравнению с тем, что сейчас сервы при старте резко улетает в начальное положение с риском повредить конструкцию связанную с ней.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 11:51 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
1) openservo - i2c пошустрей 1-wire

2) и наверно платка не нужна, просто чип soic-8 или SOT23-6 - проводками подпаивается и герметиком фиксируется на плате сервы.

_________________
Читайте !


Последний раз редактировалось avr123.nm.ru 08 ноя 2010, 11:55, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 14:17 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
1. OpenServo - ну дык, а еще можно сразу купить робосерву за 60$, чего уж?
2. Про подпайку без платки тоже уже думал, если получится - так и сделаем.

Добавлено спустя 2 часа 25 минут 51 секунду:
МК на которых это можно попробовать сделать (должен быть АЦП канал хотя-бы 1 штука, корпус 8 ног):
1. PIC12F675-I/SN - ~35руб/шт в розницу
2. ATTINY12L-4SU - ~60руб/шт в розницу

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 16:19 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А tiny12 дешевле tiny13-го? и вообще, 12-й вроде как NRND и заменяется на tiny13A. Я бы остановился именно на tiny13.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 18:53 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
не знай как тини, а пик12Ф675 по-моему не потянет.
у него ШИМ только если программный делать и памяти 1Кслова.
может в сторону ПИК12Ф683 смотреть - там хоть шим аппаратный есть и памяти 2Кслова - а так он тоже 8-ногий.
Вложение:
PIC12F683.pdf [2.92 МиБ]
Скачиваний: 0

_________________
«Сон разума рождает чудовищ»


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 18:56 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Хм, но PIC12F673 - уже 47 рублей, слишком близко к AVR, видимо попробую сначала на AVR это сделать.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 18:58 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
Да и вроде 1-wire должно быть очень синхронизированно по сокростям передачи, так что внутренный OSC врятли подойдет.
в каждую серву еще и кварц нормальный пихать придется
либо не 1-wire делать.
А счем связано именно выбор 1-wire?

_________________
«Сон разума рождает чудовищ»


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 19:05 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Наличием всего 1 провода для сигнала :pardon:

Добавлено спустя 37 секунд:
Можно конечно еще уарт пустить по 1 линии :) но это как-то не очень прилично. Хотя может и пойдёт.

Добавлено спустя 2 минуты 28 секунд:
boez писал(а):
А tiny12 дешевле tiny13-го? и вообще, 12-й вроде как NRND и заменяется на tiny13A. Я бы остановился именно на tiny13.

Ага, 12-й стоит 59руб, а 13-й 91рубль :(

Добавлено спустя 2 минуты 57 секунд:
О! Есть отличные ATTiny45 по 61руб, на ней сразу и ШИМ и АЦП есть.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 19:05 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
1-провод для сигнала...
если по-мне так лучше всего Rx/Tx - а все остальное "изврат", по тому как усложняет обработку приема/передачи внутри чипа.
Вот Rx/Tx - два провода и I2C - два провода, а что проще обработать?
Если цена вопроса важна, то надо проще реализовывать.
Лишний провод пробросить я думаю не проблема.

так можно вообще на Rf перейти - так давление в шинах формулыОдин измеряется - только цена вопроса...

_________________
«Сон разума рождает чудовищ»


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 19:11 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
1-wire - это хорошо. В далласовских таблетках кварцев нет - встроенного генератора хватит за глаза. Инерфейс простой, если один раз разобраться с осциллографом. Можно еще на тини25 посмотреть - это тот же тини45, только памяти меньше, может и цена будет меньше. Шим аппаратный 250 кГц, встроенный PLL - самое то!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 19:15 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
RX/TX можно по 1 проводу.. ну как у hitec серв,

Код:
МК-RX --*-- сигнальный
        |
       [2КОм]
        |
МК-TX----


вроде так


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 19:25 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Вах, так у тини45 даже оперативка есть!

А значит под неё можно писать на обычном Си!!!

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация сервы под 1-wire
СообщениеДобавлено: 08 ноя 2010, 23:16 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
Что значит оперативка? ОС? ОЗУ?

_________________
«Сон разума рождает чудовищ»


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу 1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO