ИНТЕРВАЛ таймера менее 1 милисекнды

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dmso
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 06.02.2012 (Пн) 21:18

ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение dmso » 06.02.2012 (Пн) 21:32

Привет,
пишу программу управления шаговым двигателем через LPT. Прямое вращение осуществляется поочередной подачей логической единицы. Эта операция прописана в таймере, частоту котору я задал 1 минимально возможную ((

Private Sub Timer1_Timer()
n = n * (-1)
Select Case n
Case 1
Out &H378, txt1.Text
Case -1
Out &H378, 0
End Select
Me.Caption = n
End Sub

Подскажите, есть ли варианты достижения меньшего интервала?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Хакер » 07.02.2012 (Вт) 1:41

Windows — многозадачная ОС. Это она не является операционной системой реального времени (RTOS). И это значит, что никто не гарантирует, когда одна из задач получит время.

Поэтому под Windows вообще, вне зависимости от языка, нет смысла пытаться делать что-то на таком уровне временной точности используя только доступные в пользовательском режиме порты.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение FireFenix » 07.02.2012 (Вт) 2:01

Поэтому все компании которые работают с шаговыми двигателями и продают драйвера/контроллеры (типа http://eprivod.ru/drivers.htm , http://eprivod.ru/smc-3.htm), в которые передаётся с компьютера программа (если интересно - в техническом описании для этого контролера можно найти программу), а контроллер в свою очередь выполняя программу - крутит двигатель
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Mikle » 07.02.2012 (Вт) 13:34

dmso писал(а):операция прописана в таймере, частоту котору я задал 1 минимально возможную

Задать-то можно 1 мс, а на деле выйдет 16 мс.
Чтобы не покупать никаких дополнительных контроллеров, можно воспроизвести нужный сигнал звуковой картой.
А можно работать в чистом DOS-е, писать программу, например, на QuickBasic. Это я когда-то делал, именно управлял шаговыми двигателями через LPT.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Sirik » 08.02.2012 (Ср) 10:24

а еще можно купить Arduino ;)
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Хакер » 08.02.2012 (Ср) 10:48

Это несерьёзно (с)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Sirik » 08.02.2012 (Ср) 10:49

почему же? для шаговых двигателей самое то
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Хакер » 08.02.2012 (Ср) 11:05

Потому что это несерьёзно. Это как делать робота из конструктора лего — можно только в рамках прикола.
Моё имхо такое: Arduino — игрушка для тех, кто боится брать в руки паяльник, но у кого всё-же чешется чего-нибудь сделать связанное с электроникой.

К тому же, для управления шаговым двигателем нужно два H-моста. Это 8 транзисторов. Я смотрю на эти готовые поделки, и не вижу на них мощных транзисторов.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Sirik » 08.02.2012 (Ср) 11:47

Все дело в поставленной задаче, для моих нужд Arduino идеально подходит. К тому же, есть готовые драйвера для управления шаговых двигателей
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Sirik » 10.02.2012 (Пт) 15:59

заметил один недочет в моей ситуации, правда она не касается управлением шаговых двигателей, но все же:
один цикл программы выполняется от 3.11 мсек до 3.5 мсек, посему лучше управлять шаговым двигателем не временными интервалами, а с помощью специальных библиотек. в случае с Arduino есть так называемая MotorShield, так вот там указывается не временной интервал, а угол на который надо повернуть двигатель
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Хакер » 10.02.2012 (Пт) 16:58

Sirik писал(а):один цикл программы выполняется от 3.11 мсек до 3.5 мсек,

Что это?!

И да, скажи мне, вот ты предлагаешь Arduino, а какой интерфейс ты будешь использовать? Аудио, как предложил Майкл, или USB? Или RS-232?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Sirik » 10.02.2012 (Пт) 17:08

usb конечно.
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Хакер » 10.02.2012 (Пт) 21:19

Ты хочешь передавать расписания шагов?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: ИНТЕРВАЛ таймера менее 1 милисекнды

Сообщение Sirik » 10.02.2012 (Пт) 21:55

зависит от поставленной задачи, но почему бы нет? если время затраченное на передачу команды поворота меньше выполнения ее, то это хороший вариант
по такому принципу у меня роботы работают, конечно там все намного сложнее, но суть тажа
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 16

    TopList  
cron