Максимальная длина uart шины

Максимальная длина кабеля для сигналов UART 3,3 В

Я хотел бы избежать использования преобразователей RS-232 между двумя микроконтроллерами на двух разных платах. По разным причинам поддерживаются только UART, например, без SPI или I2C, и я буду использовать кабель CAT5E для разъемов RJ45 между платами. Скорость передачи данных составит 115200 бит / с, возможно, до 921600 бит / с. Земля связана с сигналами UART.

Несмотря на то, что в настоящее время я работаю с той длиной, которая мне нужна, для моего собственного образования, есть ли способ оценить максимальную длину кабеля, при которой это будет надежно?

Нет единого безопасного ответа. Это во многом зависит от длины кабеля, окружающих электрических помех и скорости, с которой вы хотите идти. Ethernet использует кабель CAT5 для передачи со скоростью 10 Мбит / с для самого медленного диапазона, поэтому 1 Мбит / с легко выполнимо, если принять надлежащие меры предосторожности . Обратите внимание, что в Ethernet каждый сигнал получает свою собственную витую пару, и каждая пара осторожно подключается к характеристическому сопротивлению кабеля на каждом конце. Каждая пара приводится в движение по-разному и интерпретируется по-разному, а также сконструирована таким образом, что она не может вызывать контуры заземления.

Если вы сделаете все это, вы сможете передавать данные со скоростью 1 Мбит / с по кабелю CAT5 на большие расстояния, например 1000 метров. По мере того, как вы будете делать меньше этих вещей, полезное расстояние будет уменьшаться. Например, если это просто плата для платы в одном и том же шасси, вам, вероятно, не нужно делать ничего особенного. Если вы выходите за пределы устройства, то драйверы и приемники дифференциальной линии могут быть полезны.

Попробуйте что-то в вашей настройке и посмотрите на сигналы на приемном конце, чтобы получить представление о запасе шума, при необходимости отрегулируйте. Может быть, использовать протокол, который может обнаруживать и устранять ошибки, и отслеживать, как часто это происходит. Есть слишком много способов перечислить здесь без дополнительной информации.

Максимальная длина кабеля для сигналов UART 3,3 В

Я бы хотел избежать использования преобразователей RS-232 между двумя микроконтроллерами на двух разных платах. По разным причинам поддерживаются только UART. нет SPI или I2C, и я буду использовать кабель CAT5E для разъемов RJ45 между платами. Скорость передачи данных составит 115200 бит /с, возможно, до 921600 бит /с. Земля подключается вместе с сигналами UART.

В то время как я в настоящее время работаю по длине, мне это нужно, для моего собственного образования есть ли способ оценить максимальную длину кабеля, на которой это было бы надежным?

2 ответа

Нет единого безопасного ответа. Он имеет много общего с длиной кабеля, окружающим электрическим шумом и тем, как быстро вы хотите идти. Ethernet использует кабель CAT5 для передачи со скоростью 10 Мбит /с для самого медленного сорта, поэтому 1 Мбит /с легко выполнимо , если вы примете правильные меры предосторожности . Обратите внимание, что с помощью ethernet каждый сигнал получает свою собственную витую пару, и каждая пара тщательно оканчивается на характеристический импеданс кабеля на каждом конце. Каждая пара управляется дифференциально и интерпретируется по-разному, а также спроектирована так, что она не может вызывать контуры заземления.

Если вы все это сделаете, вы можете передавать данные 1 Мбит /с на кабель CAT5 на большие расстояния, например, 1000 метров. Поскольку вы делаете меньше из этого, полезная дистанция будет снижаться. Например, если это просто плата на борту в одном корпусе, то вам, вероятно, не нужно делать особого внимания. Если вы выходите за пределы устройства, могут быть полезны дифференциальные линейные драйверы и приемники.

Попробуйте что-нибудь в вашей настройке и посмотрите на сигналы на принимающей стороне, чтобы получить представление о запасе шума, при необходимости отрегулируйте. Возможно, используйте протокол, который может обнаруживать и восстанавливать ошибки, и следить за тем, как часто это происходит. Слишком много способов перечислить здесь без дополнительной информации.

