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

Популярные пружинные клеммники Degson со склада Компэл

Пружинные разъемные клеммники Degson с технологией Push-In обеспечивают надежное и безопасное электрическое соединение. При их использовании исключается возможность короткого замыкания в точке контакта, что гарантирует надежное соединение. Электрическая безопасность клеммных блоков подтверждается соответствием мировым стандартам UL, IEC и VDE.
Подробнее

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

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

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

Edited by sunjob
кЮ

Share this post


Link to post
Share on other sites

Приглашаем на вебинар "Как сделать эффективную антенну для устройств IoT. Решения Quectel" (29.07.2021)

Вебинар посвящен проектированию и интеграции встроенных и внешних антенн Quectel для сотовых модемов, устройств навигации и передачи данных 2,4 ГГц. На вебинаре вы познакомитесь с продуктовой линейкой и способами решения проблем проектирования. В программе: выбор типа антенны; ключевые проблемы, влияющие на эффективность работы антенны; требования к сертификации ОТА; практическое измерение параметров антенн.

Подробнее

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

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

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

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

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

Edited by Lexter

Share this post


Link to post
Share on other sites

Решения TE Connectivity для 112 Gbps архитектуры и серверов. Перспективные решения для серверов и дата-центров

В статье дается полный обзор серий высокоскоростных разъемов IMPACT и Z-PACK, соединителей SFP- QSFP и Mini-SAS, а также разъемов и кабельных сборок для организации питания. Раскрываются преимущества и отличительные особенности данных серий высокоскоростных разъемов и области их применения.
Подробнее

Цитата

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

и вы тоже присоединяетесь?! итого 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...

  • Сообщения

    • Ну если так то верно, незачем. Просто у меня тоже приехал лист А4 компьюторного термопрокл. 0.5мм. Собираюсь его на финишные ПП усилителя применить. Мне они больше понравились т.к. транзистор лучше прилегает к радиатору за счет мягкости материала
    • А зачем это надо вообще, какая цель преследуется? Руки оператора во время процедуры заняты чем - то другим или он безрукий инвалид? Или это очередной бессмысленный студенческий проект?
    • Видимо, так. Возмущаться, что мотор с моментом в три раза меньше, чем надо, "не тянет" - это надо иметь особенности мышления и встречается нечасто. Ты бы ещё от флоппи привода мотор поставил. Потому что - зачем писать очевидное? Занятие подобными проектами подразумевает некоторое понимание работы механизмов, особенно, если пытаешься внести какие-то изменения.
    • Стабилизация по току обязательно нужна?  Можно сделать на 358 сделать, а можно и более упрощенную схему собрать на одном транзисторе и токовом шунте. У неё основной недостаток состоит в том, что для открытия этого транзистора, на шунте должно падать 0,5 -0,6 В и при большом токе на нём будет рассеиваться довольно большая мощность. Я по необходимости делал стабилизацию тока по плюсу для народных дс/дс модулей на 358. Проблем никаких нет, лишь бы напряжение питания операционника было  выше напряжения на шунте.
    • Нет там никакого фазового сдвига на 90гр. Я делал фазовые регуляторы мощности для сварочного аппарата еще в советское время и сдвиг если и присутствует теоретически, то он на осциллоскопе не заметен и тиристоры открывает практически с нуля.
    • космодро120грн пара ну ну ну ну ) посмотрите на моузере цены и как по вашему у космодрома ниже ?))) работают уже хорошо)   
    • Объяснительная: В субботу днем едва проснувшись я почувствовал потребность привиться повторно, как того требует регламент. Дома вакцины не осталось, я надел чьи-то шлепки и вышел в аптеку. В подъезде столкнулся с Ивановым. Мне показалось, что он уже достаточно привит и я попытался установить с ним социальную дистанцию. У Иванова с собой было немного вакцины домашнего производства. Он сказал, что прививался ею вчера и вакцина надежная. Я не хотел прививаться с Ивановым, но эпидемиологическая обстановка не оставила мне выбора. Спустя короткое время Иванов отошел в сторонку, сославшись на то, что вот-вот пойдут антитела. С моей точки зрения домашняя вакцина Иванова была мягко говоря не Пфайзер. Я пошел к жене Иванова (они живут на первом этаже) поделиться соображениями относительно качества их вакцины и вообще перспектив массовой вакцинации. Жена Иванова тоже была хорошо привита. Вдвоем мы попытались прикинуть, опасен ли для нас индийский штамм. Неожиданно вернулся Иванов, он был без маски и без перчаток, я его сразу узнал. Мы тоже были без масок и перчаток. Иванов посчитал наши исследования необъективными, завязалась драка. Жена Иванова крича как дура самоизолировалась в ванной, Иванов грубо нарушил социальную дистанцию, демонстрируя симптомы покраснения лицевых покровов, жар, мат и излишнюю возбудимость, так что я был вынуджен воздействовать на него ампулой из-под вакцины, о чем сейчас сожалею. На основании вышеизложенного, прошу изменить меру пресечения, т.к. страдаю от побочных эффектов и остро нуждаюсь во второй очереди качественной прививки фабричного производства, а в карантине не нуждаюсь совсем. Антитела прилагаю. P.S. Считаю разумную умеренность в повальной вакцинации в период летних отпусков вопросом выживания нашего биологического вида. Будьте здоровы! Дата, подпись, ПЦР. Год назад у нас в приемнике случай был: три пьяных придурка зарезали барана и везли его с требухой в соседнее село, до которого так и не доехали - попали в дтп. Примчалась скорая: три бессознательных тела в крови, на одном шмот кишков валяется. Кинули все на носилки и в больницу. Хирург минут десять задумчиво глазел на кусок кишечника и мысленно пытался примерить к пострадавшим Умер начальник. Его заместитель произносит на поминках с рюмкой в руке: - Об усопших либо хорошо, либо ничего! Даже не знаю, как выразить общее отношение к покойному... Голос с одного из столов: - Может, молча спляшем?..
  • 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...