Надеюсь, не забыли про то, что ЕМС-2 работает со своей версией Убунту (своим ядром)?wowk писал(а):Quartus нормально встал на мою Ubuntu
Плата для управления севро двигателями через EMC2
-
motoyarik
- Новичок
- Сообщения: 1
- Зарегистрирован: 01 апр 2012, 15:53
- Репутация: 0
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
А какая разница, плиски можно прошить и на другом ядре...
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
После 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 (сигнатурным анализатором) просмотреть, что творится на реальных входах/выходах.
Зато удалось запустить с помощью этого документа 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
А как ты смотришь? Через ps? (ps aux | grep название)Impartial писал(а):что не видно даже где он остался в системе.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Я до командной строки еще не вырос.
Смотрю через какой то аналог диспетчера задач винды.
Там задачи нет, но при повторном запуске пишет что прошлая задача висит.
Смотрю через какой то аналог диспетчера задач винды.
Там задачи нет, но при повторном запуске пишет что прошлая задача висит.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
попробуй консоль, там все быстрее и приятнее, надо только недельку на привыкание, потом без нее тяжело будет!
Главные команды man и кнопка TAB (два раза) пользуйся ей везде, где можно.
Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.
Единственное но, это бластер может создавать lock файл, в котором будет писаться, что он запущен, а стираться файл будет только при правильном выходе. Правда обычно в этом файле храниться pid процесса и программа проверяет запущен ли такой процесс или нет...
Главные команды man и кнопка TAB (два раза) пользуйся ей везде, где можно.
Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.
Единственное но, это бластер может создавать lock файл, в котором будет писаться, что он запущен, а стираться файл будет только при правильном выходе. Правда обычно в этом файле храниться pid процесса и программа проверяет запущен ли такой процесс или нет...
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Понять бы еще, что значит понятие "программа" в Ubuntu.Nick писал(а):Кстати, если из консоли запустить программу с & на конце он запустит ее в отдельном процессе и даст pid процесса. И если что-то запустить из консоли, а потом закрыть консоль принудительно, то все запущенное из нее с большой долей вероятности будет закрыто.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Программа = процесс, наверное...
.
Просто в некоторых случаях, если программа вроде того скрипта как ты выкладывал вверху, то она будет выполняться интерпретатором, это как bat в виндовс, только навороченее и проще
Просто в некоторых случаях, если программа вроде того скрипта как ты выкладывал вверху, то она будет выполняться интерпретатором, это как bat в виндовс, только навороченее и проще
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Как понять идеологию, например, такой писанины?
То, что написано на С понятно, а выше что?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
до первого define?Impartial писал(а):Как понять идеологию, например, такой писанины? То, что написано на С понятно, а выше что?
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Да, точнее до этой строчки
#include "hal/drivers/pluto_common.h"
#include "hal/drivers/pluto_common.h"
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
это какой-то скрипт суля по
вопрос тока чем его запускать)
Код: Выделить всё
.B loadrt pluto_step ioaddr=\\fIaddr\\fB ioaddr_hi=\\fIaddr\\fB epp_wide=\\fI[0|1]\\fB-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Запускать то понятно - конфигуратором HAL.
Больше ничего не понятно.
Больше ничего не понятно.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Если подчистить лишнее-становится ясней:
сначала создаем пины с их описанием,затем параметры,и функции.
сначала создаем пины с их описанием,затем параметры,и функции.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Спасибо, буду читать.
А компилить С это не надо? Что, ХАЛ так это ест?
А компилить С это не надо? Что, ХАЛ так это ест?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
Компилить это будет comp install.
Т.е. выполняешь sudo comp install pluto_step.comp и он скомпилит и добавит в emc2 этот компонент. Все определения вверху это определения для hal. Не знаю почему они так выглядят, но на подчищенном варианте вроде все понятно
.
Т.е. выполняешь sudo comp install pluto_step.comp и он скомпилит и добавит в emc2 этот компонент. Все определения вверху это определения для hal. Не знаю почему они так выглядят, но на подчищенном варианте вроде все понятно
-
alexx188
- Кандидат
- Сообщения: 46
- Зарегистрирован: 18 фев 2012, 21:33
- Репутация: 0
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
надо обязательно добавить себя в группу "lp". для этого проще всего в терминале набратьImpartial писал(а):После 3х часов SudoМазохизма (с)и танцев с бубном драйвер ByteBlasterMV так и не удалось запустить в Ubuntu.
Код: Выделить всё
sudo usermod -aG lp XXXX-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
И все? Так просто? Правда уже запустил с USB. Отлаживать удобнее, когда LPT свободен.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата для управления севро двигателями через EMC2
А подробнее можно?alexx188 писал(а):надо обязательно добавить себя в группу "lp". для этого проще всего в терминале набрать
КОД: ВЫДЕЛИТЬ ВСЁ
sudo usermod -aG lp XXXX
где XXXX - имя пользователя. А далее в Квартусе Add Hardware -> ByteBlaster.
Просто как сказано не получается.
