Babaq
@Babaq

Как кидать команды по UART между mega и pic?

Имеется mega 2560 и pic 18F4620 и на пик "высшие" программисты уже написали прошивку оставив мне лишь грааль с инструкцией. Суть в том, что у меня не получается выполнять эти команды и как это делать я понятие не имею. Схема собрана и она точно работает, но пик никак не хочет отвечать мне. Что делать и куда копать? Уже мучаюсь пару недель и перепробывал множество вариантов.
Пример команд
Команда Ответ
F5 01 00 55 FE FA 01 00 55 FE

Мой код
void setup() {
  Serial.begin(19200, SERIAL_8N1);
  Serial1.begin(19200, SERIAL_8N1);

void loop() {

  if (Serial.available()) {
    Serial.write(Serial.read());
  }
  if (Serial1.available()) {
    Serial.write(Serial1.read());
  }
  Serial1.write("F5110055FE");
  delay(20);
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@remzalp
Программер чего попало на чем попало
1. Возьмите USB UART адаптер, потыкать в PIC и ручками попробовать слать данные. Заодно определитесь, где RX, TX
2. Не забываем слать HEXADECIMAL данные, а не строку
byte message[] = {0xF5, 0x01, 0x00};
Serial1.write(message, sizeof(message));

3. Уточните у высшего разума, на той ли скорости соединяетесь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lonelymyp
Хочу вылезти из минуса по карме.
Командs у вас похоже в hex, а посылаете вы строку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы