Связь микроконтроллера с компьютером через 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

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

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

  1. Ivan A-R говорит:

    Актуальнее уже про USB 2 serial рассказывать…

    Парадокс однако, последовательные порты в писюках пропадают. А потребители последовательных портов множатся =)

    • DI HALT говорит:

      Будет! Когда найду где купить эту гребанную FT232 а заказывать за 3 цены из Москвы совершенно не хочется.

      • SWG говорит:

        USB — это только провод, и не более 2-3м… И 500 Мбит.сек -оно роботу надо? Видеосигнал гнать — проще камеру со встроенным радиоканалом поставить. (У нас в Алма-ате их в каждом магазине полно, от 10$). Зато с RS232 — хоть через ИК, хоть по простейшему радиоканалу — без проблем. Для управления и телеметрии даже 9600 за глаза, а ведь можно и более 100 кбод обеспечить. Так что у кого нет COM, проще купить переходник USB-RS232 и не морочить голову себе и роботу.
        Купить звонок с радиокнопкой за 3-5$, сейчас их полно, вот тебе и командная радиолиния на 430 МГц, если лень самому приемник с передатчиком делать, а подцепить их к USART и COM -не проблема.

        • DI HALT говорит:

          Да COM у меня гдет в глубине, а USB на морде. ПЛюс на ноуте нет СОМ порта, а хочется :)

          А чо за камеры за 10 баксов да еще с RS232? Чтот не верится.

          • SWG говорит:

            Нет, в камере радиоканал 1100-1200МГц, на одном транзисторе, а из камеры торчит проводок сантиметров 5-6. Приемник размером с пачку сигарет, видео выход — стандартный, на тюльпанчике. Питание 9-12в,
            камера с полспичечного коробка, что чб, что цветная. Цены в зависимости от сложности и качества от 1200 тенге до 6500 и выше.
            (Курс = 120 тенге за доллар). Типов — десятки. Например, есть в полусфере, на потолок, поворачивается дистанционно. Большинство имеют встроенную ИК подсветку разной мощности. Китайцы много всего наделали, а Китай от нас рядом, (180км), «Челноки» на автобусе ездят.

          • DI HALT говорит:

            Классно, у нас таких цен нет :( Все везут сначала в Москву, а потом только к нам. Выходит раз в 5-10 дороже.

          • SWG говорит:

            У нас тоже много везут из Москвы, но чаще — с Китая, Тайваня, Турции или Эмиратов. У нас и копьютерное железо заметно дешевле, чем в Москве. И любая валюта свободно ходит, обменники на каждом углу. Полно всяких барахолок, оптовок, магазинчиков. В общем, все есть, были бы деньги…

          • sinobi говорит:

            Не смогли бы вы скинуть фотку платы видеопередатчика описываемого выше?

        • Mazayac говорит:

          «Купить звонок с радиокнопкой за 3-5$, сейчас их полно, вот тебе и командная радиолиния на 430 МГц» — не все звонки одинаково полезны. Покупал недавно — так там тупая микрушка, с которой кроме как «подал питание на передатчик — активировался выход на приемнике» никак и не поработаешь.

      • Mazayac говорит:

        Много надо?
        Могу прислать сколько-нибудь.

    • Fi5t говорит:

      Мож сразу по блютусу будем контроллеры пошивать? ИМХО старый добрый ком ничего не заменит! Пропадают последовательные порты на писюках? Радиолюбители… Спаяй переходник USBtoCOM и никаких тебе проблем.

      • XDN говорит:

        Сейчас проще уже сразу Obdev AVR-USB использовать, а в пару ему загрузчик BootloadHID. Лишь бы кварц не меньше 12 МГц был.

        • DI HALT говорит:

          А как с этим Obdev AVR общатсья с компом? Он виртуальный COM порт открывает?

          Сколько памяти в кристалле сжирает код USB?

          • XDN говорит:

            Какой стандарт выберешь, так и будет общаться. ;) Я использую USB HID — и Windows на стандартный драйвер подхватывает, и утилита есть простейшая для отладки — SimpleHIDWrite.

            Можно и CDC (вирт. COM), но тут AVR’ке приходится притворяться Full-speed девайсом — уходит очень много процессорного времени:
            «Consumes ca. 90% or more of the AVR’s CPU time because bulk endpoints are polled aggressively by the host. Real-time applications on the AVR are close to impossible.»
            Чаще используют на 8 Кбайтовых восьминогих tiny, чтобы сэкономить на FT232.

            Можно напрямую, но тогда — пиши свой драйвер для NT. Под *nix можно и без драйвера. :) Ещё, как я понимаю, можно воспользоваться libusb-win32.

          • XDN говорит:

            Драйвер памяти кушает ~1.5 Кб, зависит от конфигурации. На tiny2313 точно влезало, даже ещё место под свой код оставалось.

            HIDBoot кушает 2 Кбайта.

  2. Zarin говорит:

    Вопрос: какую набольшую длину кабеля можно сделать от платы с MAX232 до выводов контроллера ? и какая наибольшая длина может быть у кабеля от MAX232 до COM порта, если делать девайс на стороне контроллера ?

    • DI HALT говорит:

      У меня от МАХ232 до контроллера 1.5 метра, от MAX232 до порта тоже было 1.5 метра, работало без сбоев. ПОдозреваю, что можно и много больше, по крайней мере раза в два три точно. Но тут уже от скорости передачи зависит.

    • XDN говорит:

      «RS-232 — интерфейс передачи информации между двумя устройствами на расстоянии до 20 м.» (С)Wikipedia

    • SWG говорит:

      У меня где-то было описание стандарта RS232. Помнится, при скорости 50 бод — до 1,5 км. Чем быстрее, тем меньше. Точно табличку не помню, но, думаю, что метров до 5 по витой паре и 115кбод — не проблема. А зачем роботу большая скорость? Я 20 лет проработал в лаборатории телеграфа. Основная скорость на сети была 50 бод, 1знак передавался за 150 мсек. 6 знаков в сек. При скорости 200 бод уже еле — еле успеваешь читать теуст, распечатываемый на телетейпе. Что толку выплюнуть знак в линию за микросекунду, а потом несколько секунд ждать следующего? Я думаю, роботу и 9600 — за глаза, а на такой скорости хоть через ИК или простейший радиоканал гони. Не будет же робот на проводке сидеть, ему надо хотя бы по комнате бегать. А режим отладки для него не главное, можно и по шнурку.

      • DI HALT говорит:

        На быстром обмене можно не заморачиваться на создание буффера и слать посимвольно. На медленной скорости будет тупить вся прога на передаче =)

        • SWG говорит:

          Так ведь длина сообщений вряд ли будет больше одного — двух десятков байт за раз. Кинул в очередь на передачу, поставил флажок наличия данных для выдачи, а отдельная подпрограммка в главном цикле проверяет готовность передатчика, кидает ему очередной байт, сдвигая курсор на следующий знак, после последнего — сбрасывает флажок наличия данных для передачи, выставляя флаг, что передача окончена. Большинство стандартных сообщений заложено в ПЗУ с программой, буфер — только для переменной части сообщения, может быть всего байт на 8. Когда — то я таким образом еще на 1816ВЕ35 выдавал челез заданные интервалы времени или при обнаружении нарушений накопленную статистику на телетайп на 200 бод, не прекращая при этом отслеживать и обсчитывать несколько точек. Быстродействие же современных контроллеров куда выше, да и UART уже встроенный. А посимвольно все равно ждать придется, за время передачи одного байта даже на 128 Кбод примерно 78мкс пройдет, а это при тактовой даже 8 МГц ~ 625 команд! Зато быстрый канал потребует довольно жесткого кабеля, и по радио или ИК его передать будет куда сложнее.
          Да и от буфера все равно не избавитесь, надо же где-то сообщение формировать в любом случае. Если брать только из ПЗУ, то тогда и в моем варианте буфер не нужен. Достаточно знать адрес первого байта и длину. Если концом сообщения будет спецсимвол (например, ВК), то и длину знать не надо.

  3. sinobi говорит:

    Гдето давно схемка была датакабеля для симена с25,на мах232 дак там и питание от ком порта было и вся схема с микрой в дипе в пластмассовый корпус разъёма влезала

  4. Cluster говорит:

    Действительно, лучше уж сразу про USB статью делать. Простейший пример я в ЖЖ постил.

    • SWG говорит:

      А зачем роботу USB? Что по нему гнать? Где взять столько информации? Опять же, для USB — только кабель, и то короткий. Уж больно жесткие нормы на задержки. Как я понял, пока что изучение идет с привязкой к роботу. Да и по USB в интернете статей валом, как программному, начиная с 2313, так и аппаратному, встроенному. Кто уж вышел на такой уровень, найдет без труда. При таком подходе проще на робот ноутбук шпагатом привязать, там и USB уже есть, и много чего еще. Лучше больше места в программе уделить функциональности, «интеллекту» робота, чем тратить килобайты кода, чтобы передать сотню байтов в час.

      • Cluster говорит:

        Иногда без USB просто никак. Например знакомые просят сделать им кое какие девайсы, а COM портов на их компах нету… Вот и приходится извращаться.

        • Mazayac говорит:

          Извращаться — это как раз делать устройства под благополучно вымерший COM-порт.
          USB рулит :)

          • DI HALT говорит:

            Да он еще столько же проживет. Может и не на пользовательских компах, но вот в промышленных решениях точно!

          • Mazayac говорит:

            FT232 спасет отца русской демократии :)

        • SWG говорит:

          Да гораздо проще купить за несколько баксов переходник USB — COM, их везде полно, и не расходовать ресурсы контроллера на избыточный для него интерфейс. Все равно ведь чаще всего в компе ему приходится COMом прикидываться… А ставить дорогого монстра с кучей мелких ног ради USB туда, где и Меги 8 или PIC16F873 за глаза — вообще западло… А UART почти в каждом контроллере нахаляву уже есть. И программируется в десяток байт кода.

          • Cluster говорит:

            Скажи это будущим пользователям твоих устройств, им возиться с переходниками не понравится. А COM’ом прикидываться смысла нет… Воткнул устройство в комп, винда увидела HID устройство, и софт сразу начинает с ним работать. Вообще красота.
            А монстров ставить и не обязательно, ATMEGA8 софтварно с USB отлично работает.

          • SWG говорит:

            Ага, и четверть ПЗУ, и процентов 80 производительности- на обслугу этой хрени…

          • SWG говорит:

            Если, например, в «Умном доме» с компом будет общаться с десяток устройств, шнурков не напасешься… Да и как их разместить в доме, при ограничении на длину 2-3 метра? Робот на такой веревке тоже далеко не убежит. В радиоканал или ИК USB не засунешь (задержки!). А прицепи к COM порту передатчик на одном транзисторе, да приемник на одной микросхеме, и 50-150м на улице или 20-25м в бетонном доме тебе обеспечены.

          • Cluster говорит:

            Всё зависит от случая. Иногда устройство по USB только синхронизируется с компом, не выполняя в этот момент своих основных функций. В таком случае оно гораздо удобнее.

  5. Pz-6 говорит:

    Открываю ГиперТерминал, выбираю подключиться через com 1, пишу текст. Что я должен увидеть?

  6. Reactor говорит:

    Вопрос от новичка. uF — что за приставка микро, мили, нано :(). Что брать в магазине?

  7. Reactor говорит:

    Еще вопросик. В печатной плате. номерация площадок для приклеивания разьема RS232 с лево на право 1,2,..5. Когда начал прикладывать разем к спаеной плате получилось, что цифры не на разьеме и на плате не совпадаю. 1(RS232) напротив 5 (плата), 2(RS232) напротив 4 (плата) и т.д. это так и задумывалось? или на печатной плате в электронном виде перепутан порядок цифр?

    • DI HALT говорит:

      Если рисунок получившейся платы точно повторяет фотку — то значит на чертеже перепутаны номера контактов. Т.к. я помню, что вначале плату сделал на DIP и лишь потом отзеркалил. Номера контактов перевернуть мог и забыть :))

      • Reactor говорит:

        Нет, все нормально. Это я маму с папой перепутл. Когда взяд маму все цифры совпали :). Тока еще вопрос есть. если нумерация ног начинается от метки с возростанием номера ноги против часовой стрелко, то как Тх и Rx попали на 7 и 8 ногу Мах232. Должны наверно быть 15 и 16 (в тексте статьи)

  8. AliveAgain говорит:

    Хотел купить микруху MAX232, а её в прайсе нет, но есть другие, какую брать? Самую дешёвую? ;-) И чем они отличаются?

    MAX232AEJE 127.65руб.
    MAX232AEPE+ 71.63руб.
    MAX232AESE 63.86руб.
    MAX232AESE+ 58.64руб.
    MAX232AEWE 56.11руб.
    MAX232AMJE 223.67руб.
    MAX232CPE 22.12руб.
    MAX232DR PBF 9.83руб.
    MAX232ECDW PBF 21.07руб.
    MAX232EEPE 56.53руб.

    ST232ABDR PBF 22.42руб.
    ST232ACDR PBF 11.59руб.
    ST232BDR PBF 12.64руб.
    ST232BN PBF 16.22руб.
    ST232CDR PBF 11.24руб.
    ST232CN PBF 11.59руб.

    • DI HALT говорит:

      Разница только в производителе и в типе корпуса. Еще в температурном диапазоне.

      Бери любой в DIP корпуспе (продавцы знают) для большой версии или в SOIC для малой. SOIC правда бывает двух видов — широкий и узкий. Моя плата нарисована для узкого (широкий встречается реже). Так что это тоже надо учитывать.

      В любом случае, какую бы ты не купил — подойдет. В худшем случае перерисуешь плату по новой. Цоколевка выводов у них у всех одинаковая.

  9. AliveAgain говорит:

    Спасибо :-)

  10. Plus_13 говорит:

    Вот в инете нашол микрушку DS275, можно ее вместо MAX232 использовать?
    http://datasheets.maxim-ic.com/en/ds/DS275.pdf
    Вроде компактнее и не надо кондюки вешать.

  11. Plus_13 говорит:

    Не, написано 130 с привозом

  12. Plus_13 говорит:

    Можеш меня не спрашивать, я в английском не очень. В даташите по ходу всё есть.

  13. zloisop говорит:

    Купил MAX232. По моему в соике. В магазине было 2 разных варианта макса под смд пошире и поуже. Взял поуже, но на печатку не входит. в даташитах не нашел такого размера. Нечто среднее между самым широким и самым узким.
    Что за корпус?
    http://s50.radikal.ru/i128/0812/ef/a2b8d1355c6c.jpg
    http://s40.radikal.ru/i088/0812/4f/4f4743a2343e.jpg

  14. _riko_ говорит:

    А я нашел тока в широком варианте соика, но , вроде , тоже влезла с горем пополам )))
    Хотел так же сделать в SMD-варианте но, как и всегда, нет кондёров нужной величины…. запихал керамику.
    Вот собственно как получилось: http://content.foto.mail.ru/mail/peper_chili/_guestbook/i-8.jpg

  15. _riko_ говорит:

    А как в «гипер-терминал» отключить эхо? =)

  16. MXK говорит:

    Собрал переходник USB->COM на микросхеме FT232RL. При подключении к компьютеру устройство определилось нормально и я установил драйвера для виртуального COM порта скачаны с официального сайта. После этого в диспетчере устройств появился виртуальный COM порт. Проблема в том что когда я для проверки закоротил между собой выводы TXD и RXD и зашел в гипертерминал и там выбрал виртуальный порт и попытался что-то написать чтобы проверить работу в гипертерминале ничего печататься не хотело, т.е. вобще ничего напечатать не могу чтобы отправить на виртуальны порт для проверки. Может кто подскажет в чем может быть проблема?

    • DI HALT говорит:

      То что у тебя заработала USB сторона это еще мало что говорит :) это всего лишь половина микросхемы. =) Проверь еще раз монтаж и соответствие схемы даташиту.

      Попробуй просто подключить программку терминалку (гипертерминал говно, юзай Terminal v1.9) и потыкать в принимающий вывод отверткой или на землю его покоротить. На принимающей стороне должен быть мусор в это время.

  17. MXK говорит:

    Я тоже грешил на монтаж и не раз перед тем как задать здесь вопросом его проверил, вроде все нормально. А вот через Terminal v1.9 проверил и все заработало, посылает и принимает данные. Спасибо DI HALT за совет и нужную программку, а гипертерминал идет в топку)))

  18. Ди, при повторении схемы под DIP 16 корпус вылезла трабла…
    Схема правильная, если микросхему ставить со стороны дорожек.
    Если ее ставить нормально — микросхема, естественно, встает неправильно.

    Изображение надписей на плате получилось прямое. Те рисунок перенес правильно.

    Пофиксь плз. Чтобы другие не нарвались на ту же траблу.

  19. V4v4n говорит:

    Воспользовался схемой для востановления Dlink DWL-2100AP (это когда слетают прошивки), получилось, несмотря на то что конденсаторов подходящих небыло, использовал электролитические 2,2 мкФ.

  20. KVorb говорит:

    Нужна помощь. Собрал конвертер RS232-UART. Замыкаю на нем RX и TX, байты отправляются/возвращаются. Но когда соединяю с микроконтроллером ответа нет, даже мусора и в терминале не увеличивается счетчик отправленных байтов (?). RX и TX вроде не перепутал, пробовал по разному, не работает. Прошивка рабочая, проверял протеусом. Скорость выставлена правильно. При подключенном конвертере напряжение на Rx и TX ногах микроконтроллера 4.9 Вольт. Программа терминал с этого сайта. Подскажи в чем может быть проблема и что еще надо проверить?

    • DI HALT говорит:

      Какой МК? Попробуй все же РХ ТХ местами поменять :)

      • KVorb говорит:

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

        • DI HALT говорит:

          Тактовую проверь, точно ли та стоит что должна.

          • KVorb говорит:

            Хм тактовую частоту считаю как в твоем примере

            1
            2
            3
            4
            5
            6
            7
            8
            9
            
            .equ XTAL 			= 8000000 
            .equ baudrate 		= 9600
            .equ bauddivider 	= XTAL/(16*baudrate)-1
             
            OUTI 	UBRRL,low(bauddivider)
            OUTI 	UBRRH,high(bauddivider)
            OUTI 	UCSRA, 0
            OUTI 	UCSRB,(1<<RXEN)|(1<<TXEN)|(1<<RXCIE)|(1<<TXCIE)
            OUTI 	UCSRC,(1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)

            CKSEL3..0 == 0100 на 8 Мгц

          • KVorb говорит:

            Добавил такой код в обработчик прерывания UART_RX
            OUTI DDRB, 0b11111111 ; порт B все контакты на выход
            OUTI PORTB, 0b11111111

            Работает, после отправки с компьютера байта, PORTB становится в +5.
            Значит не работает только TX с микроконтроллера.

          • DI HALT говорит:

            А не случайность? Есть вероятность что ты ТХ порт угробил.

            Могу дать тебе прошивку которая гарантированно шлет байты в порт. Мега8, внутренний тактовый на 8мгц. Надо?

          • DI HALT говорит:

            http://easyelectronics.ru/files/AVR/Brick-rtos.hex
            Вот тебе гарантированная рабочая прошивка. Каждую секунду шлет букву А.
            Мега8
            ЧАстота 8мгц
            бодрейт 19.200
            8 бит
            четности нет
            1 стоп

          • KVorb говорит:

            Перепробовал 3 микроконтроллера, на всех одинаково. Данные с компьютера принимает, обратно отправлять не хочет.
            Прошивка моя должна работать, в обработчике прерывания на передачу стоит
            OUTI UDR,’s’
            в протеусе работает на ура, заваливает терминал кучей символов. В реальности хотя бы парочка должна упасть, а у меня тишина.. Да и TX на микроконтроллере стоит в +5, значит порт жив. Возможно косяки в линии TX между МК и конвертером, завтра попробую все перепаять. Хотя если просто соединять TX|RX с конвертера, то все работает, на терминал возвращается то что отправляю. За прошивку спасибо, завтра попробую :-)

          • KVorb говорит:

            Попробовал твою прошивку. Заработало, байты приходят без ошибок)) Спасибо за помощь)) Значит косяк был в моей прошивке, хотя в протеусе все прекрасно работало.

  21. Sniper говорит:

    У меня тут вопросик.. У меня есть MAX232AEWE+ она подойдет? просто она шире чем у Вас на печатной плате….

  22. dr.scre говорит:

    В тексте статьи:
    >> Тот провод который идет от ножки 7 микросхемы MAX232 это передающий вывод, его заводи на ногу RxD контроллера. А тот который с ножки 8 — принимающий, его смело сажай на вывод TxD контроллера

    А разве не наоборот: ножки 9 и 10 — к микроконтроллеру, а 7 и 8 — к разъему DB9 ?

  23. Division говорит:

    Что-то никак не пойму, а какие ноги MAX232 идут к каким выводам COM порта?

    • DI HALT говорит:

      MAX — COM
      7 — 2
      8 — 3

      Вроде бы так, ЕМНИП :)

      • UncleHarry говорит:

        Это если юзать прямой кабель, т.е. 2-2 3-3. А с ноль-модемным такой вариант не катит.

        Сделал платку под ДИП-корпус МАХ232, долго не мог понять, почему не пашет конвертер-то… Пока в даташит на MAX232 не глянул и распиновку СОМ-порта не посмотрел. 8я нога МАХ’ины вход от ком-порта, а подключена к 3й ноге разъема, который на передачу работает… Ну и с 7й ногой — она ж выход на ком, а подключена к приемной ножке разъема… Поменял ноги как написано ниже — все работает.

        Рабочий вариант получился такой:

        MAX — COM
        7 — 3
        8 — 2.

        Повторюсь — это ежели юзать ноль-модемный кабель. И переходник спаял с ЮСБ на КОМ — в хозяйстве сгодится. Испытал — ресивер спутниковый работает через него только в путь, плюсы шарятся как через нативный ком-порт. А вот программатор Тритон-плюс работать не захотел. И не мудрено — разобрал разъем программаторного кабеля, а там 7 пинов задействовано… Буду городить адаптер с использованием двух корпусов МАХ232.

  24. dobry_bobr говорит:

    а на керамике 0.22мкф работать будет?
    зы: микруха тазиком от такого эксперимента не накроется, не))?

  25. Sniper говорит:

    что то не работает…. только греется как печка.. и это устройство я паяю 3ий раз!(До этого с точностью как у Ди Халта плата) Вот.. Посмотрите пожалуйста.. http://stream.ifolder.ru/13819343

    И вот фото
    http://pic.ipicture.ru/uploads/090902/58387/SmuI400V4R.jpg
    http://pic.ipicture.ru/uploads/090902/58387/rSdlHiV1q2.jpg

  26. Sniper говорит:

    3 раза подряд?) Ведь на Вашей плате нет ошибки… И в смысле неправильное?

  27. Виктор говорит:

    Вот вопрос, правильно ли я понимаю, что для передачи можно использовать любой из каналов T1 или T2, а для получения R1 или R2?

  28. ALPINE говорит:

    DB-9 надеюсь мама? я сделал маму, т.к. в компе папа.

    • ALPINE говорит:

      а, я кажется с конденсаторами напутал. воткнул 0.1 мкФ вместо 0.1 мФ…

      но маркировка на моих конденсаторах «104″ — так же как и на фотках! на фотках разве правильные?

    • ALPINE говорит:

      Естественно, всё собрано для подключения напрямую к ком-порту без cross-over кабелей с перехлёстом Rx-Tx?

      Работать не хочет, спаяно всё правильно и хорошо. На висячих в воздухе Rx-Tx напряжения 3.3V и 5V. Разве что микросхему перегрел, хотя паял не намного дольше, чем ты в статье «Паяем SSOP паяльником FT232RL». Обидно, неужели всё переделывать…

  29. Khroft говорит:

    А можно ли использовать +V и -V от этой микрухи для питания операционника, чтобы не городить доп. схему?

  30. LSR говорит:

    Во время теста небольшой геморройчик с отладкой произошел, из-за него три дня потратил:

    Собираю плату, замыкаю вход на выход, тестирую через Terminal — все робит.
    Отключаю питание микросхемы, опять засылаю байт и происходит чудо. Байт приходит обратно.
    Проверяю на короткие замыкания. Все ровно.
    Трачу день на тест MAX232. Рабочая.
    Выпаиваю все компоненты. Подключаю к порту. Байт приходит обратно.

    Проверяю сопротивление между контактами 2 и 3 разъема. 150 кОм…

    Вывод: народ, перед тем как припаивать разъем, проверяйте его сопротивление.

  31. Stydent говорит:

    DI HALT, подскажи пожалуйста, а как МК подсоединить к CompactPCI? Если я правильно понимаю, то необходима микросхема-мост. Покопался в сети нашел PLX PCI9054, но не пойму как эта мс подсоединяется к МК, как происходит обмен информацией, и, если к ней подключ-я несколько МК, как происходит адресация. Пожалуйста, посоветуй что-нибудь?

  32. Maverick говорит:

    Всем доброго времени суток. Собрал вот на двух транзисторах адаптер: слева — хвост от СОМ-мыши, справа провода: +, -, Rx, Tx. Работает на любой скорости, в том числе и на 115200. Все детали со старой материнки. В планах приделать питание прямо от СОМ-порта и сделать компактнее, чтобы уместилось в корпус разъема.
    http://s51.radikal.ru/i133/1003/d5/5ac3039abdeb.jpg

  33. Maverick говорит:

    Прошу прощения, не туда написал…

  34. g-n0m_ru говорит:

    Люди добрые может я что-то не так делаю не заводиться сабж(((
    У меня вопрос глупый но все таки я его задам:печатная плата под ДИП корпус, микросхема МАХ232 ставиться ведь не состороны дорожек??(крепиться на ту сторону где нет дорожек, а ношки вылазят на другую ,где дорожки)

  35. Dmitri говорит:

    Собрал dip, проверил в Terminal V1.9, данные из окна send появляются в receive. Только вот не пойму, зачем нужны GND и 5V, если режим заворота Tx на Rx работает без них?

    • DI HALT говорит:

      GND это точка отсчета. Без нее никак, а +5 это питание. Иногда будет работать и без питания, за счет паразитного питания портов, но пожечь тут контроллер раз плюнуть.

  36. Delfer говорит:

    Посмотрел на схему отладочной платы OLIMEX AVR-P8
    http://www.olimex.com/dev/images/avr-p8-sch.gif
    и удивился. Конвертер сделан на одном транзисторе. Как это возможно?
    И где можно почитать о том, как физически возможно из уровней +5 и 0 сделать +10 и -10 без всяких AC-DC DC-AC преобразователей и трансформаторов.

    Спасибо!

    • DI HALT говорит:

      Да он не корректный нихрена. Транз юзается как инвертор просто, а RX линия подается через резистор. Примерно то же самое в программаторе Громова сделано. Работает только за счет того, что в COM порту у материнок строго +10 -10 не соблюдается нихрена. Т.е. реально там вполне работают 5 вольтовые ТТЛ уровни. Т.к. многие материнки понимают эти уровни, хоть оно в стандарте и не так.

      У меня вон валяется модуль от Maxboics так у него вывод с PIC сразу же идет в COM порт. Безо всяких задрочек, а прикол в том, что у пика есть фишка позволяющая инвертировать сигнал COM порта на уровне МК, там даже транзистор не нужен.

    • Delfer говорит:

      Вот еще откопал в аптонах http://www.atmel.com/dyn/resources/prod_documents/doc0943.pdf
      http://xmages.net/storage/10/1/0/6/9/upload/27d320f7.png
      Я так понимаю что это «норма»)Попробую на досуге так реализовать. Схема упрощается донельзя и удешевляется.

  37. Стоит ли делать гальваническую развязку между выводами T2IN, R2OUT микросхемы ST232 и выходами RxD, TxD микроконтроллера, на случай «непредвиденной ситуации»? Или схема достаточно надежна и может проработать хотя бы пару месяцев без всякого ущерба для подключенного к ней микроконтроллера?

  38. dark_reader говорит:

    Прошу прощения. Я не могу понять одну вещь.
    а всё дело во 2 ноге преобразователя. max232 от maxim заводиться через конденсатор на +5 Вольт, А max232n (от ti) 2 нога, по даташиту(http://focus.ti.com/lit/ds/symlink/max232.pdf), пихается в землю. Помогите разобраться, где правда. И ещё, если на эту схему в обвязку поставить 10 uF, ничего ведь страшного порту от увеличения не будет?
    Спасибо.

Добавить комментарий