Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Лимитирует не скорость ISA-шины, а идиотская архитектура большинства Super-i/o чипов, в том числе PCI-ных. После команды записи в его порт (out dx,al) этот чип выставляет занятость (типа ISAшного IOCHRDY), чем тормозит весь комп на 3..5 мксек(!)
Отправлено
=AVR=
14 декабря 2006 г. 12:59
В ответ на:
Лимитирует скорость ISA-шины - ее соблюли и в мостах на многих матерях. Ставьте PCI-ный доп. порт, он значительно шустрее.
отправлено SM 14 декабря 2006 г. 12:41
Составить ответ
|
Вернуться на конференцию
Ответы
Обычно там запрос конвертится в обращение по 4-битной шине LPC (low pin count), на которой и сидит вся периферия
—
vmp
(14.12.2006 14:35
87.245.155.194
, 629 байт)
Ужоснах :((
—
=AVR=
(14.12.2006 14:48
80.92.96.19
,
пустое
)
Только с микросекундами Вы сильно ошиблись (только для PCI-чипов) Оттянуть PCI-цикл по спецификации PCI можно не более чем на 16 тактов. Иначе полный полет системы. Это сооовсем не 3.5 мс. Или использовать delayed transaction, но я не видел ни одного чипа-лпт-моста, который бы это умел.
—
SM
(14.12.2006 13:09
213.141.159.26
,
пустое
)
Да нет, к сожалению, не ошибся. Вот стоит древний ноутбук Gateway на РII-366, там CPU-PCI Bridge 82443BX и PCI-ISA Bridge 82371, под чистым DOS в Real Mode (без HIMEM/EMM, только io.sys+command.com) пара ассемблерных команд out [378],al выполняется за 6 мкс - и хоть тресни
—
=AVR=
(14.12.2006 13:42
80.92.96.19
,
пустое
)
PCI-ISA бридж будет делать дэлей-транзакшены, а 0x387 на иса висит. Я же говорил исключительно про PCI-ные микрухи портов. Т.е. карточки в PCI-слоты.
—
SM
(14.12.2006 13:58
213.141.159.26
,
пустое
)
Все равно задержки дикие - не понимаю, зачем это сделано :(
—
=AVR=
(14.12.2006 14:05
80.92.96.19
,
пустое
)
Да специально, чтобы древние принтеры не глючили.
—
SM
(14.12.2006 14:35
213.141.159.26
,
пустое
)
постараюсь на днях проверить на NetMos 9835
—
koyodza
(14.12.2006 13:13
83.170.240.226
,
пустое
)
У самого такая карточка :) Пришлось avreal принудительно тормозить.
—
SM
(14.12.2006 13:17
213.141.159.26
,
пустое
)
у меня работает без принудительного торможения, и в 98 и в ХР
—
koyodza
(14.12.2006 13:28
83.170.240.226
,
пустое
)
Это уже наверное от матери зависит... Или от качества байтбластера.
—
SM
(14.12.2006 13:30
213.141.159.26
,
пустое
)
у меня STK, но все равно не понимаю как его качество может влиять на скорость вывода в порт
—
koyodza
(14.12.2006 13:42
83.170.240.226
, 190 байт)
Да так, что на большой частоте могут появиться глюки из-за длинных кабелей и ограниченной скорости нарастания.
—
SM
(14.12.2006 13:43
213.141.159.26
,
пустое
)
глюки - это понятно, но ведь если ни прт ни программа не тормозит обращений к порту, то тогда кто? Я задержек не задавал. А о подключенном программаторе откуда порт может знать? В смысле о его качестве/скорости (а не о наличии)
—
koyodza
(14.12.2006 13:46
83.170.240.226
,
пустое
)
Ну так у меня именно глючила связь в результате большой скорости, пришлось притормозить.
—
SM
(14.12.2006 13:50
213.141.159.26
,
пустое
)
вот-вот, у меня связь не глючила и без торможения. Но о скорости обращения к порту это ничего не говорит
—
koyodza
(14.12.2006 15:08
83.170.240.226
,
пустое
)
говорит, что она значительно быстрее он-боардного LPT, который во много раз медленнее работает (по скорости загрузки альтеры видно). И оказалась быстрее способностей моего байтбластера :)
—
SM
(14.12.2006 16:12
85.21.237.237
,
пустое
)
попробуйте посмотреть вот этим
—
koyodza
(14.12.2006 17:37
83.170.240.226
,
пустое
,
ссылка
)
Да не надо оно мне, LPT давно пройденный этап. Щас все на USB.
—
SM
(14.12.2006 17:51
213.208.180.51
,
пустое
)
он специально это делает, и это описано в литературе - для совместимости. Кстати, иногда удобно на это опиарться, если нужно микросекундные задержки программно делать, слабозависящие от компа.
—
basilmak
(14.12.2006 13:04
82.142.173.231
,
пустое
)
только осторожно - на разных компах могут сильно отличаться. Перед использованием нужно делать калибровку
—
koyodza
(14.12.2006 13:12
83.170.240.226
,
пустое
)
только насчет 3..5 мксек Вы немного загнули. Порядка 1..2 мксек реальная цифра
—
koyodza
(14.12.2006 13:02
83.170.240.226
,
пустое
)
Спасибо всем за ответы. Тут понадобилось анализировать длительности 0,25-0,5 мкс, а с LPT опрос получился порядка 1 мкс . Celeron-2,4 не справляется, а справилась Мега на 8 :). Поэтому и вопрос возник.
—
v05
(14.12.2006 13:56
87.238.112.163
,
пустое
)
Вот, я же всегда говорил - AVR rulezzz! :))
—
=AVR=
(14.12.2006 14:07
80.92.96.19
,
пустое
)
у меня в голове цифра 3 мкс залипла - юзал несколько раз - при отладке формировал портом компа входные сигналы себе
—
basilmak
(14.12.2006 13:06
82.142.173.231
,
пустое
)
Это и есть эмуляция тормознутости шины.
—
SM
(14.12.2006 13:00
213.141.159.26
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru