VisualHAL

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

VisualHAL

Сообщение UAVpilot » 18 сен 2014, 00:33

Вот зацените какая забавная штучка случайно получилась.

Нам потребуется: пакет KiCAD, библиотека HAL-компонентов (прилагается), конвертор из формата KiCAD в HAL (прилагается).

Краткое описание, оно-же инструкция по применению:

VisualHAL vhal1.png


0. Рисуем логическую схему используя библиотеку HAL-компонентов.

VisualHAL vhal2.png


1. Жмём кнопку для генерации списка соединений.
2. В появившемся окошке жмём кнопку "Добавить плагин".
3. Заполняем путь к скрипту с аргументами, путь пишете свой, все остальные буковки в точности как на картинке (/path/to/halplugin.py %I %O.hal). Наименование - это то, как будет называться новая вкладка в генераторе соединений.
4. Далее выбираем новую вкладку и жмём кнопку "Список цепей". Оно спросит имя файла (без расширения) и в каталоге проекта создаст файл с расширением .hal соотв. содержания.

Это кому-то интересно?

Собственно файлы:

VisualHAL.tar.gz
(5.85 Кб) Скачиваний: 565


HAL.lib, HAL.dcm - библиотека HAL компонентов для KiCAD
halplugin.py - скрипт конвертора из формата KiCAD в HAL
custom.pro - файл проекта KiCAD
custom.sch - файл со схемой как на скриншоте
custom.hal - результат, который должен получиться.


P.S. Желающие могут смело принимать участие в поиске глюков и в наполнении HAL.lib остальными компонентами. Я рисовать остальные компоненты не собираюсь - мне и по старинке удобно. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18357
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4508
Медальки:
Настоящее имя: Сергей

Re: VisualHAL

Сообщение aftaev » 18 сен 2014, 01:15

UAVpilot писал(а):Это кому-то интересно?

мне интересно, только ничего не понял :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30442
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5405
Медальки:

Re: VisualHAL

Сообщение Сергей Саныч » 18 сен 2014, 04:22

Интересно.
aftaev писал(а):мне интересно, только ничего не понял
UAVpilot, если я правильно понял, предлагает средство графической разработки hal-конфигураций. По мне, так крайне полезная штука.

Вот конкретно по этой схеме - мне несколько секунд спросонья хватило, чтобы понять, что на схеме счетчик на основе сдвигового регистра из D-триггеров.

А через пару минут - почему этот счетчик не будет работать :)

По текстовому описанию потребовалось бы гораздо больше времени.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8408
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2633
Медальки:

Re: VisualHAL

Сообщение UAVpilot » 18 сен 2014, 07:22

Сергей Саныч писал(а):А через пару минут - почему этот счетчик не будет работать :)

Это в некотором роде специально сделано... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18357
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4508
Медальки:
Настоящее имя: Сергей

Re: VisualHAL

Сообщение Nick » 18 сен 2014, 08:33

Конечно нужно! Очень полезная штука! Ждем продолжения :).
А что за програмка такая вообще?

ЗЫ было бы прикольно еще сигналы называть как: [компонент источник]-[пин] (или что-то подобное)

А функции и loadrt где-то в компоненте настраиваются? Или это потом ручками?

ЗЫ в списке тем она была рядом с visual mill, долго втыкал, что это такое, и почему UAVpilot создал новую тему с таким же названием :freak:
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1570
Заслуга: Developer
Медальки:

Re: VisualHAL

Сообщение UAVpilot » 18 сен 2014, 11:01

Nick писал(а):А что за програмка такая вообще?

Да вот, написалось вчера вечером 260 строк на tcl... Изображение
Очень хотелось на LISP'е написать, т.к. нетлист по сути - программа на оном, но решил, что народ меня не поймёт... :hehehe:

Nick писал(а):ЗЫ было бы прикольно еще сигналы называть как: [компонент источник]-[пин] (или что-то подобное)

Так все сигналы на схеме можно обзывать как хочешь - просто метку к проводу лепишь и всё. Компоненты тоже можно обзывать по любому.

Nick писал(а):А функции и loadrt где-то в компоненте настраиваются? Или это потом ручками?

Для loadrt просто собирается список всех компонентов одного типа и потом через names= обзывается
Параметры и настройки можно будет в качестве атрибутов элементов задавать.
Правда пока непонятно как быть со всякими там logic, weighted_sum и т.п... Возможно надо просто нарисовать все возможные конфигурации...

Nick писал(а):Ждем продолжения

В принципе оно готово, нужно только библиотеку наполнять элементами. Я чуть попозже несколько разных элементов для примера добавлю и выложу. Сейчас там только flipflop, and2, or2 и not.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18357
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4508
Медальки:
Настоящее имя: Сергей

Re: VisualHAL

Сообщение Nick » 18 сен 2014, 12:18

Эх еще бы обратный парсер сделать, чтобы из halтакую красивую схемку рисовал :roll:
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1570
Заслуга: Developer
Медальки:

Re: VisualHAL

Сообщение UAVpilot » 18 сен 2014, 12:29

В принципе можно попробовать graphviz изнасиловать до такого состояния, но мне лень. ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18357
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4508
Медальки:
Настоящее имя: Сергей

Re: VisualHAL

Сообщение aftaev » 18 сен 2014, 12:55

Nick писал(а):Эх еще бы обратный парсер сделать, чтобы из halтакую красивую схемку рисовал

это прикольней было бы :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30442
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5405
Медальки:

Re: VisualHAL

Сообщение Сергей Саныч » 18 сен 2014, 13:13

Где-то на форуме пробегала утилитка, которая из hal рисует граф соединений. Но там результат все равно не больно наглядный.
Вот
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8408
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2633
Медальки:

Re: VisualHAL

Сообщение nkp » 18 сен 2014, 18:19

Nick писал(а):А что за програмка такая вообще?

подумалось вначале , почему то , что это "дополнения" к KiCAD ...
nkp
Мастер
 
Сообщения: 7672
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1385
Медальки:

Re: VisualHAL

Сообщение Lexxa » 18 сен 2014, 18:50

Такая штука однозначно нужна.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2575
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 298
Медальки:
Настоящее имя: Алексей

Re: VisualHAL

Сообщение UAVpilot » 18 сен 2014, 19:12

nkp писал(а):подумалось вначале , почему то , что это "дополнения" к KiCAD ...

В принципе можно в окошке генератора листа сделать ещё один таб с именем LinuxCNC и генерить сразу HAL-файл... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18357
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4508
Медальки:
Настоящее имя: Сергей

Re: VisualHAL

Сообщение Nick » 19 сен 2014, 12:32

UAVpilot писал(а):Да вот, написалось вчера вечером 260 строк на tcl...

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

Re: VisualHAL

Сообщение Сергей Саныч » 19 сен 2014, 12:42

Nick писал(а):это со всеми картинками и интервейсом?
Шютник, да :)
Это KiCad (САПР схем/плат под GNU GPL), а ТС сделал к нему утилиту/постпроцессор/плагин/или как-онo-там-называется для вывода списка цепей и компонентов в формате hal.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8408
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2633
Медальки:

Re: VisualHAL

Сообщение Nick » 19 сен 2014, 12:50

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

Re: VisualHAL

Сообщение tooshka » 19 сен 2014, 21:09

UAVpilot писал(а):Это кому-то интересно? Стоит тратить время на создание всех HAL-компонентов?

Ах.....ная вещь! Если допилить можно настраивать как полноценный ПЛК! Все наглядно, мне например гораздо понятнее (вам то программерам привычнее закорючки рисовать).
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
tooshka
Почётный участник
Почётный участник
 
Сообщения: 1798
Зарегистрирован: 24 окт 2012, 14:26
Откуда: Нижний Новгород
Репутация: 209
Медальки:
Настоящее имя: Андрей

Re: VisualHAL

Сообщение UAVpilot » 22 сен 2014, 23:40

Наконец-то родилось нечто юзабельное - пробуйте.
Обновил первый пост.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18357
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4508
Медальки:
Настоящее имя: Сергей

Re: VisualHAL

Сообщение Nick » 23 сен 2014, 08:13

+1! :good:
На linuxcnc еще не постил?

ЗЫ надо попробовать и медальку выписать :)
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1570
Заслуга: Developer
Медальки:

Re: VisualHAL

Сообщение Lexxa » 23 сен 2014, 09:06

UAVpilot писал(а): с аргументами, путь пишете свой, все остальные буковки в точности как на картинке

Низкое разрешение картинки, не видно аргументов(((((
Какие аргументы там у плагина?
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2575
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 298
Медальки:
Настоящее имя: Алексей

След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: aegis, Alexsem76, Apiz, Bing [Bot], drykov, Duhas, Gestap, Google [Bot], loi_28, Majestic-12 [Bot], Mamont, midway, mmv, NikolayUa24, Rionet, rstm, Samodelkin 88, shalek, shtanc, Smlua, tegauss, vestkot, Yandex [bot]

Reputation System ©'