nesco, чуть в сторону, но в общем русле: а не созрел-ли некий Nesco, что бы заняться компонентом под условным названием USB-порт, ей-богу его не хватает для комплекта; как гордо бы звучало "Программа выполнена в среде HiAsm и работает через порт USB"
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Леонид писал(а): Программа выполнена в среде HiAsm и работает через порт USBС чем работает, с этого надо начинать, тк USB порт -- это последовательный порт для обмена данными с внешними устройствами. И формат обмена, как бы это сказать -- сильно зависит от этого самого устройства. |
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
nesco, ну кто же знает, какое устройство сделает пользователь, это его забота, а задача разработчика - сделать инструмент, скажем так: пусть формат будет такой же, как в СОМ, байт передаётся 10-11 импульсами, даже и стандартные скорости пусть будут похожи на СОМ-овские (с коэффициентами х1, х10, х100, х1000 )
------------ Дoбавленo в 10.31: (Отвлёкся на домашние заботы) или, как легче сделать пользователю, блоками установленной длины, каждый бит предваряется стартовым, скорость одна из сотни или тысячи (для круглого счёта - одна из 1024 ) |
|||
карма: 19 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Леонид, да не получится это все так просто. Обязательно нужна прослойка между устройством и ПО -- драйвер называется, как раз он и является мостом и занимается буферизацией данных в реальном времени. А как уже известно, то все драйвера имеют свои точки входа, что начисто сводит на "нет" все попытки написать что-либо универсальное. В данном случае, самое удачное решение -- это иметь драйвер устройства USB -> COM и работать с ним, как с обычным последовательным портом, а все остальное пусть делает драйвер, это будут уже его проблемы
|
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
nesco, таких "преобразователей" USB ->COM много, один из них у нас в комплекте (KernelChip), но скорость передачи данных в этом случае ограничена? или нет?
Конечно, я весьма далёк от правильного понимания, но открыв Диспетчер устройств вижу "Контроллеры универсальной последовательной шины USB" и там десяток приблуд для USB с драйверами, а когда подключаю какое-либо устройство к порту, Windows запрашивает установочный диск от него (если в комплекте Windows нет такого), так полагаю, что если "некий Nesco" представит себе железяку, имеющую вход, принимающий команды, и выход - ответ на команды в формате Леонид писал(а): блоками установленной длины, каждый бит предваряется стартовым, скорость одна из сотни или тысячи |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
полно- скоростной режим работы шины USB 12 Мбит/с.
|
|||
карма: 25 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Леонид писал(а): то он сможет написать соответствующее ПО для неё, или пока нет?Для Hiasm-a, реального времени, не получится, нужно писать драйвер, буферизирующий данные обмена и работающий в стандарте USB |
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
nesco, растём скорее, у меня "реального времени" не много осталось
Tad, так 12 Мбит/с или 12 Мбайт/с ? (подключил флешку, копирую папку 110 Мбайт - фотки - 37 секунд или ~23 Мбит/сек, да ещё неизвестно, чем скорость ограничена, флешкой или USB) |
|||
карма: 19 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 09:38:18 |
|||
карма: 0 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
bzq-79-183-41-11.red.beze писал(а): USB2 там наверное поболееСтандарт предусматривает до 400 Мбайт/с |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
wikipedia писал(а): Для устройств USB 2.0 регламентировано три режима работы:
Low-speed, 10—1500 Кбит/c (используется для интерактивных устройств: клавиатуры, мыши, джойстики) Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства) Hi-speed, 25—480 Мбит/с (видеоустройства, устройства хранения информации) |
|||
карма: 27 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Че-то низкова-то у Леонида скорость доступа к флэшке, всего 23 Мбит/сек, и это при 480 Мбит/сек пропускной способности
|
|||
карма: 22 |
|
Ответов: 1305
Рейтинг: 29
|
|||
nesco писал(а): Че-то низкова-то у Леонида скорость доступа к флэшке, всего 23 Мбит/секСкорость доступа к флешке (зависит от самой флешки) не зависит от максимальной пропускной способности интерфейса. У меня старая флешка и вовсе не более 4Mb/с выдает на чтение |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): Че-то низкова-то у Леонида скорость доступа к флэшке, всего 23 Мбит/сек, и это при 480 Мбит/сек пропускной способности23 Мбит/с это вообще-то почти потолок для бюджетной flash памяти в 4-8Gb |
|||
карма: 27 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Dilma писал(а): 23 Мбит/с это вообще-то почти потолок для бюджетной flash памяти в 4-8GbВообще-то, мне попадались флэшки со скоростьью чтения (не записи) в 10 Мбайт/сек, что ~ 100 Мбит/сек |
|||
карма: 22 |
|