|
-70 / 9 / 1
Регистрация: 18.09.2020
Сообщений: 1,612
|
|
Флешка плюс опрос портов08.10.2025, 07:07. Показов 2857. Ответов 56
Метки нет (Все метки)
Здрасте.
Хочу сделать прибор - собирающий данные с портов или АЦП и выгружающий на комп по USB файло: пример про HID-USB я нашёл, но это ещё не флешка - как сделать флешку? - посоветуйте пример.
0
|
|
| 08.10.2025, 07:07 | |
|
Ответы с готовыми решениями:
56
МК-51. Опрос содержимого ячейки с адресом 05h ATtiny2313. ASM. Динамический опрос матричной клавиатуры Опрос 64-х датчиков на К1830ВЕ51 |
|
349 / 147 / 10
Регистрация: 19.07.2024
Сообщений: 826
|
|||
| 10.10.2025, 15:16 | |||
|
Из этого следуют все варианты применения. Вы документации USB не видели или не способны понять написанного там, потому для вас все аргументы - пустой звук. Всё равно что слепому объяснять как выглядит солнце. Вывод из всего этого один: Для реалтайм-потоков данных, наиболее разумно - использовать изохронные точки. Точка. Я всё сказал. Кто не понял - я не виноват.
0
|
|||
|
24 / 50 / 2
Регистрация: 23.02.2023
Сообщений: 168
|
||
| 10.10.2025, 15:28 | ||
|
изохронный. Он предназначен для передачи данных, критичных к времени доставки, однако не гарантирует ее успешность. Самый классический пример — аудиоустройства если не нужен не используй.
1
|
||
|
Нарушитель
|
|
| 10.10.2025, 15:38 | |
|
Nname100, "прикол" в том, что в осциллографе нафиг не нужна гарантия времени доставки. Обязательна гарантия целостности пакета: вряд ли тебе понравится, что на экране компьютера ты будешь видеть в осциллограмме провалы и недостающие пакеты.
Поэтому изохронные точки в таких вещах и не используют - передают bulk, к каждому пакету прикрепляют временнýю метку. И в любой научной аппаратуре важно не время доставки, а целостность данных. Астроном, например, спокойно может подождать пять минут, пока сливается кадр с ПЗС-матрицы (он знает, что если хотя бы в 2 раза повысить скорость считывания, шумы возрастут значительно). А вот когда мы слушаем музыку, то, наоборот: пропуск некоторых пакетов не влияет на прослушивание (конечно, если их не 10% и больше), а вот изохронность важна. Поэтому всякие плееры и пользуют изохронные пакеты. Аналогично с видео. Вот и определились: изохронные пакеты важны для непрерывных потоков аудио и видео, больше их некуда применить. Не по теме: Валяется у меня USB'шная плата видеозахвата, купленная в свое время на ибее. Думал использовать для подключения старой emCCD-камеры (к сожалению, сейчас такие либо не делают, либо они жутко дорогие) - у нее был только аналоговый интерфейс (замечательный бред, да? снять с камеры цифровые данные и переделать их в аналог, чтобы потом обратно в цифру отконвертить). А там как раз использовался не изохронный интерфейс, а тупо буферизация и bulk. Уж не знаю, какой размер буфера ядро под v4l2 выделяет, но через полчаса работы эта зараза выдавала видео с запозданием около 30 секунд!
0
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,086
|
||||||
| 10.10.2025, 15:38 | ||||||
|
Это, видимо, я свято уверен, что bulk транзакция может быть лишь единственной за кадр. Это, видимо, я свято уверен, что стоит в хаб воткнуть LS-устройство, как он тоже станет LS-устройством. Это, видимо, я напрочь игнорирую опыт производителей железа. --- Кстати, как вы думаете, может ли быть больше одной изохронной транзакции за фрейм? Подсказываю: я об этом в данном треде уже говорил.
1
|
||||||
|
349 / 147 / 10
Регистрация: 19.07.2024
Сообщений: 826
|
||
| 10.10.2025, 15:48 | ||
|
В общем случае: "потоковые устройства", это любые устройства, требующие передачи реал-тайм потока данных. Именно для того и были созданы изохронные точки. Поток данных с АЦП - это тоже потоковый режим работы. И вся инфраструктура и самих изохронных точек и кода, их обслуживающего в USB-стеках и драйверах хоста - она строится именно с прицелом потокового реалтайм-применения. Достаточно посмотреть API соответствующих пакетов: cyusb, libusbk, ... И обслуживать изохронные точки драйвер хоста обязан каждый USB-фрейм, а не "как карта ляжет". Даже в микроконтроллерах: Во многих из них изохронные точки могут работать только исключительно в режимах с двойной буферизацией. В отличие от других типов точек. Что уже само по себе намекает, что предназначены они в первую очередь - для реал-тайм потоков. И что реал-тайм потоки нужно передавать именно через них. Костылинг передачи реал-тайм потоков через не предназначенные для этого интерфейсы - это именно костылинг. Который говорит только об уровнях компетенции костыле-строителя. Когда дело доходит до работы в реальных условиях, эти костыли ломаются, а костыле-строители скрываются в тумане.
0
|
||
|
24 / 50 / 2
Регистрация: 23.02.2023
Сообщений: 168
|
|
| 10.10.2025, 15:49 | |
|
и так как изохронный гарантирует реал тайм то поэтому вся сложность верней запутанность этого режима
во первых двойная буферизация, нельзя сделать одну изохронной, а другую управляющей. и по итогу адрес будет отличаться от установленого.короче гемор еще тот но исключительно для своих целей но ни кто запрещает взять контроль реал тайма на себя
0
|
|
|
349 / 147 / 10
Регистрация: 19.07.2024
Сообщений: 826
|
|
| 10.10.2025, 15:52 | |
|
0
|
|
|
Нарушитель
|
|
| 10.10.2025, 15:53 | |
|
Что двойная, что одинарная - а все равно буферизация ☺
И превращается этот изохронный поток… Почти аналогичную штуку можно сделать на USB CDC: просто не дожидаться, пока предыдущий пакет хост примет, а отклонять запись текущего пакета. Привяжи эту отправку к получению SOF - вуаля ☺
0
|
|
|
24 / 50 / 2
Регистрация: 23.02.2023
Сообщений: 168
|
|||
| 10.10.2025, 16:08 | |||
|
прочитал назваание но дискуссия уважаемых донов плавно перешла в формат пикеровки а ты это читал , а я читал, но ты невнимательно читал а я очень читал. и отвечу словами т Шарикова - Позвольте узнать, что вы можете сказать по поводу прочитанного. Шариков пожал плечами. - Да не согласен я. - С кем? С энгельсом или с каутским? - С обоими, — ответил Шариков. - Это замечательно, клянусь богом. "Всех, кто скажет, что другая…" А что бы вы со своей стороны могли предложить? - Да что тут предлагать?.. А то пишут, пишут… Конгресс, немцы какие-то… Голова пухнет. Взять все, да и поделить… Подробнее на livelib.ru: https://www.livelib.ru/quote/9... l-bulgakov Добавлено через 10 минут вот пример как у меня реализовано Цапе (хотя можно было использовать USB audio) по шнурку дата данные бегут в 1 буфер а цапа кушает с буфера 2 когда его опустошит перейдет на первый а второй будет заполнятся и так по кругу очень древнее решение, и ничего сложного.
1
|
|||
|
349 / 147 / 10
Регистрация: 19.07.2024
Сообщений: 826
|
||||
| 10.10.2025, 16:14 | ||||
![]() И эти люди (не понимающие главного смысла двойной буферизации) ещё тут чего-то доказывают с пеной у рта....
1
|
||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,086
|
||||
| 10.10.2025, 16:35 | ||||
|
Им ведь и правда полоса выделяется по остаточному принципу. Это, конечно, не отменяет того, что и изохронные не могут захватить всю полосу.
1
|
||||
|
24 / 50 / 2
Регистрация: 23.02.2023
Сообщений: 168
|
||
| 10.10.2025, 16:38 | ||
|
0
|
||
|
349 / 147 / 10
Регистрация: 19.07.2024
Сообщений: 826
|
||
| 10.10.2025, 17:00 | ||
|
Вот тут изохронная точка необходима. Так как имеет гарантированное и строго детерминированное время передачи. Более того - окна для передачи можно вычислять прямо по USB-кадрам. Никакие bulk-и тут в принципе не применимы. PS: И не надо писать галиматью про осциллографы: ликбез для кухарок, не знающих "что такое осциллограф и как он работает": Осциллограф - это не реал-тайм потоковое устройство. Так как его работа не нарушится, если поток будет на какое-то время приостановлен. Потому - для него изохронная точка не обязательна.
0
|
||
|
24 / 50 / 2
Регистрация: 23.02.2023
Сообщений: 168
|
|||
| 10.10.2025, 17:29 | |||
|
в первом случае все будет работать пока система позволит если это win а (реал тайм потоки не на осрм это как-то не комильфо) всмысле не решит выделить время на другую задачу. и приложение придется зааускать с мах приорететом(в случае обвала(потери контроля хоть на 10ms 100% потеря связи на ХЗ какое время.так как не ты хозяин потока а OS. и все процедура инициализвции и захвата потока заново второй случай уже декодированный поток идет по USB-audio риск тот-же востановление связи не потребуется всмысле поток не прервется, просто звука не будет и все Добавлено через 2 минуты под
0
|
|||
|
349 / 147 / 10
Регистрация: 19.07.2024
Сообщений: 826
|
|||
| 10.10.2025, 17:40 | |||
|
Даже если задача демодулятора на хосте будет приостановлена на сотню-две миллисекунд, то ничего страшного - потом нагонит. Главное чтобы синхронность потока кадров от приёмника не была нарушена. По ним и выполняется вся синхронизация и привязка по времени: ведь знаем что каждую миллисекунду обязательно передаётся один кадр. Ни больше ни меньше. Вне зависимости от загрузки системы на уровне приложений. Значит демодулятор всегда может сообщить модулятору точку синхронизации для выхода в эфир в окне передачи. Ну и естественно - система на хосте не должна быть загружена посторонними задачами на 100%. Тогда всё успеет даже под win.
0
|
|||
|
24 / 50 / 2
Регистрация: 23.02.2023
Сообщений: 168
|
|
| 10.10.2025, 18:33 | |
|
0
|
|
|
|
||
| 15.10.2025, 01:34 | ||
|
Описание конструкции в журнале Радио №6 2020. Если кратко, STM32 из АЦП / I2S передает семплы по USB в комп. Но там большая скорость не нужна и используется обычный HID. Его достаточно для 2-ух каналов с частотой семплирования 44100, 16 бит.
0
|
||
| 15.10.2025, 01:34 | |
|
Периодический опрос кнопок на MCS-51
Опрос клавиатуры 3х4 и вывод нажатой кнопки AT90S8515 Опрос DS18B20 (ATmega328P, Algorithm Builder) Опрос кнопок (PIC16F877) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|