BratInt 0 24 августа, 2012 Опубликовано 24 августа, 2012 · Жалоба Здравствуйте. Передаю и принимаю данные между ПК и микроконтроллером, соединены они через USB, но фактически я работаю с виртуальным COM портом (драйвер от TI для MSP430 для LaunchPad). Но вместе с полезными данными добавляется какой-то мусор - а именно число 196 (или C4 в 16-ричной системе). При этом если я принимаю данные на МК, то там они чередуются: один байт - нужные данные, второй - 196. А если принимаю на компьютер, то этот мусор добавляется после нужного байта, и мне приходится считывать только первый принятый символ, что в общем не так страшно. А вот чтоб МК принимал что нужно - приходится утяжелять прошивку, что не хотелось бы - объём памяти ограничен. Откуда берётся этот мусор, кто-нибудь сталкивался с подобной проблемой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 27 августа, 2012 Опубликовано 27 августа, 2012 · Жалоба можно проверить установки битов четности на устройствах и размер байта данных (6,7,8 бит). Возможно разница скоростей более 3-х процентов и надо подстроить в МК (на ПК вряд ли получится). Еще вариант если при полудуплексном обмене (RS-485) не вовремя отключается передатчик/приемник - возможны ложные срабатывания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BratInt 0 30 августа, 2012 Опубликовано 30 августа, 2012 · Жалоба Спасибо, буду смотреть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться