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

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


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

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

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

msp430g2231_modbus.rar

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


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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


  • Сообщения

    • Что ж ты, Валера, загрустил? Не осилил предложенную литературу по ТОЭ?  Это тебе не физика для первого семестра... Тут математика несколько другого уровня. Толи еще будет в разделе переходных процессов.... 
    • Я эту шнягу не смотрнл. Узнай что это за самолёт, какой двиган на нём стоял и посмотри способы его завода. 
    • В фильме"Полет Феникса" происходят следующие события: Самолёт, который назвали Фениксом, наконец доделан. Таунс, желая достать из рюкзака Эллиота карту, натыкается на брошюру компании, в которой работает Эллиот. Выясняется, что на самом деле Эллиот никогда не конструировал настоящие самолёты — он занимался производством игрушечных моделей. Лагерь в отчаянии. Иэн хватает револьвер и предпринимает попытку застрелить Эллиота, однако не решается и Таунс его останавливает. Начинается буря. В потоке ветра все видят, что самолет вполне способен взлететь, если его удастся завести. С нескольких попыток когда самолёт, наконец, заведён, команда видит монголов с ружьями, которые мчатся прямо на них. Но всё же им удается спастись. На фоне заката герои летят к нефтяной вышке. Вопрос: Что за картриджи использует главный герой(с зарядами) при попытках завести двигатель?
    • Если по всяким интернет - помойкам лазить, ещё и не такое будет.
    • Для  улучшения линейности полевика делается обратная связь из резистора со стока на затвор , а смещение на затвор подаётся через резистор с таким же сопротивлением. Но и сам усилитель должен симметрично усиливать обе полуволны. Тут даже важнее , чтоб усиление падало для обоих полуволн . Иначе стабилизация амплитуды становится весьма не устойчивой. Т.к. в ОУ второй каскад обычно выполнен по схеме с ОЭ , то данное условие практически не выполнимо .   
    • В 60-х  был класс качества а потом (к сожалению) даже в ГОСТе понятие «класс качества»аппаратуры заменено на «группу сложности», что на русском языке совершенно не то же самое. Напрашивается мысль, что «разработкой» нового ГОСТа занимался совершенно неграмотный технический переводчик, плохо владеющий русским языком. В соответствии с этим были установлены 4 класса качества звучания: высший – искажения совершенно не замечаются обычными слушателями и практически не замечаются квалифицированными экспертами, первый – искажения практически незаметны для обычных слушателей и неуверенно заметны для квалифицированных экспертов; второй – неуверенная заметность искажений обычными слушателями и уверенная – квалифицированными экспертами; третий – уверенная заметность искажений обычными слушателями. Все понятно и оправдано. Этот ГОСТ 11515 - 75 («классы, основные параметры качества») с успехом использовался много лет. Угадайте какому классу качества соответствует КНИ 10%... (ГОСТ 60-х)