Миниатюрный переходник usb – последовательный порт ftdi

Кабель-переходник USB-COM (FTDI чип)

Главная → Дополнительное оборудование → Аксессуары

Кабель-переходник USB-COM (FTDI чип) – служит для подключения устройств с интерфейсом RS232 к USB порту персонального компьютера.

Подробное описание  Артикул: 58218 : 0,3 кг.
  • Доставка Быстрая доставка по всей России. Онлайн-расчет стоимости доставки при оформлении заказаОплатаВы можете сэкономить — просто оплатив доставку онлайн.Покупка в кредитГарантия и возвратГарантийное обслуживание и возврат товараНаша компания предоставляет услуги собственного сервисного центра по ремонту оборудования.При наличии у устройства гарантии производителя ремонт производится в авторизованных сервисных центрах. Срок гарантийного обслуживания и адреса центров указаны на сайте производителя.Если производитель не предоставляет собственную гарантию на изделие, то гарантийный ремонт производится в нашем сервисном центре.Гарантийное обслуживание на товар не может быть предоставлено, если:  • на изделии имеются следы механического повреждения  • гарантийные пломбы повреждены или отсутствуют  • не были соблюдены условия эксплуатации, транспортировки или хранения товара  • ремонт изделия производился не в авторизованном сервисном центре.Возврат и обмен товараВ соответствие со ст. 26.1 Закона «О защите прав потребителей» возврат или обмен товара надлежащего качества производится в течение 7 (семи) дней с момента получения. Возврат товара надлежащего качества возможен в случае, если сохранены его товарный вид, потребительские свойства, а также документ, подтверждающий факт и условия покупки указанного товара.Потребитель не вправе отказаться от товара надлежащего качества, имеющего индивидуально-определенные свойства, если указанный товар может быть использован исключительно приобретающим его потребителем.Технически сложный товар подлежит возврату или обмену только при наличии существенного недостатка (согласно Перечню непродовольственных товаров надлежащего качества, не подлежащих возврату или обмену на аналогичный товар других размера, формы, габарита, фасона, расцветки или комплектации, утвержденному Постановлением Правительства РФ от 19.01.1998 г. № 55).Решение о возврате или замене технически сложного товара принимается Продавцом по результатам обязательной проверки качества в сертифицированном сервисном центре.Гарантия на оборудование 12 месяцев.

Описание Кабель-переходник USB-COM (FTDI чип)

Кабель-переходник USB-COM (FTDI чип) – служит для подключения устройств с интерфейсом RS232 к USB порту персонального компьютера.

RS232 или COM-порт до сих пор используется во множестве устройств, но производители персональных компьютеров уже давно не видят в нем необходимости и материнские платы лишены данного типа разъема.

На помощь приходит кабель-переходник USB-DB9 – с его помощью вы сможете подключить любое устройство с интерфейсом COM к современным ПК и ноутбукам.

Кабель-переходник USB-COM основан на чипе FTDI, что обеспечивает полную совместимость со всеми устройствами с интерфейсом RS232. Ни один переходник на других чипах не в состоянии обеспечить настолько стабильную работу с таким количеством разнообразных приборов. 

Комплектация Кабель-переходник USB-COM (FTDI чип)

• Кабель-переходник USB-COM (FTDI чип);
• Инструкция;

Совместимость с автомобилями Кабель-переходник USB-COM (FTDI чип)

Технические характеристики Кабель-переходник USB-COM (FTDI чип)

Программное обеспечение для Кабель-переходник USB-COM (FTDI чип)

Документация к Кабель-переходник USB-COM (FTDI чип)

Скриншоты Кабель-переходник USB-COM (FTDI чип)

Отзывы к Кабель-переходник USB-COM (FTDI чип)

Social comments Cackle

  • Описание Кабель-переходник USB-COM (FTDI чип)Кабель-переходник USB-COM (FTDI чип) – служит для подключения устройств с интерфейсом RS232 к USB порту персонального компьютера. RS232 или COM-порт до сих пор используется во множестве устройств, но производители персональных компьютеров уже давно не видят в нем необходимости и материнские платы лишены данного типа разъема. На помощь приходит кабель-переходник USB-DB9 – с его помощью вы сможете подключить любое устройство с интерфейсом COM к современным ПК и ноутбукам.Кабель-переходник USB-COM основан на чипе FTDI, что обеспечивает полную совместимость со всеми устройствами с интерфейсом RS232. Ни один переходник на других чипах не в состоянии обеспечить настолько стабильную работу с таким количеством разнообразных приборов. 
  • Комплектация Кабель-переходник USB-COM (FTDI чип)• Кабель-переходник USB-COM (FTDI чип);• Инструкция;
  • Отзывы к Кабель-переходник USB-COM (FTDI чип)

Источник: https://www.carmod.ru/products/kabelperehodnik_usbcom_ftdi_chip

FTDI наносит ответный удар

Иногда борьба корпораций с конечными пользователями приобретает гротескную форму, что и побудило меня написать этот пост. Коротко: я перестал беспокоиться любить FTDI.

Если вы используете устройство с подключением через конвертер USB2COM на чипе FTDI под Windows — берегитесь.

В рамках борьбы с пользователями за интеллектуальную собственность FTDI ломает контрафактные чипы программными средствами.

Анамнез

Долго выбирал и, наконец, купил несколько плат Arduino с лучшим конвертером USB2COM всех времен и народов FTDI FT232RL. Предполагал использовать их в учебном процессе из-за простоты и уже разведенного набора датчиков, светодиодов и динамика.

