Перейти к содержанию

Alexandr597

Members
  • Постов

    47
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Orenburg

Электроника

  • Стаж в электронике
    1-2 года

Посетители профиля

1 587 просмотров профиля

Достижения Alexandr597

Новобранец

Новобранец (2/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

2

Репутация

  1. #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX char s; char incByte; // входящие данные int iLED = 13; // LED подключен к 13 пину void setup() { Serial.begin(10400); //Скорость портов mySerial.begin(9600); // —----||----- pinMode(iLED, OUTPUT); Serial.print("START:"); } void loop() { digitalWrite(iLED, LOW); /* \*********************Устройство - комп*********************************/ if (mySerial.available() > 0) // прием данных от устройства { delay(5); // задержка перед выводом сообщений на комп while (mySerial.available()) { char s = mySerial.read(); Serial.write(s); // WRITE! вывод на комп } } else { digitalWrite(iLED, HIGH); } /***********************Обратная связь: Комп - устройство********************/ if (Serial.available()) { // ввод данных с компа char incByte = Serial.read(); mySerial.print(incByte); // передача на устройство } }
  2. Сделал конвертер на ардуино. т.е. использую на ардуино два serial порта. к одному подключаю блютуз модуль, к другому переходник usb-uart на ftdi. в библиотеке SoftwareSerial в файле SoftwareSerial.cpp добавлял в трех местах строчки для нестандартной скорости: { 10400, 106, 218, 218, 215, }, В терминалах обмен происходит. подключаю вместо переходника k-line адаптер, программа дианостики автомобиля его не видет. k-line адаптер работает на скорости 10400. пробовал вместо программы диагностики включать терминал. какие то данные приходят при включении зажигания.почему программа не видет адаптер? Пробовал вместо блютуза использовать ардуино как usb-uart переходник, все работает. #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX void setup() { // Инициализируем последовательный интерфейс и ждем открытия порта: Serial.begin(9600); while (!Serial) Serial.println("Goodnight moon!"); // устанавливаем скорость передачи данных для последовательного порта, созданного // библиотекой SoftwareSerial mySerial.begin(10400); } void loop() // выполняется циклически { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); }
  3. У кого нибудь есть схема и прошивка, чтобы сделать преобразование скорости передачи данных RXD, TXD на микроконтроллере? нужно связать блютус модуль и K-line адаптер на L9637D. Я так понимаю блютус модуль не может работать на скорости 10400.
×
×
  • Создать...