Мах232 микросхема – MAX232CPE+ (MAX232N) — Интерфейсные микросхемы — МИКРОСХЕМЫ — Электронные компоненты (каталог)

Микросхема MAX232. Описание, схема включения, datasheet

Микросхема MAX232 — описание, примеры подключения и datasheet. Как известно, коммуникационный последовательный интерфейс RS-232 работает в диапазоне напряжений (от -15В до +15В), которые не совместимы с логическими уровнями современных компьютеров. С другой стороны, традиционная TTL логика компьютера работает между 0В…+ 5В. В современных схемах с малым энергопотреблением логические уровни могут быть в диапазоне от 0В и до + 3,3В или даже ниже.

Получается, что максимальные уровни сигналов RS-232 слишком высоки для электронной логики современных компьютеров, не говоря уж об отрицательных уровнях напряжения интерфейса RS-232. Поэтому, чтобы получать последовательные данные с интерфейса RS-232, напряжение должно быть понижено и инвертировано для лог. 0 и лог. 1. В обратном же направлении (отправка данных из какого-либо внешнего устройства в сторону RS-232) напряжение низкого логического уровня необходимо повышать, а так же формировать отрицательное напряжение для высокого логического уровня RS-232:

Конечно же, все эти преобразования можно организовать и при помощи обычных аналоговых компонентов, например, раздельного питания и пары транзисторов или использовать микросхемы IN1488 (передатчик) и IN1489 (приемник).

Микросхемы IN1488 и IN1489 предназначены для обслуживания передачи данных в стандарте RS232. Микросхема IN1488 содержит 4-е линейных приёмника, а микросхема IN1489 – 4-е передатчика. Стандартная величина выходного тока находится в районе ±10 мА, выходное сопротивление более 300 Ом. ИС IN1489 снабжена идентичными входами, логически объединенные по «И», а ИС IN1488 имеет входы «запрет», фиксирующие на выходе сигнал в состоянии логической единицы.

Однако, поскольку более десяти лет RS-232 является популярным стандартом в любительской радиоэлектронике, то для согласования сигнала RS-232 с логикой внешних устройств зачастую используют интегральную микросхему из семейства MAX232 (обычно MAX232A или его аналог). И на самом деле, в любительской электронике трудно найти схему, работающую со стандартом RS-232, не имеющую в своем составе микросхему MAX232.

Микросхема MAX232 первая созданная интегральная схема для RS-232, которая в одном корпусе содержит все необходимое для согласования уровней RS-232 с дискретной логикой TTL – два передатчика и два приемника. Свою популярность микросхема MAX232 заслужила из-за использования однополярного питания в 5 вольт, а уровни напряжения RS-232 (ок. -10 и + 10В) генерируются самой микросхемой.

Это значительно упрощает конструкцию схемы управления. При создании устройств теперь нет необходимости использовать питание с тремя напряжениями (например, -12, + 5V, и + 12V), а нужно просто обеспечить простой однополярный пяти-вольтовый источник питания, например, с помощью простого регулятора напряжения 78L05.

MAX232 имеет своего преемника —  микросхема с буквой «A». Микросхема практически идентична, однако, MAX232A гораздо чаще используется (ее легче приобрести) нежели оригинальный MAX232. Для MAX232A нужно только несколько внешних неполярных конденсаторов емкостью 0,1 мкф (для оригинала 1 мкф — электролит), чтобы получить полный функционал MAX232.

Следует отметить, что микросхема MAX232 и ее аналоги является только приемником/ передатчиком сигналов. Она не создает необходимую для RS-232 последовательность данных во времени и не декодирует RS-232 сигнал. Она так же не является переходником последовательного/параллельного порта. MAX232 выполняет только преобразование напряжения логических уровней.

Схема подключения MAX232

Datasheet MAX232