Хабражители предупреждали о подделках, но зачем отличать подделку от оригинала, если все работает. В начале октября 2014 года вышла серия обновлений Windows 7. Через какое-то время установленные драйверы стали выдавать ошибку «COM port is busy». Впоследствии не значит вследствие.

Злые языки утверждают, что в драйверах был time bomb на 01.10.14. Не берусь судить, ибо именно эти платы я не перепрошивал долгое время.

Помня, что были обновления, я немедленно установил самые лучшие свежие драйверы «CDM v2.12.00 WHQL Certified». После чего ошибка сменилась на «Can't find driver for this device».

Диагностика

Гугление выявило что с подобной проблемой столкнулось не только сообщество любителей Arduino, но и автолюбители использующие FT232 в OBD адаптерах, и многие другие, использующие этот чип в своей жизни. Обычно проблему решали заменой кабеля на чипах CH340, CP2102, PL2303 и т.п.

Но я не мог заменить кабель, поскольку чип запаян на плате У меня прописался нулевой идентификатор PID FTDIBUSCOMPORT&VID_0403&PID_0000.Процесс выхода чипа FTDI из строя состоял из двух стадий. Сначала происходит автоматическое обновление драйверов FTDI через Windows update.

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

Пользователь, скачивает свежие драйвера, не читает и соглашается с лицензионным соглашением, после чего драйверы изменяют PID на 0000. Рекомендованное лечение: поставить старые драйверы 2.8.

14 (или ранние), прописать правильный PID (по возможности заблокировав его на запись), в дальнейшем не обновлять драйверы FTDI.

Лечение

На основной компьютер под W7-64 старые драйверы не ставились. Утилита MProg устройство не видела. Виртуалка устройство с PID0000 тоже не видела.

На древнем компе с WXP удалось поставить старые драйверы, заменив в inf файлах PID_6001 на PID_0000. Потом поставить фирменную утилиту MProg для прописывания PID (скачанную с официального сайта).

Прошить чип FTDI FT232RL заново, используя прошивки с arduino.cc.

UPD 23.10.14: makaroff опубликовал комикс о лечении.

Выводы

Замечательная компания FTDI сменила тактику борьбы с поддельными чипами. Ее решение изящно, легально и позволяет контролировать рынок.

Вот только устраивает ли оно конечных пользователей? Если ранее, вы просто устанавливали драйверы штатными средствами Windows, то теперь, новые драйверы поставляются в виде exe и при инсталляции вы принимаете лицензионное соглашение, в котором есть такие слова:

1.

5 Use of the Software as a driver for, or installation of the Software onto, a component that is not a Genuine FTDI Component, including without limitation counterfeit components, MAY IRRETRIEVABLY DAMAGE THAT COMPONENT

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

Что ж, если у меня будет выбор, то я больше никогда не куплю продукт содержащий компоненты FTDI. Неважно, какие это будут компоненты — поддельные или настоящие. Жена не разрешает покупать электронный микроскоп, чтобы отличить подделку от оригинала.

Источник: https://habr.com/post/241001/

Переходник COM — USB

В данной статье приведена подборка схем, позволяющая собрать несложное, но крайне  полезное устройство: переходник  Com USB.

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

Первоначально COM порт предназначался для соединения модема с компьютером. В дальнейшем к нему стали  подключать мышь, сканер прочую периферию. Так же имеется возможность с помощью COM порта организовать прямое соединение двух компьютеров.

На сегодняшний день подавляющее большинство компьютеров не оснащаются  RS-232 разъемом, поскольку широкое распространение получил стандарт USB.

  Но еще существуют многого внешних устройств работающих только с COM портом (различные программаторы, диагностическое оборудование, ресиверы и пр.). Выходом из данной ситуации является использование устройства переходник COM-USB.

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

Полноценный переходник – COM адаптер для USB порта

на микросхеме FT8U232BM

Основа данной схемы является микросхема FT8U232BM – производителя FIDI Ltd. Устройство построенное по данной схеме поддерживает все сигнальные уровни (DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI) согласно распиновки COM порта.

Для согласования TTL уровней RS232 интерфейса с уровнями микросхемы FT8U232BM используются две микросхемы 74НС00. Микросхема памяти 93С46 предназначена для  хранения персонального номера (PID), код изготовителя (VID), а так же  заводской номер устройства.

Данную микросхему можно и не устанавливать. В этом случае к компьютеру возможно будет подключить всего лишь 1 создающее виртуальный COM-порт устройство. Микросхему памяти AT93С46 возможно заменить на  AT93C66, AT93C56.

 Прошивается 93С46 непосредственно на плате при помощи фирменной утилиты производителя FTDI.

Скачать datasheet FT8U232BM (1,4 Mb, скачано: 1 882)

Скачать драйвер для FT8U232BM (1,7 Mb, скачано: 1 615)

Упрощенный вариант на FT8U232BM

Это схема упрощенного USB-COM адаптера, который поддерживает только сигнальные линии RX, TX, RTS, CTS RS232 интерфейса. Для согласования уровней com порта с цифровыми уровнями  FT8U232BM в схему добавлена микросхема MAX232.

Схема переходника для COM с USB на PL2303

Следующая схема построена на микросхеме PL2303HX, которая является преобразователем интерфейса USB в RS232. Производитель PL2303HX – Тайваньская фирма Prolific. В данной схеме также используется приемо-передатчик MAX232, преобразующий сигналы  RX, TX.

Для правильной работы необходимо установить драйвер для виртуального COM-порта. Для этого скачиваем и устанавливаем драйвер по нижеприведенной ссылке.

Скачать драйвер для PL2303HX (3,5 Mb, скачано: 2 243)

Затем настраиваем виртуальный порт: выставляем в окошке “управление потоком” – НЕТ. Затем выбираем свободный номер порта.

USB – COM переходник на микроконтроллере Attiny2313

Питание микроконтроллера Attiny2313 осуществляется непосредственно от шины питания USB. Вся схема собрана на односторонней плате (SMD и ТН варианты). Устройство поддерживает только сигналы Rx и Tx.

Прошивку к переходнику, рисунок печатной платы (SMD и TH), а также программу терминал для проверки адаптера можно скачать по ниже приведенной ссылке:

Скачать файлы для USB переходника (1,4 Mb, скачано: 2 195)

При программировании Attiny2313, фьюзы необходимо выставить следующим образом:

Для работы устройства необходимо установить драйвер виртуального  COM  порта. Для этого скачиваем его:

Скачать драйвер (1,1 Mb, скачано: 2 395)

Теперь вставляем в USB порт компьютера наш адаптер, компьютер должен выдать сообщение “Найдено новое устройство”, а затем предложит установить для него драйвер.

Выбираем пункт “Установить с указанного места” и нажимаем на кнопку “Далее”. Затем в новом окне выбираем путь к папке скаченного и распакованного драйвера и опять жмем кнопку “Далее”.

Спустя несколько секунд драйвер будет установлен и устройство будет готово к работе.

Для проверки работоспособности устройства, временно замыкаем Rx и Tx выводы и с программы терминала, так же находящегося в архиве, выставляем номер COM порта и отправляем любое сообщение. Для этого пишем например “Привет” и нажимаем кнопку “Send”. Если переходник рабочий, то написанное сообщение появится в верхнем окне программы.

Переходник COM-USB на микроконтроллере Atmega8

Еще одна схема COM-USB адаптера теперь уже на микроконтроллере Atmega8 (Atmega48, Atmega88). Схема обеспечивает обработку Rx, Tx, DTR, RTS, CTS сигналов RS232 интерфейса. Драйвер виртуального порта для этой схемы такой же как и для переходника на attiny2313.

Прошивку для atmega8/48/88 и рисунок печатной  платы можно скачать по следующей ссылке:

Скачать файлы для USB – Com на Atmega8 (1,5 Mb, скачано: 3 506)

Фьюзы при программировании  для atmega8/48/88:

Источник: http://www.joyta.ru/6898-perexodnik-com-usb/

Arduino USB UART чипы и драйвера CH340, CH340G, FTDI

Чипы FTDI, CH340, ATMEGA16U2 с драйверами позволяют плате Arduino и USB адаптерам подключаться к компьютеру и взаимодействовать с внешним окружением через Serial UART.

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

В платах разных производителей могут использоваться различные чипы и драйвера.

В этой статье мы рассмотрим наиболее популярные микросхемы и узнаем, как скачать и установить соответствующие драйвера для нормальной работы Arduino Uno, Nano, Mega и другими платами.

Чипы CH340g, FTDI FT232, ATMEGA 16U2 / 8U2

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

Скорее всего,  вы тоже нашли эту статью, пытаясь заставить Arduino IDE взаимодействовать с китайской ардуинкой.

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

Зачем нужен USB / UART TTL преобразователь

Когда вы подключаете Ардуино к компьютеру или любому другому устройству по USB, вы связываете между собой сразу два мира: микропроцессорный, сосредоточенный на плате Arduino и мир внешних устройств.

Подходы к организации взаимодействия между элементами в этих мирах сильно отличаются. Для работы внутри платы используется особый протокол со своими правилами взаимодействия — UART.

И для того, чтобы «внутреннюю» линию соединить с «внешней» нужен определенный преобразователь-посредник, который будет хорошо понимать физические сигналы, используемые как для USB, так и для платы контроллера.

Вот этим посредником и являются чипы USB- UART (иногда их еще обозначают называют USB-TTL, хотя это не совсем корректно) преобразователей, самыми популярными из которых являются микросхемы FTDI, CH340G,  ATMEGA U16.

USB преобразователи в Ардуино

Мы должны использовать внешние чипы, потому что контроллер ATMEGA328, являющийся сердцем большинства современных плат Arduino, не содержит в своих кристаллических внутренностях встроенного преобразователя. Если вы посмотрите на плату ардуино, то увидите корпус чипа, на нем можно разобрать и его тип.

Исторически наиболее популярным вариантом чипов USB/UART конвертера была линейка микросхем от шотландского производителя  FTDI.

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

Сегодня существенную конкуренцию FTDI составляют микросхемы семейства CH340, массово производимые многочисленными китайскими производителями. Они гораздо дешевле и достаточно надежны и это постепенно привело к тому, что в большинстве недорогих контроллеров Arduino и адаптеров установлены именно чипы CH340 (CH340g).

Наверное, единственной, но очень важной проблемой при использовании CH340g взамен FTDI является необходимость в некоторых случаях установки USB драйвера.

«Респектабельная» FTDI давно уже тесно интегрирована в Windows и при подключении устройства с FTDI-преобразователем никаких драйвером устанавливать не нужно — они уже есть в системе.

