Cymic f4a usb подключение

Обновлено: 03.07.2024

Практическое использование интерфейса USB в PIC контроллерах

  • высокая скорость обмена, высокая помехозащищенность
  • управление потоком данных, контроль целостности и исправление ошибок
  • возможность разветвления через хабы и подключения большого количества устройств.
  • возможность получения питания от шины
  • универсальность шины – возможность подключения разноплановых устройств (клавиатура, принтер, модем)
  • автоматическая идентификация и конфигурирование системы, Plug and Play
  • необходимость программирования драйверов для Windows
  • сравнительно малая распространенность микроконтроллеров со встроенным интерфейсом USB

Этот цикл статей призван показать, что преодолеть эти трудности довольно легко и каждый может провести "апгрейд" своего устройства с привычного RS-232 на USB или создать новое устройство с USB интерфейсом.

В качестве микроконтроллера в примерах будет рассматриваться микроконтроллер производства компании Microchip PIC18F4550 с интерфейсом USB 2.0 (поддерживает Low Speed и Full Speed).

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

Спецификация USB описывает класс коммуникационных устройств (Communication Device Class – CDC), который определяет множество режимов соединений для телекоммуникационных (модемы, терминалы, телефоны) и сетевых устройств (Ethernet адаптеры и хабы, ADSL модемы), включая эмуляцию последовательного порта.

Возьмем в качестве примера устройство, которое через RS-232 передает данные о напряжении с потенциометра и температуре с цифрового датчика TC77, а так же принимает команды для включения/выключения двух светодиодов (данный пример для простоты реализуем на плате PICDEM™ FS USB DEMONSTRATION BOARD, но можно собрать и более простую схему – см.ниже).

  • Максимальная частота работы – 48 МГц (12 MIPS);
  • 32 Кб Flash памяти программ (технология Enhanced Flash);
  • 2 Кб памяти данных (из них 1 Кб двухпортового ОЗУ);
  • 256 байт памяти данных EEPROM;
  • Интерфейс FS USB2.0 с поддержкой скорости работы 12 Мбит/с, со встроенным приемопередатчиком и стабилизатором напряжения.
  • Кварц 20 МГц;
  • Интерфейс RS-232 для демонстрации возможности перехода с USART на USB;
  • Разъем для внутрисхемного программирования и отладки
  • Стабилизатор питающего напряжения с возможностью переключения на питание от шины USB;
  • Разъем расширения PICtail™;
  • Температурный датчик TC77, подключенный по I2C;
  • Переменный резистор, подключенный ко входу АЦП;
  • Светодиоды, кнопки.

Фрагмент программы подготовки и передачи данных:

ReadPOT(); // Чтение данных с АЦП
output_buffer[0] = ADRESH;
output_buffer[1] = ADRESL;
AcquireTemperature(); // Чтение температуры из сенсора
output_buffer[2] = MSB(temperature);
output_buffer[3] = LSB(temperature);
User_ProcessUSART(); // передача данных по RS-232

Прием данных и управление светодиодами:

if(PIR1bits.RCIF) PIR1bits.RCIF = 0;
input_buffer[1] = RCREG;
switch (input_buffer[1]) case '1' : mLED_3_On(); break;
case '2' : mLED_3_Off(); break;
case '3' : mLED_4_On(); break;
case '4' : mLED_4_Off(); break;
default : break;
>
>

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

Приступим к подключению нашего устройства к USB. Компания Microchip Technology Inc. Предлагает готовый пример применения AN956, в котором реализована поддержка USB CDC для микроконтроллера PIC18F2550, PIC18F2455, PIC18F4455, PIC18F4550. Программа построена по модульному принципу, что позволяет легкую модернизацию и интегрированию в готовые проекты. После начальной инициализации контроллера программа может общаться с ПК через интерфейс USB посредством нескольких готовых функций:

Модифицируем нашу программу для передачи и приема данных через USB.

Фрагмент программы подготовки и передачи данных:

ReadPOT(); // Чтение данных с АЦП
output_buffer[0] = ADRESH;
output_buffer[1] = ADRESL;
AcquireTemperature(); // Чтение температуры из сенсора
output_buffer[2] = MSB(temperature);
output_buffer[3] = LSB(temperature);
if(mUSBUSARTIsTxTrfReady()) < // Если USB свободен, то передать данные mUSBUSARTTxRam((byte*)output_buffer,4);
>

