отзыв duxe.ru отзывы duxe.ru Шаговые двигатели и контроллеры в моем магазине duxe.ru

самодельный станок с ЧПУ, отзывы duxe.ru

Объявление

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » самодельный станок с ЧПУ, отзывы duxe.ru » Схема контроллера, шаговые двигатели » Проблемы с портом или с контроллером..


Проблемы с портом или с контроллером..

Сообщений 1 страница 30 из 32

1

Приветствую всех!

Вот наконец-то собрал быстренько контроллер на 4х КТ829А, и подключил 6-выводной двигатель от принтера, чтобы попробовать по программировать под это дело.
В общем сначала всё было просто отлично. Двигатель можно было разогнать до довольно большой скорости без пропуска шагов.
Потом ушёл из-за компа, съездил по делам, вернулся, подключил всё и.... косяк.
Двигатель крутится только медленно. Тоесть если на порт подавать быстрее шаги, то с порта на контроллере всё время одна и таже скорость :( Как будто где-то данные буферизуются и медленно подаются на ЛПТ.
Но прикол ещё в том, что есть определённый порог, медленнее которого порт уже позволяет регулировать скорость, но это уже сильно медленно :( Чё делать? В чём может быть проблема?

0

2

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

0

3

Так самое интересное, что ничего не трогая, пару часов назад всё опять начало нормально крутить... А сейчас включил и вот те на. Такая же ботва. Платы нет, всё навесу сделано, на ЛПТ разъёме от принтера. Всё это дело лежит не подвижно и почему оно то работает, то не очень - не понятно :( Что же делать???  :'(

0

4

А в винде нет никаких настроек ЛПТ порта? Может где-то ограничение скорости есть?

Проверил сейчас мультиметром на контактах двигателя. Всё нормально.

Отредактировано mr_Coder (2008-03-19 06:47:33)

0

5

mr_Coder написал(а):

А в винде нет никаких настроек ЛПТ порта? Может где-то ограничение скорости есть?

Ограничений нет, но если комп не сильно шустрый, например Р-166 с памятью 32 метра и WIN98, то обязатально надо поотключать всякие "засыпалки", в частности экрана, винта.
Нежелательно загружать комп во время работы станка  лишними процессами.
Если работаете в автоматическом режиме, смотрите, чтобы была открыта закладка "По программе", при переходе на закладку "Ручной" наблюдается замедление скорости. 
Если работаете со станком - выключайте виртуальный стол, меньше загружается комп, да и смотреть на станке приятнее, чем на виртуальном столе.

Торможение у меня было, но в процессе работы, после примерно получаса работы, резко замедлялось движение всех осей и комп начинал "шевелить" винтом, очевидно подкачивал инфу. При работе на Р1-233, с памятью 64 торможение начиналось немного позже, примерно через час полтора. Когда выключил все "спячки" торможения прекратились, максимальное время непрерывной работы было 12 часов, торможений не наблюдал.

0

6

Дык в том то и дело, что комп нормальный (2,2 ГГц, 512 ОЗУ, ВинХР).
Только что была такая ситуация: включил - начал быстро крутиться. Закрыл, перекомпилил, включил медленно... закрыл, запустил - опять быстро... не закрывая проги, остановил двигатель, запустил - опять медленно. :( Чёто никак не могу обноружить причину.

Это может быть из-за того, что с порта я подключил напрямую к транзисторам КТ829А? Диоды FR207.

0

7

mr_Coder написал(а):

Это может быть из-за того, что с порта я подключил напрямую к транзисторам КТ829А?

Да уж, весна........С этого и начинать надо было, отключтите немедленно!!!!.
А то что двигатель еще крутится, и порт работает, вам повезло, в другой раз надо первоисточники изучать.

+1

8

А чё, сильно нагружают порт??
Впаял между портом и транзисторами по резюку на 500 ом - стал быстро крутить  :cool:

0

9

mr_Coder написал(а):

А чё, сильно нагружают порт??

До 200 мА. А структура выходного сигнала LPT такова, что
"вращение" вашего движка при таком подключении "бессмысленное" и "бестолковое", что он хочет то и делает.
Не пробовали понять, для чего в контроллере стоят ТМ7?

0

10

Нет, не пробовал :)
Ну теперь уже конечно понятно для чего...

Сегодня попробую купить ТМ7 или аналоги, посмотрим чё получится

0

11

mr_Coder написал(а):

Нет, не пробовал
Ну теперь уже конечно понятно для чего...

НУ раз кое что понятно,  тогда коротко.
ТМ7 выполняют 2 функции:
1. Распределение(селектирование) управляющих сигналов, поступающих на 2,3,4,5 пины порта,  на 3 разных двигателя, причем каждому двигателю из "смеси" сигналов выдаются только те, которые должны управлять именно этим двигателем.
2. Хранение информации о управляющих сигналах "от шага до шага".
То есть если в ТМ коротеньким импульсом (~25 микросекунд) записана информация с порта, эта информация будет хранится в ТМ до тех пор, пока не поступит следующий импульс записи именно для этого двигателя.
И все это время на обмотки двигателей будет подано напряжение.

Вы же подсоединили ключи напрямую к порту, то есть дали им возможность реагировать
во первых на сигналы всех 3-х каналов (имеется ввиду канал управления двигателем), А во вторых, поскольку сигналы очень короткие, недостаточные даже для нарастания тока в обмотках, то двигатель крутился как попало, может попадал в такт импульсов, а может попадал через такт или два.
Вот отого и менялась скорость.

0

12

Трудоголик написал(а):

А во вторых, поскольку сигналы очень короткие, недостаточные даже для нарастания тока в обмотках, то двигатель крутился как попало, может попадал в такт импульсов, а может попадал через такт или два.

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

Вот кусок программы, который крутит двигатель:

Код:
for i:=1 to 50 do
  begin
  PortOut(port,Phase[1,0,0,0]);
  Delay(2);
  PortOut(port,Phase[0,1,0,0]);
  Delay(2);
  PortOut(port,Phase[0,0,1,0]);
  Delay(2);
  PortOut(port,Phase[0,0,0,1]);
  Delay(2);
  end;
PortOut(port,Phase[0,0,0,0]);

Говорю же, он крутил нормально, с нормальной скоростью... А потом тоже самое, только медленно. Также сильно, пальцами тяжело остановить, но медленно...

Если у кого есть халявный трафик, вот видеоролики для сравнения:
http://amp.e2e.ru/tmp/P1040687.avi [1,96 mb] Это когда всё нормально работает
http://amp.e2e.ru/tmp/P1040689.avi [2,66 mb] А это когда глючит

0

13

Современные LPT выдают 3..4V, которое еще и просаживается под нагрузкой. Этого может не хватать для отпирания ключей. Попробуйте поставить "прокладку" из логики между портом и ключами

0

14

mr_Coder написал(а):

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

Я думал вы с прогой Романа работаете.
Сделайте больше задержку, не менее 1 миллисекунды, это будет скорость 1000 шагов,
практически предельная для двигателей при таком способе питания.
А вообще лучше не менее 2-х миллисекунд, т.е не более 500 шагов в секунду.

bolt написал(а):

Современные LPT выдают 3..4V, которое еще и просаживается под нагрузкой. Этого может не хватать для отпирания ключей.

Говорит же "мощи много", значит ключи отпираются как надо.

0

15

Delay(2); - как раз 2 милисекунды. Когда порт не глючит - всё отлично работает и при задержке 1 мс.

Может что-то на самом деле в порте сгорело, что теперь то быстро, то медленно работает?

0

16

"мощи много" - понятие растяжимое :) Пока все холодное - ШД тянет, потом ключи, которые едва открываются уходят в линейный режим и ...
На новом РС ЛПТ порт даже пару ULN2004 осилить не может. В "прокладку" драйверов LPT сейчас можно ставить только КМОП логику.

0

17

bolt, назови пожалуйста пору наименований такой КМОП логики, чтобы я мог ориентироваться....

0

18

можно магистральный передатчик типа АП4- АП5 между портоом и LPT и драйвером поставить.
существенно снижает нагрузку порта, ну и вероятность спалить оный уменьшается

0

19

Delay(2); - как раз 2 милисекунды

Это пока Вы из под чистого DOS работаете. Win меняет интервал, что зависит от приоритета процесса.
А запоминать совершенно необязательно, регистры LPT - те же триггеры.

0

20

plut написал(а):

Это пока Вы из под чистого DOS работаете. Win меняет интервал, что зависит от приоритета процесса.

Не-не... Часики в делфе хорошо работают, если даже вдрук глюки дают можно синхронизировать с микротаймером BIOS ( e.c. DecodeTime(hh,mm,ss,ms) ) и независимо от приоритета будут ходить как хронометр ))

0

21

Это пока Вам хватает точности +/- 2..5ms. Дальше начинаются обращения к более точным таймерам, что в итоге приводит к 100% загрузке CPU.
По-хорошему между LPT и CNC должен быть полноценный буфер, как в принтере. А это уже совсем другой протокол обмена и другое железо, что плохо вписывается в тематику данного форума

0

22

Вот блин!
Как только запускаю СаундФорж порт начинает нормально работать. Закрываю - опять глючит!!!  o.O  У меня в компе барабашка завёлся!!!
В чём может быть проблема? В дровах? В операционке? Не в железе явно...

0

23

Система, однако :( см. пост 19

0

24

Сегодня пробовал через различные драйвера (WinIO.sys, GiveIO.sys, IO.dll) крутить моторчик - всё одинаково :(
Что же такого делает СаундФордж, что драйвер начинает нормально работать??!?!!!?!??! Посканил RegMon'ом - ничё не увидел  :dontknow:  :unsure:

Что посоветуете, Уважаемые?

0

25

Что же такого делает СаундФордж, что драйвер начинает нормально работать?

меняет приоритет всех "железных" потоков, в т.ч. и LPT, имхо

0

26

Что значит "меняет приоритет железных потоков"?? Как их поменять из программы?

0

27

Так, есть ещё несколько программ, с запуском которых порт работает быстро.
qip, absynth 3, pro-53, SoundForge 6, Adobe Premiere Pro...

0

28

Как их поменять из программы?

смысла нет, поскольку Win98 и WinXP уже с TTread работают по-разному. Заморочек много, а полноценный realtime не получится. Контроллер без буфера и ОС на РС хорошо под Виндой работать не сможет, на то она и многоглючная :(

0

29

Нет, не логично...

Если при запуске того же qip порт начинает работать правильно, без глюков - то можно сделать что-то программное, что позволит работать с портом на нормальных скоростях. Только нужно понять, что именно на него так влияет...

0

30

Работайте под музыку, если так дорог LPT. А логику спросите с дяди Билла, который каждые 4 года меняет правила игры.

0


Вы здесь » самодельный станок с ЧПУ, отзывы duxe.ru » Схема контроллера, шаговые двигатели » Проблемы с портом или с контроллером..