Вверх ↑
Этот топик читают: Гость
Ответов: 26
Рейтинг: 0
#1: 2006-12-07 15:16:13 ЛС | профиль | цитата
интересует такой вопрос:можно ли на HIASM сделать такое приложение,чтобы компьютер обменивался данными с неким устройством,причем "длина" одного бита (по осциллографу) равна
1,5 миллисекунды?

[size=-2]------ Добавлено в 15:16
Забыл указать,обмен идёт через LPT порт.
карма: 0

0
Ответов: 8937
Рейтинг: 824
#2: 2006-12-07 17:17:53 ЛС | профиль | цитата
bug05, у меня (PIY 2400 мГц) опрос LTP происходит ~1 000 000 раз/сек (без программы), с длинной программой - 70 000 раз/сек, так что 1.5 миллисекунды уловить без проблем.
Вот, опробуйте пустой порт:
code_710 Что-то уменьшилась частота до 135 кГц, давно не использовал
Galkov, ничего не прокомментируете?
карма: 19

0
файлы: 1code_710.txt [722B] [453]
Ответов: 9906
Рейтинг: 351
#3: 2006-12-07 17:23:45 ЛС | профиль | цитата
Сделать можно, а работать не будет.

Причины философские: Вы пытаетесь решить задачу реального времени, а ОСЬ (Билл, в общем) плевала на твои запросы.

Я в таких случаях поступаю так: делаю интеллектуальный девайс об одной микросхеме (если взять корпус TQFP, то все в корпус разъема DB-25 влезает), который занимается соответствующей буферизацией. Т.е., софт в этой микросхеме отвечает за времянки, а компом общается по мере его, компа готовности...
карма: 9

0
Разработчик
Ответов: 26177
Рейтинг: 2128
#4: 2006-12-07 17:28:06 ЛС | профиль | цитата
Да Леонид, Galkov, как всегда прав. Расчитывать на виртуально-возможную скорость обращения лучше не надо. Сейчас она одна, а через квант времени -- другая. Буфер -- лучшее решение, и чем больше -- тем лучше.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#5: 2006-12-07 17:31:47 ЛС | профиль | цитата
Леонид, уловить можно (про ISA рассказывают сказки про 2 МБайт/сек, но никто выше 1.5 МБайт/сек не поднимался).
Но не всегда. С регулярными провалами до 100 мсек. Гарантий - никаких. "Никаких" - это так устроена ОСЬ.

Т.е., сляпать чего-то - запросто. И оно даже будет делать вид, что работает.
Все зависит от того, что называть работой.
У меня профессия просто такая, что работа БЕЗ гарантий - таковой не называется.
карма: 9

0
Ответов: 2125
Рейтинг: 159
#6: 2006-12-07 17:36:22 ЛС | профиль | цитата
1,5 миллисекунды это 666 Гц - вполне доступно для звуковухи.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#7: 2006-12-07 18:22:50 ЛС | профиль | цитата
tsdima, собственно, звуковуха - одна из реализаций идеи девайса, работающего в режиме реального времени.
Достаточно ограниченная реализация
карма: 9

0
Ответов: 3851
Рейтинг: 159
#8: 2006-12-07 18:24:19 ЛС | профиль | цитата
tsdima писал(а):
1,5 миллисекунды это 666 Гц - вполне доступно для звуковухи.

Если конечно, не требуется быстрого ответа на полученный "бит".
карма: 0
начавший
0
Разработчик
Ответов: 26177
Рейтинг: 2128
#9: 2006-12-07 19:48:47 ЛС | профиль | цитата
Galkov, мы судим об виртуальном устройстве, даже не понимая, что челу конкретно надо. То, что он написал -- довольно ограниченное описание. Ну 1,5 мсек, ну и что? Сколко бит передается в кадре; полчаем или не получаем квитирование и тд и в том же духе? Нужно более конкретное описание задачи.
карма: 22

0
Ответов: 3851
Рейтинг: 159
#10: 2006-12-07 20:01:36 ЛС | профиль | цитата
nesco писал(а):
Galkov, мы судим об виртуальном устройстве, даже не понимая, что челу конкретно надо. То, что он написал -- довольно ограниченное описание. Ну 1,5 мсек, ну и что? Сколко бит передается в кадре; полчаем или не получаем квитирование и тд и в том же духе? Нужно более конкретное описание задачи.

Да, кстати, давайте наконец заслушаем начальника транспортного цеха
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#11: 2006-12-07 20:06:43 ЛС | профиль | цитата
Ну, в общем-то - ДА

Тот самый мой вышеупомянутый девайс может быть перепрограммирован не вынимая разъема: микросхема программируется последовательным кодом по тем же ножкам.
Но протол программирования там асинхронный, и контроллер в этот момент пашет как slave.
Т.е., если винда уснет на секунду, а потом продолжит - ничего страшного не случится.
А программирование, в среднем - идет на 200КБит/сек
карма: 9

0
Ответов: 3851
Рейтинг: 159
#12: 2006-12-07 20:13:13 ЛС | профиль | цитата
Galkov, а на чём девайс уже умеет разговаривать с "устройством", и, буфер какой?
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#13: 2006-12-07 20:21:50 ЛС | профиль | цитата
Atmega8 (или 48 - быстрее) - весь порт B на шине данных LPT.

Объем, буфер - от задачи зависит...
Пример: для задания траектории движения для координатного стола, мне хватало 1-го байта за 4мсек. Так тут мой запас около 3-х секунд. Это не фантазии - это живое изделие

И поддерживаю: ...пусть и он нам расскажет, как у него там дела
карма: 9

0
Ответов: 1397
Рейтинг: 50
#14: 2006-12-07 20:59:50 ЛС | профиль | цитата
Galkov, чем Вы занимаетесь? И, что такое координатный стол? В ракетной технике столом называлась стартовая площадка с которой стартовала ракета (баллистическая).
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#15: 2006-12-07 21:34:24 ЛС | профиль | цитата
Так, не очень большое изделие...
Если для коллектива.
Грубо говоря - стол координатного станка. В данном конкретном случае, для лазерной резки.
карма: 9

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