Сом порт своими руками

Arduino COM port своими руками (DIY)

Опубликовано 01.02.2013 8:55:00

Просматривая форум Arduino, наткнулся на запись некого человека под ником purgedsoul. В его посте он представил общественности свой вариант односторонней платы-клона Ардуино работающей через COM port. Через пару сообщений, к приятному удивлению, был прикреплен и архив с файлами.

Платка приглянулась тем, что в ней, в отличие от официальной версии односторонней платы, вместо транзисторов, в качестве преобразователя RS232-TTL установлена стабильная и проверенная микросхема MAX232.

Наша команда провела полный рестайлинг платы. Разводка платы стала более эргономичной. Для удобства перевода маркировки деталей, стандартный шрифт был заменен на более жирный. Если кому-то он не по душе, то в оригинальном архиве лежит стандартный. На плату выведен светодиод, подключенный к 13 пину, который можно отключить, сняв джампер (JP LED13).

Также, вдобавок к уже имеющемуся выходу Vin на Arduino, был добавлен выход VTG INPUT . На мой взгляд, стандартный вывод Vin имеет ряд недостатков, хотя с другой стороны плюсов. К недостаткам можно отнести потерю напряжения на диоде (0.6-0.8 вольта), также при запитывании Arduino не от разъема питания, а непосредственно от гребенок мы теряем защиту от переполюсовки т.к. выход Vin на схеме расположен после защитного диода. На выводе VTG INPUT мы же всегда имеем напряжение равное входному без каких либо потерь, а также при запитывании Arduino через гребенки функционал защиты от переполюсовки сохраняется т.к. на схеме выход расположен перед защитным диодом. К достоинствам вывода Vin можно отнести то, что при правильно поданном питании на нем всегда будет плюс, в противном же не будет ничего, в то время как на VTG INPUT либо минус либо плюс.

Читайте также:  Сенсорный набор своими руками

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

Итак, для домашнего изготовления нам понадобится:

1. Лазерный принтер

2. Глянцевая бумага. Можно выдрать из журнала.

4. Паяльник, флюс, припой

5. Расходные материалы

Зачищаем кусок текстолита. Лично я это делаю металлической щеткой для посуды.

Распечатываем шаблон из архива. Открываем фото => Печать => Во всю страницу

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

Когда сняли верхний слой, лучше дать время платке откиснуть в воде. Чем лучше бумага пропитается водой, тем легче будет её снять, и меньше вероятность отодрать тонер вместе с бумагой. Должно получиться так:

Время откисания в воде при смывке бумаги зависит от применяемого тонера. Я расписал технологию очень аккуратной смывки бумаги которой пользовался при использовании старого принтера, там тонер отлетал с кусками бумаги на ура. P.S. Отмывать желательно в холодной воде.

Готовим раствор хлорного железа. Содержимое банки растворяем в воде в соотношении один к двум. Соотношение не критично, больше хлорки- процесс протекает быстрее, меньше- медленнее. Температура раствора также играет роль в скорости процесса травления. Для поддержания температуры я помещаю ванночку с теплым раствором хлорного железа в тазик, наполненный теплой водой. Минут через 20-40 плата уже протравлена, а раствор остается еще теплым. Если требуется протравить еще одну плату, то я просто выливаю остывшую воду из тазика и наливаю вместо нее горячую воду, ложу ванночку минут на 10 и можно снова травить платы.

Когда плата протравилась, берем ватку смоченную растворителем, либо снова орудуем губкой и счищаем тонер.

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

В результате проделанной работы должно получиться следующее:

Кому надо, тот наносит разметку деталей. Совмещаем шаблон с отверстиями в плате на свет.

Проделываем еще раз шаги номер 2 и 3, и получаем финальную версию нашей печатной платы.

При монтаже панельки под МАХ следует отломать одну ножку.

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

Более подробно про метод лазерного утюга и пайку можно прочитать здесь и здесь.

Все, с изготовлением разобрались. Для работы в среде Arduino в память контроллера осталось лишь залить bootloader.

Про заливку бутлоадера, через LPTport написано уже огромное множество статей, наиболее полная на мой взгляд сделана парнями с сайта robocraft. Мы же пойдем альтернативным путем и зальем бутлоадер через самодельный программатор Громова, статья об изготовлении которого находится здесь, либо же зальем через программатор USBasp.

После заливки бутлоадера, нам уже ничто не мешает приступить непосредственно к программированию.

Для начала необходимо скачать среду Arduino. Скачать последнюю версию можно на сайте производителя.

Итак, подключаем наш клон к компьютеру. Так как я работаю в основном с ноутбука, а в нем нет ком порта, да и всунуть эту платку напрямую в ком порт без удлинителя проблематично, то я использую переходник USB to RS232.

.

Открываем скачанную идешку и выбираем плату. Плата будет отображаться как Arduino NG or older w/ATmega 8 при использовании контроллера ATmega 8, либо как Arduino NG or older w/ATmega 168 при использовании ATmega168.

Затем выбираем COMport к которому подключена плата. У меня кабель определился под девятым номером.

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

Далее жмем кнопку «Загрузить»

После успешной загрузки вы должны увидеть следующее

Если все заработало, то поздравляю вас. Вы собственноручно собрали полноценный клон Arduino.

В архиве лежат две папки и список деталей.

• FrMAX232_Zelectro_edition лежит шаблон переделанной платы в формате JPEG.

• FrMAX232_Original включает в себя исходные файлы.

Открываем изображение => Печать => Во всю страницу

А как же комментарии?

В данный момент еще реализованы не все элементы нашего сообщества. Мы активно работаем над ним и в ближайшее время возможность комментирования статей будет добавлена.

Источник

Сом порт своими руками

Как самому слепить ИК порт для компа.

Автор: Дмитрий Оленников
Опубликовано 11.07.2007

Это вторая версия статьи. На первую можно взглянуть вот тут.

Однажды нужно было проверить доисторический (русский еще) ПДУ. Средств никаких не было. Покопавшись в инете, нашел несколько идей. Поразила идея сделать простенький ИК порт из: мышки! Компьютерной, разумеется. С этого девайса мы и начнем.

1.ИК порт из шариковой СОМ мышки.

Ошеломленный идеей, я пошел в чулан и накопал несколько шариковых мышей, одна другой старее. У более старой от компа шло 6 проводов, у более новой — четыре. Ее и взял. По четырем проводам проходили линии: RTS (Request To Send, запрос на отправку. Использовалась для питания схемы мыши.), Rx (по ней комп принимает данные), Tx (по ней комп передает данные), и конечно GND, земля.

На фотке штекер провода мышки. В ходе прозвонки я установил, что оранжевый проводок — RX, зеленый проводок — TX, белый проводок — RTS и синий проводок — земля.
Далее, для простоты отрезал кусок пластика и приклеил на нее штыревой разъем мыши (тот, что впаян в плату):

Потом выпаял из той же мыши фотодиодный мост и инфракрасный светодиод. Взял резистор 4.7 кОм из своих запасов. Девайс к резистору не критичен — можете поставить от 2 до 7 кОм, но при меньшем сопротивлении уменьшается радиус работы приемника. Вот как выглядят деталюхи (слева направо: фотодиодный мост, ИК светодиод, резистор):

Вот и схема девайса:

После получаса паялинга и приклеинга получилось вот что:

Девайс вышел рабочий — уверенный радиус приема — 5 см, передачи — 20 см. Для проверки пульта ДУ этого оказалось достаточно: не работает.

2. Продвинутый ИК приемопередающий девайс.

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

Порт состоит из приемника (микросхема TSOP и обвеска) и передатчика (светодиод HL1 и токоограничивающий резистор R2).
В приемнике применена специализированная микросхема TSOPXXXX. Она принимает сигнал с определенной частотой. Этим достигается высокая помехозащищенность. Так как они выпускаются в нескольких вариантах — на разную частоту фильтрации сигнала, необходимо выбрать нужный под конкретный пульт. Обратимся к даташиту:

Как видим — есть выбор: от 30 до 56 килогерц. В даташите написано, что максимальная скорость принимаемого сигнала — 2400 бод/сек, поэтому трудно судить, будет ли работать микра например с мобильником. Так выглядит TSOP1736:

Резистор R1 подтягивает линию RX к питанию (ведь все сигналы СОМ порта инвертированы), диод VD1 защищает схему от переполюсовки во время инициализации портов, кондер C1 защищает приемник от помех. Ну а стабилизатор 7805 конечно подгоняет напругу ИК приемнику. Советую ставить в корпусе TO-92 — по размерам меньше.
Передатчик особо не продвинут, отличается лишь более мощным ИК диодом. Можно поставить, например, L-34F3C, L-54F3C. Резистор R2 ограничивает ток через диод. ИК диод выглядит так:

Данный девайс хорошо принимает и передает на расстоянии до 5 м.
Если хотите поэкспериментировать, то вот распиновка СОМ порта, распространенная в интернете:

3. Программы для работы с ИК портами.

Теперь поговорим о программах. Я для проверки использовал прогу WinLirc. Прибор показал довольно неплохие результаты: радиус приема 5 см, радиус передачи — 20 см максимум. Все зависит от типа фотоэлементов. Для примера я приведу работу пример работы с пультом управления от музыкального центра.
Поговорим о настройке.
Запускаем ВинЛИРК. Она пишет: конфигурация неудачна, переконфигурируйте. Напечатайте в поле Path путь и имя конфигурационного файла и потом выполните действия: (замечу: такие настройки только для данного девайса):
1. В поле Port ставим номер порта, куда подключен девайс
2. Поле Speed оставляем нетронутым, хотя можете поэкспериментировать — старинные компы не хотят думать быстрее, чем 115200 бит/с.
3. Во фрейме Receiver type ставим RX device, т.к. ИК-светодиод (TSOP) подключен к RX ножке порта COM. Вы, конечно, можете подключить к DTR, но это будет самодельный шнур, а не от стандартной мыши, как здесь.
4. В Transmitter settings ставим TX. Можете подключить к DCD — ваше право.

Дальше нажимаем Raw Codes. Подносим пульт к приемнику и жмем кнопки. Если там начиняет рябить, типа: pulse 200, pulse 400, то все хокей. Если нет, смотрим девайс на наличие ошибок.

Теперь надо обучить глупую прогу науке, — распознавать команды вашего пульта. Закрываем окно просмотра, и жмем Learn. А там дальше руководствуемся английским языком, ибо прога буржуйская.
PS: Там, где прога скажет «нажми кнопку на пульте, и держи, пока не скажу», нужно не держать кнопку, а тыкать ее как можно быстрее — из личного опыта.
После учебы, жмем Analyze. Прога проверит конфиг, и скажет ОК. Закрываем окно.
Вроде всё. Нажимаем ОК в главном окне настройки. Прога свернется в трей. Жмем кнопки на пульте — если прога понимает команды, то она отзывается — цвет индикатора меняется с серого на зеленый. Для этой программы можно найти плагины для управления WinAMP»ом, для работы с TCP/IP.
Для продвинутого управления компьютером рекомендую прогу uICE.
Да и вообще, сейчас появилось много программ для этого дела. Рекомендую поискать в интернете.
Эта программа уже для управления компом с дивана — к ней вы тоже можете найти плагины для WinAmp.

Источник

Оцените статью