if(getsUSBUSART(input_buffer,1)) switch (input_buffer[0]) case '1' : mLED_3_On(); break;
case '2' : mLED_3_Off(); break;
case '3' : mLED_4_On(); break;
case '4' : mLED_4_Off(); break;
default : break;
>
>

После подключения устройства к USB система опознает новое устройство

И устанавливает новое оборудование

Выбираем установку с указанного места и указываем путь расположения файла mcpusb.inf из комплекта исходных кодов программы к AN956. После этого производится установка нового устройства в систему.

Итак, новое устройство готово к работе. В системе появился новый виртуальный COM порт.

Теперь в нашей программе мы можем выбрать появившийся виртуальный COM порт для общения с устройством …

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

Окно программы PICDEM CDC

При использовании микроконтроллеров PIC18Fxx5x со встроенным модулем USB 2.0 виртуальный COM порт может обеспечить скорость передачи данных до 80Кбайт в секунду (640Кбит/сек), что существенно превышает возможную скорость передачи через RS-232, при этом, как мы видим, переделки ПО для компьютера не потребовалось!

  • простота реализации;
  • компактный код;
  • поддержка Windows (не нужны дополнительные драйвера).

На сайте компании Microchip есть пример реализации HID манипулятора мышь. Рассмотрим реализацию простейшего игрового манипулятора на основе этого примера. Для этого проекта будем использовать демонстрационную плату PICDEM FS-USB (DM163025). Отладочная плата PICDEM FS-USB имеет один переменный резистор и 2 кнопки, поэтому разрабатываемый джойстик будет иметь минимум элементов управления (2 кнопки и, например, регулятор газа).

Дополнительно нужно скорректировать в описании HID Class-Specific Descriptor размер полученного дескриптора устройства и в дескрипторе конечной точки изменить размер данных, передаваемых через конечную точку (в нашем случае передаем 2 байта, поэтому размер HID_INT_IN_EP_SIZE=2).

Перечисленных изменений хватит для того чтобы Windows опознала подключенное устройство как джойстик. Теперь можем скорректировать строковые данные, чтобы устройство имело то название, какое мы хотим (например «PIC18F4550 Joystick»). Для того чтобы присвоить устройству имя на русском языке необходимо прописывать строковый дескриптор в кодировке UNICODE.

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

ReadPOT(); // запуск измерения напряжения потенциометра
buffer[0] = ADRESH;
// обработка состояний кнопок
if(sw2==0) buffer[1] |= 0x01;
else buffer[1] &=

0x01;
if(sw3==0) buffer[1] |= 0x02;
else buffer[1] &=

0x02;
// передача данных
Emulate_Joystick();

После компиляции проекта и программирования микроконтроллера можно подключить устройство к USB-порту. Плата определяется как HID игровое устройство, инсталлируется в систему и готово к работе.

Через панель управления в Windows мы можем открыть доступные игровые устройства, выбрать наш джойстик, откалибровать его и проверить функциональность.

При изменении конфигурации устройства – добавлении органов управления или кнопок, необходимо не только изменить описание дескриптора устройства, но и передавать данные строго в соответствии с созданным дескриптором. Так изменив в описании дескриптора устройства USAGE_MAXIMUM (BUTTON 2) максимальное число кнопок с 2 на 8, получим джойстик на 8 кнопок.

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

Любое USB устройство может иметь несколько конфигураций и в каждой конфигурации несколько интерфейсов. Это свойство USB позволяет создаваемому устройству иметь возможность опознаваться компьютером как несколько USB устройств с разными интерфейсами. Мышка, например, может иметь встроенный карт-ридер и взаимодействовать с компьютером как два независимых устройства.

Структура дескриптора устройства:

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

    Создание дескриптора. Изменим структуру дескриптора (файл usbdsc.h) Устройство будет иметь 2 интерфейса, в каждом по одной конечной точке.

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

После компиляции проекта, прошивки контроллера и подключению устройства к USB, компьютером будут обнаружено новое составное устройство и добавлены мышка и джойстик.

Исходные коды составного HID устройства

Замечание. Не забывайте менять PID при создании нового устройства или удалять из системы предыдущее устройство с тем же самым PID.

Компания Microchip Technology Inc. выпускает недорогой программатор разработчика PICkit2, который в первую очередь используется для программирования Flash-контроллеров. Отличительной особенностью этого программатора является доступность полной документации и исходных кодов прошивки для микроконтроллера, и программы оболочки для компьютера. PICkit2 получает питание от USB, формирует регулируемые напряжения программирования и питания, а так же имеет 3 линии входа-выхода для подключения к программируемому устройству. Для возможности обновления прошивки программатора в PICkit2 реализована программа бутлоадер.

CDC-устройство на основе PICkit2

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

Исходные коды данного примера доступны по ссылке.

На основе данного примера и используя внешние выводы программатора PICkit2 можно получать данные с внешних устройств и передавать в компьютер через USB. Таким образом, используя PICkit2 можно сделать вывод данных на COG ЖК-индикаторы, считыватели I2C, SPI и 1-wire устройств, например датчиков температуры и др. устройств.

Радио HID клавиатура на основе PICkit2.

Рассмотрим еще один пример «нецелевого» использования программатора PICkit2 – эмулятор клавиатуры с радиоинтерфейсом. Такое устройство может использоваться, например, для проведения презентаций – для перелистывания слайдов вдали от компьютера.

  • PICkit2
  • демо-плата из комплекта PICkit2 (DV164120)
  • радиоприемник (rfRXD0420) и радиопередатчик (rfPIC12F675) из комплекта rfPICkit.

К демо-плате подключаем радиоприемник. Микроконтроллер на плате будет принимать данные с приемника, обрабатывать их и, при определении нажатия одной из двух кнопок на радиобрелке, выставлять уровень лог.1 на одном из 2-х выводов подключенных к PICkit2.

  • при подключении к компьютеру через USB определяться как HID-клавиатура
  • формировать напряжение питания +5В для демо-платы с приемником
  • опрашивать 2 внешних вывода контроллера приемника и при наличии лог. 1 отсылать в компьютер коды нажатия кнопок PageUp или PageDown.

Два виртуальнык COM-порта (Эмуляция микросхемы FTDI2232) на базе PICKit2.Этот пример предназначен только для изучения работы USB. Изучите требование лицензии на драйвер FTDI перед использованием!

Пример показывает как на базе микроконтроллера с USB портом сделать 2 виртуальных COM-порта.Для начало нужно установить драйвера для микросхемы FTDI2232. Затем для загрузки в PICkit2 нужно в оболочке PICkit2 выбрать пункт обновления прошивки и указать на файл TestVCP2.hex из архива. После перепрограммирования PICkit2 у вас в системе появятся 2 независимых последовательных COM порта.

Все приведенные выше примеры основаны на MCHPFSUSB Framework v1.3. С появлением контроллеров PIC24 и PIC32 с USB OTG, компания Microchip выпустила новую версию стека - USB stack v. 2.х.

В новой версии USB stack v. 2.3, помимо стеков USB device, реализующего функциональность USB-клиента, USB Embedded host, реализующего функциональность хоста, также добывлен стек USB dual role, реализующий функции и хоста, и клиента; и USB OTG, поддерживающий протокол согласования роли хоста (HNP), протокол запроса сеанса (SRP), и полностью соответствующий спецификации USB OTG. В примерах применения реализовано:

  • Embedded Host
    • Printer Class host – поддержка ESC/POS, PostScript® и PCL5 принтеров
    • CDC Class host – поддержка устройств ACM (abstract control model)
    • HID Клавиатура
    • HID bootloader – добавлена поддержка семейств PIC32MX460F512L и PIC18F14K50
    • HID клавиатура, мышка
    • MSD internal flash demo – использование внутренней flash для хранения файлов
    • MSD + HID composite example - пример составного устройства MSD и HID
    • CDC - эмуляция COM-порта
    • поддержка семейства PIC32MX460F512L для всех демонстрационных проектов
    • примеры HID, MCHPUSB и WinUSB теперь поддерживают функцию Microsoft Plug-and-Play (PnP) для автоопределения. Документация
    • полное описание всех API расположено в папке “ \Microchip\Help”
    1. Интерфейс пользователя (HID). Этот режим обмена используется практически во всех клавиатурах, «мышках» и прочих устройствах ввода/вывода
    2. Коммуникационное устройство (CDC). Этот режим наиболее простой для перехода с последовательного интерфейса RS-232 на USB. На компьютерах с WinXP/2K производиться создание и эмуляция виртуального COM-порта при подключении микроконтроллера. Программы, работающие с портами COM1.. 4 будут работать без изменений и с виртуальным портом, но с большей скоростью (порядка 1 Мбит/с)
    3. Устройства массового хранения (MSD). Это устройства, работающие как накопители информации - флешки, SD/MMC-карты, диски и прочее
    4. Устройства класса «принтер» (Printer Class). Этот режим создан для использования USB-принтеров, что позволяет конечному устройству на PIC-микроконтроллере с модулем USB выводить необходимую информацию непосредственно на USB-принтер
    5. Резидентный загрузчик Microchip. Простейший режим, который используется только для обновления по USB программного обеспечения микроконтроллера. Со стороны ПК устанавливается небольшая программа, аналог драйвера
    6. Собственный драйвер (Custom). Наиболее полное использование ресурсов USB2.0 для продвинутых пользователей: возможность выбора режимов работы шины (изохронный, по прерываниям, объемный, управления), высокая скорость передачи. Требует глубоких знаний работы шины и навыки разработки ПО под Windows

    Бутлоадер с USB Flash Drive. Обновление прошивки с обычного флэш диска.

    Для обновления прошивки микроконтроллера с модулем USB-OTG (PIC24 или PIC32) не обязательно использовать специальное программное обеспечение. Наличие Host-режима позволяет подключать к микроконтроллеру обычные USB-накопители данных (Flash Drive). На сайте Microchip опубликован пример (бета версия), позволяющий обновить программное обеспечение микроконтроллера из подключенного USB-диска.

    Для запуска примера вам нужно загрузить прошивку бутлоадера в плату PIC32 USB Board или Explorer 16 (c установленным процессорным модулем PIM PIC32 USB и дочерней платой USB PICtail Plus Daughter Board). Если подать питание на плату при нажатой кнопке, то контроллер перейдет в режим обновления прошивки. Если теперь подключить Flash накопитель с записанным файлом обновления прошивки, то микроконтроллер считает этот файл и перепишет в свою память программ.

    Подключаем переднюю панель корпуса — все о разъемах

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

    Какие бывают разъемы на передней панели корпуса

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


    Кроме этих основных групп разъемов в некоторых современных корпусах можно встретить кнопки управления подсветкой. Подключение подсветки корпуса может быть реализовано разнообразными вариантами в зависимости от производителя. Зачастую это трехпиновый 5В кабель, подключаемый в материнскую плату, и SATA-кабель для подсоединения к блоку питания. Еще один часто встречающийся вариант — подключение к встроенному контроллеру.


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

    Типичное расположение разъемов на примере ASRock B450M-HDV R4.0

    Три основные категории разъемов имеют соответствующие коннекторы на материнских платах в специально отведенных местах, которые незначительно меняются в зависимости от конкретного устройства.

    Аудио-разъемы


    На передних панелях современных корпусов можно встретить два вида реализации аудио0-разъемов:

    • Раздельный — отдельные разъемы для микрофона и аудиовыхода.
    • Комбинированный — один разъем, совмещающий в себе оба интерфейса.


    Вне зависимости от типа реализации, аудио-разъем подключается к плате при помощи одного стандартизированного коннектора. Аудио-разъем представляет собой коннектор в 9-pin, десятая колодка отсутствует, создавая тем самым специфичную структуру, не позволяющую подключить коннектор неправильно. Как правило, соответствующий разъем на материнской плате находится в ее нижней левой части и обозначен маркировкой HD_Audio. В компактных платах он может быть расположен не в самых удобных местах, а использование процессорных кулеров с горизонтальным расположением может сильно затруднить свободный доступ к разъему.

    USB-порты

    Разнообразие версий USB-портов не обошло стороной и компьютерные корпуса. В продаже можно встретить корпуса со стандартными USB-портами разных версий, двусторонними Type-C, а также с различными их сочетаниями.

    USB 2.0


    Этот тип разъема имеет схожий с аудио-разъемом коннектор в 9-pin, но с иным расположением отверстий — отсутствующая колодка находится с краю. Как правило, найти соответствующий разъем на плате можно неподалеку от массивной площадки для подключения кабеля питания в правой части материнской платы. Маркируется он обозначением USB. Зачастую на плате присутствует несколько таких разъемов.

    USB 3.0


    В отличие от более старой версии 2.0, порты USB 3.0 подключаются массивным кабелем и штекером. Для коннектора с 19-pin имеется отдельная фиксирующая рамка. Для предотвращения неправильного подключения у штекера предусмотрен специальный ключ и вставить его в разъем неправильной стороной попросту не получится. Располагается он также в группе с остальными USB-портами. Массивность коннектора в ряде случаев не позволяет аккуратно скрыть его, и этот фактор напрямую зависит от конкретной платы и корпуса.

    USB Type-C

    Современный и компактный разъем USB Type-C встречается далеко не во всех материнских платах, и, чтобы пользоваться соответствующим портом в корпусе, стоит заранее предусмотреть этот нюанс. Этот разъем имеет направляющую для плотного соединения коннекторов. Его коннектор кардинально отличается от рассмотренных ранее версий USB. Вместо колодок используются «дорожки» — по десять штук с каждой стороны. Как правило, его можно найти в группе с остальными USB-разъемами под маркировкой USB 3*.

    Управление и индикация ПК

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


    Как правило, необходимые разъемы находятся в правой нижней части материнской платы и обозначены надписью PANEL или F_PANEL. Коннекторы кнопок и индикаторов разделены на группы и располагаются друг за другом. В зависимости от конкретной платы колодки для подключения могут располагаться в разной последовательности. Поэтому важно иметь под рукой краткое руководство пользователя, где подробно указана распиновка платы. Если же его нет, можно воспользоваться подсказками производителя платы, а именно нанесенными маркировкой обозначениями рядом с колодками. Но стоит учесть, что они не во всех случаях могут быть читаемы.


    Стандартная колодка представляет собой 9-pin коннектор, а коннекторы подключаются надписью вниз. Как правило, кнопка включения/выключения Power SW имеет сдвоенный провод и подключается в верхний крайний справа разъем.


    Следующий шаг — подключение индикаторов, отображающих включение ПК Power LED. Нужные пины находятся в этом же ряду. Плюс — крайний слева, а минус, соответственно, правее.


    На очереди кнопка перезагрузки Reset SW. В данном случае она располагается крайней справа, также, как и кнопка включения/выключения, но в нижнем ряду.


    Остается лишь подключить индикацию работы жестких дисков HDD LED. Необходимый коннектор можно найти в нижнем ряду панели F_PANEL. Как и в случае с индикаторами питания ПК, плюсовой разъем находится левее, минусовой правее. В комплекте с материнской платой или корпусом пользователь может обнаружить переходник для подключения озвученных раннее коннекторов. Переходник значительно облегчает частое подключение/отсоединение миниатюрных разъемов.

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

    Последние посетители 0 пользователей онлайн

    Объявления

    СКУПОЙ

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

    Alkarn

    Делал несколько раз подогрев транзисторами. Столик монтажный для пайки керамических (поликор) плат, узелок один, который должен был работать стабильно в диапазоне температур -60. +60 градусов. На мощных биполярных -КТ825. На биполярных проще организовать уравнивание токов в ветвях, падения напряжения на эмиттерных резисторах 0,2 вольт более, чем достаточно, резисторы по 2-5 Вт.

    СКУПОЙ

    Некоторые короткие мысли (мое ИМХО) по поводу повального введения меток. QR код - это информация в двоичном виде, которую можно поместить на бумажном носителе. Не нужен чип памяти, отсюда - дешевизна носителей. Генерировать/дешифровать QR код не составляет труда, хоть при помощи готовой программы/приложения, хоть вручную (зная алгоритм). Но QR коды, в первую очередь, были разработаны для автоматизации учета автомобильной продукции. И предназначены для быстрого распознавания двоичной информации, записанной на бумаге. Тотальное введение кодов в социальную систему позволяет легко исключать из нее тех, кто не имеет кода. На мой взгляд, это печально((( Упрощенным более ранним аналогом QR кода являются перфокарты, которые в фашистской Германии применялись для учета людей. Глобализация обязательного ношения с собой QR кода, на мой взгляд, не приведет ни к чему хорошему.

    Borisovich

    Добрый день! Интересует такой вопрос. Как узнать какая мощность рассеивается на мосфете в ШИМ регуляторе. Допустим, мосфет irfz44n, сопротивление открытого перехода 0.032Ом, при токе в 10А мощность составит всего около 3Вт. То есть, выставляем скважность в 100% и мосфет почти не греется. Но когда ставим 50%, начинает греться. Собственно от чего? Он же либо закрыт либо открыт. Или в те короткие моменты открытия/закрытия, когда его сопротивление динамическое? Если так, то получается чем больше частота регулятора, тем пагубней это для мосфета. Помогите разобраться Всем спасибо

    Юный пионер

    Что значит принадлежали? Были крепостными у родственников Романовых?

    finn32

    Нет слежения и каскодных ГСТ. По звуку будет нормально, лучше типовых Линов.

    Borodach

    Похожий контент

    где - D3 микросхема зарядки Li-ion\Li-Pol аккумулятора (MCP73831),
    D4 - DC\DC преобразователь USB -> 3.3V (LM3671),
    D5 - DC\DC преобразователь VBAT -> 3.3V (LM3671).

    Суть моего вопроса:
    Если присутствует напряжение VBUS (USB), то необходимо выключать преобразователь D5 сигналом LM3671_BAT, но включать D4 сигналом LM3671_USB.
    Таким образом получается, что аккумулятор будет заряжаться, а питаться прибор будет от USB.

    Мои предположения, рассуждения и решения которые я вижу:
    Если управлять преобразователями при помощи GPIO портов МК, то получится, что как только питание по USB отключится, то прибор выключится быстрее, чем успеет включиться преобразователь работающий от VBAT, ввиду чего я такое решение и отмёл. Использовать небольшую схемку на двух полевых транзисторах в одном корпусе (p и n типа). В симуляторе вроде как всё работает, но вероятно может произойти та же ситуация, что и в случае 1;

    Использовать микросхему выполняющую данную задачу, но тут играет роль, что достать её сложно, стоит 7$ и выглядит как overkill для такой простой задачи. Покидайтесь, пожалуйста, камнями и критикой решений, своими вариантами решения задачи или же исправлениями к приложенным схемам.
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Если вдруг кого-то заинтересует,
    то вот ссылка на GitHub проекта,
    а так же ссылка на GitHub библиотеки.
    Используются шрифты T-Flex GOST, можно получить по ссылке.

    iiwanc

    Здравствуйте!
    Простите, если не сюда пишу.
    Не подскажите маркировку кабеля для USB?
    Мне нужно спаять USB кабель для телефона. Зарядка и передача данных.
    Не спрашиваю где его взять, от каких устройств и т.д. Мне нужно купить новый кабель.
    Подойдут с сечением 24, 22 AWG.
    Если с экранированием, то вообще будет огонь.
    Если еще и мягкий, то круче огня будет

    Интересует зарубежная и отечественная маркировка.

    Буду благодарен советам!

    Всем привет!
    Встала передо мной задача передать USB трафик по радио.
    Хочется сделать что-то типа USB-донгла, который вставляется в компьютер и общается с ответым устройством по радио.
    К ответному устройству своим родным кабелем должен подключаться существующий USB-девайс.
    Функционал USB-хаба не требуется, работа идет только с одним конечным устройством.
    Задача минимум - поддержать Low Speed режим.
    Вопросов много, начну с главного.
    Реально ли сделать все это не занимаясь разбором USB пакетов, а просто передавая их как есть?
    То есть МК в режиме девйса получает от хоста пакет, вырабатывает прерывание, обработчик которого
    забирает буфер и выдает команду радиомодулю на передачу содержимого буфера. Со стороны устройства все
    то же самое, только МК работает в режиме хоста. Ну и в обратном направлении подобным же образом. Выбор микроконтроллера. Он должен позволять работать с голыми пакетами напрямую, чтоб не было всяких
    фокусов с прибитыми гвоздями VID и PID.
    Насколько я понимаю, не каждый МК с поддержкой USB умеет работать в режиме хоста. Поскольку это нужно
    только на одном конце, получается, что микроконтроллеры могут быть разными для донгла и для девайса.
    Ну и цена вопроса имеет значения. STM32 внезапно подорожали в разы. Присматриваюсь к китайскому CH559 Подойдет ли для радиообмена NRF24L01? Он вроде бы не сильно много потребляет по сравнению с WiFi.
    Если нет, то что вместо него? По блютусу делать не хочу, там не получится сделать так, чтобы компьютер видел конечное устройство ровно так,
    как он его видит при подключении кабелем, то есть драйвера устройство не опознают. Или я не прав?
    Спасибо.

    Михаил Дементьев

    Всем добрый день! Понимаю, что тема далеко не новая, но к моему сожалению, мне так и не удалось найти дельной информации по данному вопросу. А вот сам вопрос: «Как связать устройство в котором стоит переходник UART-CP2102(USB) с Stm32?”
    Понимаю, что можно просто припаяться к RX TX контактам устройства, но это будет самое последнее дело, т.к. не хочу случайно его испортить.

    Иван Рогожников

    Доброго времени суток!
    Подскажите, пожалуйста, назначения пинов микросхемы IR2130.
    Имеется задача раскачать ШИМом с МК транзисторы. Питание будет на асинхронный двигатель.

    Как я понял:
    Ho(1-3)/Lo(1-3) - выходы на затворы верхних/нижних транзисторов соотв. плеч.
    Hin(1-3)/Lin(1-3) - входы на открытие затворов верхних/нижних транзисторов соотв. плеч.
    Vcc/Gnd - питание и земля.
    Fault - индикация перегрузки.

    Какую роль играют:
    - ITRIP, Cao, Ca-, Vss, Vs0, Vb/Vs(1-3);
    - конденсаторы, стоящие параллельно Vs-Vs и транзисторам;
    - резисторы, стоящие в левой части микросхемы. И как подобрать их номиналы?
    Заранее большое спасибо!

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

    Цвета проводов для ремонта КАБЕЛЕЙ USB


    Схемы коннекторов USB 2.0


    Тип коннектора:

    • А — активное, питающее устройство (компьютер, хост)
    • B — пассивное, подключаемое устройство (принтер, сканер)

    «Пол» коннектора:

    • M (male) — штекер, «папа»
    • F (female) — гнездо, «мама»

    Размер коннектора:

    Например: USB micro-BM— штекер (M) для подключения к пассивному устройству (B); размер micro.

    Распиновка разъема USB - гнёзда и штекеры

    Назначение проводов в USB кабеле таково:

    • Красный VBUS (+5V, Vcc — Voltage Collector Collector) +5 Вольт постоянного напряжения относительно GND. Максимальный ток — 500 mA
    • Белый D- (-Data)
    • Зелёный D+ (+Data)
    • Чёрный GND — общий провод, «земля», «минус», 0 Вольт

    Разъёмы mini и micro содержат 5 контактов:

    • Красный VBUS
    • Белый D-
    • Зелёный D+
    • ID — в разъёмах «B» не задействован; в разъёмах «A» замкнут с GND для поддержки функции «OTG»
    • Чёрный GND

    Кроме прочего, в кабеле содержится (правда, не всегда) оголённый провод Shield — корпус, экран, оплётка. Этому проводу номер не присваивается.

    Во всех таблицах вид разъёма дан с его внешней, рабочей стороны, а не со стороны пайки! Изолирующие детали разъёма отмечены светло-серым цветом, металлические части — тёмно-серым, а полости разъёма обозначены белым цветом.

    Как распаять USB? Берём изображение лицевой части коннектора в зеркальном отображении и паяем.

    Распайка штекеров USB mini и USB micro

    Разъёмы mini и micro содержат 5 контактов. В разъёмах типа «B» четвёртый контакт не используется. В разъёмах типа «A» четвёртый контакт замкнут с GND. А для GND - пятый контакт.



    Самодельная полка-кассетница для хранения мелких деталей и других электрических компонентов.


    Усилитель мощности звука на транзисторах, из радиоконструктора DJ200. Проверка работы схемы.


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


    Описание нового Блютус протокола беспроводной связи - Bluetooth Mesh.

    Читайте также: