roboforum.ru

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


Модификация сервы под 1-wire-UART

Обсуждаем рождающиеся мысли и результаты экспериментов.

Модификация сервы под 1-wire-UART

Сообщение =DeaD= » 08 ноя 2010, 11:12

Наконец-то вроде придумал как быстро и надежно переделать почти любую обычную серву (не микро) в серву с кучей новых возможностей. И при этом еще и избежать муторной калибровки ПИД-регулятора под эту конкретную серву.

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

Если всё получится - такие платки можно будет запустить в магазин где-нибудь по 150 рублей.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модификация сервы под 1-wire

Сообщение AndreiSk » 08 ноя 2010, 11:31

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

Re: Модификация сервы под 1-wire

Сообщение =DeaD= » 08 ноя 2010, 11:47

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

Re: Модификация сервы под 1-wire

Сообщение avr123.nm.ru » 08 ноя 2010, 11:51

1) openservo - i2c пошустрей 1-wire

2) и наверно платка не нужна, просто чип soic-8 или SOT23-6 - проводками подпаивается и герметиком фиксируется на плате сервы.
Последний раз редактировалось avr123.nm.ru 08 ноя 2010, 11:55, всего редактировалось 1 раз.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Модификация сервы под 1-wire

Сообщение =DeaD= » 08 ноя 2010, 14:17

1. OpenServo - ну дык, а еще можно сразу купить робосерву за 60$, чего уж?
2. Про подпайку без платки тоже уже думал, если получится - так и сделаем.

Добавлено спустя 2 часа 25 минут 51 секунду:
МК на которых это можно попробовать сделать (должен быть АЦП канал хотя-бы 1 штука, корпус 8 ног):
1. PIC12F675-I/SN - ~35руб/шт в розницу
2. ATTINY12L-4SU - ~60руб/шт в розницу
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модификация сервы под 1-wire

Сообщение boez » 08 ноя 2010, 16:19

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

Re: Модификация сервы под 1-wire

Сообщение Zeus » 08 ноя 2010, 18:53

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

Re: Модификация сервы под 1-wire

Сообщение =DeaD= » 08 ноя 2010, 18:56

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

Re: Модификация сервы под 1-wire

Сообщение Zeus » 08 ноя 2010, 18:58

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

Re: Модификация сервы под 1-wire

Сообщение =DeaD= » 08 ноя 2010, 19:05

Наличием всего 1 провода для сигнала :pardon:

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

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

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

Добавлено спустя 2 минуты 57 секунд:
О! Есть отличные ATTiny45 по 61руб, на ней сразу и ШИМ и АЦП есть.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модификация сервы под 1-wire

Сообщение Zeus » 08 ноя 2010, 19:05

1-провод для сигнала...
если по-мне так лучше всего Rx/Tx - а все остальное "изврат", по тому как усложняет обработку приема/передачи внутри чипа.
Вот Rx/Tx - два провода и I2C - два провода, а что проще обработать?
Если цена вопроса важна, то надо проще реализовывать.
Лишний провод пробросить я думаю не проблема.

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

Re: Модификация сервы под 1-wire

Сообщение Radist » 08 ноя 2010, 19:11

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

Re: Модификация сервы под 1-wire

Сообщение AndreiSk » 08 ноя 2010, 19:15

RX/TX можно по 1 проводу.. ну как у hitec серв,

Код: Выделить всёРазвернуть
МК-RX --*-- сигнальный
        |
       [2КОм]
        |
МК-TX----


вроде так
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Модификация сервы под 1-wire

Сообщение =DeaD= » 08 ноя 2010, 19:25

Вах, так у тини45 даже оперативка есть!

А значит под неё можно писать на обычном Си!!!
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модификация сервы под 1-wire

Сообщение Zeus » 08 ноя 2010, 23:16

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

След.

Вернуться в Идеи

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

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