Специальные цены   новые товары
Закрытая тема
Показано с 1 по 22 из 22

Самосдельный приемник Spektrum/JR на 11 и более каналов.

Тема раздела Аппаратура радиоуправления в категории Cамолёты - Общий; Есть такая потребность - спаять устройство: Сателит спектрума+atmega13a = ppm 11 каналов. Дальше сигнал пойдет на LRS, которая пульнет его ...

  1. #1

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306

    Самосдельный приемник Spektrum/JR на 11 и более каналов.

    Есть такая потребность - спаять устройство: Сателит спектрума+atmega13a = ppm 11 каналов. Дальше сигнал пойдет на LRS, которая пульнет его вдаль. Не откажусь от теоретической помощи в этом вопросе.
    Что имеем:на выходе Сателита идут посылки аплитудой 3,3В со скоростью 115кбит. В этой последовательности контрольная сумма, данные по каналам и что-то еще.
    В ближайших планах - собрать преобразователь ттл 3,3в->RS232 и посмотреть чего там. Может кто подкинет простейшую схему преобразователя с использованием существующих напряжений на контактах rs232. Нужно только одно направление: из сателита в компьютер.
    Также разыскиваю инфу о расшифровке байтов в последовательности. Пока буду опираться на информацию от сюда http://www.deltang.co.uk/serial.htm

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

  2.  
  3. #2

    Регистрация
    04.07.2004
    Адрес
    Железногорск
    Возраст
    51
    Сообщений
    380
    Может быть я немного не в тему: Обязательно хочется паять? Может быть вот это подойдет -> 2.4Ghz 16ch RC и PPM Retransmitter (не реклама). Вроде бы цели те же. А каналов даже до 16.

  4. #3
    KGB
    KGB вне форума
    Забанен
    Регистрация
    19.10.2009
    Адрес
    Димитровград
    Возраст
    46
    Сообщений
    1,117
    Цитата Сообщение от Карабас Посмотреть сообщение
    ателит спектрума+atmega13a = ppm 11 каналов
    эта цепочка понятна! не понятно
    Цитата Сообщение от Карабас Посмотреть сообщение
    ppm 11 каналов.
    ППМ период = 20мс.. один канал максимум 2.2мс *8 = 17.6 мс.. всё ок
    2.2мс *11 = 22мс ВСЁ НЕ ОК.. посылка длиньше периода!!!

    незнаю протокол обмена спектрума.. а вот через футабовский сбуб можно подумать на эту тему!

    а чем потом дешифровать
    Цитата Сообщение от Карабас Посмотреть сообщение
    ppm 11 каналов.
    ?

  5. #4

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    56
    Сообщений
    6,022

  6.  
  7. #5

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306
    Эксперементируя с приемником AR6200 и сателитом пришел к такому выводу: при бинде происходит радиообмен на пониженной мощности между ar6200 и передатчиком. Вообще очень логично, потому что jr11 должен знать сколько ему каналов отправлять в эфир. Сателит, предполагаю, сам по себе забиндится не сможет, потому как пока jr11 не получит в эфире ответа от приемника, не перейдет в рабочий режим. Получаем ситуацию: расшифровать сигнал с сатлелита, которой биндился в паре с 12 канальным приемником можно, но где взять этот приемник чтоб забиндиться? Никто же в здравом уме не купит его за 150$. Напомню конечную цель: снять с 11 каналов с сателита, пострить их в удлиненный PPM сигнал и скормить этот сигнал LRS модулю. В настоящий момент жду кварцы 14,7456Мгц, без которого микроконтроллер отказывается принимать правильно сигнал на скорости 115200бод.

  8. #6

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    Ну описано же уже все 300 раз. Вот вы странный народ. Предложу поэкспериментировать с приемником АР7000. Он состоит посути из микроконтроллера и сателита в корпусе +сателит на проводочке. Или с приемником АР6115, который - тоже сателит+микроконтроллер на отдельной плате. С приемником АР12000 я экспериментировал - ничем не отличается.

  9. #7

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306
    Алексей, я читал ваш ответ месяц назад, прежде чем его удалил админ. Вы бы целиком чтоли сюда перенесли, а то другим не понятно. Давайте по пунктам, протокол связи пока не трогаем (300раз это наверное сюда относится :-)). Меня интересует можно ли забиндить сателит без приемника. Я не привожу описание своих эксперементов, но вывод неутешительный: должен присутствовать радиообмен. Может сателит и приемник собраны на одном чипе, но это не значит, что управляющий контролер сателита заставляет его тоже излучать в эфир. Допускаю, что есть какая-то недокументированная возможность сателита, позволяющая ответить аппе, но я ее не знаю.(а ответить он может только одно - передавай все каналы что есть, что мне и надо)

  10.  
  11. #8

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    41
    Сообщений
    2,524
    Записей в дневнике
    18
    спектрумовский сателлит можно забиндить без приемника. я так понял, при включении питания надо ему выход на массу замкнуть, чтобы он в режим бинд встал.

  12. #9

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    на сателит после подачи питания подаются импульсы. На односателитные приемники - один, на многосателитные - несколько. Насколько я понял - несколько импульсов лишь для того, чтобы сателиты биндились не одновременно, а последовательно. Сателиту в принципе всерано сколько каналов принимать. Разбор протокола происходит в дешифраторе приемника. Сателит просто выдает то, что принял. Приемники обязаны знать все протоколы и уметь дешифровать каждый. Собственно, есть 6 каналов в пакете, 7 каналов в пакете, два пакета (для 9 каналов) - 10 бит и два пакета по 11 бит - до 12 каналов. 18 спектрум для исследований мне не попадался.

    Сателит без приемника прибиндить абсолютно не трудно. Вот к примеу биндилка
    Там же и на меге есть дешифраторы 3 сателита ->ППМ. Но без исходников. Хотя, насколько понимаю, большинство идей - почерпнуто с МК.
    Биндилка на АВРке получится с трудом. АВР-ка медленно запускается при подаче питания. Я бился с этой поблемой в другом проекте - когда пытался заставить Мультиплекс Роял про работать с новой прошивкой со спектрумовским 12 канальным модулем. Получилось, но весьма геморойно. АВР-ка всеже медленно стартует и не успевает получить запрос от аппы (хотя, зная, что запрос был - успевает дать ответ. )

  13. #10

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306
    Да, я осциллографом засек импульс на сигнальном проводе сателита. Примерно через 0,09с после подачи питания основной приемник коротит сигнальный провод на землю. Сателит начинает маргать. Скорее всего биндилка на мк делает такой же импульс. Ну и что дальше...включаю я JR11 в бинд режим, сателит прекращает мегать, но бинда не происходит (данные на его выходе не появляются). Усложняем эксперемент. Теперь включаем сателит в режим бинд и отдельно включаем ar6200 в режим бинд. Заметьте, оба устройства не соединены электрически. Включаем аппу и бинд происходит(с сателита пошли данные, причем ровно 6 каналов). Сателит горит лампочкой, а ar6200 не горит. Чтоже делать? Соединяем ненадолго информационный провод сателита (и землю) с ar6200 и светодиод тоже зажигается. Или биндилка на AVR умеет делать что-то кроме импульса или предложите свой вариант :-)

  14. #11

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    К сожалению не имею ЖР11. Имею мультиплекс со спектрумовским модулем. Подаю импульс на сателит, он биндится, принимаю 2 пакета по 6 каналов 11бит\канал=12 каналов. Все.

    Биндилка - на пике. На авр биндилка с трудом получится - не успевает МК стартовать. По импульсам - уже заикался, про то, что многосателитные приемники дают на сателиты разное кол-во импульсов. Сам наблюдал до 5. Пробуйте.
    Еще как вариант - попробуйте два раза подряд прибиндить сателит.

    Кстати, выложили бы пяток пакетов с сателита. Может вы их неправильно рабираете? В одном пакете - действительно 6 каналов.... А в двух - 12.
    Последний раз редактировалось Aleksey_Gorelikov; 20.08.2012 в 12:36.

  15. #12

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    56
    Сообщений
    6,022
    Алексей, ИМХО проблема в том, что все самоделки пользуют либо модули с ППМ на входе, либо с УАРТ от младших спектрумов, а у них либо постоянное количество каналов в независимости от приемника, либо Вы сами задаете количество каналов и насильно гоните на приемник\сателлит. Старшие модели Спектрумов при бинде действительно общаются с приемником(о чем и Сектрум пишет в ФАКах к приемышам) и просто с сателитом может не понимать с кем он биндится и бинд не происходит.

  16. #13

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    Я привел пример двух приемников, состоящих исключительно из сателитов. Как быть? А так да, 12 канальный модуль ппм на входе кушал.

  17. #14

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    56
    Сообщений
    6,022
    Общая мысль была в том, что не сателлит не биндится к передатчику у Дмитрия, а передатчик при бинде с голым сателлитом не понимает какой приемник и какой протокол надо гнать на вч-модуль, т.е бинд не происходит на стороне передатчика.
    Вот собственно цитата от Спектрума
    Q: Sometimes my receiver loses its bind and won’t connect requiring rebinding. What happens if the bind is lost in flight?
    A: The receiver will never lose its bind unless it’s instructed to. It’s important to understand that during the binding process the receiver not only learns the GUID (code) of the transmitter but the transmitter learns and stores the type of receiver that it’s bound to. If the transmitter is placed into bind mode, the transmitter looks for the binding protocol signal from a receiver. If no signal is present, the transmitter no longer has the correct information to connect to a specific receiver and in essence the transmitter has been “unbound” from the receiver. We’ve had several DX7 customers that use transmitter stands or trays that unknowingly depress the bind button and the system is then turned on losing the necessary information to allow the connection to take place. We’ve also had DX7 customers that didn’t fully understand the range test process and pushed the bind button before turning on the transmitter also causing the system to “lose its bind.”
    Т.е. получается, что слишком умные Спектрумовские передатчики вроде как не должны работать с голым сателлитом, если только не присоединить на время бинда им подходящий приемник

  18. #15

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    41
    Сообщений
    2,524
    Записей в дневнике
    18
    нарыл давным давно, может поможет
    Description:
    Arduino sketch for binding with Spektrum RC satellite receivers.
    Private Clone URL:
    git@gist.github.com:ef01907a5c90dd66f987.git
    spektrum_sat_bind.pde #
    // Spektrum satellite binding
    // quick test sketch by Sam Kelly, sam@3drobotics.com
    // with info from rcgroups, mikrokopter, etc.

    unsigned long time;
    int inData[16];
    int inByte;
    int index = 0;

    void setup()
    {
    Serial.begin(115200); // to print data to the terminal
    SpektrumBind(); // to interface with the Spektrum sat
    Serial1.begin(115200);
    }

    void loop()
    {
    while(Serial1.available() > 0)
    {
    for(index = 0; index <= 15; index++)
    {
    inByte = Serial1.read();
    inData[index] = inByte;
    Serial.print(inByte);
    Serial.print(" ");
    }
    Serial.println();
    }
    }

    void SpektrumBind(void)
    {
    unsigned char connected = 0;

    UCSR1B &= ~(1 << TXCIE1); // disable Tx interrupt
    UCSR1B &= ~(1 << TXEN1); // disable USART1 Tx
    PORTD &= ~(1 << PORTD3); // disable pull-up
    DDRD |= (1 << DDD3); // Tx as output
    PORTD |= (1 << PORTD3); // Set HIGH to enable adapter regulator

    UCSR1B &= ~(1 << RXCIE1); // disable Rx interrupt
    UCSR1B &= ~(1 << RXEN1); // disable USART1 Rx
    PORTD &= ~(1 << PORTD2); // disable pull-up

    Serial.println("Spektrum Satellite binding test.");

    while(time <= 10000) // Wait 10 seconds for spektrum sat connection
    {
    time = millis();
    if(PIND & (1 << PORTD2))
    {
    connected = 1;
    break;
    }
    }

    if(connected)
    {
    Serial.println("Connected! Bind now!");
    DDRD |= (1 << DDD2); // Rx as output

    delay(90); // Delay after Rx startup

    // === Update 2011-08-18 ===
    // Bind mode data gathered from Spektrum DX8
    // 2 low pulses: DSM2 1024/22ms (this works with Doug Weibel's PPM Encoder firmware)
    // 3 low pulses: no result
    // 4 low pulses: DSM2 2048/11ms
    // 5 low pulses: no result
    // 6 low pulses: DSMX 22ms
    // 7 low pulses: no result
    // 8 low pulses: DSMX 11ms

    //PORTD |= (1 << PORTD2); delayMicroseconds(116);
    //PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    //PORTD |= (1 << PORTD2); delayMicroseconds(116);
    //PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    //PORTD |= (1 << PORTD2); delayMicroseconds(116);
    //PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    //PORTD |= (1 << PORTD2); delayMicroseconds(116);
    //PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    //PORTD |= (1 << PORTD2); delayMicroseconds(116);
    //PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    PORTD |= (1 << PORTD2); delayMicroseconds(116);
    PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    PORTD |= (1 << PORTD2); delayMicroseconds(116);
    PORTD &= ~(1 << PORTD2); delayMicroseconds(116);
    PORTD |= (1 << PORTD2); delayMicroseconds(116);
    }
    else
    Serial.println("Timeout.");

    DDRD &= ~(1 << DDD2); // Rx as input
    PORTD &= ~(1 << PORTD2);
    }

  19. #16

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306
    Приехал кварц на волшебную частоту 14,7456Мгц, и я решил подружить контролер atmega32 сателитом Spektrum. Для контроля принимаемые данные выводились в терминальную программу.
    Биндим сателит с ar6200, смотрим чего приходит с сателита. Тут первый сюрприз - приходит не 6, а 7 каналов. Наводит на мысль, что в ar6200 может 7канал не распаян. Теперь биндим сателит с китайским 9к приемником с Хоббикинга. Тут уже два сюрприза: идут все 11 каналов и каждый из них 11бит разрядностью. Неужели DSMX? В приложенном файле я кратенько обощил, что известно и что сам наэксперементировал. Остается вопрос: если 11битнаые данные имеют место быть, а на экране аппы режим DSM, это как то невяжется. Может это неполноценные 11 бит, младший разряд не используется или еще чего.
    Вложения

  20. #17

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    11бит и ДСМХ - никак не связаны. 11 бит - один из протоколов "верхнего уровня". ДСМ2\дсмх - нижний.
    По второму байту - информация интересна, надо будет посмотреть повнимательнее. А в остальном - не отличается от описанного мною ранее.

  21. #18

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306
    А вот такой вопрос к Aleksey Gorelikov и остальным: какой смысл знать номер пришедшего пакета (1 или 2)? Пишу окончательную программу и собираюсь просто считывать номер канала из 3,4,5,6 бита? Первые 4 байта каждого пакета понятно - игнорируем.

  22. #19

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    У меня есть предположение, что это какая-нибудь вынужденная мера для облегчения жизни приемнику. Может критичные для времени места есть. Может последовательность каналов стандартна и приемик не разбирает номер канала, а тупо пропускает биты номера канала, ориентируясь на известную последовательность и номер пакета. Одно могу сказать, что признак номера пакета есть как в 1024 разрешении, так и в 2048. Так что вряд-ли этот бит используется для определения типа протокола. Протокол скорее определяется по FF в конце пакета.

  23. #20

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    41
    Сообщений
    2,524
    Записей в дневнике
    18
    в первом пакете первые 7 каналов, во втором - вторые 7 каналов.

  24. #21

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    38
    Сообщений
    2,871
    Так фишка в том, что у каждого канала есть идентификатор номера этого канала. Ну и смысл тогда сами пакеты между собой различать?

  25. #22

    Регистрация
    12.04.2009
    Адрес
    Самара
    Возраст
    43
    Сообщений
    306
    Вобщем, написал я прошивочку для АТмега32, что была под рукой. Проверил на предмет дрожания серв, потом сформировал ППМ из 8 каналов и подал в симулятор. Все работает изумительно четко. Приписал функцию файлсейва по каналам. Проблемы начались, когда стал формировать второй канал ППМ, чтоб засунуть в него оставшиеся 9,10, 11 каналы пульта. Без второго 16-разрядного таймера в микроконтролере ну очень неудобно.Нужна мега128. Дрожание по каналам 9,10,11 удалось свести к приемлимому минимуму, но все равно непорядочек. Пока решил остановиться на достигнутом, потому что непонятно в каком направлении двигаться дальше. Все зависит от конкретной LRS, которую буду использовать.

Закрытая тема

Похожие темы

  1. Продам Приемники Spektrum AR7000 и AR6100e DSM2
    от 3apw в разделе Барахолка. Аппаратура
    Ответов: 7
    Последнее сообщение: 06.07.2013, 15:18
  2. JR 11X Zero и JR DSX 11
    от Мыкыта в разделе Аппаратура радиоуправления
    Ответов: 36
    Последнее сообщение: 04.06.2013, 14:49
  3. Продам Приемники для Jr, Fut.,Hitec.
    от Cocos в разделе Барахолка. Аппаратура
    Ответов: 14
    Последнее сообщение: 20.03.2012, 11:03
  4. Продам приемник Spektrum AR7000 2.4GHz без сателита
    от RDoc в разделе Барахолка. Аппаратура
    Ответов: 0
    Последнее сообщение: 01.07.2011, 20:26
  5. Продам Продается приемник JR RS10DS 35 МГц 10 каналов
    от trener в разделе Барахолка. Аппаратура
    Ответов: 15
    Последнее сообщение: 01.07.2011, 12:01

Ваши права

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