Datasheet MAX232 полностью раскрывает описание всего семейства данной микросхемы в мельчайших подробностях, в том числе назначение выводов, структурная схема и варианты подключения для управления внешними устройствами. Информация из Datasheet может быть использована при создании собственной конструкции работающей по стандарту RS-232.

Скачать datasheet MAX232 (1,3 Mb, скачано: 5 773)

www.joyta.ru

MAX232 (MAX3232) справочные данные | Ремонт торговой электронной техники

© 2008-2018 — ZIPSTORE.RU Запчасти и компоненты для торгового оборудования

Наш адрес: г. Москва, ул. Полярная, д. 31, стр. 1. Телефон: +7 495 649 16 77 (Skype, ICQ). Режим работы: понедельник — пятница с 9:00 до 18:00; суббота и воскресенье — выходной. Доставка по России, Белоруссии, Украине, Казахстану: Москва, Подольск, Сергиев Посад, Истра, Рязань, Курск, Липецк, Тула, Иваново, Воронеж, Ярославль, Тверь, Смоленск, Калуга, Белгород, Орел,
Тамбов, Кострома, Брянск, Красноярск, Норильск, Кемерово, Новокузнецк, Новосибирск, Омск, Барнаул, Иркутск, Братск, Бийск, Улан-Удэ, Томск, Абакан, Чита, Горно-Алтайск, Кызыл, Санкт-Петербург,
СПб, Выборг, Вологда, Череповец, Мурманск, Сыктывкар, Ухта, Архангельск, Северодвинск, Великий Новгород, Петрозаводск, Гомель, Гродно, Витебск, Могилев, Брест, Минск, Алма-Ата, Астана,
Ереван, Киев, Днепропетровск, Львов, Ташкент, Могилев, Псков, Калининград, Нарьян-Мар, Уфа, Стерлитамак, Самара, Тольятти, Сызрань, Нижний Новгород, Арзамас, Саратов, Энгельс, Пермь,
Ижевск, Казань, Набережные Челны, Бугульма, Пенза, Оренбург, Орск, Чебоксары, Новочебоксарск, Ульяновск, Киров, Йошкар-Ола, Саранск, Екатеринбург, Верхняя Пышма, Серов, Челябинск,
Магнитогорск, Снежинск, Тюмень, Курган, Нижневартовск, Сургут, Надым, Ростов-на-Дону, Волгодонск, Таганрог, Волгоград, Волжский, Краснодар, Армавир, Астрахань, Майкоп, Владивосток,
Уссурийск, Хабаровск, Комсомольск-на-Амуре, Советская Гавань, Южно-Сахалинск, Благовещенск, Петропавловск-Камчатский, Мирный, Ставрополь, Минеральные Воды, Махачкала, Нальчик, Алушта, Армянск, Джанкой, Евпатория, Керчь, Севастополь, Симферополь, Судак, Крым, Феодосия, Ялта. Сайт отвечает на вопросы: Как отремонтировать, настроить, установить оборудование? Где скачать документацию (инструкцию, мануал)? Где посмотреть партномер? Где купить запчасти (запасные
части, зип), комплектующие, аксессуары и термоэтикетка, чековая лента для весов, термопринтеров штрих-кода, чековых принтеров? Обслуживание весов, кассовых аппаратов, термопринтеров,
терминалов сбора данных, сканеров штрих-кода: каким образом возможно своими силами? Вас интересует наличие, цена, купить запчасти за наличный и безналичный расчет? — сделайте запрос
нашим менеджерам. Официальный сайт компании Zipstore.ru.

zival.ru

Лечение max232 — Fazzza

Max232 очень популярная микросхема. Существует и другие разновидности этой микросхемы с другим числом каналов, другими логическими уровнями и т.д. Число каналов может быть разным и не парным например MAX214 имеет 3 выходных канала и 5 входных. Но микросхема Max232 сама по себе популярна не столько в использовании по назначению, сколько в цитируемости при обозначении микросхем преобразователей RS232 toTTL. Но в большинстве случаев используются аналоги.

