Pluto-P - есть ли опыт использования?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

Задумался я над аппаратным генератором шагов. Чтобы с минимальной кровью приспособить к имеющемуся станку, который работает под управлением LinuxCNC через LPT. Собственно, выбор был между Mesa и Pluto-P. Возможности Pluto вполне устраивают, а цена в разы ниже. Однако информация по Pluto достаточно скудная, в отличие от Месы. В связи с этим - несколько вопросов:
- если приобрести здесь http://www.knjn.com/shop.html?pg=img&src=1720 такую плату ($50 c доставкой), будет ли ее достаточно для работы в качестве шагогенератора + доп. вх/вых (в смысле, нужны ли будут какие-то дополнительные специфические платы)?
- не потребуется ли дополнительный программатор для перешивки FPGA через JTAG? (никогда с FPGA не работал :monkey: )
- какие подводные камни могут встретиться при работе с этой платой?
Чудес не бывает. Бывают фокусы.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Impartial »

Название Pluto-P никак не связано с ЧПУ. Поэтому внятной информации нигде не найдете.
Pluto-P это макетная плата для разработки устройств на ФПГА для которой кто то написал прошивку для ЕМС. Там стоит древний чип и повторять ее не стоит.
Если Вы полностью хотите скопировать то Вам необходима именно такая плата. Загрузка прошивки в нее происходит каждый раз при запуске драйвера плуто с компьютера через ЛПТ порт. Поэтому JTAG программатор не нужен. Как и все то, что я напишу ниже.
Но лучше начать разбираться с ФПГА и тогда Вам откроются все прелести.
Я применяю для подобных самоделок вот такие http://www.ebay.com/itm/EP2C5T144-FPGA- ... sh=item232
Все, что нужно для перевода на эту плату - просто скорректировать расположение ножек и зашить прошивку.
Среда для всего этого QUARTUS II. На этом уровне бесплатная и ее свободно можно скачать с сайта ALTERA.
Последний раз редактировалось Impartial 10 ноя 2013, 21:23, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение aftaev »

Serg-tmn, если будешь делать, опиши в картинках что и как делал :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение PKM »

Вроде кто-то писал (скорее всего vmarkiv) что у плуто плохая помехоустойчивость.
имхо взять месу и не париться
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Pluto-P - есть ли опыт использования?

Сообщение Baha »

Serg-tmn,
есть такая штука Pokeys, может подойдет под вашу задачу, http://www.poscope.com/index.php?route=common/home
Сферический ватник в вакууме.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Serg »

PKM писал(а):Вроде кто-то писал (скорее всего vmarkiv) что у плуто плохая помехоустойчивость.
имхо взять месу и не париться
Они в этом плане можно сказать одинаковы - у обоих выходы на 3.3V и надо делать согласующие цепи, а то бывает на некоторых драйверах (типа M542) у них не хватает сил сведодиод в оптроне зажечь (слишком большой резистор в драйвере стоит).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

Спасибо всем ответившим :)
Impartial писал(а):Загрузка прошивки в нее происходит каждый раз при запуске драйвера плуто с компьютера через ЛПТ порт.
То есть, голый альтеровский чип можно прошить (точнее, загрузить конфигурацию в его ОЗУ), просто "перебирая ножки" посредством LPT (даташит пока не изучал)?
Impartial писал(а):Но лучше начать разбираться с ФПГА и тогда Вам откроются все прелести.
К сожалению, в данный момент у меня нет подходящих задач (кроме описанной). А так-то, конечно, интересно :)
UAVpilot писал(а):Они в этом плане можно сказать одинаковы - у обоих выходы на 3.3V и надо делать согласующие цепи, а то бывает на некоторых драйверах (типа M542) у них не хватает сил сведодиод в оптроне зажечь (слишком большой резистор в драйвере стоит).
Если проблема помехоустойчивости только в этом, то у меня PLC545, а там стоят входные буферы. Если что, можно выходы подтянуть на 5 вольт, вроде тот альтеровский чип "5V tolerance".
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

Нашел я тему http://forum.rcdesign.ru/f110/thread185343-2.html , где все это обсуждалось, в том числе низкая помехоустойчивость ПЛИС. Буду разбираться.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

