Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 59

Тема: Arduino и I-BUS

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    21.10.2009
    Возраст
    38
    Сообщений
    44
    Вес репутации
    188

    По умолчанию Re: Carduino и I-BUS

    Цитата Сообщение от Chip Посмотреть сообщение
    К сожалению у меня нет автомобиля БМВ и проверить нет возможности
    Это понятно. Ваша программа (IR Key) работает так как нужно. Её удалось успешно подружить с кодом из первого поста. Но вот данные в этом случае передаются совершенно искаженные. И если коды кнопок с руля можно соснифить, то о более широком функционале можно забыть, а команды с кнопок руля это только процентов 20 от того, что хочется реализовать. Вот прошивка XsanderS'a (с его адаптером) судя по всему принимает сигнал в таком виде, в котором он передается.

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Carduino и I-BUS

    В программе не учитывал последовательность и порядок выталкивания битов, при желании в коде для Arduino можно это исправить.

  3. #3
    Пользователь
    Регистрация
    21.10.2009
    Возраст
    38
    Сообщений
    44
    Вес репутации
    188

    По умолчанию Re: Carduino и I-BUS

    Цитата Сообщение от Chip Посмотреть сообщение
    В программе не учитывал последовательность и порядок выталкивания битов, при желании в коде для Arduino можно это исправить.
    Подскажите, пожалуйста, как из ардуино в вашу программу можно передать массив byte data[6] = {0x50, 0x04, 0x68, 0x32, 0x11, 0x1F} чтобы ваша программа восприняла его как команду "50046832111F" и выдала соответствующее сочетание клавиш, или так сделать невозможно в принципе?

    Я сейчас использую один байт для передачи в комп, всю обработку делаю на ардуино. Но неплохо бы разгрузить его маленько и передавать в комп всю команду, а там уже разбираться что с ней делать.

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Carduino и I-BUS

    вот кусок кода из программы
    PHP код:
                 res_data:=FT_In_Buffer[5];
                  
    res_data:=(res_data shl 8) or FT_In_Buffer[4];
                   
    res_data:=(res_data shl 8) or FT_In_Buffer[3];
                   
    res_data:=(res_data shl 8) or FT_In_Buffer[2];
                    
    res_data:=(res_data shl 8) or FT_In_Buffer[1];
                    
    res_data:=(res_data shl 8) or FT_In_Buffer[0]; 
    Получается тот байт который пришел последним будет старшим байтом
    Последний раз редактировалось Chip; 19.01.2010 в 02:11.

  5. #5
    Пользователь
    Регистрация
    16.07.2009
    Сообщений
    27
    Вес репутации
    188

    По умолчанию Re: Carduino и I-BUS

    Сегодня проверил еще раз и повторю-разницы между мелексисом и адаптером на оптопарах (тоже самое, что и транзисторы) - нет. Не тратьте время и деньги. Коллизии не проблема и решаются на уровне софта (т.е. прошивки кардуионо) и мелексис в этом ничем помочь не может, все его функции реализуются так же программно. У меня есть полностью рабочий код с коррекцией ошибок (при пересылке сообщенйи в шину), дело стоит за рабочим адаптером.
    На многократные просьбы выложить схему XsanderS к сожалению уклоняется от ответа.
    Вообще замтил, что на этом форуме большая часть людей только языком болтает, как до дела так....

    Код я выложу и помогу всем кому нужно с написанием\отладкой под любой проект, если кто-ни будь поможет подключить кардуино в шине Ibus.
    На выходных кстати попробую чип от моторолы, правда очень сильно сомневаюсь, что это что-либо изменит.


    п.с. есть серьезные подозрения, что виноваты не адаптеры, а сам кардуино, точнее Newsoftserial Библиотека которую все используют.
    XsanderS по его словам использует нормлаьную ерсию ардуино (в ней или 2 или 3 последовательных порта изначально, поэтому с библиотеками колхозить не нужно.


    Завтра так же сохраню лог на выходе из кардуино и того, что должно быть (через адаптер реслера) - чтобы было наглядно видно где косяки. Попробую пообщаться с автором newsoftserial на эту тему. Он кстати преположил, что возможно происходит переполнение буфера, хотя учитывая, что в коде было всего 4 строки (получить данные и перенаправить в комп) - это мало вероятно..отя может быть скрытый баг в реализации Newsoftserial, к примеру не правильно подобраны таймеры под частоту процессора.
    Последний раз редактировалось neyro; 22.01.2010 в 00:50.

  6. #6
    Продвинутый
    Регистрация
    08.09.2009
    Возраст
    41
    Сообщений
    236
    Вес репутации
    229

    По умолчанию Re: Carduino и I-BUS

    Цитата Сообщение от neyro Посмотреть сообщение
    Сегодня проверил еще раз и повторю-разницы между мелексисом и адаптером на оптопарах (тоже самое, что и транзисторы) - нет. Не тратьте время и деньги. Коллизии не проблема и решаются на уровне софта (т.е. прошивки кардуионо) и мелексис в этом ничем помочь не может, все его функции реализуются так же программно. У меня есть полностью рабочий код с коррекцией ошибок (при пересылке сообщенйи в шину), дело стоит за рабочим адаптером.
    На многократные просьбы выложить схему XsanderS к сожалению уклоняется от ответа.
    Вообще замтил, что на этом форуме большая часть людей только языком болтает, как до дела так.....
    Я думаю что XsanderS так же сам по тихоньку доходил. Есть рабочий адаптер Реслера, янки не тупее нас и давно его используют. А то что XsanderS уклоняется от ответа, то это его право. 1000 просмотров у данной темы и сколько из них людей приследующие корыстные цели, для самостоятельной установки КарПС в клиентские авто по схеме XsanderSа. По этому на благотворительность рекомендую не надеяться. И на счет своих довыдов по поводу людей на этом форуме, стоит оставить их при себе. Меня всегда поражает такой тип людей, ну раз вам не нравится зачем вы сюда приходите?

  7. #7
    Пользователь
    Регистрация
    16.07.2009
    Сообщений
    27
    Вес репутации
    188

    По умолчанию Re: Carduino и I-BUS

    Адаптер реслера рабочий, у меня программа написанна на c++ И полностью эмулирует сд-ченжер. Это я к тому, что уж точно не в нем и разницы между мелексисом\адаптерами на транзисторах\оптопарах нет.

    п.с. Вам не все равно кто и какие цели приследуют ? Если кто-то сможет заработать на этом деньги-это его право и его успех...какая разница то остальным ? Если уж что-то писать на форуме то писать по существу, а не фигней страдать.
    п.п.с. насчет благотворительности-готов предложить денежное вознаграждение тому(только Москва- встречаемся(подъеду куда надо), Вы демонстрируете, что схема работает с carduino nano duo, я отдаю деньги..все просто) кто поможет заставить работать кардуино с шиной Ibus, если уж дело в этом.
    Последний раз редактировалось neyro; 22.01.2010 в 01:55.

  8. #8
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    391

    По умолчанию Re: Carduino и I-BUS

    Цитата Сообщение от neyro Посмотреть сообщение
    Адаптер реслера рабочий, у меня программа написанна на c++ И полностью эмулирует сд-ченжер. Это я к тому, что уж точно не в нем и разницы между мелексисом\адаптерами на транзисторах\оптопарах нет.

    п.с. Вам не все равно кто и какие цели приследуют ? Если кто-то сможет заработать на этом деньги-это его право и его успех...какая разница то остальным ? Если уж что-то писать на форуме то писать по существу, а не фигней страдать.
    п.п.с. насчет благотворительности-готов предложить денежное вознаграждение тому(только Москва- встречаемся(подъеду куда надо), Вы демонстрируете, что схема работает с carduino nano duo, я отдаю деньги..все просто) кто поможет заставить работать кардуино с шиной Ibus, если уж дело в этом.
    Во первых я не уклоняюсь, я не раз написал и здесь и в нашей переписке, неужели трудно понять что для тестов я тупо снимаю сигнал с адаптера от реслер подключившись на прямую к чипу ТН3122 а в проекте использовал голую ТН3122 срисовав подключение с адаптера и фото адаптера я давал. Копать надо не Newsoftserial а прошивку Carduino.

    Насчет того что писать нужно по существу, отвечаю в начале темы есть всевозможные рабочие варианты и считывающие данные и симулятор и даже с использованием Newsoftserial.

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

    Допустим цель добиться чистого сигнала.

    Так выложите хотя бы то что вы в Carduino пишите.

    И прошу не разводит здесь сопли с сахаром.
    Последний раз редактировалось XsanderS; 22.01.2010 в 04:00.
    хороший модем должен качать пиво!
    Мой проект

  9. #9
    Новичок
    Регистрация
    26.12.2013
    Сообщений
    5
    Вес репутации
    130

    По умолчанию Re: Carduino и I-BUS

    [QUOTE=neyro;54347]Адаптер реслера рабочий, у меня программа написанна на c++ И полностью эмулирует сд-ченжер. Это я к тому, что уж точно не в нем и разницы между мелексисом\адаптерами на транзисторах\оптопарах нет.

    п.с. Вам не все равно кто и какие цели приследуют ? Если кто-то сможет заработать на этом деньги-это его право и его успех...какая разница то остальным ? Если уж что-то писать на форуме то писать по существу, а не фигней страдать.
    п.п.с. насчет благотворительности-готов предложить денежное вознаграждение тому(только Москва- встречаемся(подъеду куда надо), Вы демонстрируете, что схема работает с arduino nano duo, я отдаю деньги..все просто) кто поможет заставить работать ардуино с шиной Ibus, если уж дело в этом.[/QUOT

    Извините, а можно по подробнее про эмулятор чейнжера. Или ссылочку..
    Последний раз редактировалось Chip; 08.03.2017 в 03:52.

  10. #10
    Пользователь
    Регистрация
    16.07.2009
    Сообщений
    27
    Вес репутации
    188

    По умолчанию Re: Carduino и I-BUS

    Я уже писал чего хочу добиться и код высылал.

    #include <NewSoftSerial.h>

    NewSoftSerial ibus(7, 8);
    byte tmp;

    void setup() {
    Serial.begin(9600);
    ibus.begin(9600);
    }

    void loop()
    {
    if (ibus.available() > 0) {
    tmp = ibus.read();
    Serial.print(tmp, HEX);
    }
    }

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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