Страница 8 из 13

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

Добавлено: 29 мар 2012, 00:19
wowk
Nick писал(а):Ждем результатов :D !
А я еще и выводов на человеческом языке для тех кто в электронике :monkey: , чтобы потом если что сюда народ направлять.
Буду выкладывать результаты по мере продвижения работы ;)
А вот только что закончил лудить плату :)

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

Добавлено: 29 мар 2012, 00:30
wowk
Плату сделал по ЛУТ технологии ...
Завтра мне довезут детали на силовую часть и буду делать программатор для ПЛИС .... это будет мой первый проект на ПЛИС поэтому при потребности буду задавать глупые вопросы :monkey:
Quartus нормально встал на мою Ubuntu .... натянул по ПЛИС и квартусу немного литературы ... буду практиковаться :thinking:
Буду очень всем благодарен за помощь а сам чем могу то поделюсь :)

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

Добавлено: 29 мар 2012, 00:56
Nick
wowk писал(а):Quartus нормально встал на мою Ubuntu
В двух словах, что это такое? :monkey: :freak:

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

Добавлено: 29 мар 2012, 01:36
wowk
Бесплатный САПР для ПЛИС Altera от производителя .... там можно полностью написать и проверить программу для ПЛИС на языках VERILOG и VHDL и т.д. ... благо Альтера дала бесплатную программу для конфигурирования своих изделий :)

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

Добавлено: 29 мар 2012, 08:45
Impartial
wowk писал(а):Quartus нормально встал на мою Ubuntu .... натянул по ПЛИС и квартусу немного литературы ... буду практиковаться
Запустишь программатор Квартуса на LPT в UBUNTU расскажи, как делал. У меня не хватило терпения разбираться с драйверами UBUNTU.
Наверняка Nick поможет. Но проблема есть. Советую запустить и сделать отладку программатора сначала в винде.

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

Добавлено: 29 мар 2012, 09:48
Lexxa
Отладка программатора - цветочки.
Еще более вкусное - отладка самой ПЛИСки. По себе знаю)

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

Добавлено: 29 мар 2012, 13:02
Nick
Impartial писал(а):Запустишь программатор Квартуса на LPT в UBUNTU расскажи, как делал. У меня не хватило терпения разбираться с драйверами UBUNTU.Наверняка Nick поможет.
А в чем проблема? В ubuntu запись в порт идет очень просто - echo 1 > /dev/lpt (или как он там называется...).

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

Добавлено: 29 мар 2012, 14:07
Impartial
Nick писал(а):А в чем проблема? В ubuntu запись в порт идет очень просто - echo 1 > /dev/lpt (или как он там называется...).
Не так все просто. Программатор ByteBlaster работает только в среде Квартуса. Это JTAG на LPT. Используется не только для программирования, но и для отладки. Для его работы с LPT портом ALTERA поставляет какой то драйвер.
Вот его я и не смог запустить. Было это года два назад и подробности сейчас уже не помню. Под UBUNTU QUARTUS работает отвратительно. Мало того, что раза в два медленнее, а еще и глючит. Причем не понятно что конкретно UBUNTU c RTAI или сам QUARTUS. Поэтому я плюнул на эту затею. Хотя было бы удобно, если получится.

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

Добавлено: 30 мар 2012, 00:02
wowk
Я планирую использовать такой вариант программатора
http://we.easyelectronics.ru/plis/i-esc ... ltery.html
http://www.marsohod.org/index.php/ourbl ... 6-qprog10b

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

Добавлено: 30 мар 2012, 08:47
Impartial
Для винды можно любой. В UBUNTU может не получиться.

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

Добавлено: 30 мар 2012, 12:58
Nick
Сейчас Петьку вам в помощь позову. Он и в программаторах разбирается и в Ubuntu :).

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

Добавлено: 31 мар 2012, 21:09
wowk
Ох .... если не получится в Ubuntu то придется в винде .... :freak:
Сейчас допаюю плату с ПЛИС и буду разводить платку программатора .... на сервоусилитель у меня уже есть все детальки и дело только за временем которого очень не хватает ...
Понемногу буду выкладывать платы на форуме .... я работаю в KiCAD ...
Для краш-стенда :headphones: :hammer: решил использовать струйный принтер с линейкой. :rasp: :)

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

Добавлено: 31 мар 2012, 23:28
Impartial
Nick подскажи как правильно переделать скрипт в приложении, чтобы исключить проверку типа операционной системы?
Сейчас выдает вот это.

The ByteBlasterMV driver has not been ported to this
version of this OS. Sorry.

То есть не портирована на Ubuntu.
Может все таки запустится.
configure.zip
Файл скрипта установки драйвера ByteBlasterMV
(856 байт) 349 скачиваний

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

Добавлено: 01 апр 2012, 00:02
Nick
Тупо exit;; из 33 строки удали и все :)
Вот после этого.
echo "The ByteBlasterMV driver has not been ported to this"
echo "version of this OS. Sorry."
exit;;

Но не думаю, что он так возьмет и пойдет. А откуда этот файлик-то?

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

Добавлено: 01 апр 2012, 00:10
nkp
Скрипт проверяет версию ядра ,чтоб найти папку с modversions.h .
Можно всю проверку удалить, а путь прописать явно

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

Добавлено: 01 апр 2012, 00:22
Impartial
Nick писал(а):А откуда этот файлик-то?
Этот файл часть установки Quartus и устанавливает ByteBlaster в Quartus ( система программирования FPGA)
nkp писал(а):Скрипт проверяет версию ядра ,чтоб найти папку с modversions.h .
Этот хидер там есть, его я уже переделал.

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

Добавлено: 01 апр 2012, 00:28
Impartial
И еще вопрос. Как получить права root?

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

Добавлено: 01 апр 2012, 00:48
nkp
Impartial писал(а):Этот хидер там есть, его я уже переделал.
Я имел в виду примерно так ислючить проверку:
(для просмотра содержимого нажмите на ссылку)

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

#!/bin/sh

if   [ -f /lib/modules/2.6.32-122-rtai/build/include/linux/modversions.h ]; then
  INCLUDE=/lib/modules/2.6.32-122-rtai/build/include/

else
  INCLUDE=__unknown
fi

if [ -f .config.make ]; then
  rm -f .config.make
fi

if [ -d $INCLUDE ]; then
  echo INCLUDEDIR = $INCLUDE >> .config.make
  echo "Using kernel headers from $INCLUDE"
  echo VER = $release >> .config.make
  echo "Installing ByteBlasterMV module into /lib/modules/$release/"
else
  echo "Unable to find modversions.h for this kernel.  Please install the"
  echo "kernel-headers package for your kernel and try again."
  exit
fi
путь к modversions подправить

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

Добавлено: 01 апр 2012, 00:58
Impartial
Просто не получается. Надо глубоко заныривать. Вылазит туча ошибок, в которых долго придется разбираться.

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

Добавлено: 01 апр 2012, 13:13
Nick
Impartial писал(а):И еще вопрос. Как получить права root?
sudo и нужная команда, но я думаю ты уже это сам нашел.