Ethernet использует дифференциальную сигнализацию, TTL-сигнал разомкнут.

Ethernet использует предварительный упор, TTL не делает.

Ethernet — это текущий режим, TTL — режим напряжения.

Ethernet использует модулятор tachnique, который уменьшает количество ребер, ваш TTL не может (стандартный ASYNC, конечно, нет)

Ethernet-драйвер и ресивер соответствуют импедансу кабеля, если только он не будет тщательно разработан, TTL не будет (и если бы это было так, то это было бы не TTL!)

Ethernet использует симметричный сигнал (с помощью азартных игр) для создания четной плотности. Серийный номер ASYNC имеет встроенное смещение, которое заряжает кабель и должно быть преодолено, чтобы получить сигнал с другого конца.

По этим причинам только из-за того, что вы можете получить 145 м от Ethernet со скоростью 1 Гбит /с, это не значит, что вы получите то же (или даже в 1000 раз меньше) от 3,3 В TTL-сигнала по тому же кабелю.

Я рекомендую использовать драйвер дифференциальной сигнализации, такой как RS422, для чего он предназначен. Действительно, RS422, хотя и работает при более низком напряжении, лучше для длинных прогонов из-за дифференциальной сигнализации (RS232 разомкнута),
Кроме того, драйверы и приемники делают умные вещи для улучшения качества ребер, таких как предварительный акцент.

Arduino.ru

USB-UART Вопрос про длину.

Максимальная длина uart шины

Вопрос кто то знает что нить про то какой длин кабель я могу присобачить к контактом на выходи с преобразователя USB — UART? Вот такой у меня http://www.ebay.com/itm/360767093672?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649. Кто то делал такое не хочется перепаивать что либо просто выходные контакты посадить на них кабель и нужна длина порядка 3 метров будет работать?

С экранированным кабелем (экран заземлить с одной стороны) думаю будет.

Пока не проверите никто Вам не скажет. От скорости еще зависеть будет, от типа кабеля и сечения , от экране, от обстановке помеховой и от Вашего везения.

А в целом идея плахая в таких условиях использовать UART, не для этого он предназначен.

Максимальная длина uart шины

Если Dallas-Maxim DS18B20 с теми-же 5 Вольтовыми ТТЛ уровнями сигналов работает

( с резистором привязки и открытым коллектором, кстати ) на сотню метров, ваши 3 метра. я думаю даже 115200 пойдут.

Единственное что всегда желательно делать — это ослаблять связь между прямым и обратным каналами ( RX, TX).

Две витые пары в которых в каждой паре идёт земля и сигнал.

нет смысла спорить — нужно пробовать на предмет заметных сбоев.

Если Dallas-Maxim DS18B20 с теми-же 5 Вольтовыми ТТЛ уровнями сигналов работает

( с резистором привязки и открытым коллектором, кстати ) на сотню метров, ваши 3 метра. я думаю даже 115200 пойдут.

Единственное что всегда желательно делать — это ослаблять связь между прямым и обратным каналами ( RX, TX).

Две витые пары в которых в каждой паре идёт земля и сигнал.

Ну с ds18x20 я бы не сравнивал, и принцип совсем другой, по сути активный ответчик.
Связь между линиями тх и рх по ббарабану, это две отдельные линии, не сихнханизириванные.

А перемешивать с землей, да. и по больше до крайности — полного экрана.

Надеюсь топикастер поделится что у него получится.

В крайнем случае, можно будет метра на полтора смело удлинить ту часть, которая USB.

Вы точно не путаете RS232 и UART(ttl)? 🙂

Максимальная длина uart шины

Ребят ну на метр точно такие переходники с кабелем продаются на том же ебэе. Вопрос то все поняли? просто не хочу портить юсб кабель без причин. Я хочу припоять его не со стороны USb а со стороны com части rx tx земле пофиг и напряжению в принципе тоже. а вот передача и прием данных которые преобразует та же микруха FTDI к примеру на какую дистанцию хватит? мнения людей нужно или ссылку какую нить полезную. Спасибо заранее всем.

Максимальная длина uart шины

И кстате чтобы было общее представление. Нужно это все для того чтобы на одном конце было именно Pro Mini дуня потом 3 метра провод а потом вот этот преобразователь. чтобы читать с дуни даные на компе.

Ребят ну на метр точно такие переходники с кабелем продаются на том же ебэе. Вопрос то все поняли? просто не хочу портить юсб кабель без причин. Я хочу припоять его не со стороны USb а со стороны com части rx tx земле пофиг и напряжению в принципе тоже. а вот передача и прием данных которые преобразует та же микруха FTDI к примеру на какую дистанцию хватит? мнения людей нужно или ссылку какую нить полезную. Спасибо заранее всем.

я могу тотализатор организовать — вероятность, что всё будет работать без проблем 50% ровно.

*шо за люди странные? — вынь да положь точный ответ.

Ну Вам же уже ответили. 50 на 50, будет или не будет.
Точно никто не скажет.

Про факторы которые влияют, тоже уже ответ был.

Цитата из полезной ссылки
«. Логическая схема UART имеет входы-выходы с логическими уровнями, соответствующими полупроводниковой технологии схемы: КМОП , ТТЛ и т. д. Такой физический уровень может быть использован в пределах одного устройства, однако непригоден для коммутируемых длинных соединений по причине низкой защищённости от электрического разрушения и помехоустойчивости. Для таких случаев были разработаны специальные физические уровни , такие, как токовая петля , RS-232 , RS-485 , LIN и тому подобные. . «

Все остальное на Ваш страх и риск. Вероятность что работать будет есть, и не маленькая.

Вот взять лифт, написано грузаподъемность 100 кг, это что значит? Правильно, произодитель гарантирует что будет работать долго.

Вопрос, загрузим 120 кг, поедет? Сами ответ знаете, но на Ващ страх и риск .

UART и с чем его едят

После Vogue истерии появилось множество вопросов, как подключить плату к компьютеру. И многие люди даже не понимают, что же такое UART. И я решил рассказать здесь какой это мощный инструмент.

Максимальная длина uart шины

Роутер превращается в компьютер, если к нему по UART подключить клавиатуру и дисплей

От телеграфа к COM-порту

Протокол UART (Universal asynchronous receiver/transmitter) или, по-русски, УАПП (универсальный асинхронный приемопередатчик) — старейший и самый распространенный на сегодняшний день физический протокол передачи данных. Наиболее известен из семейства UART протокол RS-232 (в народе – COM-порт, тот самый который стоит у тебя в компе). Это, наверное, самый древний компьютерный интерфейс. Он дожил до наших дней и не потерял своей актуальности.

Надо сказать, что изначально интерфейс УАПП появился в США как средство для передачи телеграфных сообщений, и рабочих бит там было пять (как в азбуке Морзе). Для передачи использовались механические устройства. Потом появились компьютеры, и коды ASCII, которые потребовали семь бит. В начале 60-х на смену пришла всем известная 8-битная таблица ASCII, и тогда формат передачи стал занимать полноценный байт, плюс управляющие три бита.

В 1971 году, когда уже начался бум микросхем, Гордон Белл для компьютеров PDP фирмы Western Digital сделал микросхему UART WD1402A. Примерно в начале 80-х фирмой National Semiconductor был создан чип 8520. В 90-е был придуман буфер к интерфейсу, что позволило передавать данные на более высоких скоростях. Этот интерфейс, не претерпев практически никаких изменений, дошел и до наших дней

Физика интерфейса

Чтобы понять, что роднит и отличает разные UART-интерфейсы, разберем принцип работы самого популярного и любимого нами протокола RS-232. Дотошно расписывать все тонкости его работы я не буду. Об этом написан ни один десяток мегабайт статей, и если ты умеешь пользоваться Гуглом, то без проблем найдешь всю необходимую информацию. Но основы я расскажу, благо с ними можно уже круто всем рулить, а всякие фишки используются очень редко.

Основные рабочие линии у нас – RXD и TXD, или просто RX и TX. Передающая линия – TXD (Transmitted Data), а порт RXD (Received Data) – принимающая.
Эти линии СОМ-порта задействованы при передаче без аппаратного управления потоком данных. При аппаратном потоке задействованы еще дополнительные интерфейсные линии (DTS, RTS и пр.). Выход передатчика TX соединен с входом приемника RX и наоборот. Электрический принцип работы RS-232 отличается от стандартной 5-вольтовой TTL логики. В этом протоколе логический нуль лежит от +3 до +12 вольт, а единица от -3 до -12, соответственно. Промежуток от -3 до +3 вольт считается зоной неопределенности. Учти, что все напряжения указаны относительно корпуса компьютера, или земли. Теперь, я думаю, ты понимаешь, зачем в компьютерном блоке питания существует сразу два напряжения: -12 и +12 вольт. Они были введены специально для работы СОМ-порта.

Максимальная длина uart шины

Приём сигнала по RS-232 (взято из книги М.Гук «Аппаратные интерфейсы ПК»)

Такая большая амплитуда рабочих напряжений, целых 24 вольта, нужна в первую очередь для помехоустойчивости линий связи. По стандарту, длина кабеля, по которому у нас бегают данные, может быть 15 м. Хотя на практике люди умудрялись заставлять его работать даже на 25 м. Электрические параметры RS-232 – это главная характеристика, которая отличает его от других протоколов семейства UART.

Следующие характеристики – формат посылки и скорость передачи данных – полностью применимы ко всем видам UART и обеспечивают их совместимость через несложные схемы сопряжения.

Стандартная посылка занимает 10 бит. Но правило это распространяется только на стандартные настройки СОМ-порта. В принципе, его можно перенастроить так, чтобы он даже интерфейс One-Wire понимал. В режиме простоя, когда по линии ничего не передается, она находится в состоянии логической единицы, или -12 вольт. Начало передачи обозначают передачей стартового бита, который всегда равен нулю. Затем идет передача восьми бит данных. Завершает посылку бит четности и стоповый бит. Бит четности осуществляет проверку переданных данных. Стоповый бит говорит нам, что пересылка данных завершена. Надо отметить, что STOP-бит может занимать 1, 1.5, и 2 бита. Не стоит думать, что это дробные биты, это число говорит только о его длительности. Стоповый бит, как и стартовый, равен нулю.

Максимальная длина uart шины

Сигнал UART на экране осциллографа. Виден старт бит, данные и стоповый бит. Спасибо DIHALTза картинку

Скорость работы

Даже если тебе раньше никогда не приходилось работать с СОМ-портом, по крайней мере, в модеме ты должен знать номинальные скорости работы: 9600, 28800, 33600, 56000 и т.п. Сколько бит в секунду убегает из нашего порта? Вот смотри, допустим, скорость у нас 9600 бит в секунду. Это означает, что передача одного бита будет занимать 1/9600 секунды, а пересылка байта – 11/9600. И такая скорость для байта верна только в случае, если стоп-бит будет занимать один бит. В случае, если он занимает два стоп-бита, то передача будет 12/9600. Это связано с тем, что вместе с битами данных передаются еще специальные биты: старт, стоп и бит четности. Линейка скоростей СОМ-порта стандартизирована. Как правило, все устройства работают на трех стандартных скоростях: 9600, 19200, 115200. Но возможны другие варианты, даже использование нестандартных скоростей или скорости, меняющейся во времени, – с этим я сталкивался при разборе полетов очередного устройства.

Такой разный протокол

Видов UART существует великое множество. Я не буду перечислять их наименования, ибо, если ты владеешь английским, то сумеешь и сам нагуглить. Но самые основные не отметить нельзя! Напомню, что главное отличие интерфейсов состоит в среде и способе передаче данных. Данные могут передаваться даже по оптоволокну.

Второй по распространению интерфейс после RS-232 – это RS-485. Он является промышленным стандартом, и передача в нем осуществляется по витой паре, что дает ему неплохую помехоустойчивость и повышенную скорость передачи до 4 мегабит в секунду. Длина провода тут может достигать 1 км. Как правило, он используется на заводах для управления разными станками.

