Плата для управления севро двигателями через EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
motoyarik
Новичок
Сообщения: 1
Зарегистрирован: 01 апр 2012, 15:53
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение motoyarik »

wowk писал(а):Quartus нормально встал на мою Ubuntu
Надеюсь, не забыли про то, что ЕМС-2 работает со своей версией Убунту (своим ядром)?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

А какая разница, плиски можно прошить и на другом ядре...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

После 3х часов SudoМазохизма (с) :) и танцев с бубном драйвер ByteBlasterMV так и не удалось запустить в Ubuntu.
Зато удалось запустить с помощью этого документа
1305730299757183.pdf
(170.71 КБ) 8641 скачивание
USB-Blaster http://www.ebay.com/itm/Mini-Altera-FPG ... 2187wt_956, что тоже неплохо. Работает программатор полностью, а вот SignalTapAnaliser иногда зависает так, что не видно даже где он остался в системе. Хорошо, что довольно редко.
Отлаживать PLUTO_P и 7i43, да и любые свои прошивки, намного удобнее, когда вместе работает отладчик и ЕМС2. Можно SignalTap II Logic Analiser (сигнатурным анализатором) просмотреть, что творится на реальных входах/выходах.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Impartial писал(а):что не видно даже где он остался в системе.
А как ты смотришь? Через ps? (ps aux | grep название)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Я до командной строки еще не вырос.
Смотрю через какой то аналог диспетчера задач винды.
Там задачи нет, но при повторном запуске пишет что прошлая задача висит.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

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

Главные команды man и кнопка TAB (два раза) пользуйся ей везде, где можно.

Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.

Единственное но, это бластер может создавать lock файл, в котором будет писаться, что он запущен, а стираться файл будет только при правильном выходе. Правда обычно в этом файле храниться pid процесса и программа проверяет запущен ли такой процесс или нет...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Nick писал(а):Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.
Понять бы еще, что значит понятие "программа" в Ubuntu. :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Программа = процесс, наверное... :hehehe:.
Просто в некоторых случаях, если программа вроде того скрипта как ты выкладывал вверху, то она будет выполняться интерпретатором, это как bat в виндовс, только навороченее и проще :)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Как понять идеологию, например, такой писанины?
pluto_step.rar
(3.9 КБ) 421 скачивание
То, что написано на С понятно, а выше что?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Lexxa »

Impartial писал(а):Как понять идеологию, например, такой писанины?
pluto_step.rar
То, что написано на С понятно, а выше что?
до первого define?
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Да, точнее до этой строчки

#include "hal/drivers/pluto_common.h"
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Lexxa »

это какой-то скрипт суля по

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

.B loadrt pluto_step ioaddr=\\fIaddr\\fB ioaddr_hi=\\fIaddr\\fB epp_wide=\\fI[0|1]\\fB
вопрос тока чем его запускать)
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Запускать то понятно - конфигуратором HAL.
Больше ничего не понятно.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение nkp »

(для просмотра содержимого нажмите на ссылку)

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

component pluto_step 

description 

pin in float stepgen.#.position-cmd[4];
pin out float stepgen.#.velocity-fb[4];
pin out float stepgen.#.position-fb[4];
pin out s32 stepgen.#.counts[4];
pin in bit stepgen.#.enable[4];
pin in bit stepgen.#.reset[4] "When TRUE, reset position-fb to 0";
param rw float stepgen.#.scale[4] = 1.0;
param rw float stepgen.#.maxvel[4] = 0;
param rw bit stepgen.step_polarity;

param rw u32 stepgen.steplen "Step length in ns.";
param rw u32 stepgen.stepspace "Step space in ns";
param rw u32 stepgen.dirtime "Dir hold/setup in ns.  Refer to the pdf documentation for a diagram of what these timings mean.";

pin in bit dout.##[14]

param rw bit dout.##-invert[14]


pin out bit din.##[16];
pin out bit din.##_not[16]


param rw u32 communication_error 

param rw s32 debug_0;
param rw s32 debug_1;
param rw float debug_2=.5;
param rw float debug_3=2.0


option singleton;
option extra_setup;
option extra_cleanup;

option data internal;

function read "Read all the inputs from the pluto-step board";
function write "Write all the outputs on the pluto-step board"
Если подчистить лишнее-становится ясней:
сначала создаем пины с их описанием,затем параметры,и функции.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Спасибо, буду читать.
А компилить С это не надо? Что, ХАЛ так это ест?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Компилить это будет comp install.
Т.е. выполняешь sudo comp install pluto_step.comp и он скомпилит и добавит в emc2 этот компонент. Все определения вверху это определения для hal. Не знаю почему они так выглядят, но на подчищенном варианте вроде все понятно :).
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение alexx188 »

Impartial писал(а):После 3х часов SudoМазохизма (с) :) и танцев с бубном драйвер ByteBlasterMV так и не удалось запустить в Ubuntu.
надо обязательно добавить себя в группу "lp". для этого проще всего в терминале набрать

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

sudo usermod -aG lp XXXX
где XXXX - имя пользователя. А далее в Квартусе Add Hardware -> ByteBlaster.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

И все? Так просто? Правда уже запустил с USB. Отлаживать удобнее, когда LPT свободен.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

alexx188 писал(а):надо обязательно добавить себя в группу "lp". для этого проще всего в терминале набрать
КОД: ВЫДЕЛИТЬ ВСЁ
sudo usermod -aG lp XXXX

где XXXX - имя пользователя. А далее в Квартусе Add Hardware -> ByteBlaster.
А подробнее можно?
Просто как сказано не получается.
Ответить

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