Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Возможен ли на практике UART 920Кбит/с?
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
DmitriyX
Вопрос такой:
Хочу разместить на печатной плате микроконтроллер с интерфейсом UART до 920Кбит/с и другая микросхема, которая имеет UART интерфейс до 920Кбит/с. Хотелось бы организовать обмен данными между ними на этой скорости, но слышал слухи о том, что на практике возможна только скорость UART не выше, чем 128КБит/с. А если две обменивающиеся микросхемы будут находиться на одной плате, то возможна ли скорость 920КБит/с? И насколько далеко их можно раздвигать между собой на печатной плате?

Спасибо за любую информацию
one_man_show
В Вашем вопросе присутствует частично и ответ. Раз существуют микросхемы, обеспечивающие скорость на последовательном порту 920 кбод, значит это допустимо, иначе зачем же их выпускать. Например ставите микроконтроллер и преобразователь RS232-Ethernet, например XPort. Если эти два компонента на одной плате, то нет смысла ставить какие-то преобразователи интерфейсов, так как оба компонента имеют либо TTL либо CMOS уровни. Остается только настроить порты этих компонентов на соответствующие скорости, например на 920 кбод.
Первая проблема возникает, когда необходимо использовать преобразователи уровней, они-то и могут иметь ограничения по скорости передачи: например только до 115200 бод, до 1Мбод или до 2Мбод.
Вторая проблема, отчасти порождаемая первой, возникает при необходимости соединения Вашего устройства с компьютером. В РС как правило скорость передачи последовательных портов ограничена 115200 бод, современные материнские платы лишены этих ограничений, также можно использовать дополнительные платы расширения портов, их макс. скорость передачи может достигать 2 Мбод.
LeonY
Конечно можно. Расчет довольно простой. Итак, исходные данные:
- скорость 920kBaud
- oversampling (число выборок в одном бите) - обычно 8 или 16 (возьмем 16)
- тактовая частота 920*1000*16 = 14.720MHz

Тут видно, что любая FPGA легко справится. Нужно еще учитывать возможное рассогласование скоростей на обеих сторонах канала, тут уж надо подбирать кварц соответствующим образом
Slavik
Если в спицификации на микросхемы указано, значит так и есть. Но учтите ещё затраты на служебные биты + протокол (если нужен). Вы здесь немного в терминологии путаетесь. Есть UART, примером которого может быть частичная реализация в COM порте ПК. А есть SERIAL CONTROLLER, как правило имеющийся в микроконтроллерах, и на котором можно реализовать любой (в разумных пределах) последовательный интерфейс. И скорее всего именно о нем и идет речь.

А с расположением на плате особо не замарачивайтесь - это довольно низкая частота, только на длинных линия обеспечте подавление отраженных волн.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.