Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#76: 2008-06-27 23:25:21 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:32:30
карма: 0

0
Ответов: 3851
Рейтинг: 159
#77: 2008-06-28 10:58:04 ЛС | профиль | цитата
1. для вставки схем на форум используй тэги code
2. при копировании схемы следи, чтобы была включена кирилица
3. в среде hiasm - меню: сервис/настройка/интеграция нажми кнопку "драйвера LPT", может поможет..
карма: 0
начавший
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#78: 2008-06-28 11:52:24 ЛС | профиль | цитата
Андрей. писал(а):
"драйвера LPT", может поможет..

А вот скажи мне -- какого ты в параллельном топике вопросы про драйвер задавал, ведь драйвер VICX, это и есть драйвер LPT-порта
карма: 22

0
Ответов: 8926
Рейтинг: 823
#79: 2008-06-28 11:55:03 ЛС | профиль | цитата
rolin, ипытайте эту схему: code_9356.txt , у меня (ХР, 2400 МГц) частота обращений более 1,1 МГц. Надо ясно представлять, что обращаться к порту надо только после обработки его данных. Соедините выход счётчика (в приведённой схеме) с запуском перебора массива строк - не самый быстрый метод в HiAsm, и частота обращений на много уменьшится (у меня до 600 Гц).
карма: 19

0
файлы: 1code_9356.txt [1.2KB] [334]
Ответов: 3851
Рейтинг: 159
#80: 2008-06-28 12:08:13 ЛС | профиль | цитата
nesco писал(а):
ведь драйвер VICX, это и есть драйвер LPT-порта

я не знал..
карма: 0
начавший
0
Гость
Ответов: 17029
Рейтинг: 0
#81: 2008-06-29 11:36:51 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:32:30
карма: 0

0
Ответов: 8926
Рейтинг: 823
#82: 2008-06-29 13:41:19 ЛС | профиль | цитата
rolin, вот пробная схемка записи в порт, у меня ~120 кГц, опять же следует иметь ввиду, что это средняя скорость, время от времени Windows обрабатывает собственные нужды и возникают перерывы в работе программы длительностью в десятки миллисекунд, для работы в режиме реального времени Windows не приспособлена
code_9360.txt
карма: 19

0
файлы: 1code_9360.txt [1.5KB] [318]
Гость
Ответов: 17029
Рейтинг: 0
#83: 2008-06-29 13:49:13 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:32:30
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#84: 2008-06-29 14:16:35 ЛС | профиль | цитата
Не работает под FPC
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#85: 2008-06-29 14:23:24 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:32:31
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#86: 2008-06-29 14:57:38 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:32:31
карма: 0

0
Ответов: 8926
Рейтинг: 823
#87: 2008-06-29 15:44:23 ЛС | профиль | цитата
rolin, не знаю Вашей задачи, но ещё раз:
Леонид писал(а):
для работы в режиме реального времени Windows не приспособлена

карма: 19

0
Ответов: 91
Рейтинг: 1
#88: 2008-06-29 16:43:28 ЛС | профиль | цитата
нашёл причину своих неудач. по приложенной схеме,я наивно полагал,что элемент Hub создаёт событие 1 и терпеливо ждёт его окончания чтобы создать событие 2. на самом деле ,схема последовательной выдачи данных должна быть последовательной.

#sha
Add(MainForm,9531,105,190)
{
Left=312
Top=284
Width=404
Height=144
Caption="Тестирование LPT порта"
}
Add(Hub,13797810,285,146)
{
link(onEvent1,5429603:doTimer,[(333,152)(333,145)])
link(onEvent2,4327890:doTimer,[(333,159)(333,187)])
}
Add(Button,14893351,161,126)
{
Left=190
Top=35
Caption="start"
Data=Integer(0)
link(onClick,13797810:doEvent1,[(239,132)(239,152)])
}
Add(LPT,5504049,453,139)
{
Point(doD2)
Point(doD3)
}
Add(Timer,5429603,348,139)
{
@Hint=#5:start|
Interval=100
Enable=1
AutoStop=1
Point(onStop)
link(onStop,3247486:doClear,[])
}
Add(PointHint,8219499,509,146)
{
Info=#5:start|
}
Add(Memory,4748299,397,181)
{
@Hint=#10:I2S adress|
Default=Integer(1)
link(onData,9321745:doD2,[(441,187)(441,201)])
}
Add(LPT,9321745,453,181)
{
Point(doD2)
Point(doD3)
}
Add(Timer,4327890,348,181)
{
@Hint=#5:start|
Interval=100
Enable=1
AutoStop=1
Point(onStop)
link(onStop,4748299:doClear,[])
}
Add(Memory,3247486,397,139)
{
@Hint=#10:I2S adress|
Default=Integer(0)
link(onData,5504049:doD2,[(441,145)(441,159)])
}

карма: 1

0
Ответов: 8926
Рейтинг: 823
#89: 2008-06-29 17:46:50 ЛС | профиль | цитата
rolin,
rolin писал(а):
элемент Hub создаёт событие 1 и терпеливо ждёт его окончания
- Hub именно так и работает, другое дело, что для него включение таймера и есть окончание события, поэтому Ваша схема и не работает как задумывалось.
Проверяйте Ваш LTP: code_9361.txt
карма: 19

0
файлы: 1code_9361.txt [398B] [305]
Гость
Ответов: 17029
Рейтинг: 0
#90: 2008-07-02 21:45:28 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:32:31
карма: 0

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