Надо сказать, что IRDA, или инфракрасная связь, которая встроена в большинство телефонов и КПК, тоже по сути является UARTом. Только данные передаются не по проводам, а с помощью инфракрасного излучения.

В SMART-картах (SIM, спутниковое телевиденье, банковские карты) – тех самых устройствах, которые мечтает похачить каждый уважающий себя фрикер – тоже используется наш любимый UART. Правда, там полудуплексная передача данных, и логика работы может быть 1,8/3,3 и 5 вольт. Выглядит так, будто RX запаян с TX на одном конце и на другом – в результате, один передает, другой в этот момент слушает, и наоборот. Это регламентировано стандартом смарт-карт. Так мы точно знаем, сколько байт пошлем, и сколько нам ответит карточка. Тема достойна отдельной статьи. В общем, запомни, что UART есть практически везде.

Максимальная длина uart шины

Устройства, которые имеют на своём борту UART, по часовой стрелке: мышка, ридер-эмулятор SMART-карт, КПК Palm m105, отладочная плата для микроконтроллера ATtiny2313 (или AT89C2051), модем.

Сопряжение интерфейсов

Я уже глаза намозолил разными интерфейсами, но как с ними работать-то? Ну, с обычным RS-232 понятно, а, допустим, с 5-вольтовым юартом как быть? Все просто: существуют различные готовые микросхемы-преобразователи. Как правило, в маркировке они содержат цифры «232». Увидел в схеме микруху с этими цифирями – будь уверен: скорее всего, это преобразователь. Через такие микросхемы с небольшим обвязом и сопрягаются все интерфейсы UART. Я не буду рассказывать о промышленных интерфейсах, а скажу о тех преобразователях, которые интересуют нас в первую очередь.

Самый известный преобразователь интерфейса – это микросхема, разработанная фирмой MAXIM, которая и получила от нее часть своего названия (max232). Для ее работы требуется четыре конденсатора от 0,1 микрофарады до 4 микрофарад и питание 5 вольт. Удивительно, что эта микросхема из 5 вольт генерирует отрицательное напряжение, чтобы сопрягать 5-вольтовый UART с RS-232.

Существуют микросхемы сопряжения USB с UART, например, микросхема ft232rl. В Ubuntu для этой микросхемы уже встроены драйвера. Для Windows их придется качать с официального сайта. После установки драйверов в системе появится виртуальный СОМ-порт, и с ним уже можно рулить различными устройствами. Советую не принимать эти микросхемы, как единственно возможные. Найдется громадное количество более дешевых и интересных аналогов, посему наседай на Гугл и поймешь, что мир UARTа – это круто.

В целом, микросхемы стоят достаточно дорого и порой можно обойтись более сложными, но зато более дешевыми схемами на паре транзисторов.

Что нам это дает?

Как ты понял, интерфейс UART присутствует во многих устройствах, в которых стоит какой-либо процессор или контроллер. Я даже больше скажу: если там стоит контроллер, то юарт есть стопудово (только он не всегда может использоваться). Как правило, по этому интерфейсу идет наладка и проверка работоспособности девайса. Зачастую производитель умалчивает о наличии этого интерфейса в изделии, но найти его несложно: достаточно скачать мануал на процессор и, где находится юарт, ты будешь знать. После того, как ты получишь физический доступ к железяке по нашему интерфейсу, можно его настроить на свое усмотрение или даже заставить работать, так как надо тебе, а не как задумал производитель. В общем, – выжать максимум возможностей из скромного девайса. Знание этого протокола дает также возможность подслушать, что же творится в линиях обмена между различными процессорами, так как часто производители организуют целые юарт-сети в своем устройстве. В общем, применений много, главное – интуитивно понимать, как это делать.

Апдейтим роутер

