Jump to content
sunjob

V-USB доработка интерфейса

Recommended Posts

v_usb.png.f0e451602b53ab8fa731a70d520429e0.png

добрый день

проект v-usb

выкус из спецификации/инета/форумов:
- реализация не полностью соответствует стандарту
- работа на 100% не гарантируется
- питание по USB / с компа может провалиться до 4-4.5В (а F_CPU идет в "притирочку" ...)  :))

у всех рекомендованных схем подключения (3 шт) имеются те или иные очевидные минусы.

2g6l5osisx.png


2g6l5o7m5h.png
2g6l5ngk3q.png

with-vreg.png.4e4019ee17d41fe2e10337893797e44c.pngwith-vreg.png.4e4019ee17d41fe2e10337893797e44c.pngwith-zener.png.4b5df57bf92c9240040e22cf72108e3f.pngwith-zener.png.4b5df57bf92c9240040e22cf72108e3f.png

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

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

2g6l5pm64d.png

 

достаем помидоры, баркова, мысли, высказываемся (заранее благодарен)

tag: v-usb, usb, avr, atmega328p, avr-gcc, linux/mac-osx

NO atmega32u4, NO arduino pro micro etc...

with-series-diodes.png

Share this post


Link to post
Share on other sites

Эм... Так какие именно недостатки Вы собираетесь устранить своей модернизацией? Помимо пониженного напряжения питания? Последнее, как по мне, сильно притянуто за уши. Да, там допускается толи 4.5 толи 4.4 вольта, но это не на холостом ходу, по-идее, а на номинальной нагрузке в 500 миллиампер (если речь идёт о 2.0). Не знаю, право, что это за приложение, которое будет столько потреблять.

Транзисторы Q3 и Q4 для трансляции уровней? Ну допустим. Только вот где номиналы? Какое влияние они окажут на фронты сигнала? Не понятно. Да и не нужны они там, по большому счету. У атмелов в спецификации прописана логическая единица в 0.6Vcc минимум, так что 3.3 вольта от юсбы очень даже туда впишутся.

В общем, очень сыро и непонятно зачем. 

 

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Инновационные технологии Analog Devices в области управления питанием» (11.08.2021)

В программе вебинара технология Silent Switcher® - сочетание высокого КПД и сверхмалого уровня ЭМИ, технология uModule® - высокоинтегрированные решения для источников питания, микро- и нанопотребляющие DC/DC-преобразователи, решения для резервного питания, цифровое управление системой питания (PSM), безоптронные изолированные обратноходовые преобразователи. В практической части вебинара будут продемонстрированы примеры работы с инструментами Analog Devices для проектирования источников питания.
Подробнее

!!! модераторы !!!

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

(все необходимые картинки я спрятал под спойлер)

Edited by sunjob
кЮ

Share this post


Link to post
Share on other sites

Концевые микропереключатели KLS – простая и надежная коммутация по оптимальной цене

На складе Компэл широко представлены нажимные переключатели от KLS в стандартных и миниатюрных корпусах с различными типами актуаторов. Микропереключатели серий KLS7-KW10 и KLS7-KW4-3Z соответствуют строгим стандартам электрической безопасности и эффективности, что гарантирует надежную коммутацию цепей управления.

Подробнее

9 часов назад, sunjob сказал:

не могу привести топик к нормальному виду...

Может лучше ответить на заданные вам вопросы? То, что их сформулировал первым  @El-Shang и такой пост один, не значит, что их можно спокойно игнорировать, потому что они вам не нравятся или непонятны. Считайте, что тут десяток таких постов с этими же вопросами от каждого просмотревшего.

А то уйдёт тема в "Корзину", и какая будет разница, в каком виде?

А за модераторов не беспокойтесь. Будет содержательная полезная тема - "причешут". А сейчас может думают, стоит ли возиться, если всё равно в мусор...

Edited by Lexter

Share this post


Link to post
Share on other sites

Датчики STMicroelectronics – новые возможности систем умного дома ST

Согласно прогнозам аналитиков, в ближайшие пару лет будет наблюдаться заметный рост рынка датчиков движения и положения для умного дома. Компания STMicroelectronics предлагает одну из самых широких линеек MEMS-датчиков, включая акселерометры, гироскопы, цифровые компасы, модули IMU, микрофоны и датчики параметров окружающей среды. Рассмотрим применение датчиков и тенденции их развития.
Подробнее

Цитата

...  десяток таких постов с этими же вопросами от каждого просмотревшего ...

и вы тоже присоединяетесь?! итого 11 невнимательно просматревших топик :о)

 

Цитата

F_CPU идет в "притирочку"

если написано "в притирку" - значит никаких пониженных напряжений

а то, что питание на USB имеет "достаточно заметный разбег" в минус, так это даже не "

притча во языцех" а давно известный факт

 

следовательно первый вопрос/совет не имеет смысла (при внимательном прочтении исходных данных) :о)

Edited by sunjob

Share this post


Link to post
Share on other sites

Тогда попросите модератора просто переименовать тему в "Угадайте, что я хочу спросить". Тогда ничего и править не нужно будет, и сразу ответ на все следующие посты написать: "Не угадали".

Share this post


Link to post
Share on other sites

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

p.s.

F_CPU = 18 или 20 МГц

если бы было доступно редактирование топика, то, естественно, обновил бы...

Edited by sunjob
КЮ

Share this post


Link to post
Share on other sites

###!!! UPDATE !!!###

нашел в распайке cypress usb module
как думаем, в данном случае может пригодиться?!

//
// CY7C63723C usb module 
//
Feb 28 03:59:32 book kernel: [409827.421055] usb 2-2: new low-speed USB device number 6 using uhci_hcd
Feb 28 03:59:32 book kernel: [409827.586124] usb 2-2: New USB device found, idVendor=0665, idProduct=5161
Feb 28 03:59:32 book kernel: [409827.586135] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Feb 28 03:59:32 book kernel: [409827.586143] usb 2-2: Product: USB to Serial
Feb 28 03:59:32 book kernel: [409827.586149] usb 2-2: Manufacturer: Cypress Semiconductor
Feb 28 03:59:32 book kernel: [409827.628281] hid-generic 0003:0665:5161.0002: hiddev0,hidraw0: USB HID v1.00 Device [Cypress Semiconductor USB to Serial] on usb-0000:00:1d.0-2/input0
Feb 28 03:59:32 book mtp-probe: checking bus 2, device 6: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
Feb 28 03:59:32 book mtp-probe: bus: 2, device: 6 was not an MTP device


                                                                         
tag: avr, avr-gcc, usb, cypress, 
 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • @rommon так объясните, в чём заключается тупиковое развитие, укажите на конкретные недостатки схемы, интересно же , предложите что нужно изменить, добавить. Например: - Из схемы можно исключить дроссель L5, при этом конденсатор С29 100мкф будет заряжаться от сигнала формирователя импульсов через защитные диоды микросхемы CD4066 до напряжения 5.5 вольт, это на работоспособности инверторов микросхемы никак не сказывается. Советы нужно давать конкретные, проверенные лично опытным путём, а не что бабка на форуме написала .
    • Это называется время работы на отказ. Оно закладывается инженерами на стадии проектирования. Маркетинг лишь "корректирует" это время в сторону уменьшения чтоб производство не прогорело. Вечный двигатель штука хорошая, но его массовое производство априори обречено на разорение.
    • А вот штатный драйвер из китайских фонариков, построенный на гасящем конденсаторе и мостике точно взорвет аккумулятор, потому как после отключения зарядки на его выходе развивается до 300 вольт, которые любой контроллер пробьют. Если паралолельно  кислотному аккумулятору подключить стабилитрон на 4,7 В, способный выдержать зарядный ток (часто 30 мА), то он защитит аккум от перезаряда. Проверено. Кислотные аккумы вообше не взрываются, у них электролит испаряется и проводимость теряется. 
    • Есть плюсовой провод в форме Y с тремя концами: A, B, C.  A и B подключены к 12V, C - потребитель. Создается ситуация, что если на A напряжения нет, то B начинает передавать напряжение еще и туда, что нежелательно. Нужно: Если на A есть напряжение, B отключается Если на B есть напряжение, а на A нет, то A отключается На ум приходит реле, но нужно какое-нибудь очень компактное на 2A. 
    • Есть в продаже специальные димеры, см рис:
    • Доброго времени суток всем!Пытаюсь неастроить схему компрессора на лампе. Честно говоря, работает так себе. Примерно тоже самое и писали на форуме, откуда брал схему. Как считаете, работоспособна ли она? Дело в том, что это часть схемы, которая взята из лампового усилителя для бас гитары.
  • Similar Content

    • By Дмитрий239
      Создал секцию:
      SECTIONS { .rodata : { . = ALIGN(16); _start_cmdList = .; *(.cmdList) KEEP(*(.cmdList)) _stop_cmdList = .; } } объявил структуру и указатель на начало:
      typedef struct { const char *cmdName; const void (*const commandVoid)(uint8_t, char *[], char[]); } CommandHandler; extern const CommandHandler _start_cmdList[]; для теста занёс одну функцию:
      const void kek(uint8_t argc, char *argv[], char answ[]) { strcpy_P(answ, PSTR("wow")); } static PROGMEM const char __attribute__((__used__)) kekAlias[] = "lol"; const CommandHandler __attribute__((section(".cmdList"))) __attribute__((__used__)) CMDHandler_kek = {.cmdName = kekAlias, .commandVoid = kek}; и проверяю:
      const CommandHandler *in = &_start_cmdList[0]; const CommandHandler *out = &CMDHandler_kek; if (in == out) uart.println(F("ok")); uart.println((unsigned int)(in), HEX); uart.println((unsigned int)(out), HEX); uart.println((unsigned int)out->cmdName); uart.println((unsigned int)out->commandVoid); uart.println((unsigned int)in->cmdName); uart.println((unsigned int)in->commandVoid); Выводит:
      1560
      1560
      124
      801
      12800
      0

      МК атмега168.
      Platform IO
      Avr gcc 11
      Линкер скрипт стандартный, с добавкой сверху

      Вопрос: как получить первый элемент массива в секции?
    • By Fordli
      Какой интерфейс использует STM32? Когда я использую arduino для соединения с моим lcd, интерфейс меняется на TTL, может ли STM32 использовать TTL интерфейс?
    • By Viktor_Z
      Здравствуйте, у меня вопрос по правильной распиновке для прошивки приставки
      1) Видел вариант с "прямой", то есть 5В на 5В, D+ на D+ и т.д.
      https://www.youtube.com/watch?v=3SgPDCK_HW4
      https://www.frontx.com/pro/c526p3.gif
      Спаял как раз по нему (фото прилагается), при подключении приставки загорается индикатор, ток есть, но данные не передаются (никакие usb порты при подключении не сгорели)
      1) Также вариант с "зеркальной", 5В на GND, D+ на D-
      https://www.youtube.com/watch?v=QITmktkameg
      Хотел спросить у сведущих людей, как все-таки правильно.
      Приставка TANIX TX9S.
       
       

    • By Vaffanculo
      Всем привет!
      Встала передо мной задача передать USB трафик по радио.
      Хочется сделать что-то типа USB-донгла, который вставляется в компьютер и общается с ответым устройством по радио.
      К ответному устройству своим родным кабелем должен подключаться существующий USB-девайс.
      Функционал USB-хаба не требуется, работа идет только с одним конечным устройством.
      Задача минимум - поддержать Low Speed режим.
      Вопросов много, начну с главного.
      Реально ли сделать все это не занимаясь разбором USB пакетов, а просто передавая их как есть?
      То есть МК в режиме девйса получает от хоста пакет, вырабатывает прерывание, обработчик которого
      забирает буфер и выдает команду радиомодулю на передачу содержимого буфера. Со стороны устройства все
      то же самое, только МК работает в режиме хоста. Ну и в обратном направлении подобным же образом. Выбор микроконтроллера. Он должен позволять работать с голыми пакетами напрямую, чтоб не было всяких
      фокусов с прибитыми гвоздями VID и PID.
      Насколько я понимаю, не каждый МК с поддержкой USB умеет работать в режиме хоста. Поскольку это нужно
      только на одном конце, получается, что микроконтроллеры могут быть разными для донгла и для девайса.
      Ну и цена вопроса имеет значения. STM32 внезапно подорожали в разы. Присматриваюсь к китайскому CH559 Подойдет ли для радиообмена NRF24L01? Он вроде бы не сильно много потребляет по сравнению с WiFi.
      Если нет, то что вместо него? По блютусу делать не хочу, там не получится сделать так, чтобы компьютер видел конечное устройство ровно так,
      как он его видит при подключении кабелем, то есть драйвера устройство не опознают. Или я не прав?
      Спасибо.
    • By Михаил Дементьев
      Всем добрый день! Понимаю, что тема далеко не новая, но к моему сожалению, мне так и не удалось найти дельной информации по данному вопросу. А вот сам вопрос: «Как связать устройство в котором стоит переходник UART-CP2102(USB) с Stm32?”
      Понимаю, что можно просто припаяться к RX TX контактам устройства, но это будет самое последнее дело, т.к. не хочу случайно его испортить. 
×
×
  • Create New...