Горят эти микросхемы очень часто. Конечно при штатном режиме работы, вероятность выхода из строя стремится к нулю. Но интерфейс rs232 где только не используют, и в какое только г* не пихают. Факторов, которые могут угрожать работоспособности микросхемы предостаточно в этом жестоком мире, особенно учитывая то, что именно такие микросхемы находятся на переднем фронте, работая в составе сервисных портов промышленного оборудования. И естественно, когда инженер добирается с ноутбуком под проливным дождем к агрегату который нужно срочно сконфигурировать, убирает куски прогнившей плоти и грязь с сервисного разъема DB-9, подтыкается к этому разъему, и в этот момент может ударить молния и наведенным электромагнитным импульсом вывести из строя микросхему.

Я не знаю каким образом с точки зрения топологии кристалла спроектирована данная микросхема, но в большинстве случаев неисправную микросхему можно заставить работать. Итак все неисправности данной микросхемы и всех аналогов (в дальнейшем все что касается max232 касается и аналогов) можно отнести к трем типам.

Первый тип неисправности – выход из строя преобразователя-формирователя напряжений для питания выходных каскадов (driver), входящего в состав данной микросхемы. Работает он по принципу переключения конденсаторов, естественно все конденсаторы внешние. Этот преобразователь-формирователь, или просто – конвертер, имеет выведенные наружу выходы. Обычно это 2 (положительный полюс) и 6 (отрицательный полюс) ноги, они нужны для подключения конденсаторов. В норме на выводах должно присутствовать одинаковое численно но противоположное по знаку напряжение относительно общего провода (15 нога). Обычно +5 и -5, хотя может быть и +8.5 и -8.5, +15 и -15. Напряжение не должно скакать при изменении логических уровней на входах микросхемы.

Типичная картина при неисправности – болтается (в зависимости от лог. уровней) напряжение на 6 ноге, причем положительное (хотя должно быть отрицательное). Восстановление в данном случае заключается в том что бы сформировать нужное напряжение на этой ноге. Самый простой способ это сделать – замкнуть 6 ногу на общий провод. Таким образом логическая единица на выходе будет иметь уровень около 0В, что вполне допустимо для интерфейса RS232 и будет адекватно восприниматься практический любыми устройствами. Как правило такую перемычку можно напаять на любую плату.

Второй тип неисправности – выход из строя части входных (receiver) или/и выходных (driver) каналов. Естественно, что сначала выгорают подключенные (используемые) каналы. Проверяется канал очень легко. Receiverканал проверяют подавая на вход уровни rs232, и проверяя реакцию на выходе. Driver каналы проверить сложнее, потому, что, ко входу driver канала обычно подключен uart-Txмикроконтроллера, то есть выход. Я обычно делаю так: замыкаю Tx микроконтроллера на общий провод и прослеживаю driver выход max232. Кратковременное замыкание на 0 обычно безопасно для порта микроконтроллера. На рисунке изображены каналы с номерами выводов:

Верхние 2 треугольника — Driver каналы, нижние 2 — Receiver каналы. Номера выводов соответствуют микросхеме в 16 выводном корпусе. Итак из всех каналов задействованными являются только 2 на rx и на tx, соответственно 1 входной канал и 1 выходной. То есть всегда остаются незадействованными по крайней мере 2 канала, считай полный резервный комплект. Естественно при выявлении неисправных каналов, наиболее быстрый способ восстановления работоспособности – перекидывание цепей на незадействованные каналы. При наличии под рукой исправной микросхемы быстрее и правильнее будет конечно заменить её. Но такие неисправности как правило выявляются в поле (африканских песках или арктических снегах), где максимум что можно добыть это паяльник и мультметр. Конечно, все равно при постоянной миниатюризации печатных плат просто перекинуть цепи порой становиться очень непросто, но все равно вполне выполнимо.

Третий тип неисправности – неизлечимая неисправность. Микросхема разрушилась, раскололась или возникла неисправность несовместимая с дальнейшей работой (например мертвый коротыш между 2 и 15 ногами).

fazzza.tk

Связь микроконтроллера с компьютером через RS232

Почти все микроконтроллеры имеют на борту последовательный порт — UART. Работает он по стандартному последовательному протоколу, а значит его можно без проблем подключить к компу на COM порт. Но есть тут одна проблема — дело в том, что комповый RS232 он за логические уровни принимает +/- 12 вольт, а UART работает на пятивольтовых уровнях. Как их совместить? Для этого существует несоколько вариантов схем преобразователей уровня, но самая популярная это все же на специальном преобразователе RS232-TTL. Это микросхема MAX232 и ее аналоги.
Практически каждая фирма делает свой преобразователь, так что тут сгодится и ST232, и ADM232, и HIN232. Схемка простая как три копейки — вход, выход, питание и обвязка из пяти конденсаторов. Конденсаторы обычно ставятся 1uF электролиты, но в некоторых модификациях ставится 0.1uF керамика. Я везде впаивал 0.1uF керамику и обычно этого хватало. 🙂 Работает как часы. Если же на высоких скоростях будет глючить, то надо будет повышать емкость.
 


 

Кстати, существует еще и MAX3232 это то же самое, но на выходе у него не 5вольт TTL, а 3.3 вольта TTL. Её используют для низковольтных контроллеров.
 

Я себе сделал один такой универсальный шнурочек, чтобы к контроллерам цепляться было удобно по UART. Для общей компактности всю схему запихал прям в разъем, благо у меня были ST232 в soic корпусе. Получилась платка не больше рублевой монеты. Так как под рукой не было мелких SMD конденсаторов, то пришлось напаять кондеры сверху, кто во что горазд. Главное работает, хоть и не очень красиво вышло.
 


 

Если сомневаешься, что у тебя получится столь мелкий монтаж, то я тебе развел плату на стандартный PDIP корпус. Размером она будет со спичечный коробок, зато мельчить не надо.
 


 

После сборки проверяется просто:
Втыкается в разъем COM порта. Подается 5 вольт питания на схему, а затем замыкаешь Rx на Tx (у меня это зеленый и желтый провода).
 
Дальше открваешь любую терминалку, хоть Hyper Terminal, цепляешься к порту и начинаешь посылать байты, они должны тотчас возвращаться обратно. Если этого не произошло — проверяй схему, где то косяк.
 

Если работает, то дальше все просто. Тот провод который идет от ножки 9 микросхемы MAX232 это передающий вывод, его заводи на ногу RxD контроллера. А тот который с ножки 10 — принимающий, его смело сажай на вывод TxD контроллера.
 


 

Плата сделана была методом ЛУТ, в одном месте по моему недосмотру толщина просвета оказалась 0.05мм, протравилась, но со спайками, пришлось процарапывать. А в целом с первого раза ать и никаких проблем. Аж сразу захотелось сделать что нибудь маленькое маленькое, нафаршированное нафаршированное 🙂
 


 

Все, аппаратная часть для связи микроконтроллера с компом готова. Ждите следующего поста в котором я расскажу как конфигурировать и использовать UART в микроконтроллерах AVR. В будущем я буду через UART осуществлять отладочную связь с компом. Может быть даже ради этого соберу отдельный модуль с LCD экранчиком. Для отладки в железе. Посмотрим как попрет.
 

Печатная плата в формате Sprint Layout. Два варианта маленький и большой
 

Та же бодяга, но для работы через USB
 

easyelectronics.ru

Введение во встраиваемую электронику, часть 4 | avr

Продолжение переводов руководства для начинающих от SparkFun [1]. Эта часть посвящена обмену данными с помощью последовательного интерфейса UART.

Предыдующая часть: Введение во встраиваемую электронику, часть 3 (варианты тактирования микроконтроллера, подключение кварцевого резонатора, программирование фьюзов).

