S.Bus System
Круть!
- Мне не суждено так экономить, разве что Константин наладит потоковый выпуск данных декодеров не наладит;
ну почему не наладить??? очень дажить легко… просто если это делать комерческим вариантом то это надо довести до надлежащего уровня!
- А можно как-то выходное напряжение поднять до HV серв?
не совсем понял вопрос! у HV серв токо питание выше!!! а управление как было 3.3 так и осталось!!
- а сколько Она(Мега) держит ампер - в шите не нашел.
тоже не понял для чего это!!! с проца идёт токо управление сервами!!! питание серв идёт напрямую!
------------------------
опять же!!! проци то не резиновые…у футабы с 1 по 6й канальные импульсы идут впаралеть… тоесть начинаются в одно время…заканчиваются по разному взависимости от команд…
потом … также отрабатываются остальные 6 каналов (имеется ввиду 14к приёмник)
мне хотелось это повторить!!! но у авр это может сделать только один проц… который снят с производства! AT90PWM3 😦
у этого проца есть реально 6 каклов ПВМ с разрешением больше чем надо! но проц дицифит! 😦
пришлось городить на меге 8… которых у меня мешок! но и тут не всё гладко… режим пвм максимум 10 бит 😦 а нам надо 11 😃
поэтому от аппаратного пвм пришлось отказаться!!! и сделать это режимом сравнеия! получили реально ДВА паралельных канала с разрешением 2048
а потом повторили это ещё 3 раза… тока с данными от следущих каналов! тоесть имеем 4раза по 2 канала…
период посылки сбус 14 мс длина 3мс время на деиствие остаётся 11мс
4к мах по 2.2мс = 8.8мс можно впихнуть ещё 2 канала… но не вижу в этом смысла!!! сбус для того и придумана чтобы разнести малые группы машинок в разные концы самоля.
а не собирать их все в одном месте!
есть ещё 1 момент!!! это ХАЙСПИД!! я им ползуюсь!!
это период посылки не 14 а 7 мс тоесть 7-3=4 мс… тоесть с хайспидом можно получить только 2 канала!!! это мне более интересно! 😃
ну почему не наладить??? очень дажить легко… просто если это делать комерческим вариантом то это надо довести до надлежащего уровня!
что-то мне подсказывает что уже скоро это появится на хоббикинге 😃
Я так понял что схемкой не поделитесь и прошивкой, спасибо хотя бы за решение! Весь код достаточно открыт, так что написать декодеры не проблема, спасибо! 😉
Я зыркнул - там есть переключатель выбора выхода.
Сижу на совещании - делать нечего - рою интернет…
Видимо без программатора никак не запрограммировать…
Александр, лампочка - это на программаторе! Это Она моргать должна.
Или USB - программатор…
На флайгигантах такая же тема обсуждается - ответ один - нельзя с пульта…
Вот, собственно, ответ спеца по футабам(или из футабы):
I have confirmed that you cannot program the SBD-1 with the 18MZ. I’ll post a video later this afternoon showing S.Bus servo programming using the 18MZ.
ЗЫ А это про сервы - чтобы самому не снимать.
Я так понял что схемкой не поделитесь и прошивкой,
не в этом дело… не хотелосьбы делится сырым вариантом! как я понял из одного недавно увиденого описания сбуса…
там меня заинтересовало описание последних двух байт!!!
Startbyte = 11110000b (0xF0)
Data 1-22 = [ch1, 11bit][ch2, 11bit] … [ch16, 11bit] (ch# = 0 bis 2047)
Kanal 1 benutzt 8 Bits von Data1 und 3 Bits von Data2
Kanal 2 benutzt restliche 5 Bits von Data2 und 6 Bits von Data3
usw.
Flags = Bit7 = ch17 = Schaltkanal (0x80)
Bit6 = ch18 = Schaltkanal (0x40)
Bit5 = Frame lost, entspricht roter LED am Empfänger (0x20)
Bit4 = Failsafe aktiviert (0x10)
Bit3 = unbekannt
Bit2 = unbekannt
Bit1 = unbekannt
Bit0 = unbekannt
Endbyte = 00000000b
интересны назначения 5 и особено 4й байт
так что есть ещё над чем работать!!!
хотелось бы поговорить о стандартах… чтоб потом не переделывать…
чоткого описания PWM сигнала я не нашол… нашол только то что у всех фирм он немножко разный…
итого
2048
импульс меняется от 0.9 до 2.1 тоесть время изменения это 1.2 мс
1.2 /2048 = 0.000 585 9375 = 0.000 000 59 сек - это время время одного дискрета пульта
1сек\ 0.000 000 59 сек = 1.706 66666 *8 = 13 653мгц - это частота кварца при которой таймер будет давать нужное время одного дискрета.
13.653 я не нашол… нашол 13.560 что впринципе тоже не плохо, потому что у некоторых фирм импульс уходит аж до 2.2мс
тоесть уменьшение частоты нам даст небольшое расширение импульса.
если я гдето не прав… ПОПРАВТЕ!!!
Александр, а что если попробовать: 1. Включаете в первый выход машинку и хаб в пульт и программируете на канал(там есть функция программирования машинки на канал - стр. 52 инструкции); 2. Переключаете машинку во второй канал и повторяется программирование. ЗЫ Не забываем про необходимость включения питания машинки.
Что то мне подсказывает что коли уж система стала умной, и с машинками общается по сериал протоколу, то у машинок должны быть уникальные номера-адреса, которые либо забиты заводом и должны быть ассоциированы с каналом управления, либо записываются в машинку программатором в процессе конфигурирования, поэтому переключать одну и ту же машинку с канала на канал скорее всего будет ошибочным действием работать будет скорее всего только последний канал на котором ставилась машинка, с другими возможен конфликт… Но это все лишь мысли вслух.
Но это все лишь мысли вслух.
Предлагаю дочитать темуську.
у некоторых фирм импульс уходит аж до 2.2мс тоесть уменьшение частоты нам даст небольшое расширение импульса
Я читал заявления, что импульсы могут бывать в диаппазоне от 0.7 до 2.4 мс. Если отвлечься от крайностей то на том же ХК очень часто в характеристиках электроники например для сервотестера указаны “дюже волшебные” значения середины длительности кан.импульса для серв 1520 us (1.52мс)“Servo Type: (760us/560Hz) or (1520us/66.6Hz) HV or Standard”, та же история для гироскопа Center pulse width: 1520us(70Hz & 280Hz frame rate) 760us(560Hz frame rate)… Это далеко не единственные случаи где встречается это число. И именно его следует брать как значение средней длительности канального импульса для стандартной сервы, все влево или вправо это уже перемещения от центра …
Значит если немного недобрать от максимума то ни чего плохого не случится, будет меньше расход, если перебрать, скорее всего сервы имеют достаточный запас по диаппазону движения вала и аппаратура никогда не дает сигналов выходящих за диаппазон.
Однако добавлю бывают как минимум 3 варианта servo center pulse width: 760μs / 960μs / 1520μs
и к тому же был еще и “старый стандарт” = 1310μs
Предлагаю дочитать темуську.
Произошло. По мере поступления… противоречиев не заметил пока, токо подтверждения основных догадков.
противоречиев не заметил пока
и с машинками общается по сериал протоколу
Пришли провода с башни www3.towerhobbies.com/cgi-bin...?&I=LXZKA6&P=7 www3.towerhobbies.com/cgi-bin...?&I=LXZKA8&P=7.Воз… вопрос как настроить это заграничное чудо .А конкретно - как привязать определенный выход на шине конкретному каналу?
Вопрос не в программировании серв, а программировании декодера, который работает с ЛЮБЫМИ сервами, а не только с S.BUS сервами…
Так что есть противоречие.
Так что есть противоречие.
Не противоречие, а некоторое недоповнимание. 😉
противоречие
Термин Ваш, на авторство не претендую! 😉
Что то мне подсказывает что коли уж система стала умной, и с машинками общается по сериал протоколу, то у машинок должны быть уникальные номера-адреса, которые либо забиты заводом и должны быть ассоциированы с каналом управления, либо записываются в машинку программатором в процессе конфигурирования,
да есть номера!!! но это как посмотреть… хоть машинка … хоть декодер… считывает весь пакет сбус… тоесть все каналы!!! а реагирует только на нужные байты!!!(канал)
www.youtube.com/watch?v=Q1RE7e4UZZ0
сделал логер… выводит любой канал сбуса на комп двумя байтами…
+4 светодиода индицируют 24й байт!
на видео видно как включается 17 и 18 каналы!!! фаилсейф на них не распространяется
впрочем как и на другие каналы тоже!!!
это говорит о том что положение фаилсейфа сохраняется в машинке (декодере) а не в приёмнике!!!
считывает весь пакет сбус… тоесть все каналы!!! а реагирует только на нужные байты
Нормальная, современная система с последовательной общей шиной, вся автоматика так работает вот уже лет …дцать, почему в моделизме только начали это делать, уму не растяжимо… впрочем наверное ясно почему - патамУчто!
ввёл в заблуждение!!! не влючил фаилсейф!!! 😃 … при включеном фаил сейфе его значение также фиксируется и в сбусе!!! тогда зачем нужна его индикация в 24м байте???
или это просто индикатор ни к чему не обязывающий.
Сегодня настроил систему 😃.Разбросал все выходы по каналам. Кодировал только декодеры на определенный канал без серв.
Здорово!
А где так быстро смогли найти программатор?
Здорово!
А где так быстро смогли найти программатор?
Столица Хобби на Ленинском проспекте.
сделал логер… выводит любой канал сбуса на комп двумя байтами…
+4 светодиода индицируют 24й байт!
Константин!
жду продолжения!
Изначально идея с-баса прекрасна если бы не конский ценник жадных маркетологов!
зы
В крайнем проекте тупо поставил доп приемник с батарейкой:) - получилось дешевле 😃
зызы
видимо следующей темой будет серва с ресивером 😁
Константин!
жду продолжения!
а я незнаю как делать продолжение!!!
довести проект до комерческого варианта… и продовать по 5-10баксов… не вижу комерческого смысла!
выложить исходники… не каждый разберётся… и сможет повторить… веть надо будет делать какието платы!!! не каждый сможит!
если вариант довести до ума…то надо делать какойто програматор… опятьже… не каждый это повторит 😦
не делать прогер…и выложить прошивы на каждый случай!!! опятьже кто это будет собирать в железе?
так что я теперь незнаю что мне с этим делать? то что мне надо было… я себе сделал!
а насчёт дальнейшего развития событий жду предложений!