Намедни я намутил себе WiFi-роутер WL-520GU и, прочитав статью Step’a «Level-up для точки доступа» (][ #106), успешно установил туда Linux. Но у меня возникли проблемы с монтированием swap-раздела жесткого диска. Так появилась необходимость посмотреть лог загрузки точки доступа – подмонтировался раздел или нет – причем, как говорится, на лету, чтобы сразу вносить необходимые изменения. Шестым чувством я подозревал, что в моем роутере просто обязан быть UART. Я взял в руки крестовую отвертку и начал его разбирать. Дело тривиальное, но с заковыркой – потайные винтики находятся под резиновыми ножками (если решишь повторить, помни, что при разборе ты лишаешься гарантии). Моему взору предстала достаточно скучная плата, где все «chip-in-one»: один центральный процессор, в который включено все, внешняя оператива, флеша, преобразователь питания и рядок разъемов с кнопками. Но на плате была не распаянная контактная площадка, точнее сказать, отверстия под иголки. Их было четыре штуки. Вот он UART, это очевидно! По плате даже без мультиметра видно, что крайние иголки – это +3,3 вольта и второй – земля. Средние контакты, соответственно, RX и TX. Какой из них что, легко устанавливается методом научного тыка (спалить интерфейс очень проблематично).
Сразу хочу отметить, что интерфейс UART в каждом роутере выглядит по-разному. В большинстве случаев, это не распаянные отверстия на плате. Правда, в одном роутере от ASUS я даже встретил полностью подписанный разъем.

Собираем преобразователь

Чтобы подключить роутер к компу, необходимо сопрячь интерфейсы RS-232 с UARTом роутера. В принципе, можно подключить к USB, используя указанную выше микросхему FT232RL, – что я и сделал при первой проверке роутера. Но эта микросхема – в достаточно сложном для пайки корпусе, посему мы поговорим о более простых решениях. А именно – микросхеме MAX232. Если ты собираешься питаться от роутера, то там, скорее всего, будет 3,3 вольта, поэтому лучше использовать MAX3232, которая обычно стоит в КПК (схему распайки нетрудно найти в инете). Но в моем роутере присутствовало питание +5 вольт на входе, а указанных микросхем у меня великое множество, и я не стал заморачиваться. Для сборки нам потребуются конденсаторы 0,1 мкФ (4 штуки) и сама микросхема. Запаиваем все по традиционной схеме, и начинаем эксперименты.

Максимальная длина uart шины

Исходники для сборки

На выход я сразу повесил 9-пиновый разъем типа «папа», чтобы можно было легко подключить нуль-модемный кабель. Если ты помнишь, во времена DOSа такими кабелями делали сетку из двух компов и резались в «Дюкнюкем». Провод для наших целей собрать несложно. Правда, получится не полный нуль-модем и через него особо не поиграешь, но рулить точкой доступа будет самое то! Тебе понадобятся два 9-пиновых разъема типа «мама», корпуса к ним и провод, например, от старой мышки или клавы (главное, чтобы в нем было три провода). Сначала соединяем земли ¬- это пятый контакт разъемов; просто берем любой провод и с обоих сторон припаиваем к 5-му контакту. А вот с RX и TX надо поступить хитрее. С одного конца провода запаиваем на 3-й контакт, а с другого – на 2-й. Аналогично с третьим проводом, только с одного конца запаиваем на 2-й контакт, с другого – на 3-й. Суть в том, что TX должен передавать в RX. Прячем запаянные разъемы в корпус — и готов нуль-модемный кабель!

Максимальная длина uart шины

Распаянные иголки на плате роутера.

Для удобства монтажа в материнку роутера я впаял штырьковый разъем, а в монтажку с MAX232 – обратный разъем и вставил платку, как в слот. RX и TX роутера подбираются экспериментально.

Максимальная длина uart шины

Собраная плата

Теперь надо запитать микросхему преобразователя. Общий провод у нас присутствует уже прямо в разъеме на мамке роутера. А вот + 5 вольт находится прямо у входа питания роутера, в месте, где подключается адаптер. Точку нахождения 5 вольт определяем вольтметром, измеряя разные узлы относительно земли роутера.
Подключаем питание. Включаем и начинаем наши злостные эксперименты.

Максимальная длина uart шины

Прожигаем отверстие для вывода проводов

Максимальная длина uart шины

Распаянный СОМ-порт

Максимальная длина uart шины

Всё в сборе. Обратите внимание, что красный провод питания идёт к разъёму адаптера роутера. Узелок внутри сделан, для того чтобы рывком на оторвать припаянные провода.

Настройка терминала

Нам нужно настроить терминальную программу. В Винде все достаточно просто: запускаем Hyper Terminal, отключаем программную и аппаратную проверку данных, выставляем скорость 115200 и один стоповый бит. А вот в Линухе дело обстоит чуть хитрее. У меня Ubuntu, и рассказывать буду про нее. Для начала разберись, как в твоей сборке именуется СОМ-порт. В моем случае СОМ1 был ttyS0 (если использовать к примеру микросхему FT232, то он будет именоваться ttyUSB0). Для работы с ним я использовал софтинку minicom.

Запускай ее с параметрами: minicom -l -8 -c on -s. Далее выбирай «Настройки последовательного порта»:
Последовательный порт /dev/ttyS0

* Скорость/четность/биты 115200 8N1
* Аппаратное управление потоком — нет
* Программное управление потоком — нет

Сохраняем настройки. Софтина попробует проинициализировать модем — не обращай внимания. Чтобы вызвать меню, нажми . Там можно менять настройки, например: включить/выключить эхо — Е.
Настройка

Я не рекомендую подключать микросхему преобразователя к роутеру, дабы проверить ее функционал. Допускается только брать с него питание. Проверка проходит очень просто — необходимо перемкнуть RX с TX. Сначала перемыкаешь в СОМ-порте 2-й и 3-й контакт — проверяешь настройки терминалки. Пишешь что-то на клаве: если символы возвращаются, значит, все ОК. Также проверяешь кабель, те же контакты. Потом подключаешь микросхему, и уже у нее на выходе ставишь перемычку. Я заостряю на этом внимание, потому что, например, у меня возникли проблемы, и ничего не работало, пока я все не проверил и не нашел ошибку.

После всех настроек можешь смело цеплять к роутеру и искать RX-TX на роутере, периодически выдергивая из него питание. Если все сделано правильно, то при подаче питания ты увидишь лог загрузки роутера. Принимай поздравления, теперь у тебя полный аппаратный рут, так, будто ты сидишь за монитором с клавой роутера.

Максимальная длина uart шины

Лог загрузки роутера в программе minicom

Автономное плаванье

Согласись, делать через терминальную программу то же самое, что удобнее сделать через SSH – не айс. Мне хотелось превратить роутер в автономный Linux-компьютер, со своей хитрой архитектурой. Для этого нужно, чтобы данные с клавиатуры передавались по UART, и по нему же выводились на монитор. Паять и разрабатывать устройство было лениво. Тогда-то и пришла идея заюзать для этих целей пылящийся без дела КПК. По сути, наладонник будет исполнять роль контроллера клавиатуры и дисплея, ну и служить сопряжением интерфейсов.

Сначала я попробовал древнейший Palm m100. Но, видимо, у него очень маленькая буферная память, и от количества данных, которые идут с роутера, ему становилось плохо. Я взял другой — промышленный КПК, с нормальным СОМ-портом и терминалкой. Подключил, вставил в док и, в результате, получил небольшой линукс-компьютер. В принципе, вместо дорогущего промышленного КПК подойдет большинство наладонников, работающих под операционкой WinCE, главное – найти подходящий терминальный софт.

Максимальная длина uart шины

Линукс компьютер 🙂

Итоги

Итак, я показал небольшой пример использования UART. Если ты вкуришь в этот протокол, то поверь, станешь просто повелителем различных железок. Есть он практически везде, и через него можно сопрягать, казалось бы, совершенно разные вещи. К примеру, к тому же роутеру при небольших настройках подключается мобильный телефон по юарту, – и раздает с него интернет. В общем, применений куча. Не бойся экспериментировать, самообразовываться и реализовать свои идеи.

Этот пост является отредактированной для хабра версией моей статьи в Хакере № 05/09 «Главный инструмент фрикера».

Источник