ATmega168 обладает богатой встроенной в ядро аппаратурой. Давайте освоим последовательную передачу данных. У нас уже есть макет работающей системы (микроконтроллер, запущенный на частоте 16 МГц), собранный на breadboard. Мы закачали WinAVR, научились пользоваться компилятором, прошивать программу в память микроконтроллера, попробовали управлять портами на примере мигания светодиодом LED. Настало время передать данные в компьютер и обратно.


Я не особо крутой кодер. Мне просто нужно, чтобы оператор printf() делал то, что он обычно должен делать. Я не использую аппаратный отладчик (наподобие JTAGICE mkII [2] или AVR Dragon), и отлаживаю свои программы с помощью операторов printf. Конечно, такая отладка имеет свои ограничения, но для 90% приложений это работает очень хорошо.

[RS-232]

Сначала окунемся немного в историю интерфейса RS232 (именно его может реализовать встроенный в AVR аппаратный интерфейс UART). Что такое RS232? Это просто имя для стандарта, который был широко известен среди нескольких поколений компьютеров. Первые компьютеры имели последовательные порты, которые использовали RS232, и даже сейчас компьютеры имеют последовательные порты (или как минимум порты USB, которые через специальный переходник USB <—> COM работают как обычный порт RS232). Много лет назад, как и сейчас, последовательные каналы связи были нужны для передачи данных в устройства наподобие принтеров, джойстиков, мышей, модемов, сканеров и т. п., и даже для передачи данных в другой компьютер. Самый простой путь реализовать последовательный интерфейс — передать серию единичек и нулей в компьютер и из него. Получается схема передачи данных точка-точка. С обеих сторон последовательного интерфейса — например, с одной стороны компьютер, с другой стороны принтер — используется заранее обусловленная скорость передачи данных ‘bits per second’ (bps, бит в секунду). Компьютер передавал бы блок данных принтеру на скорости 9600 bps, и принтер прослушивал бы этот поток 0 и 1, и ожидал бы появление каждого нового бита каждые 1/9600 = 104 мкс (104 микросекунды, 0.000104 секунды). Так как компьютер использует заранее известную скорость, принтер сможет понять и прочитать этот поток данных. На рисунке показана стандартная цоколевка коннектора COM-порта компьютера (это и есть RS-232), расположенного на задней стенке системного блока. Показан вид снаружи, со стороны штырей (разноцветными галочками обозначены соединения RS-232, которые мы будем использовать, остальные сигналы нам не понадобятся).

Давайте переключимся теперь в наши дни. Сейчас электроника несколько изменилась. Раньше использовались довольно мощные, высоковольтные устройства. Стандарт RS232 диктует использовать для передачи 1 и 0 уровни напряжения -12V и +12V. Современная электроника не работает с такими высокими положительными и отрицательными напряжениями. В действительности все логические уровни нашей ATmega168 составляют 0V и 5V, и все входные и выходные сигналы должны лежать в этом диапазоне напряжений. Как же сделать, чтобы 5V микроконтроллер смог работать с напряжениями +/-12V интерфейса RS232? Эта проблема решается применением специальной микросхемы, которая чаще всего известна как MAX232 (название очень напоминает RS232, верно?).

Микросхема MAX232 изначально была разработана компанией Maxim. Это преобразователь уровней цифровых сигналов. Микросхема преобразует сигналы +/-12V интерфейса RS232 в сигналы 0/5V, которые может воспринять ATmega168. Микросхема также увеличивает уровни выходных сигналов ATmega168, чтобы они соответствовали уровням +/-12V протокола RS232, чтобы компьютер мог понять ATmega168, и наоборот. Чтобы наш ATmega168 мог передать последовательные символы данных в компьютер, мы должны передать эти сигналы через схему на MAX232, в результате чего компьютер получит сигналы RS232 с уровнями +/-12V. Не беспокойтесь о том, что микросхема преобразователя уровней промаркирована как ‘ICL232’ или ‘ST232’ — это просто аналоги MAX232. Имя MAX232 стало нарицательным, точно таким же как «ксерокс» и «кока-кола». Все эти преобразователи уровней RS232 работают примерно одинаково, и часто даже имеют одинаковую цоколевку выводов и похожую схему включения (может варьироваться напряжение питания 3.3V или 5V, а также номиналы конденсаторов вольтдобавки).

