Страница 9 из 13
Re: Плата для управления севро двигателями через EMC2
Добавлено: 01 апр 2012, 16:03
motoyarik
wowk писал(а):Quartus нормально встал на мою Ubuntu
Надеюсь, не забыли про то, что ЕМС-2 работает со своей версией Убунту (своим ядром)?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 01 апр 2012, 16:15
Nick
А какая разница, плиски можно прошить и на другом ядре...
Re: Плата для управления севро двигателями через EMC2
Добавлено: 01 апр 2012, 17:16
Impartial
После 3х часов SudoМазохизма (с)

и танцев с бубном драйвер ByteBlasterMV так и не удалось запустить в Ubuntu.
Зато удалось запустить с помощью этого документа
USB-Blaster
http://www.ebay.com/itm/Mini-Altera-FPG ... 2187wt_956, что тоже неплохо. Работает программатор полностью, а вот SignalTapAnaliser иногда зависает так, что не видно даже где он остался в системе. Хорошо, что довольно редко.
Отлаживать PLUTO_P и 7i43, да и любые свои прошивки, намного удобнее, когда вместе работает отладчик и ЕМС2. Можно SignalTap II Logic Analiser (сигнатурным анализатором) просмотреть, что творится на реальных входах/выходах.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 13:23
Nick
Impartial писал(а):что не видно даже где он остался в системе.
А как ты смотришь? Через ps? (ps aux | grep название)
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 19:26
Impartial
Я до командной строки еще не вырос.
Смотрю через какой то аналог диспетчера задач винды.
Там задачи нет, но при повторном запуске пишет что прошлая задача висит.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 21:05
Nick
попробуй консоль, там все быстрее и приятнее, надо только недельку на привыкание, потом без нее тяжело будет!
Главные команды man и кнопка TAB (два раза) пользуйся ей везде, где можно.
Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.
Единственное но, это бластер может создавать lock файл, в котором будет писаться, что он запущен, а стираться файл будет только при правильном выходе. Правда обычно в этом файле храниться pid процесса и программа проверяет запущен ли такой процесс или нет...
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 21:24
Impartial
Nick писал(а):Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.
Понять бы еще, что значит понятие "программа" в Ubuntu.

Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 21:46
Nick
Программа = процесс, наверное...

.
Просто в некоторых случаях, если программа вроде того скрипта как ты выкладывал вверху, то она будет выполняться интерпретатором, это как bat в виндовс, только навороченее и проще

Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:24
Impartial
Как понять идеологию, например, такой писанины?
То, что написано на С понятно, а выше что?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:28
Lexxa
Impartial писал(а):Как понять идеологию, например, такой писанины?
pluto_step.rar
То, что написано на С понятно, а выше что?
до первого define?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:29
Impartial
Да, точнее до этой строчки
#include "hal/drivers/pluto_common.h"
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:38
Lexxa
это какой-то скрипт суля по
Код: Выделить всё
.B loadrt pluto_step ioaddr=\\fIaddr\\fB ioaddr_hi=\\fIaddr\\fB epp_wide=\\fI[0|1]\\fB
вопрос тока чем его запускать)
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:41
Impartial
Запускать то понятно - конфигуратором HAL.
Больше ничего не понятно.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:45
nkp
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:52
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"
Если подчистить лишнее-становится ясней:
сначала создаем пины с их описанием,затем параметры,и функции.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 22:54
Impartial
Спасибо, буду читать.
А компилить С это не надо? Что, ХАЛ так это ест?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 02 апр 2012, 23:43
Nick
Компилить это будет comp install.
Т.е. выполняешь sudo comp install pluto_step.comp и он скомпилит и добавит в emc2 этот компонент. Все определения вверху это определения для hal. Не знаю почему они так выглядят, но на подчищенном варианте вроде все понятно

.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 08 апр 2012, 17:28
alexx188
Impartial писал(а):После 3х часов SudoМазохизма (с)

и танцев с бубном драйвер ByteBlasterMV так и не удалось запустить в Ubuntu.
надо обязательно добавить себя в группу "lp". для этого проще всего в терминале набрать
где XXXX - имя пользователя. А далее в Квартусе Add Hardware -> ByteBlaster.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 08 апр 2012, 18:19
Impartial
И все? Так просто? Правда уже запустил с USB. Отлаживать удобнее, когда LPT свободен.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 08 апр 2012, 20:08
Impartial
alexx188 писал(а):надо обязательно добавить себя в группу "lp". для этого проще всего в терминале набрать
КОД: ВЫДЕЛИТЬ ВСЁ
sudo usermod -aG lp XXXX
где XXXX - имя пользователя. А далее в Квартусе Add Hardware -> ByteBlaster.
А подробнее можно?
Просто как сказано не получается.