реклама на сайте
подробности

 
 
> UART - виртуальный COM, Откуда берётся мусор?
BratInt
сообщение Aug 24 2012, 12:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Здравствуйте. Передаю и принимаю данные между ПК и микроконтроллером, соединены они через USB, но фактически я работаю с виртуальным COM портом (драйвер от TI для MSP430 для LaunchPad). Но вместе с полезными данными добавляется какой-то мусор - а именно число 196 (или C4 в 16-ричной системе).
При этом если я принимаю данные на МК, то там они чередуются: один байт - нужные данные, второй - 196.
А если принимаю на компьютер, то этот мусор добавляется после нужного байта, и мне приходится считывать только первый принятый символ, что в общем не так страшно. А вот чтоб МК принимал что нужно - приходится утяжелять прошивку, что не хотелось бы - объём памяти ограничен.
Откуда берётся этот мусор, кто-нибудь сталкивался с подобной проблемой?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
редактор
сообщение Aug 27 2012, 11:35
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



можно проверить установки битов четности на устройствах и размер байта данных (6,7,8 бит). Возможно разница скоростей более 3-х процентов и надо подстроить в МК (на ПК вряд ли получится).
Еще вариант если при полудуплексном обмене (RS-485) не вовремя отключается передатчик/приемник - возможны ложные срабатывания.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016