Вот типичная схема включения MAX232, которую мы соберем на плате breadboard:

Для генерации повышенных напряжений MAX232 использует 3 конденсатора вольтдобавки (C5, C6, C7), их нужно подключить к микросхеме. Также обязательно нужен конденсатор фильтра питания C8 (так называемый развязывающий конденсатор) — он сглаживает пульсации, и должен быть установлен максимально близко к микросхеме MAX232 (подключен к выводам VCC и GND проводами минимальной длины). Для генерации повышенных напряжений MAX232 использует быстро переключающиеся ключи, которые генерируют значительные импульсы тока. Эти импульсы тока образуют провалы и выбросы в напряжении питания, и C8 помогает их уменьшить. Будет ли работать микросхема MAX232 и без конденсатора C8? Да, будет. Но попробуйте-ка обойтись без этого конденсатора… Наступит такой день, когда что-то перестанет работать, и Вы не будете знать почему. Может быть, ошибка в коде? Или что-то коротит? Может, не контачит? Или все-таки мало поставлено развязывающих конденсаторов?


JP2 это коннектор DB9 мама. Он так называется ‘DB9’ потому, что имеет 9 контактов универсального стандартного коннектора RS232. Вам понадобится стандартный «прямой» кабель папа-мама, чтобы соединить коннектор, подключенный к коннектору DB9 breadboard, с компьютером (у компьютера коннектор папа). Окончание ‘папа’ кабеля имеет металлические штыри, а окончание ‘мама’ имеет гнезда в черной (или белой, или синей) пластмассе, которые принимают подключение штырей. Если Вы рассмотрите близко соединители папа и мама, то заметите возле их контактов цифровую нумерацию штырьков и гнезд.


Что это все для нас дает? ATmega168 передает 5V сигнал TX в микросхему MAX232. MAX232 преобразует 5V сигнал TX в сигнал с уровнями +/-12V RS232, который компьютер может принять через свой порт DB9 на задней стенке системного блока (или порт DB9 может быть на переходнике USB <—> COM). Обычно это выглядит сначала несколько уродливым. Но такая связь безусловна необходима, она будет использоваться почти в каждом приложении, которое Вы будете разрабатывать.

Прим. переводчика: в Arduino этот канал последовательного обмена данными через UART используется не только для отладки операторами printf, но и для загрузки кода в память микроконтроллера (с помощью бутлоадера UART).

Действительно, в современных компьютерах порты RS-232 больше не устанавливают, потому что этот интерфейс считается устаревшим. Вместо него для подключения любых периферийных устройств повсеместно используют интерфейс USB. Поэтому Вы можете приобрести преобразователь USB <—> RS-232, и подключить к своему компьютеру, после чего операционная система Windows обнаружит и установит обычный COM-порт. На фото показан обычный вид такого преобразователя.

Кроме того, Вы даже можете обойтись без микросхемы MAX232, если примените переходник USB <—> RS-232 TTL. На ebay, dealextreme и aliexpress такие переходники стоят еще дешевле (примерно 2..3 доллара). Прогуглите ключевые слова usb rs232 ttl converter site:ebay.com и увидите множество предложений по продаже. На фото показаны для примера два таких переходника. Один сделан на микросхеме FT232R, другой на CP2102.


После того, как Вы все соединили наподобие того, как показано на фото, нужно запустить программу терминала на компьютере. Если Вы работаете под Windows, то у Вас есть программа Hyperterminal, которая обычно доступна через меню Пуск -> Все программы -> Стандартные -> Связь. Те, кто работает в Linux и MacOS, наверняка тоже знают, как запустить программу терминала.

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

Здесь нужно указать имя соединения, оно может быть произвольным.

На следующем экране нужно выбрать COM-порт, который используется. Предположим, что это COM1.

Здесь нужно задать параметры соединения (9600bps 8-N-1 without flow control).

Самые главные настройки здесь 9600bps и 8-N-1. Это означает, что обмен данными будет вестись со скоростью 9600 бит в секунду, и каждый фрейм будет передан в виде 8 бит данных, без четности, и будет использоваться 1 стоп-бит. Тип настройки фрейма 8-N-1 самый распространенный. Если Вам нужны подробности, то обратитесь к Википедии и прочтите, что такое бит четности (parity), что стоп-бит бывает длиной 1.5 бита, и что бывают фреймы длиной до 5 бит. Но обычно ничего другого, отличающегося от 8-N-1, в мире микроконтроллеров не используется.

Прим. переводчика: на Windows в качестве терминальной программы можно использовать множество программ: TerraTerm, SecureCRT, putty и многие другие. Настройка «without flow control» означает без управления потоком данных, т. е. для подтверждения приема и передачи не будут использоваться ни аппаратные, ни логические сигналы. Подробнее, что это значит, лучше осведомиться в Википедии.

Отлично, у Вас есть открытое окно гипертерминала с настроенным соединением, в котором Вы можете печатать символы, набирая их на клавиатуре (при этом вводимые символы по каналу связи будут отправляться в порт DB9 RS232). Также у Вас есть MAX232 (или подобная эквивалентная микросхема) которую Вы установили на макет и подключили к ней питание. Перед тем, как соединить MAX232 с микроконтроллером, следует проверить её работу. Самый простой способ — замкнуть накоротко друг на друга сигналы TX и RX (т. е. выводы 11 и 12 микросхемы MAX232). Такое тестовое соединение называется ‘loop-back’ (толстый желтый провод на фото выше).

После установки перемычки ‘loop-back’ подключите MAX232 кабелем к компьютеру, включите питание на breadboard, и нажмите клавишу ‘A’, находясь в фокусе окна программы гипертерминала. Это нажатие преобразуется в код символа A, и затем будет передано в виде единичек и нулей через последовательный порт, и затем через перемычку ‘loop-back’ вернется обратно в компьютер и будет отображено в окне терминала в виде введенного символа ‘A’. Символ A будет закодирован 8 битами ‘01000001’ в битовом представлении, что равно 65 в десятичном и 41 в шестнадцатеричном виде. Эти нолики и единички пройдут весь путь через MAX232, установленную на Вашей плате, сигнал будет преобразован с уровней RS232 в уровни TTL на замкнутых выводах 11 и 12 (R1OUT желтой перемычкой замкнут на T1IN), затем обратно будут преобразованы из уровней TTL в уровни RS232 и попадут обратно в компьютер. Все, что Вы ввели на клавиатуре, должно появляться на экране терминала, это и есть суть теста loop-back. Если снять перемычку, то вводимые на клавиатуре символы не будут отображаться на экране терминала. Все получилось? Отлично. В будущем, когда нужно будет проверить канал связи таким способом, просто замкните сигналы TX и RX на другом конце линии.

Прим. переводчика: чтобы передача данных успешно заработала, необходимо выход передатчика компьютера TX соединить со входом приемника R1IN MAX232, и вход приемника компьютера RX соединить с выходом микросхемы T1OUT MAX232.

Все в порядке, MAX232 работает корректно. Теперь подключите выводы цепи TX и RX к ATmega168, микросхема MAX232 теперь будет подключена к микроконтроллеру (см. полную схему макета ниже).

Вы можете заметить, что на схеме магически появился конденсатор C9 рядом с ATmega168. Это развязывающий конденсатор по питанию для ATmega168 номиналом 0.1uF. Этот конденсатор нужно установить как можно ближе к выводам VCC (ножка 7 микроконтроллера) и GND (ножка 8) ATmega168, чтобы снизить шум по питанию, который создает ядро ATmega168. Повторюсь — без этого конденсатора все тоже наверняка будет работать, но я хочу приучить Вас всегда ставить развязывающие конденсаторы во избежание глюков и неприятностей.

На фото показано соединение ATmega168 с MAX232 желтым и красным проводами. Внимательный читатель заметит, что на фото вместо MAX232 стоит на самом деле SP3232 (EBCP). Это микросхема компании Sipex, продвинутый аналог MAX232. Заметили цифру 3 перед 232? Оригинальные MAX232 рассчитаны на напряжение питания 5V и логические уровни 5V. Поскольку цифровые схемы на микроконтроллерах имеют тенденцию использования низких напряжений питания 3.3V, то производители микросхем переработали MAX232 на более эффективную версию, которая при малом напряжении питания 3.3V также может генерировать 12V уровни RS232. Напряжение 3V отражено в названии SP3232. Микросхема SP3232 может успешно принимать 3V сигналы и успешно конвертировать их в уровни RS232.

Теперь у нас есть вся необходимая аппаратура, чтобы можно было использовать операторы printf. В следующим уроке мы это попробуем.

Следующая часть: Введение во встраиваемую электронику, часть 5 (компилирование с помощью AVR-GCC, работа с последовательным портом через printf).

[Ссылки]

1. Beginning Embedded Electronics site:sparkfun.com.
2. Atmel AVR JTAGICE mkII.

microsin.net

Сборка преобразователя уровня для com порта

Сборка ком порта на микросхеме MAX232, требующей дополнительных конденсаторов 0,1 мкФ для обвязки. Монтаж должен быть очень аккуратным, используйте конденсаторы минимального размера. Схему преобразователя на MAX232 я не привожу, их достаточно в интернете. Главная задача будет состоять в том чтобы как можно удачнее расположить и припаять конденсаторы к ножкам микросхемы.

Итак, припаиваем первый конденсатор к 4 и 5 ножке микросхемы MAX232

Откусываем кусачками лишние части ножек микросхемы, чтобы в дальнейшем они не мешали в корпусе разъема

Припаиваем конденсатор к 1 и 3 ножке, действуем аналогичным образом

Припаиваем конденсатор к 6 и 15 (общий) ножке

 

Припаиваем конденсатор ко 2-й и 16 (питание) ножке

После пайки конденсаторов обвязки необходимо прикинуть как это все поместится в корпусе DB9. В случае необходимости можно перепаять конденсаторы

Далее соединяем контакты разъема DB9 с соответствующими ножками микросхемы MAX 232 (MAX3232). Пятый контакт DB9 припаиваем к 15-й ножке (общий провод), втрой к 7-й ножке микросхемы, а третий к 11-й ножке

Далее припаиваем кабель, идущий к роутеру или модему. Красный провод (питание) припаиваем к 16-й ножке микросхемы, а белый провод кабеля (общий провод, земля) припаиваем к 15-й ножке микросхемы или пятому контакту DB9, как вам удобнее. Желтый провод Tx подпаиваете на 10-ю нажку а черный Rx на 12 ножку микросхемы

Аккуратно укладываем проводи и проверяем собранную схему ком порта на работоспособность

После проверки работоспособности нашего преобразователя уровней аккуратно пакуем его в корпус разъема DB9. Выступающие и мешающие ножки микросхемы можно откусить кусачками

Для прочности закрепляем с помощью клея

Как подключить собранный нами ком порт (преобразователь уровней) к роутеру DLink DIR-320 читайте на следующей странице

Задавать вопросы и вести обсуждение статьи предлагается на форуме.

DLink, шаринг без компьютера, dir-320, шаринг без компа18.08.2011, 26981 просмотр.

Читать дальше:

1
2
3
4

Комментарии

satfox.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о