Вверх ↑
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
#241: 2009-09-05 21:39:34 ЛС | профиль | цитата
nesco, чуть в сторону, но в общем русле: а не созрел-ли некий Nesco, что бы заняться компонентом под условным названием USB-порт, ей-богу его не хватает для комплекта; как гордо бы звучало "Программа выполнена в среде HiAsm и работает через порт USB"
карма: 19

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#242: 2009-09-05 21:44:55 ЛС | профиль | цитата
Леонид писал(а):
Программа выполнена в среде HiAsm и работает через порт USB

С чем работает, с этого надо начинать, тк USB порт -- это последовательный порт для обмена данными с внешними устройствами. И формат обмена, как бы это сказать -- сильно зависит от этого самого устройства.
карма: 22

0
Ответов: 8926
Рейтинг: 823
#243: 2009-09-06 09:38:20 ЛС | профиль | цитата
nesco, ну кто же знает, какое устройство сделает пользователь, это его забота, а задача разработчика - сделать инструмент, скажем так: пусть формат будет такой же, как в СОМ, байт передаётся 10-11 импульсами, даже и стандартные скорости пусть будут похожи на СОМ-овские (с коэффициентами х1, х10, х100, х1000 )

------------ Дoбавленo в 10.31:
(Отвлёкся на домашние заботы) или, как легче сделать пользователю, блоками установленной длины, каждый бит предваряется стартовым, скорость одна из сотни или тысячи (для круглого счёта - одна из 1024 )
карма: 19

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#244: 2009-09-06 11:21:52 ЛС | профиль | цитата
Леонид, да не получится это все так просто. Обязательно нужна прослойка между устройством и ПО -- драйвер называется, как раз он и является мостом и занимается буферизацией данных в реальном времени. А как уже известно, то все драйвера имеют свои точки входа, что начисто сводит на "нет" все попытки написать что-либо универсальное. В данном случае, самое удачное решение -- это иметь драйвер устройства USB -> COM и работать с ним, как с обычным последовательным портом, а все остальное пусть делает драйвер, это будут уже его проблемы
карма: 22

0
Ответов: 8926
Рейтинг: 823
#245: 2009-09-06 14:19:30 ЛС | профиль | цитата
nesco, таких "преобразователей" USB ->COM много, один из них у нас в комплекте (KernelChip), но скорость передачи данных в этом случае ограничена? или нет?
Конечно, я весьма далёк от правильного понимания, но открыв Диспетчер устройств вижу "Контроллеры универсальной последовательной шины USB" и там десяток
приблуд для USB с драйверами, а когда подключаю какое-либо устройство к порту, Windows запрашивает установочный диск от него (если в комплекте Windows нет такого), так полагаю, что если "некий Nesco" представит себе железяку, имеющую вход, принимающий команды, и выход - ответ на команды в формате
Леонид писал(а):
блоками установленной длины, каждый бит предваряется стартовым, скорость одна из сотни или тысячи
то он сможет написать соответствующее ПО для неё, или пока нет?
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#246: 2009-09-06 14:42:10 ЛС | профиль | цитата
полно- скоростной режим работы шины USB 12 Мбит/с.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26156
Рейтинг: 2127
#247: 2009-09-06 15:23:37 ЛС | профиль | цитата
Леонид писал(а):
то он сможет написать соответствующее ПО для неё, или пока нет?

Для Hiasm-a, реального времени, не получится, нужно писать драйвер, буферизирующий данные обмена и работающий в стандарте USB
карма: 22

0
Ответов: 8926
Рейтинг: 823
#248: 2009-09-06 20:47:41 ЛС | профиль | цитата
nesco, растём скорее, у меня "реального времени" не много осталось
Tad, так 12 Мбит/с или 12 Мбайт/с ? (подключил флешку, копирую папку 110 Мбайт - фотки - 37 секунд или ~23 Мбит/сек, да ещё неизвестно, чем скорость ограничена, флешкой или USB)
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#249: 2009-09-06 20:53:01 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 09:38:18
карма: 0

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#250: 2009-09-06 21:33:41 ЛС | профиль | цитата
bzq-79-183-41-11.red.beze писал(а):
USB2 там наверное поболее

Стандарт предусматривает до 400 Мбайт/с
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#251: 2009-09-07 11:24:28 ЛС | профиль | цитата
wikipedia писал(а):
Для устройств USB 2.0 регламентировано три режима работы:
Low-speed, 10—1500 Кбит/c (используется для интерактивных устройств: клавиатуры, мыши, джойстики)
Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства)
Hi-speed, 25—480 Мбит/с (видеоустройства, устройства хранения информации)

карма: 27
0
Разработчик
Ответов: 26156
Рейтинг: 2127
#252: 2009-09-07 11:39:33 ЛС | профиль | цитата
Че-то низкова-то у Леонида скорость доступа к флэшке, всего 23 Мбит/сек, и это при 480 Мбит/сек пропускной способности
карма: 22

0
Ответов: 1305
Рейтинг: 29
#253: 2009-09-07 13:14:45 ЛС | профиль | цитата
nesco писал(а):
Че-то низкова-то у Леонида скорость доступа к флэшке, всего 23 Мбит/сек

Скорость доступа к флешке (зависит от самой флешки) не зависит от максимальной пропускной способности интерфейса. У меня старая флешка и вовсе не более 4Mb/с выдает на чтение
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#254: 2009-09-07 13:18:36 ЛС | профиль | цитата
nesco писал(а):
Че-то низкова-то у Леонида скорость доступа к флэшке, всего 23 Мбит/сек, и это при 480 Мбит/сек пропускной способности

23 Мбит/с это вообще-то почти потолок для бюджетной flash памяти в 4-8Gb
карма: 27
0
Разработчик
Ответов: 26156
Рейтинг: 2127
#255: 2009-09-07 14:07:09 ЛС | профиль | цитата
Dilma писал(а):
23 Мбит/с это вообще-то почти потолок для бюджетной flash памяти в 4-8Gb

Вообще-то, мне попадались флэшки со скоростьью чтения (не записи) в 10 Мбайт/сек, что ~ 100 Мбит/сек
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)