DmitriyX 0 28 декабря, 2004 Опубликовано 28 декабря, 2004 · Жалоба Вопрос такой: Хочу разместить на печатной плате микроконтроллер с интерфейсом UART до 920Кбит/с и другая микросхема, которая имеет UART интерфейс до 920Кбит/с. Хотелось бы организовать обмен данными между ними на этой скорости, но слышал слухи о том, что на практике возможна только скорость UART не выше, чем 128КБит/с. А если две обменивающиеся микросхемы будут находиться на одной плате, то возможна ли скорость 920КБит/с? И насколько далеко их можно раздвигать между собой на печатной плате? Спасибо за любую информацию Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_man_show 0 28 декабря, 2004 Опубликовано 28 декабря, 2004 · Жалоба В Вашем вопросе присутствует частично и ответ. Раз существуют микросхемы, обеспечивающие скорость на последовательном порту 920 кбод, значит это допустимо, иначе зачем же их выпускать. Например ставите микроконтроллер и преобразователь RS232-Ethernet, например XPort. Если эти два компонента на одной плате, то нет смысла ставить какие-то преобразователи интерфейсов, так как оба компонента имеют либо TTL либо CMOS уровни. Остается только настроить порты этих компонентов на соответствующие скорости, например на 920 кбод. Первая проблема возникает, когда необходимо использовать преобразователи уровней, они-то и могут иметь ограничения по скорости передачи: например только до 115200 бод, до 1Мбод или до 2Мбод. Вторая проблема, отчасти порождаемая первой, возникает при необходимости соединения Вашего устройства с компьютером. В РС как правило скорость передачи последовательных портов ограничена 115200 бод, современные материнские платы лишены этих ограничений, также можно использовать дополнительные платы расширения портов, их макс. скорость передачи может достигать 2 Мбод. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LeonY 0 28 декабря, 2004 Опубликовано 28 декабря, 2004 · Жалоба Конечно можно. Расчет довольно простой. Итак, исходные данные: - скорость 920kBaud - oversampling (число выборок в одном бите) - обычно 8 или 16 (возьмем 16) - тактовая частота 920*1000*16 = 14.720MHz Тут видно, что любая FPGA легко справится. Нужно еще учитывать возможное рассогласование скоростей на обеих сторонах канала, тут уж надо подбирать кварц соответствующим образом Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Slavik 0 28 декабря, 2004 Опубликовано 28 декабря, 2004 · Жалоба Если в спицификации на микросхемы указано, значит так и есть. Но учтите ещё затраты на служебные биты + протокол (если нужен). Вы здесь немного в терминологии путаетесь. Есть UART, примером которого может быть частичная реализация в COM порте ПК. А есть SERIAL CONTROLLER, как правило имеющийся в микроконтроллерах, и на котором можно реализовать любой (в разумных пределах) последовательный интерфейс. И скорее всего именно о нем и идет речь. А с расположением на плате особо не замарачивайтесь - это довольно низкая частота, только на длинных линия обеспечте подавление отраженных волн. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться