1kvi1 0 31 марта, 2012 Опубликовано 31 марта, 2012 · Жалоба Всем удачного дня! Возникла проблема - не удается передать данные на скорости 50бит\с внешнему устройству. Проблема была и раньше, но сейчас нужно разобраться почему так происходит. ВОзникает вопрос - умеют ли современные последовательные порты работать на скоростях ниже 300б/с? Почему не удается передать байты в микроконтроллер? Притом что 2 микроконтроллера на тех же настроек друг с другом работают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tyro 0 31 марта, 2012 Опубликовано 31 марта, 2012 · Жалоба ВОзникает вопрос - умеют ли современные последовательные порты работать на скоростях ниже 300б/с? Умеют, но на стандартных скоростях : 75, 110, 134.5, 150, 300 ... (если склероз не изменяет). Соответственно на 50 не получится (Или пишите под DOS на asm, там доступ к контроллеру имеетсялся) Почему не удается передать байты в микроконтроллер? Притом что 2 микроконтроллера на тех же настроек друг с другом работают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1kvi1 0 2 апреля, 2012 Опубликовано 2 апреля, 2012 · Жалоба Умеют, но на стандартных скоростях : 75, 110, 134.5, 150, 300 ... (если склероз не изменяет). Соответственно на 50 не получится (Или пишите под DOS на asm, там доступ к контроллеру имеетсялся) под DOS'ом работает - это мне известно. нужно точно узнать о том как работает драйвер windows: использует таблицу стандартных скоростей, чтобы установить значения регистров? использует формулу, чтобы установить необходимое значение регистров? То есть позволяет ли устанавливать произвольные значения скорости? Дело в том, что проблема проявляется не со всем железом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexvu 5 6 апреля, 2012 Опубликовано 6 апреля, 2012 · Жалоба Если и добьетесь работы на одном компе, то на другом оно может и не заработать, или глючить. Лучше было бы дотянуть до стандартных 75, хотя бы заменой кварца (если остальные тайминги позволяют), или сделать мост на контроллере с 2-мя UART. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fox2trot 0 8 мая, 2012 Опубликовано 8 мая, 2012 · Жалоба То есть позволяет ли устанавливать произвольные значения скорости? Дело в том, что проблема проявляется не со всем железом. Не позволяет. В контроллере стоит программируемый прескалер с фиксированными ступенями деления. Если вам нужна нестандартная частота, то меняйте кварц с перерасчетом под него или пишите на МК программу эмуляции. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться