Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
Собрал USB макет PDIUSBD12+AT89C52 меряю производительность - мало (-)

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Собрал USB макет PDIUSBD12+AT89C52 меряю производительность - мало (-)
misyachniy
Junior Member

Сообщений: 17
Откуда: Kyiv
Регистрация: Февраль 2002

написано 02 Июля 2002 19:53ИнфоПравкаОтветитьIP

Собрал USB макет PDIUSBD12+AT89C52 меряю производительность - мало.

Обьявил 6 ENDPOINT:
По паре на управление, прерывание, Bulk.

Выкачал NTDDK.
Взял пример BULKUSB.
Сгенерил .inf c помощью Jungo Windriver.
Чуть подправил все заработало.

Написал на Delphi тестовую программу.
В контроллере поставил отработку прерывания
на прием просто снятие запроса и подтверждение, что данные забрал.

При обмене по Bulk 240 килобайт в секунду.
по каналу прерывание 500 байт.

По прерыванию я для пробы ставил период обмена 100 милисекунд по тому и так мало.

Переобьявил 6 ENDPOINT
следующим образом
По паре на управление, bulk , Bulk.

Обмен по Bulk которая имеет размер 64 байта
и 16 сравнялся =240к.

Поднял частоту контроллера с 12 до 24 МГц.

Изменений нет.

Пришел к выводу что виноват драйвер BULKUSB.
Слышал что в конференции MSDN его ругали.

Говорят Numega Vtools получше.
Мне нужно генерить драйвер WDM под NT Win9x.
Что присоветуюте?
Единственное сомнение с моей стороны, то что Jungo сгенерил inf как для устройства интерфейса с пользователем.

Спасибо за внимание.


Весельчак У
Moderator

Сообщений: 2369
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 04 Июля 2002 02:35ИнфоПравкаОтветитьIP

Производительность ещё сильно зависит от размера буфера.

P.S. А чем не устраивает AT89C51SND1A/AT83C51SND1A.

misyachniy
Junior Member

Сообщений: 18
Откуда: Kyiv
Регистрация: Февраль 2002

написано 04 Июля 2002 18:14ИнфоПравкаОтветитьIP

Нашел причину.
В файле blk82930.h
есть строка
#define BULKUSB_MAX_TRANSFER_SIZE 256

нужно ее заменить на
#define BULKUSB_MAX_TRANSFER_SIZE 4096

Так как USBD.SYS поддерживает пакеты до 4096.

После изменения, перекомпиляции подменил драйвер
и разультат следующий:

Bulk transfer, для Endpoint размером 64 байт, поднялся до 808 Кбайт в секунду(пересылка 10M)

Bulk transfer, для Endpoint размером 16 байт поднялся до 214 Кбайт в секунду(пересылка 1M)


Против AT89C51SND1A/AT83C51SND1A ничего не имею.
Но комплект AT89С52+PDIUSBD12 стоит около $4.

Добавление от 05 Июля 2002 12:27:

Взял переопределил
#define BULKUSB_MAX_TRANSFER_SIZE 64*1024

Трансфер поднялся до 1056/307 килобайт в секунду.

Устойчивость работы с 16 байтной Endpoint упала.

pavelq
unregistered
написано 07 Декабря 2002 07:49  ПравкаОтветитьIP

Пожалуйста, напиши мне свой e-mail. Есть пара вопросов. (Это к myasnichyi или что-то в этом вроде, сорри, не запомнил. ) )

Мой - pavelq@rol.ru

Des
Junior Member

Сообщений: 1
Откуда: Томск
Регистрация: Март 2003

написано 04 Марта 2003 10:29ИнфоПравкаОтветитьIP

Please Help!!!!!!!!!!!

Хочу завязать с LPT и COM!!!
что лучше выбрать pdiusbd12 или ft8u245am
требуется около 1 МБайт/сек
заранее пасиба!!
des00@sibmail.com

misyachniy
Member

Сообщений: 35
Откуда: Kyiv
Регистрация: Февраль 2002

написано 12 Марта 2003 11:56ИнфоПравкаОтветитьIP

Нужно смотрнть в сторону USB 2.0.
Мегабайт не прокачать.
Например ISP1581.

sergeef
Junior Member

Сообщений: 1
Регистрация: Май 2003

написано 22 Мая 2003 09:45ИнфоПравкаОтветитьIP

у меня на работе pdiusbd12+386ex25. С тем же самым BULKUSB из NTDDK - 50 Kbytes/sec. Пока не разобрался до конца, кто тормозит, но похоже firmware. A насчет pdiusbd12 - на www.usbdevelopper.com приводятся максимальные цифры в 300-500 KBytes/sec из-за его мультилексированной шины address/data

murid0
unregistered
написано 21 Июня 2003 10:16  ПравкаОтветитьIP

misyachniy: Мы у себя собрали преобразователь USB-EPP на PDIUSBD12+AT90S2313. Драйвер МК написал на ассемблере. При пересылках с ATHLON 1000 достигли скорости 360 КБ в секунду, а с PIV 1800 - только 240 КБ в секунду (да и на других пнях такую же). Осциллограф показывает период пересылки данных между контроллером и PDIUSBD12 менее 1 мкс, так что максимальная пропускная способность должна получиться в 500 КБ в секунду( пока из устройства не будет успешно передан пакет в 64 байта запрос на опустошение буфера передачи не возникнет. значит примерно половину времени мы заполняем буфер, половину времени он передается хосту). Исправляем драйвер в соответствие с Вашими рекомендациями. Возник вопрос: а где Вы покупаете PDIUSBD12 по такой приятной цене.

Добавление от 21 Июня 2003 10:36:

А вот еще вопрос, может кто умеет: как включит дыойную буферизацию на mainedpoint_tx. а то с одиночной возникают вышеприведенные ограничения по теоретической пропускной способности.

AlexOr
Member

Сообщений: 69
Откуда: СПб
Регистрация: Май 2003

написано 21 Июня 2003 14:29ИнфоПравкаОтветитьIP

Собрали PDIUSBD12+ATmega103
Чуть больше 1 Мбайт в сек. Для AVR это выше его крыши.
PDIUSBD12 в Чип-Дип 5$


misyachniy
Member

Сообщений: 59
Откуда: Kyiv
Регистрация: Февраль 2002

написано 03 Сентября 2003 14:50ИнфоПравкаОтветитьIP

PDIUSBD12 по $2,5 ссылка

ruslus
unregistered
написано 23 Марта 2004 17:24  ПравкаОтветитьIP

1.В WinDDK2000 есть готовый inf-файл для bulkusb.sys. При установке этого драйвера, когда я на него указываю, Винда говорит что в этом месте нет данных об устроустве. Какой inf использовали вы?
2. Инф я подредактировал вроде прошло, но после того как скопировался bulkusb.sys появился синий экран виндя упала ,а после загрузки Devece Meneger показал, что драйвер для устройства не установлен. Я пробовал устанавливать и free- И checked sys-ы --- ни каких результатов.
Раскажите кто как ставил этот драйвер да так, чтобы он ещё и заработал.

misyachniy
Member

Сообщений: 77
Откуда: Kyiv
Регистрация: Февраль 2002

написано 25 Марта 2004 19:44ИнфоПравкаОтветитьIP

Дело очевидно не в драйвере а в обработке Стандаотных запросов со стороны USB устройства.

CAA
unregistered
написано 12 Мая 2004 23:03  ПравкаОтветитьIP

При использовании драйвера bulkusb.sys возникают следующие проблемы:
1. При включении в inf файл строки ClassGUID = {E07097C6-69A7-1243-A315-87C7E50A5DB4} он ставится не хочет?
2. При перезагрузке системы не видно устройства.

И еще можно ли сделать, чтобы драйвер работал не с одним устройством (надо 4 - 8)?

vasia_v
Junior Member

Сообщений: 1
Откуда: rus
Регистрация: Август 2004

написано 20 Августа 2004 11:54ИнфоПравкаОтветитьIP

драсти всем.
Может кто поможет в таком вопросею имею поток 600 кбит, его надо затолкать в комп. Купил PDIUSBD12, сцепил с 51 контролером и все - стена. Вроде контролер пытается чего-то толкать в комп и комп научил определять что появилось устройство ... и все... если кому не жалко времени на помощь большое спасибо (больше у меня нифига нет :(... ). Пришлите чего и кому надо написать чтобы пошел обмен датами. Для МК можно даже и не для 51 лишьбы на асме и хоть какие коментарии. Буду пробовать разобраться. И для компа можно на СРР или борлонде без разницы. Спасибо. Пишите на vasia_v@list.ru

misyachniy
Member

Сообщений: 85
Откуда: Kyiv
Регистрация: Февраль 2002

написано 20 Августа 2004 12:10ИнфоПравкаОтветитьIP

Весельчак У
Moderator

Сообщений: 5716
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 20 Августа 2004 17:17ИнфоПравкаОтветитьIP

misyachniy
Это к чему?

misyachniy
Member

Сообщений: 86
Откуда: Kyiv
Регистрация: Февраль 2002

написано 21 Августа 2004 10:16ИнфоПравкаОтветитьIP

Автор пишет: "можно даже и не для 51 лишьбы на асме"
На ссылка есть ссылка
ссылка
Вот полный текст страницы:

"Данная информация предназначается разработчикам внешних устройст с USB интерфейсом.

С опытом автора по освоению интерфейса можно ознакомиться в my_USB.htm

Исходники программы связи с микросхемой USB-интерфейса от Phillips PDIUSBD12 для микроконтроллера AT90S2313 можно скачать в тектовом виде2313_asm.zip или в формате MS WORD 6 - 2313_doc.zip Схема переходника USB-EPP usb_lpt.gif

Для микроконтроллеров серии MSP430 -msp430.ZIP

Протоколы обмена хоста с описываемыми контроллерами, а также с кабелем USB-LPT CUM360, USB-Flash на 256 МБ и комментарии к протоколам в protokol.ZIP"

Avega
Junior Member

Сообщений: 1
Откуда: Россия
Регистрация: Ноябрь 2004

написано 01 Ноября 2004 13:11ИнфоПравкаОтветитьIP

А никто не пытался подключить AVR через PDIUSBD12 как Mass Storadg устройство? собрал мп3 плеер теперь пытаюсь прикрутить к нему USB, а подобных проэктом в инете покап что не нашёл так же как и более менее узкого описания этого транспортного протола.....

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика