Контроллер ЧПУ

Контроллеры, драйверы, датчики, управляющие устройства.
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

cfg-файл потерялся... лучше сюда заливай - оно цельнее будет
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

Вот. http://www.nt-media.narod.ru/inout/DLPORTIO.conf Я расширение перепутал! В аську выходи-и!
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

Мой косяк был... в старую процедуру вызов PulseTimes добавил... да блин код )ai( ... сам удивляюсь, будто и не я писал... )ag(
GIGAMESH2H.rar
(442.47 КБ) 518 скачиваний
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

Чтобы не думалось что у нас все так запущено,... вот, в общем, накидал схемку. Там есть все. И пять осей по три пина и реле и кнопка с динапиком и светодиодом, 5 концевиков, два многофункциональных датчика, возможность подключения по spi внешней клавиатуры/дисплея, две линии с шимом для управления шпинделем. И опторазвязка по всем каналам выхода - где то 18 реле по 8 рублей каждая.
Если не будет возражений, на днях сваяю в железе.

За качество рисунка sorry.

Изображение
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

Ты скажи, заработало!?
А что и правда такое качество фиговое? ничего не понятно.
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

Работает. Но что означает параметр PulseTime=9142 и TimeOut=100? И почему PulseTimes() вызывается через 4 вызова Out32() и два вызова Inp32() - то есть, как я понял, через два шага, а не между отдельными шагами?

Код: Выделить всё

15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 PulseTimes(): PulseTime=9142  TimeOut=100
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 PulseTimes(): PulseTime=8465  TimeOut=100
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 PulseTimes(): PulseTime=7919  TimeOut=100
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

PulseTime - это период импульса, а TimeOut - время, в течение которого сигнал ШАГ имеет низкий уровень (высокий при инверсии).
Два раза в порт должны выдаваться разные импульсы - маска шаг и маска текущего состояния, т.е. принцип такой:
блин.. как бы изобразить... )bw3(
Например для одной оси:

Код: Выделить всё

Вызовы:      Вызов PulseTime          Out32                  Out32                                 ...........
Время:       |----------- 0 ----------|--------TimeOut-------|---------PulseTime-TimeOut----------|...........
STEP:                                 STEP=0                 STEP=1                                ...........
             ГГГГГГГГГГГГГГГГГГГГГГГГГ|______________________ГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГ...........
Это один шаг, время между шагами 0 (ну почти). Вызовы Out32 - попарные, т.е. в одну половину порта и в другую. Вот так это у меня выглядит:

Код: Выделить всё

15.11.2009-23:11:34 PulseTimes(): PulseTime=200000  TimeOut=100
15.11.2009-23:11:34 write Out32(): port=888 Value=253
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 write Out32(): port=888 Value=255
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 PulseTimes(): PulseTime=31311  TimeOut=100
15.11.2009-23:11:34 write Out32(): port=888 Value=253
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 write Out32(): port=888 Value=255
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 PulseTimes(): PulseTime=22277  TimeOut=100
15.11.2009-23:11:34 write Out32(): port=888 Value=253
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 write Out32(): port=888 Value=255
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
diglook
Новичок
Сообщения: 7
Зарегистрирован: 14 ноя 2009, 23:16
Репутация: 0
Контактная информация:

Re: Контроллер ЧПУ

Сообщение diglook »

Сигнал Enable появится когда ты его приделаешь. Я пока еще не дошел до этого.
А как тогда работает КСАМ с твоим контролером, или утебя наподобии ВРИ-ЦНЦ? если так хреново для универсальности, ведь большинство использует сигнал "энейбл" и неспроста. с каких портов контролера сейчас снимать этои сигналы?
Я вот планирую свой мост отработать до готовой платы.
А концепция. схема и прошивка отработаны на 100%( с учетом максимальной универсальности и наворотов)? если нет то нужно вначале все на макетках прблизить к реалу.
Поможешь?
Железяку в макете и прошивку помогу.
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

diglook писал(а): А как тогда работает КСАМ с твоим контролером, или утебя наподобии ВРИ-ЦНЦ? если так хреново для универсальности, ведь большинство использует сигнал "энейбл" и неспроста. с каких портов контролера сейчас снимать этои сигналы?
Что ты понимаеш под сигналом enable? отключение драйвера или перевод его в режим удержания? Я вообще то схему выложил, где с трудом, но можно увидеть три сигнала на драйвер. Третий используй как захочешь. Не принципиально.
diglook писал(а): А концепция. схема и прошивка отработаны на 100%( с учетом максимальной универсальности и наворотов)? если нет то нужно вначале все на макетках прблизить к реалу.
У меня уже макетка вовсю шестерни на вал делает. Сейчас выжигать будет. А если серьезно, то сложность уже такая, что макеткой не обойдешься. Посмотри схему, что я выложил. Что скажешь по существу? И не мог бы выложить свою. Интересно посмотреть.
diglook писал(а): Железяку в макете и прошивку помогу.
Прошивка настолько милипизерная, что мне даже стыдно ее выкладывать. Это шутка. Просто я ее распечатывал на одном листе формата а4....)))))
Если есть серьезные намерения принять участие в разработке - не вопрос, выложу, ее и систему команд. Надо отработать вопрос с концевиками и релюшками.

У тебя аська есть?
diglook
Новичок
Сообщения: 7
Зарегистрирован: 14 ноя 2009, 23:16
Репутация: 0
Контактная информация:

Re: Контроллер ЧПУ

Сообщение diglook »

Что ты понимаеш под сигналом enable? отключение драйвера или перевод его в режим удержания? Я вообще то схему выложил, где с трудом, но можно увидеть три сигнала на драйвер. Третий используй как захочешь. Не принципиально.
схема настолько плохо видна что подписи сигналов не разобрать(может тебе и понятно ведь ты автор и с закрытымиглазами можешь тыкнуть куда надо)
И не мог бы выложить свою. Интересно посмотреть
никаких принципиальных отличий нет, ведь как и у тебя - это всего лишь мост(тоесть на с одной стороны COM а с другой LPT) толко внутри есть математическа часть для расчета количества шагов, скорости и равномерности перемещения. Ну наверно об этом нужно в другой ветке.

исходник пока не нужен если в этом не нужна помощ.

Если я тебя правильно понял, ты делаеш контролер станка и ЛПТ мост на одом кристале. А я думал что это чисто мост- что принял то и передал.
Надо отработать вопрос с концевиками и релюшками.
Да уж и меня эта тема волнует. Тут ведь важна точность позиционирования. Есть одна идейка, хоть и через зад но повторяемость позиции почти в 5 раз выше полного шага, т.е даже с 1/4 шага можно попадать(если не принимать в расчет люфты).
У тебя аська есть?
572874433
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

diglook писал(а):... толко внутри есть математическа часть для расчета количества шагов, скорости и равномерности перемещения. Ну наверно об этом нужно в другой ветке.
Ага, было бы очень интересно. В "Новых проектах и идеях" тему начни, я ее потом перемещу в проекты.

Ребят, просьба, если к сообщению нужно прикрепить файл или картинку - вставляйте прямо в форум (внизу под окном ввода текста есть закладка "Добавить вложения"), это даст возможность единонообразно и качественно отображать эскизы и увеличенные картинки. Места на сервере достаточно, а если надо будет - расширим. Кроме того, это более надежно (в плане хранения).
diglook
Новичок
Сообщения: 7
Зарегистрирован: 14 ноя 2009, 23:16
Репутация: 0
Контактная информация:

Re: Контроллер ЧПУ

Сообщение diglook »

В "Новых проектах и идеях" тему начни, я ее потом перемещу в проекты.
А зачем вопросов пока нет. А если сам справлюсь довести до ума то обязательно поделюсь и выложу на обсуждение, осталось совсем ничего, так пару подпрограмм да и причесать. Дождусь денег контролеров подкупить. а то даже с макетки пришлось другу отдать(ему важнее). Такчто пока есть время могу занятся чем другим.
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

diglook писал(а):А зачем вопросов пока нет.
Ну у тебя нет, а у других, кто только на эти лыжи встал - есть. Дело твое, но подумай, может быть есть чем поделиться и на этом этапе, может быть это даст дополнительный шанс кому-то из твоих соседей по Родине. Сам думай, у нас у всех нету времени ждать, каждый игрок на счету.
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

Кто заинтересован, вот схема. Жду комментариев и предложений.
Ссылка на схему: http://www.nt-media.narod.ru/inout/lptb ... m_v2-1.GIF
schem_v2-1.GIF (2903 просмотра) <a class='original' href='./download/file.php?id=2686&mode=view' target=_blank>Загрузить оригинал (82.44 КБ)</a>
[spike] поправил чутка сообщение..
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

Уважаемые. Вот отладочная плата - в формате гербер и gif. Это для того чтобы все, кто заинтересован принимать участие в проекте, могли собрать себе тестовую версию моста LPT-COM-LPT. Прошивку выложу чуть позже. Для тех, кто не имел никогда делов с контроллерами - рекомендую скачать бесплатную программу прошивки uniprof - найдите в гугле по названию. Там в хелпе так же есть два типа шнурка для программирования - один на COM - порт, другой - на LPT. Это только одна из простейших и доступных программ для прошивки контроллеров авр. Далее, купить все детали согласно схеме и сваять схему в печатке. Все.
http://www.nt-media.narod.ru/inout/testplate.rar

[spike] Прикрепил и сюда:
testplate.rar
(33.17 КБ) 465 скачиваний
[/size]
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

malvin писал(а):ССЫЛКИ НА ЗАЛИВКУ ФАЙЛОВ НА ФОРУМ НЕ ВИЖУ
Здесь скриншоты
Аватара пользователя
malvin
Кандидат
Сообщения: 99
Зарегистрирован: 23 сен 2009, 10:12
Репутация: -26
Контактная информация:

Re: Контроллер ЧПУ

Сообщение malvin »

spike писал(а):
malvin писал(а):ССЫЛКИ НА ЗАЛИВКУ ФАЙЛОВ НА ФОРУМ НЕ ВИЖУ
Здесь скриншоты
Не знаю. Может, ты админ, у тебя есть. А у меня нету. Зайди обычным пользователем) Вообще вкладки Настройка и Добавить вложение нет.
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

И так есть и эдак... не могу воспроизвести... )bn( У тебя какой браузер? В IE попробуй, можт будет видно?
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

malvin, расскажи, какие результаты есть? Работает девайс?
У тебя была проблема с одинаковыми значениями маски порта

Код: Выделить всё

15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
Удалось решить? Расскажи как, похоже не только у тебя такая проблема есть...

По схеме (сразу предупреждаю - я вообще дилетант в электронике):
  1. X9 - собственно COM-порт?
  2. А что такое SPI 1?
  3. видимо это кварц: U2 11059200 - 11058200 это частота?
  4. что такое BF1?
  5. уточни, пожалуйста, емкость C1,С3
  6. для чего J2?
  7. что такое J1, J3 (multipurpose)?
  8. Limit1-5 - это видимо для концевиков? как их подключать?
  9. XS1 - это разъем для подключения питания?
  10. к этому мосту можно подключить четыре мотора, а чтобы подключить больше (6) что нужно сделать?
  11. не видно как шпиндель подключается, видимо MOTOR-DIR, MOTOR-SHIM - для него?
Да и прошивку бы...
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Контроллер ЧПУ

Сообщение spike »

Начал разбираться с прошиванием - отпал вопрос №2. )ah(
Здесь читаем про uniprof и прошивку.
Ответить

Вернуться в «Электроника»