Для подключения CH340g иногда нужно скачать драйвер и установить его — только после этого система увидит наше устройство.

Процедура установки драйвера для CH340g на самом деле очень проста и почти всегда проходит без ошибок на самых популярных операционных системах Windows7, Windows10. Именно поэтому никаких проблем с использованием недорогих ардуино плат, несущих на себе чип CH340, почти никогда не возникает.

Остается только вопрос — а зачем вообще нужен какой-то USB драйвер для подключения ардуино  к компьютеру? Давайте разберемся.

USB драйвер для ардуино

Мы не будем уходить в теоретические дебри, разбирая многочисленные коммуникационные протоколы, поддерживаемые современными компьютерными системами. Главное, что нужно понимать: когда мы присоединяем какое-то устройство к компьютеру, оно может передавать или получать данные только если его «поймут» с другой стороны.

На стороне компьютера таким переводчиком является специальная программа, называемая драйвером. Драйвер USB работает в режиме эмуляции последовательного, COM-порта. Это означает, что при подключении операционная система создает виртуальные, программные COM-порты, с которыми и работает драйвер.

В Windows их можно посмотреть в диспетчере устройств.

Если мы подключаем Ардуино к компьютеру, то чип с помощью драйвера попросит систему открыть порт и начнет взаимодействие . И для чипов разных  производителей потребуются разные драйвера. Проблемы возникают, когда драйвера нет.

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

Ниже мы рассмотрим, как это делается на примере USB драйвера CH340.

Установка драйвера для CH340

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

В серию микросхем CH340 входят CH340T (мост USB – UART), CH340R (мост USB – IrDA) и CH340G (мост USB – UART). Последняя микросхема является наиболее распространенной и удобной с точки зрения корпуса с меньшим числом выводов.

Установка драйвера CH340

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

Процесс установки драйвера разбивается на несколько шагов:

  • Загрузка драйвера.
  • Распаковка скачанного архива.
  • Найдите папку CH341ER.
  • Запуск исполнительного файла SETUP.EXE.
  • Нажать на кнопку Установить.
  • На этом установка драйвера на компьютер завершена.

Характеристики CH340

Микросхема обладает следующими характеристиками и возможностями:

  • Не нужно большое количество внешних компонентов, требуются только кварцевый резонатор и 4 конденсатора.
  • Создание виртуального последовательного порта.
  • Возможность применения всех приложений для COM-портов.
  • Работает с сигналами уровней 5 и 3,3В.
  • Выполнена в удобном корпусе SO-16 с малым количеством выводов и небольшим числом внешних компонентов.
  • Поддержка полной скорости спецификации USB0.
  • Наличие встроенного буфера типа FIFO.
  • Поддержка всех стандартных режимов передачи данных.
  • Поддержка симплексного, полудуплексного, дуплексного асинхронных режимов обмена.
  • Поддержка интерфейсов RS23, RS422, RS485.
  • Рабочие температуры лежат в диапазоне от -40С до 85 С.

Распиновка микросхемы CH340G представлена на рисунке.

На плате обозначены следующие контакты:

1 – Земля.

2 – TXD сигнал UART.

3 – RXD сигнал UART.

4 – напряжение питания.

5 — UD+ сигнал USB.

6 — UD- сигнал USB.

7 – XI вход для кварцевого резонатора и конденсатора.

8 – XO выход для кварцевого резонатора и конденсатора.

9 — CTS сигнал UART.

10 — DSR сигнал UART.

11 — RI сигнал UART.

12 – DCD сигнал UART.

13 – DTR сигнал UART.

14 – RTS сигнал UART.

15 – Включение инверсии входа RXD.

16 – Питание.

Микросхема эмулирует работу последовательного порта. Все приложения работают с конвертером интерфейса CH340G без изменения кода.

Чип FTDI для Arduino

Шотландская фирма FTDI занимается разработкой аппаратных мостов «USB-UART» и «USB-FIFO». Производство началось с запуска и продажи схем FT8U232 и FT8U245, которые в итоге стали очень популярными и востребованными на рынке устройств с USB. Эти виды микросхем имели всего лишь 1 режим работы и огромное количество дополнительных внешних элементов.

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

С 2006 года начался выпуск микросхем FT232R и FT245R, в которых были интегрированы на кристалл энергонезависимая память, тактовый генератор и другие компоненты. Основными преимуществами микросхемы FT232RL являются хорошая функциональность, легкость монтажа и минимальная обвязка. Распиновка модуля представлена на рисунке ниже.

Характеристики микросхемы FT232R:

  • Одночиповый переходник USB-UART.
  • Поддержка режимов передачи 7и 8 бит данных, 1 и 2 стоповых бита.
  • Бесплатные драйверы VCP и D2XX.
  • Скорость передачи 300 бод – 3 мегабод для RS422.
  • Наличие встроенного идентификационного номера.
  • Настраиваемые выходы CBUS.
  • Вывод состояния приема и передачи на внешние светодиоды.
  • Наличие буферов FIFO для высокоскоростного приема/передачи данных.
  • Усовершенствованный режим bit bang.
  • Встроенная память EEPROM на 1024 байт.
  • Наличие встроенного стабилизатора напряжения на 3.3 В и для внешних сигналов от 1,8 до 5В.
  • Высокая нагрузочная способность.
  • Малое потребление энергии.
  • Совместима с USB 2.0 Full Speed.
  • Температурный диапазон от -40С до 85С.

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

Чип ATMEGA16U2/8U2 для ардуино

Чипы ATMEGA16U2/8U2 используются в качестве моста между USB-портом и последовательным портом. Версия платы ATmega8u2 использовалась для предыдущих плат Ардуино Uno и Mega.

Технические характеристики чипа ATMEGA16U2:

  • Процессор AVR.
  • Высокая производительность, низкая мощность.
  • Размер ядра 8-бит.
  • Подключение SPI, UART/USART, USB.
  • Количество контактов 32.
  • Скорость ЦПУ 16 МГц.
  • 512 б ОЗУ.
  • 512 б энергонезависимой памяти.
  • 22 программируемых линии ввода-вывода.
  • Интегрированный аналоговый компаратор.
  • Объем флеш-памяти 16 Кб.
  • Размер EEPROM 512х8.
  • Напряжение от 2,7В до 5,5В.
  • Рабочие температуры от -40С до 85С.

Контроллер ATmega8u2 в своей прошивке уже имеет установленные USB COM драйвера, поэтому установка дополнительных не требуется.

Характеристики ATmega8u2:

  • Диапазон напряжений от 2,7В до 5,5В.
  • 32 вывода.
  • Скорость ЦПУ 16 МГц.
  • Объем флеш-памяти 8Кб.
  • Поддержка встроенных интерфейсов I2C, SPI, UART, USART.
  • Размер ядра 8 бит.
  • Несколько режимов работы – холостой ход, энергосберегающий режим, режим ожидания, расширенный режим ожидания и выключение питания.
  • Возможность внешнего и внутреннего прерывания.
  • 22 программируемых линии ввода-вывода.
  • 512 б энергонезависимой памяти.
  • 512 б ОЗУ.
  • Рабочие температуры от -40С до 85С.

Заключение и выводы

Микросхемы-контроллеры последовательного порта служат в качестве преобразователя  интерфейса USB. Наиболее популярными являются микросхемы CH340 (преобразователь USB в UART), аппаратные мосты от фирмы FTDI, к которым относятся микросхемы FT8U232, FT8U245, FT232R и FT245R (USB-UART и USB – FIFO) и ATmega8U2 и ATmega16U2.

Источник: https://ArduinoMaster.ru/platy-arduino/arduino-usb-uart-chipy-i-drajvera-ch340-ch340g-ftdi/

Конвертер USB в COM port, организован на FT232

Конвертер USB-RS232 выполнен в виде отдельного устройства, подключаемого к компьютеру. Изготовлен в России. Конвертер предназначен для использования в качестве аппаратного преобразователя интерфейса USB2.0 (USB1.1) в интерфейс RS232.

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

Обеспечивается полная совместимость прикладного программного обеспечения, использующего COM порт стандартным образом. К одному компьютеру может быть подключено множество конвертеров. Питание конвертера обеспечивается портом USB.

Схема конвертера реализована на микросхеме FT232RL. Драйверы – лежат (всегда свежие) тут.

Основные характеристики: Plug and Play; настройка всех параметров портов, включая его номер; скорость обмена по интерфейсу RS232 от 300 до 115200бод; поддерживается полная обработка всех 9 сигналов интерфейса и 7 / 8 Bit Data, 1 / 2 Stop Bits, Odd/Even/Mark/Space/No Parity в соответствие с EIA232E Standard; буфер приема -384 байта, буфер передачи – 128 байт, конфигурируемый Тimeout по приему данных; полная аппаратная поддержка сигналов Х-on/X-off; полная поддержка обработки спецсимволов и разрыва соединения; напряжение питания 5В -5% от порта USB; потребляемый ток – не более 100 мА;

диапазон рабочих температур: +5..+40 С.

The USB-COM232 module provides a simple method of adapting legacy serial units with RS232 interfaces, to modern USB ports. This is accomplished by using the industry standard FTDI FT232R USB-Serial bridge IC.

Features: • Adds one RS-232 serial port (9-way male D type) by connecting to USB (A type male). • Operates with, and powered by, USB 1.1 or USB 2.0 host or hub.

• FIFO: 128 byte transmit buffer, 256 byte receive buffer.

• 12Mbps USB Full Speed interface and up to 1Mbps on the RS232 interface.

Комплект поставки:

Конвертер USB B to RS232 (DB9)

Гарантия на адаптер – 6 месяцев.

117519, Москва, Кировоградская, 15 . м. “Пражская”, ТЦ “Электронный Рай”, павильон 1Б-48. Время работы павильона: с 11:00 до 19:00 без выходных дней. Инженер по ремонту бывает – понедельник, четверг – с 11:00 до 17:00.

Есть вопросы? Звоните. Телефоны:  +7(926) 235-96-03


E-mail: support@azlina.ru

Просмотреть увеличенную карту

Источник: http://www.azlina.ru/dop-oborudovanie/kabeli-i-perehodniki/konverter-usb-v-com-port-organizovan-na-ft232

Программатор MBFTDI как переходник USB-to-COM

Программатор MBFTDI легко использовать как преобразователь из интерфейса USB в интерфейс последовательного COM порта. Если установлены драйвера FTDI и подключен программатор, то в диспетчере устройств Windows сразу можно увидеть два порта:

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

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

Последовательные порты очень часто используются для организации простой связи между устройством и компьютером. Такой способ называется нуль-модемное соединение. Для простого соединения требуется всего три провода: Земля, линия передачи TX и линия приема RX.

На программаторе MBFTDI проще всего использовать второй канал “B”, так как его сигналы выходят на гребеночку платы программатора.

Полную схему программатора MBFTDI можно взять здесь:

Схема программатора mbftdi2 ( 33475 bytes )

Вообще каналы A и B микросхемы FTDI многофункциональны. Эти же самые контакты микросхемы могут использоваться по разному, как сигналы JTAG или как параллельные порты или как последовательные порты – все зависит от программирования микросхемы.

Нужно помнить, что стандартный интерфейс RS-232, который использовался с незапамятных времен, требует уровней сигналов на передающих линиях +12В (логический ноль) и -12В (логическая единица).

На программаторе MBFTDI, конечно, таких уровней нет, а есть только ноль (как логический ноль) и +3,3В (логическая единица).

Если именно нужны стандартные сигналы RS-232, то требуется дополнительная микросхема преобразователя уровней типа MAX232 или другие. Вот еще пример микросхемы преобразователя уровней:

Однако, в большинстве современных приложений уже давно отказываются от “стандартных” напряжений 12В.

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

Вот программатор MBFTDI подключен к плате разработчика с микропроцессором ARM и используется как консоль для Linux. Это подключение без преобразователя уровней:

Существует множество программ-терминалов, работающих с последовательными портами.

Наиболее известные программы терминалов:

1) PuTTY: Telnet/SSH Клиент. http://putty.org.ru/ Свободное программное обеспечение.

2) TeraTerm. http://ttssh2.sourceforge.jp/ Свободное программное обеспечение.
Дополнительно к функции терминала позволяет передавать файлы протоколом X-modem.

3) minicom, http://alioth.debian.org/projects/minicom/, Свободное программное обеспечение.

Приложения Windows могут пользоваться стандартным функциями Windows API для настройки порта и передачи данных через него: CreateFile, SetCommState, GetCommTimeouts, WriteFile, ReadFile и другие. В документации Microsoft на сайте MSDN есть раздел Communication Functions. Если нужно самому написать программу на C/C++ для ОС Windows, то это хорошая отправная точка.

Источник: https://marsohod.org/prodmbftdi/menuusb2com

USB UART адаптер

Твой собственный UART USB адаптер за 210 рублей! Сделай сам! Попробуй свои силы.

Как следует из названия данный прибор организует мост между компьютером через USB порт и вашим устройством по Serial протоколу. Можно сказать что он является USB COM портом для логики TTL (уровни 1.8v-5v).

С помощью данного прибор можно программировать различные микроконтроллеры, получать информацию на компьютер со прибора по serial порту. Кроме этого применений ему масса:

  • управление устройством
  • отладка программы
  • передача небольших объёмов данных
  • прошивка различных приборов —разработчики часто делают выход serial для возможности перепрошивки своего устройства
  • прошивка микроконтроллеров — многие микроконтроллеры имеют Bootloader (специальная программа для загрузки прошивки по serial) загруженный на заводе, и для загрузки прошивки не нужен специальный программатор — достаточно данного устройства.

Нам он будет необходим в первую очередь для прошивки ST-Link. Ну и собственно так как тут нечего программировать — прибор состоит из одной микросхемы — то на этом приборе мы поучимся паять и работать в Kicad. В этой статье подробно рассмотрим как трассировать печатную плату вручную.

Как изготовить USB UART адаптер

1. Прочитать эту статью внимательно и до конца!

2. Подготовить или приобрести необходимые инструменты: все для пайки

3. Внимательно прочитать статьи из раздела Обязательная теория.

4. Скачать необходимые файлы по данному прибору с github.

5. Изготовить плату для прибора самостоятельно (это совсем несложно, в нашей инструкции все подробно описано).

6. Приобрести все необходимые комплектующие в виде готового радиоконструктора можно в нашем магазине.

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

ПРИБОР ГОТОВ, можно пользоваться!

Как работает USB UART адаптер

Для реализации данного моста обычно используется специализированная микросхема, которая с одной стороны имеет usb выход, а с другой — serial выход.

Обычно эти микросхемы имеют драйвера для Windows Linux и определяются системой как COM — порт. Дальше используется специальная программа для работы через COM порт.

Это может быть и программа прошивки микроконтроллера или программа для получения данных от прибора и т. д.

Выбираем микросхему для прибора

По сути данное устройство будет состоять из разъемов, микросхемы и минимальной ее обвязки. Так что, у нас не будет никакого функционального ТЗ в данном случае. Основной критерий по которому мы будем выбирать микросхему — удобство пайки, цена.

Итак, самые распространённые микросхемы для данного девайса:

  • cp2102 (cp2103) — дешевая отличная микросхема, но имеет корпус QFN28 — то есть безвыводный корпус — паять такую в самом начале пути не очень легко — поэтому мы ее не будем использовать
  • pl2303 — отличная микросхемы фирмы Prolific — существует очень много вариантов этой микросхемы (в том числе китайские подделки). У нее корпус TSOP28 — отлично подходит для пайки. И старые модификации стоят недорого и отлично работают. Мы будем использовать ее — модификация pl2303HX (rev. A) — самый недорогой вариант. Есть модификация Rev. D которая не требует внешний кварц — но она стоит в 2 раза дороже. Также сам prolific рекомендуем использовать версию pl2303TA — но она тоже дороже.
  • CH340 — китайский вариант (оригинал) моста — микросхема хорошая — но ее трудно купить где-либо кроме как в Китае.
  • FT232R — микросхема от FTDI — отлично подходит и работает — но стоит почти в 2 раза дороже. Ее плюс также в том что не требуется внешний кварц.

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

Набираем в интернете — USB — serial chip и сразу находим — FT232R. Отлично. Далее идет на сайт крупного поставщика микросхем — например — mouser.com. Там в поиске набираем — FT232R.

И в разделе интегральных схем видим нашу микросхему.

Самое главное для нас здесь — ЭТО КАТЕГОРИЯ в которую входит микросхема. Здесь это «ИС интерфейс USB». Также смотрим тип «Bridge, USB to UART». Идем в эту категорию и смотрим какие бывают микросхемы. Далее проверяем по datasheets подходит ли она нам.

Итак, наш выбор PL2303HX (rev. A).

Составляем схему на базе PL2303

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

тут приведена полная схема с трансивером (преобразователь уровня до 9v) для получения полного COM порта. Нам эта часть не нужна. Также схема не содержит кварца, а нам он необходим.

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

В итоге поискав различные варианты схемы на данной микросхеме (pl2303 schematic) нашли самую простую схему со светодиодами и кварцев — ее и возьмем.

По сути на этой схеме сокращена обвязка USB порта (убраны высокочастотные фильтры L1 L2), убран трансивер. В остальном схема совпадает. Мы же дополнительно ещё добавим разводку всех сигнальных выводов DTR и т. д. – они могут быть полезны.

Также следует отметить, что на вывод согласования уровней в нашей версии чипа нельзя подавать 5v, поэтому на разъеме уберем подальше этот вывод. Сам вывод для согласования уровней оставим — вдруг необходимо будет пользоваться UART на 1.8v. Таким образом, по умолчанию у нас будет стоять джампер соединяющий вывод 4 и 3.3v и на выходе всех сигналов UART у нас будет 3.

3v. Данного напряжения уверенно хватает для определения логической 1 в 5v схеме, согласно datasheet все сигнальные ножки толерантны 5v ( то есть на них можно подавать 5v смело). Так что при таком подключении схема будет работать с напряжением от 3.3в до 5в. Дополнительно оставим выводы 5v и 3.3v для питания например прошиваемого контроллера.

Имейте ввиду, что без внешнего EEPROM usb порт будет отдавать только 100ma! Соответственно питать что-то существенное не получится.

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

Разрабатываем плату в Kicad

Разрабатывая схему, можно сразу прикинуть в какой последовательности будут идти вывода на разъеме. Чтобы было проще лучше чтобы порядок соответствовал выводам на самом чипе. Но в принципе это не столь важно и можно впоследствии быстро переделать.

Прежде чем разрабатывать плату необходимо определится какие у нас будут использоваться разъемы и определить посадочные места. Мы будем делать плату переходник которая втыкается в usb порт и на конце имеет угловые разъемы PIN 2.54mm — это самый распространяенный формат.

На конечный разъем мы выведем только наиболее нужные выводы — остальное просто разведем на плате и оставим как дырки на будущее. Основные выводы: RX, TX, 5V, 3.3v, DTR (часто используется как reset схемы микроконтроллера при прошивке). Остальные выводы разведем в самом конце.

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

На данном этапе лучше скрыть лишнюю информацию. Убираем отображение слоев Связи, Скрытый текст, Значения, Обозначения.

Далее начинаем располагаем на будущей плате основные компоненты — разъемы и чип. Так чтобы выводы чипа располагались согласно подключению разъемов. Особенно важно в этом случае чтобы выводы подключения USB были напротив разъема.

Наводим мышку на нужный компонент — жмем M — и переносим его чуть ниже на пустое место — формируем будущую плату. Так как плата у нас двух стороняя — то надо сразу определить нужную сторону компонент.

Самый просто вариант — все DIP элементы (под которые надо сверлить сквозные отверстия) располагаем с обратной стороны, а все smd элементы с основной стороны — так проще будет подводить дорожки. Для смены стороны используем кнопку F.

Так как Kicad умеет подсвечивать связи при переносе элемента, то очень удобно все резисторы связанные с разъемами размещать сразу. Это позволит быстро увидеть связи при переносе микросхемы. Итак, размещаем USB разъем, потом резисторы с ним связанные на сигнальных линиях и потом разъем на другом краю платы:

дальше размещаем чип — так чтобы было как можно меньше пересечений.

Далее размещаем кварц (тоже с обратной стороны — он у нас выводной). Он должен быть как можно ближе к выводам чипа.

После этого размещаем кондецаторы по цепям питания — они должны быть как можно ближе к выводам питания.

После этого соединяем дорожками обязательные выводы — это usb сигнальные — кварц, кондецаторы по питанию. Прикидываем линии питания. Если что-то не удобно — то компоненты двигаем — переносим.

Например кондецатор C3 удобнее перенести вниз чтобы не делать переходное отверстие. Конечно это не очень хорошо — но в данном случае дорожка будет очень небольшая.

После размещения основных элементов размещаем оставшиеся — ориентируясь на подсказки по связям и стараясь не пересекать дорожки.

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

Осталось выводы на разъеме расположить в порядке следования выходов чипа. И финально все соединить. На этом этапе плату можно сделать более компактной. Финальный вариант который получился. Можно сделать еще лучше .. но вариант удовлетворительный.

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

Как пользоваться USB UART конвертером

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

После установки драйверов устройство должно определиться как COM порт.

Для Windows самая лучшая программа для работы с COM портом — это Terminal 1.9b (приложена к статье)

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

Работать с программой очень просто — выбираем порт — можно автоматически по кнопке ReScan или вручную. Задаем скорость и параметры порта. Далее в окне видим все что пришло по терминалу, а в строке SEND можно передать любую информацию. Чтобы передать спецсимволы необходимо использовать запись виды «$1a» в шестнадцетиричном формате.

Для linux устройство должно определится само (драйвера входят в ядро). Неплохая программа — minicom.

Для понимая остальных сигналов данного устройства — DTR, DSR и другие — вот тут есть очень хорошая статья.

Как собирать прибор

Собираем прибор по общим правилам описанным в нашей статье.

Для более быстрой сборки, вы можете приобрести полный набор для пайки, радиоконструтор USB UART адаптер в нашем магазине.

Самостоятельная работа

Попробуйте осуществить трассировку самостоятельно не подглядывая в данную статью.

Источник: http://myowndevice.ru/index.php/pribory/item/7-usb-uart-konverter

Переходник USB to COM (RS232) YP-01 на чипе PL2303HX

Переходник USB to COM позволит подключать различные устройства (спутниковые тюнеры, GPS навигаторы, Arduino платы, автосервисное оборудование и пр.) к компьютеру или ноутбуку, у которых нет COM порта. Данное устройство эмулирует виртуальный COM порт, который в работе ничем не отличается от реального порта.

Данный переходник был куплен на Aliexpress и в сегодняшней статье я подробно расскажу про него.

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

Устройство построено на чипе PL2303HX.

Для питания различных программируемых устройств имеются выходы 5В и 3,3В. Так же на плате имеются три светодиодных индикатора: индикатор питания (P) и два для визуальной индикации передачи данных (T) и (R).

Установка драйвера на различных операционных системах

Чип PL2303 имеет много версий. Драйвер для устройств с чипом версии PL2303HXA / XA / HXD / EA / RA / SA / TA / TB поддерживает следующие версии операционных систем семейства Windows (32 и 64-бит):

– Windows 2000 SP4- Windows XP SP2 and SP3- Windows Server 2003- Windows Vista- Windows Server 2008         – Windows 7- Windows Server 2008R2- Windows 8- Windows Server 2012- Windows 8.1- Windows Server 2012R2- Windows 10

Скачать драйвер (версия 1.12.0)

Установка драйвера на Windows XP SP3 и Windows 7.

При подключении устройства к компьютеру, в диспетчере устройств отображалось неизвестное устройство «USB-Serial Conroller».

Установка на Windows XP SP3 32-bit не вызвала никаких проблем, драйвер установился стандартным способом. После установки в диспетчере устройств определяется устройство «Prolific USB-to-Serial Comm Port». Возле названия устройства будет отображаться номер виртуального COM порта, в моём случае это порт COM18.

Установка на Windows 7 32-bit так же не вызвала проблем, в примере устройство установилось на порт COM3.

Внимание! Windows 8 / 8.1 / Server2012 / Server2012R2 и Windows 10 не поддерживаются в версиях чипа  PL2303HXA / XA.

Для точного определения версии чипа необходимо воспользоваться программой «CheckChipVersion_v1006». Эти действия рекомендуется проводить на Windows 7.

Запустив программу и выбрав COM-порт, на который установился драйвер, нажимаем кнопку «Check». COM-порт нужно выбрать тот, который у вас в диспетчере устройств. На Windows 7 у меня COM3.

На Windows XP SP3 у меня так же определялась версия чипа, хотя пришлось поменять номер COM-порта на свободный от 1 до 15, поскольку «CheckChipVersion_v1006» работаем с номерами портов до COM15.Как видно из примера, у меня как раз устройство оказалось на чипе PL2303 XA / HXA, версия которого не поддерживается в Windows 8 / 8.1 / Server2012 / Server2012R2 и Windows 10.

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

Установка драйвера PL2303 на Windows 8 , 8.1 , Windows 10 64-bit.

У многих возникают проблемы с установкой драйвера PL2303 на данные версии операционных систем.

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

В статусе устройства будет «This device cannot start. (Code 10)».Для того что бы всё работало, нужно установить правильный драйвер.

Скачать драйвер для Windows 8, 8.1, Windows 10 64-bit (версия 3.3.2.102)

Процесс установки:

1. Извлечь с USB сам переходник.

2. Запустить установку драйвера, в процессе установки появится сообщение об извлечении устройства, если до этих пор оно не было ещё извлечено. Нажимаем «Continue».
3. Перезагрузить компьютер.

При подключении к USB, переходник корректно отобразится в диспетчере устройств. В примере проводил установку на  Windows 10 Pro 64-bit.

Как проверить работу виртуального Com-порта.

Драйвера установлены, но нужно как то проверить работу виртуального Com-порта. Для этого можно соединить заглушкой выводы Tx и Rx, и через программу Terminal v1.9b отправить произвольные данные. Если программа получит отправленные данные в полном объёме, тест можно считать пройденный.

Скачать Terminal v1.9b

В разделе “COM Port” выбираем порт, на котором висит ваш переходник (свой номер порта смотрим в Диспетчере устройств), у меня это COM29.

Нажимаем на кнопку “Connect” (при подключении она превратится в Disconnect).

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

Практический пример по использованию данного переходника, при прошивке китайского аналога Arduino Pro mini.

Источник: http://radiolis.pp.ua/kompyutery-wifi/12-perehodnik-usb-to-com-pl2303hx

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}