Вот чего не могу найти, так это схему Pluto-P. Ткните носом, а?
Чудес не бывает. Бывают фокусы.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Impartial »

Serg-tmn писал(а):То есть, голый альтеровский чип можно прошить (точнее, загрузить конфигурацию в его ОЗУ), просто "перебирая ножки" посредством LPT (даташит пока не изучал)?
Так и есть.
Serg-tmn писал(а):Вот чего не могу найти, так это схему Pluto-P. Ткните носом, а?
А ее нет. Кроме этого документа не найдете ничего.
http://www.linuxcnc.org/docs/2.4/html/d ... uto_p.html
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

Impartial писал(а):А ее нет. Кроме этого документа не найдете ничего.
О как! :thinking:

PS: Таки заказал Плуто
:idiot: ?
aftaev писал(а):Serg-tmn, если будешь делать, опиши в картинках что и как делал :)
как придет - отпишусь
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение nkp »

в старой документации был файл:
1.pdf
(1.12 МБ) 822 скачивания
сейчас ссылка неактивна:
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

nkp писал(а):в старой документации был файл:
это все понятно, и будет изучено со всем вниманием, но какие ноги МС на какие разъемы идут в конкретной плате, тоже интересно :)
Чудес не бывает. Бывают фокусы.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение aftaev »

Serg-tmn, а что это не купил? Там и программатор и цена ниже :)
Impartial писал(а):Я применяю для подобных самоделок вот такие http://www.ebay.com/itm/EP2C5T144-FPGA- ... sh=item232
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Сергей Саныч »

aftaev писал(а):Serg-tmn, а что это не купил?
Взял на заметку. Вот если буду чего своё ваять - куплю. А пока хотелось бы без лишней маяты подключить станок.
Чудес не бывает. Бывают фокусы.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Impartial »

Serg-tmn писал(а): но какие ноги МС на какие разъемы идут в конкретной плате, тоже интересно
Для платы плуто это можно вычислить из прошивки. Файл pluto_servo.pin

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


 ------------------------------------------------------------------------------
 -- NC         : No Connect. This pin has no internal connection to the device.
 -- VCC_INT    : Dedicated power pin, which MUST be connected to VCC  (2.5V).
 -- VCC_IO     : Dedicated power pin, which MUST be connected to VCC  (Refer to
 --              the table below for voltage).
 -- GND        : Dedicated ground pin, which MUST be connected to GND.
 -- GND+       : Unused input. This pin should be connected to GND. It may also
 --              be connected  to a  valid signal  on the board  (low, high, or
 --              toggling)  if that signal is required for a different revision
 --              of the design.
 -- GND*       : Unused  I/O  pin.   This pin can either be left unconnected or
 --              connected to GND.  Connecting this pin to GND will improve the
 --              device's immunity to noise.
 ------------------------------------------------------------------------------


Quartus II Version 6.0 Build 202 06/20/2006 Service Pack 1 SJ Web Edition
CHIP  "pluto_servo"  ASSIGNED TO AN: EP1K10TC100-3

Pin Name/Usage               : Location  : Dir.   : I/O Standard      : Voltage : I/O Bank  : User Assignment
-------------------------------------------------------------------------------------------------------------
CONF_DONE                    : 1         : bidir  :                   :         :           :                
nCEO                         : 2         : output :                   :         :           :                
TDO                          : 3         : output :                   :         :           :                
VCC_IO                       : 4         : power  :                   : 3.3V    :           :                
din[3]                       : 5         : input  : LVTTL/LVCMOS      :         :           : Y              
GND*                         : 6         :        :                   :         :           :                
GND*                         : 7         :        :                   :         :           :                
din[2]                       : 8         : input  : LVTTL/LVCMOS      :         :           : Y              
din[4]                       : 9         : input  : LVTTL/LVCMOS      :         :           : Y              
din[5]                       : 10        : input  : LVTTL/LVCMOS      :         :           : Y              
GND_INT                      : 11        : gnd    :                   :         :           :                
VCC_INT                      : 12        : power  :                   : 2.5V    :           :                
din[6]                       : 13        : input  : LVTTL/LVCMOS      :         :           : Y              
down[3]                      : 14        : output : LVTTL/LVCMOS      :         :           : Y              
down[2]                      : 15        : output : LVTTL/LVCMOS      :         :           : Y              
din[7]                       : 16        : input  : LVTTL/LVCMOS      :         :           : Y              
VCC_IO                       : 17        : power  :                   : 3.3V    :           :                
GND_INT                      : 18        : gnd    :                   :         :           :                
din[0]                       : 19        : input  : LVTTL/LVCMOS      :         :           : Y              
down[0]                      : 20        : output : LVTTL/LVCMOS      :         :           : Y              
up[0]                        : 21        : output : LVTTL/LVCMOS      :         :           : Y              
up[1]                        : 22        : output : LVTTL/LVCMOS      :         :           : Y              
down[1]                      : 23        : output : LVTTL/LVCMOS      :         :           : Y              
TMS                          : 24        : input  :                   :         :           :                
nSTATUS                      : 25        : bidir  :                   :         :           :                
up[2]                        : 26        : output : LVTTL/LVCMOS      :         :           : Y              
up[3]                        : 27        : output : LVTTL/LVCMOS      :         :           : Y              
quadA[0]                     : 28        : input  : LVTTL/LVCMOS      :         :           : Y              
quadB[0]                     : 29        : input  : LVTTL/LVCMOS      :         :           : Y              
GND*                         : 30        :        :                   :         :           :                
GND*                         : 31        :        :                   :         :           :                
GND*                         : 32        :        :                   :         :           :                
GND*                         : 33        :        :                   :         :           :                
GND*                         : 34        :        :                   :         :           :                
VCC_INT                      : 35        : power  :                   : 2.5V    :           :                
GND_INT                      : 36        : gnd    :                   :         :           :                
VCC_CKLK                     : 37        : power  :                   : 2.5V    :           :                
quadZ[0]                     : 38        : input  : LVTTL/LVCMOS      :         :           : Y              
quadA[1]                     : 39        : input  : LVTTL/LVCMOS      :         :           : Y              
quadB[1]                     : 40        : input  : LVTTL/LVCMOS      :         :           : Y              
GND_CKLK                     : 41        : gnd    :                   :         :           :                
GND_INT                      : 42        : gnd    :                   :         :           :                
quadZ[1]                     : 43        : input  : LVTTL/LVCMOS      :         :           : Y              
VCC_IO                       : 44        : power  :                   : 3.3V    :           :                
quadA[2]                     : 45        : input  : LVTTL/LVCMOS      :         :           : Y              
quadB[2]                     : 46        : input  : LVTTL/LVCMOS      :         :           : Y              
quadZ[2]                     : 47        : input  : LVTTL/LVCMOS      :         :           : Y              
dout[0]                      : 48        : output : LVTTL/LVCMOS      :         :           : Y              
nConfig                      : 49        : output : LVTTL/LVCMOS      :         :           : Y              
led                          : 50        : output : LVTTL/LVCMOS      :         :           : Y              
nCONFIG                      : 51        : input  :                   :         :           :                
VCC_INT                      : 52        : power  :                   : 2.5V    :           :                
MSEL1                        : 53        : input  :                   :         :           :                
MSEL0                        : 54        : input  :                   :         :           :                
quadA[3]                     : 55        : input  : LVTTL/LVCMOS      :         :           : Y              
quadZ[3]                     : 56        : input  : LVTTL/LVCMOS      :         :           : Y              
quadB[3]                     : 57        : input  : LVTTL/LVCMOS      :         :           : Y              
dout[1]                      : 58        : output : LVTTL/LVCMOS      :         :           : Y              
GND_INT                      : 59        : gnd    :                   :         :           :                
VCC_INT                      : 60        : power  :                   : 2.5V    :           :                
dout[2]                      : 61        : output : LVTTL/LVCMOS      :         :           : Y              
dout[3]                      : 62        : output : LVTTL/LVCMOS      :         :           : Y              
dout[4]                      : 63        : output : LVTTL/LVCMOS      :         :           : Y              
dout[5]                      : 64        : output : LVTTL/LVCMOS      :         :           : Y              
dout[6]                      : 65        : output : LVTTL/LVCMOS      :         :           : Y              
GND_INT                      : 66        : gnd    :                   :         :           :                
VCC_IO                       : 67        : power  :                   : 3.3V    :           :                
dout[7]                      : 68        : output : LVTTL/LVCMOS      :         :           : Y              
dout[8]                      : 69        : output : LVTTL/LVCMOS      :         :           : Y              
dout[9]                      : 70        : output : LVTTL/LVCMOS      :         :           : Y              
GND*                         : 71        :        :                   :         :           :                
VCC_INT                      : 72        : power  :                   : 2.5V    :           :                
TDI                          : 73        : input  :                   :         :           :                
nCE                          : 74        : input  :                   :         :           :                
DCLK                         : 75        : bidir  :                   :         :           :                
DATA0                        : 76        : input  :                   :         :           :                
pport_data[0]                : 77        : bidir  : LVTTL/LVCMOS      :         :           : Y              
GND*                         : 78        :        :                   :         :           :                
pport_data[1]                : 79        : bidir  : LVTTL/LVCMOS      :         :           : Y              
nDataStr                     : 80        : input  : LVTTL/LVCMOS      :         :           : Y              
epp_nReset                   : 81        : input  : LVTTL/LVCMOS      :         :           : Y              
pport_data[2]                : 82        : bidir  : LVTTL/LVCMOS      :         :           : Y              
VCC_IO                       : 83        : power  :                   : 3.3V    :           :                
nAddrStr                     : 84        : input  : LVTTL/LVCMOS      :         :           : Y              
pport_data[3]                : 85        : bidir  : LVTTL/LVCMOS      :         :           : Y              
pport_data[4]                : 86        : bidir  : LVTTL/LVCMOS      :         :           : Y              
nWait                        : 87        : output : LVTTL/LVCMOS      :         :           : Y              
GND_INT                      : 88        : gnd    :                   :         :           :                
GND+                         : 89        :        :                   :         :           :                
nWrite                       : 90        : input  : LVTTL/LVCMOS      :         :           : Y              
clk                          : 91        : input  : LVTTL/LVCMOS      :         :           : Y              
VCC_INT                      : 92        : power  :                   : 2.5V    :           :                
din[1]                       : 93        : input  : LVTTL/LVCMOS      :         :           : Y              
pport_data[5]                : 94        : bidir  : LVTTL/LVCMOS      :         :           : Y              
GND_INT                      : 95        : gnd    :                   :         :           :                
pport_data[6]                : 96        : bidir  : LVTTL/LVCMOS      :         :           : Y              
pport_data[7]                : 97        : bidir  : LVTTL/LVCMOS      :         :           : Y              
GND*                         : 98        :        :                   :         :           :                
GND*                         : 99        :        :                   :         :           :                
TCK                          : 100       : input  :                   :         :           :                
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Impartial »

aftaev писал(а):Serg-tmn, а что это не купил? Там и программатор и цена ниже
У тебя так ничего не получилось с этой платой?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение aftaev »

Impartial писал(а):У тебя так ничего не получилось с этой платой?
у меня QUARTUS II так и не заработал :) А все лежит :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
dpss
Мастер
Сообщения: 265
Зарегистрирован: 23 фев 2012, 13:40
Репутация: 27
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение dpss »

aftaev писал(а):
Impartial писал(а):У тебя так ничего не получилось с этой платой?
у меня QUARTUS II так и не заработал :) А все лежит :)
Здесь есть ответы на все вопросы http://electronix.ru/forum/index.php?showforum=5
У меня тринадцатый с пятым циклоном с встроенным ARM нормально фурычит.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Pluto-P - есть ли опыт использования?

Сообщение Serg »

Impartial писал(а):Для платы плуто это можно вычислить из прошивки. Файл pluto_servo.pin
Если что, у меня есть несколько чипов, которые в плуто-п стоят... ;)
nkp писал(а):сейчас ссылка неактивна:
Оно как суслик - его не видно, но он есть (где-то в их архивах находится).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «LinuxCNC»