pavel_t

Msp430 Soft Uart

6 сообщений в этой теме

pavel_t    1

Здравствуйте, господа хорошие.

Пытаюсь забороть контроллер msp430g2231 под свои нужды. Хочу через софтовый уарт сделать себе куцый modbus rtu slave.

Приём и передача одиночных символом проблем не вызывает, т.е. интерактив с консолью соответствует. А вот когда пытаюсь получать и слать массивы байт, то тут... что-то пошло не так.

Код залил сюда https://github.com/t...430g2231_modbus

Суть проблемы:

количество байт 0 1 2 3 4 5 6 7 8

отправлено 1 00

получено 4 F8 FF 00 00

отправлено 2 00 11

получено 5 F8 91 00 11 00

отправлено 3 00 11 22

получено 5 F8 91 00 11 22

отправлено 4 00 11 22 33

получено 5 F8 91 FF 00 11

отправлено 5 00 11 22 33 44

получено 5 F8 91 FF 44 00

отправлено 6 00 11 22 33 44 55

получено 5 F8 91 FF 44 55

отправлено 7 00 11 22 33 44 55 66

получено 5 F8 91 FF 44 55

отправлено 7 00 11 22 33 44 55 66 77

получено 5 F8 91 FF 44 55

отправлено - то, что отправлено с контроллера

получено - то, что получено на компьютере при помощи modbus poll

Помогите, пожалуйста. :)

PS: вроде сначала таблица вставляется как таблица, а потом превращается в plain text...

Изменено пользователем pavel_t
  • Не одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
pavel_t    1

Рарнул и вы ложил.

Мне показалось, что удобнее смотреть на гитхабе. Если, конечно, просто посмотреть.

msp430g2231_modbus.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
pavel_t    1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
pavel_t    1

Нашёл 2 ошибки:

1. Неправильный интервал тишины начала передачи

2. Неправильно заполнял sendBuff

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
pavel_t    1

Подскажите, какое значение должно быть у стартового и стопового битов? 0 или 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас