Перейти к содержанию
avku

контроллер для Linux CNC на процессоре движения LM629

Рекомендуемые сообщения

Есть такая интересная микросхемка у Texas Instrument, называется процессор движения LM629  :  http://www.ti.com/lit/ds/symlink/lm629.pdf

Так вот, у меня вопрос к знатокам  Linux CNC.

Может кто-то знает или видел платы контролеров под эту ЧПУ на таких процессорах движения?

Поделиться сообщением


Ссылка на сообщение
 The CVLM629 board is an attempt at using a single PC printer port for all communication with a CNC machine.

 An eight bit local bus is set up for bi-directional communication with interface chips.
Tests on a 1250mhz cpu and an on-board parallel port indicate 1680ns are needed
to write or read one byte to the port (595000 per second). It seems the Parallel port forces 
numerous wait states, as the internal bus no doubt runs much faster than this.
In order to limit the CPU time spent on communicating with the cnc machine to 20%, the 
servo period should be set to 120 per second when using 5 axis. Could be increased, but this seems to have no
effect on following error as reported by ferror in HAL.

 A base period set to a faster rate to read the parallel port status byte directly for 
time critical things like probe input and jog wheel encoders. 

Up to 7 closed loop servos using the LM629 motion control chip.
One 8255 programable peripheral interface chip for 24 bits of I/O.

32 registers are available via the 74LS373 address latch.
4 bytes per chip.
LM629's only use first 2 bytes, but occupy 4. 
  Address 00, 01 - 04, 05 - 08, 09 ect.
  00 = status RD and Command WR
  01 = data RD
8255 (address 28 - 31)
  28 = port A
  29 = port B
  30 = port C
  31 = control port

The basic concept of communication is to:
start with a 0 in the control register Base Addr +2 (Base Addr being the first I/O address of the printer port being used).
1) Write the CVLM629 local address to Base Addr.
2) Write 1 to Base Addr +2 - toggle latch for CVLM629 internal address bus
3) Write 0 to Base Addr +2
4) For write output data to Base Addr
   For read set port dir to in (&h23) (bit 5 controls data direction)
5) For a write ouput a &h02 to Base Addr +2
   For read get data from Base Addr
6) Write 0 to Base Addr +2 

Printer port pins 1, 14: base address + 2, bits 0 & 1
Printer port pins 2 - 9: data bits 0 to 7
inverted, but inverted again by using a 74ls139 in reverse order
Used for addressing 3 latching ports.
01 = CVLM629 local address bus
10 = write data - Parport to CVLM629 bus.
11 = read data - CVLM629 bus to parport.
00 = has no effect other than needs to be the default setting when not being used.

pin 16 noninverted bit 3 currently not used
Pin 17 inverted  bit 4 currently not used

pp+2 bit 5 controls parport direction 
       0=write out d0-d7 
       1 read in d0-d7


examples of operations: 
a) read LM629 status
 1)out pp, b&000xxx00 	'Address byte xxx = chip # 0-6 
 2)out pp+2, 1		'address latch mode with parp in write dir
 3)out pp+2, 0
 4)out pp+2, 35     	'B&0010011 trigger read latch & set parp Read dir
 5)inp pp	    	'retrive data byte
 6)out pp+2, 0

b) write 629 command
 1)out pp, b&000xxx00 	'Address byte xxx = chip # 0-6 
 2)out pp+2, 1		'address latch mode with parp in write dir
 3)out pp+2, 0
 4)out pp, byte int	'Send data   
 5)out pp+2, 2		'trigger write latch
 6)out pp+2, 0

f) 8255 control byte
 1)out pp, 31 		'B&000xxxnn Address byte xxx = 7 nn = 3
 2)out pp+2, 1		'address latch mode with parp in write dir 
 3)out pp+2, 0
 4)out pp, 146		'B&10010010 Send data Port A in, Port B in, Port C out  
 5)out pp+2, 2		'trigger write latch
 6)out pp+2, 0

 

Поделиться сообщением


Ссылка на сообщение
4 часа назад, avku сказал:

Может кто-то знает или видел платы контролеров под эту ЧПУ на таких процессорах движения?

Нет таких. Чем Вас стандартные, для Linux CNC, mesa не устраивают?

Поделиться сообщением


Ссылка на сообщение

sergeijob

Приветствую,и правда,зачем заморачиваться когда уже все есть?

Поделиться сообщением


Ссылка на сообщение

Добрый день,

меса дороговаты и не очень универсальны,

а на этом камне можно было бы разработать конвертер G кодов, который мог бы каждый самодельщик повторить. Опен сурс проект можно было бы сделать коллективный. Месы все-таки на плисках с закрытым кодом  и самодельщикам такие контроллеры самим не сделать. Тогда ЧПУ вообще стоила бы копейки по стоимости микросхем.

Поделиться сообщением


Ссылка на сообщение
15 минут назад, avku сказал:

а на этом камне можно было бы разработать конвертер G кодов

Нельзя, это микросхема управления двигателем и ничего более.  Так что микроконтроллер либо плис всё равно понадобятся. А Linux CNC и так open source. А аналог месы у нас вроде делает уже один человек.

Поделиться сообщением


Ссылка на сообщение
1 час назад, avku сказал:

Месы все-таки на плисках с закрытым кодом

Исходники месы были всегда открытыми и при желании можно повторить любую плату или сделать свою модификацию.

1 час назад, avku сказал:

меса дороговаты и не очень универсальны,

Универсальнее месы сложно представить, это настоящий конструктор который можно собрать под свои потребности - можно создать прошивку с любым набором модуей(степгены, счётчики энкодеров и т.п.) или написать свои модули.

Поделиться сообщением


Ссылка на сообщение
19 минут назад, AlexMOS сказал:

зачем заморачиваться

Познание, прогресс, новизна. Действительно интересно же. Я натыкался, когда требовалось изваять самопальный пульт с моторизованными фейдерами, а у сабжа вход обратной связи цифровой и потребовалось по ADC на фейдер, но у заказчика нашлось какое-то более простое решение с аналоговой обратной связью, кажись он применил сдвоенные переменные резисторы используя одну линейку для позиционирования фейдера.
Вот о таком примерно устройстве речь: 

 

Думаю, ЧПУшечкой микросхема будет рулить не хуже чем несчастными фейдерами, благо достаточно просты и схема включения и интерфейс команд. Да, готовые решения есть, ну и что? пусть цветут все цветы. Покупатель получит шестиканальный модуль управления ЧПУ по цене четырёхканального. Модуль для линуксЦНЦ написать можно, хотя подозреваю что он существует, надо рыться в англоязычных источниках.

Поделиться сообщением


Ссылка на сообщение

Yozki

Есть модуль,видел распечатку и там правили много.щас бы вспомнить,сайт вроде канадский был

Поделиться сообщением


Ссылка на сообщение
1 час назад, avku сказал:

меса дороговаты и не очень универсальны,

Воронежская mesа рассматривалась? В детали не вникал, но проект успешный. 

Поделиться сообщением


Ссылка на сообщение
Цитата

Воронежская mesа рассматривалась? В детали не вникал...

Пять осей с обратной связью, восемь выходов на исполнительные механизмы, немало входов, на шине PCI  или через ethernet. 
Цена порядка 7500р ($100)

Цена сабжа (LM629) за голый корпус у чипдипа 7000р, кое-где за бугром по $40 (под 3000р), минимум нашёл по $30 (под 2000р).
Я честно думал, что LM629 должен был подешеветь этак до $15, так нет же, золотым чипом остался.

LM629 экономически проигрывает и выбывает, я так думаю.
 

Поделиться сообщением


Ссылка на сообщение
44 минуты назад, Юный_Техник сказал:

Воронежская mesа рассматривалась?

Точно воронежская? В 2016 году, когда с ним общался, говорил что в Рязани.

Поделиться сообщением


Ссылка на сообщение
Только что, sergeijob сказал:

Точно воронежская? В 2016 году, когда с ним общался, говорил что в Рязани.

Извиняюсь за не точность. Да, автор из Рязани.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

По Рязанской пате нашел:

 

Базовая конфигурация:
1.Управление 5 аналоговыми +-10в осями.
2. 5 энкодеров(с дифф. входами A,/A,B,/B,C,/C уровень входного сигнала 5в max).
3. входы/выходы:
Для PCI-MAIN можно подключить одну или две платы IO.
Для ETH-MAIN можно подключить одну плату IO, но на самой MAIN есть 4 входа и 2 выхода.

Одна плата IO: 8-out (8-опто развязанных транзисторных выхода), 16-входов( от 10 до 24в).

Стоимость:
Комплект состоит из MAIN платы, и дочерних I/0, PWM, encoders, SD.
Цены:
MAIN-PCI: 9300р.
MAIN-ETH: 7500р.

PWM: 2000р.
encoders: 1600р.
I/O: 1600р.
SD: 800р./1300р. - нет/есть аналоговая ось.

Так же можно скомплектовать и шлейфы - 75р/шт.

Изменено пользователем avku

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.