реклама на сайте
подробности

 
 
> Визуальная среда для AVR микроконтроллеров., Инструмент для конструирования конструкций, поделок и схем автоматики.
Lihiuzov
сообщение Jun 24 2016, 03:55
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 24-06-16
Пользователь №: 92 311



Horizont Configurator визуальная среда построения алгоритмов работы устройств, в том числе и микроконтроллеров. В качестве языка программирования среда использует язык функциональных блоков (FBD Function Block Diagram). Алгоритм создается путем формирования блок-схемы из библиотечных блоков, которые объединяются друг с другом непосредственно линиями связи – графическими связями. При компилировании проекта Configurator формирует исполняемый программный код, в него закладывается ядро программы, кода используемых FBD блоков и сам алгоритм. После сборки кода запускается компилятор, для соответствующего микроконтроллера. В итоге после сборки проекта получается исполняемый микроконтроллерный код.



Установка: HorizontConfigurator

Примеры работы:
управление нагрузкой
индикатор
кодовый замок

Интересно ваше мнение по проекту, пожелание, предложение, критика. Если есть желание, можете принять участие в проекте.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Molotov
сообщение Jun 24 2016, 04:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-07-15
Пользователь №: 87 598



Это для лохов. Настоящие мужики пишут на IAR для AVR(вариант на С) или на AVR Studio(вариант на ассемблере). Эти блоки не нужны, поттому что там надо каждый битик настраивать в регистрах.

Сообщение отредактировал Molotov - Jun 24 2016, 04:01
Go to the top of the page
 
+Quote Post
Lihiuzov
сообщение Jun 24 2016, 04:59
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 24-06-16
Пользователь №: 92 311



Цитата(Molotov @ Jun 24 2016, 12:00) *
Это для лохов. Настоящие мужики пишут на IAR для AVR(вариант на С) или на AVR Studio(вариант на ассемблере). Эти блоки не нужны, поттому что там надо каждый битик настраивать в регистрах.


Это вариант реализации промышленного языка программирования FBD для микроконтроллеров AVR. Вы знаете почему для промышленной автоматики редко используют С, Pascal итп?
Дополнительное знания языка FBD никогда не повредит, а может кому и поможет в будущем.

Я знаю очень много языков программирования, кстати первым был AVRASM, и этот проект это попытка перенести язык FBD, поддерживаемый промышленными контроллерами стоимостью тысячи долларов, на микроконтроллеры AVR стоимостью сотни рублей.

Посмотрите примеры использования языка FBD для программы OwenLogic
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 24 2016, 08:25
Сообщение #4


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Lihiuzov @ Jun 24 2016, 10:59) *
Вы знаете почему для промышленной автоматики редко используют С, Pascal итп?

Потому что это сложные языки и для этой области избыточны. Для их успешного использования нужна квалификация и опыт, т.е. стоимость специалистов возрастает, в то время как для описания алгоритмов промавтоматики нужно больше знание техпроцессов, нежели скиллы в программировании. Поэтому и придуманы простые языки, доступные технологам. Но если сами блоки промавтоматики программируется на этих простых языках, то внутренности - программы микропроцессоров/микроконтроллеров, - отнюдь не на этом, а как раз на С/C++ и прочих подобных.

Поэтому попытка втащить простой язык автоматики в область программирования МК, где есть более гибкие и эффективные ЯП и нет целевой аудитории, ориентированной на прикладные техпроцессы, обречена на неудачу.

Работа, конечно, проделана немалая и выглядит всё прилично, за это респект.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 24 2016, 08:29
Сообщение #5


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Если и принимать участие в разработке Open source проекта подобного плана, то имеет смысл работать над Beremiz - он ушёл далеко вперёд и автор НИКОГДА его не догонит...
Оооо да это вообще не Open source..... До свидания!!!


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Lihiuzov
сообщение Jun 24 2016, 10:09
Сообщение #6





Группа: Участник
Сообщений: 7
Регистрация: 24-06-16
Пользователь №: 92 311



Цитата(demiurg_spb @ Jun 24 2016, 16:29) *
Если и принимать участие в разработке Open source проекта подобного плана, то имеет смысл работать над Bereiz - он ушёл далеко вперёд и автор НИКОГДА его не догонит...
Оооо да это вообще не Open source..... До свидания!!!


Все блоки и ядро программы написаны на ассемблере, все тексты открыты, код любого блока доступен даже через меню над блоком.
Что такое Bereiz ?



Цитата(dxp @ Jun 24 2016, 16:25) *
Потому что это сложные языки и для этой области избыточны. Для их успешного использования нужна квалификация и опыт, т.е. стоимость специалистов возрастает, в то время как для описания алгоритмов промавтоматики нужно больше знание техпроцессов, нежели скиллы в программировании. Поэтому и придуманы простые языки, доступные технологам. Но если сами блоки промавтоматики программируется на этих простых языках, то внутренности - программы микропроцессоров/микроконтроллеров, - отнюдь не на этом, а как раз на С/C++ и прочих подобных.


Вы правы, я писал тексты блоков на ассемблере.


Цитата(Непомнящий Евгений @ Jun 24 2016, 15:01) *
Тут вопрос, что такого хорошего в языке fbd, чем он лучше/удобнее к примеру с++? Я пока вижу только один плюс - будет проще человеку, незнакомому с программированием.

Второй вопрос - для текста есть много разных наработанных приемов работы - поиск и замена, регулярные выражения, копирование и вставка, есть разнообразные редакторы с разным набором функций, есть системы контроля версий, патчи, макропроцессоры, текст легко генерировать скриптом на перле/питоне и т.п. Что из этого есть для вашего графического языка?

Третий вопрос - у вас картинка с несколькими элементами, у каждого - куча свойств. Как понять, какие свойства у каких объектов настроены? Надо протыкать по всем объектам и пролистать свойства. Для аналогичной по функционалу программы на Си весь текст помещается на экран, его без проблем пробежать глазами.


Как вы заметили FBD нагляден, меньше ошибок при построении программы (остаются только логические).

По второму вопросу, ничего особого нет.

Большинство свойств относится к оформлению блока, к работе намного меньше. Например у триггера одно- начальное состояние, логическое И- нет свойств итд.


Цитата(RadiatoR @ Jun 24 2016, 13:44) *
1.А кто по вашему будет работать с этими контроллерами на FBD? Я из своих коллег, которые используют промышленные контроллеры не знаю ни одного, кто хотя бы знает слово "микроконтроллер" и "AVR".
2. Те кто пишет на С, Pascal итп итак используют мк и FBD им не нужен.
3. По поводу стоимости в тысячи долларов - плохо искали. Те же самые овены (не реклама) стоят не так уж и дорого. Более того если поискать по китайским конторам можно найти вполне бюджетные решения.

ps. я не критиковал, просто выразил отношение к микроконтроллерам в целом и к промышленным со стороны человека, который изнутри знает как к ним относятся "простые работяги". В моем случае, я как разраб сам делаю такой промышленный контроллер. И да, благодаря конкуренции его цена не зашкаливает.


1. Язык FBD это инженерный язык, ему не надо учится, если логическое мышление работает то через пару часов освоит азы.
2. Язык не заменит С, Pascal итп, если вы создаете серьезное устройство. Но если задача состоит из какой либо несложной автоматизации, то вы очень быстро соберете желаемый проект.
3. Овены

Код
ПЛК63-РРРРРР-L     12 390,00 руб.    
ПЛК63-РРРРРР-М    13 452,00 руб.    
ПЛК63-РИИИИИ-L    14 514,00 руб.    
ПЛК63-РРРРИИ-L    14 514,00 руб.


Но все же для дома это дорого, не каждый позволит для "игр" купить подобный и экспериментировать. Другое дело микросхема за 100 рублей и вперед к творчеству.

Поделитесь своими наработками.

Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jun 24 2016, 10:45
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Lihiuzov @ Jun 24 2016, 13:09) *
Как вы заметили FBD нагляден, меньше ошибок при построении программы (остаются только логические).

Он нагляден, пока схема простая. Программа из 10 строк на си тоже наглядна. А вот когда есть куча файлов и общий объем - мегабайты, то с наглядностью уже плоховато. Я сильно сомневаюсь, что аналогичная программа на графическом языке будет наглядна...

Цитата
2. Язык не заменит С, Pascal итп, если вы создаете серьезное устройство. Но если задача состоит из какой либо несложной автоматизации, то вы очень быстро соберете желаемый проект.

А с простой автоматизацией для дома вообще нет проблем - берете ардуинку, берете готовый скетч, дорабатываете напильником и вуаля sm.gif


Цитата(Lihiuzov @ Jun 24 2016, 13:09) *
ядро программы написаны на ассемблере


Вы реально писали графический редактор на ассемблере? cranky.gif Стесняюсь спросить, а не проще ли было взять шарп, ну или там куте?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lihiuzov   Визуальная среда для AVR микроконтроллеров.   Jun 24 2016, 03:55
||||- - demiurg_spb   Цитата(Lihiuzov @ Jun 24 2016, 13:09) Все...   Jun 24 2016, 10:38
||||- - muravei   Цитата(Непомнящий Евгений @ Jun 24 2016, 13...   Jun 24 2016, 13:05
|||- - kazan_inform   Цитата(demiurg_spb @ Jun 24 2016, 08:29) ...   Mar 1 2017, 10:19
|||- - griabig   Цитата(kazan_inform @ Mar 1 2017, 13:19) ...   Aug 2 2017, 10:07
||- - Molotov   Цитата(Lihiuzov @ Jun 24 2016, 10:59) Я з...   Jun 24 2016, 17:06
|- - RadiatoR   Цитата(Molotov @ Jun 24 2016, 07:00) AVR ...   Jun 24 2016, 05:44
- - Obam   На каком языке назван проект? Если на транслите то...   Jun 24 2016, 06:40
- - Непомнящий Евгений   Цитата(Lihiuzov @ Jun 24 2016, 06:55) При...   Jun 24 2016, 07:01
- - TSerg   И зачем там соединение с Инет?   Jun 24 2016, 10:37
|- - Lihiuzov   Цитата(TSerg @ Jun 24 2016, 18:37) И заче...   Jun 24 2016, 11:35
- - AlexandrY   Цитата(Lihiuzov @ Jun 24 2016, 06:55) Инт...   Jun 24 2016, 17:41
|- - RadiatoR   Мне тоже начинает казаться, что это Цитата(Alexand...   Jun 27 2016, 16:21
- - Lihiuzov   Ошибок нет только у того кто ничего не делает. Пер...   Jun 25 2016, 17:45
|- - demiurg_spb   Попытка достойна уважения. Повторюсь, что в 21 век...   Jun 25 2016, 19:54
|- - RadiatoR   Цитата(Lihiuzov @ Jun 25 2016, 20:45) В F...   Jun 26 2016, 06:01
||- - demiurg_spb   Цитата(RadiatoR @ Jun 26 2016, 09:01) Чт...   Jun 26 2016, 10:33
|- - Непомнящий Евгений   Цитата(Lihiuzov @ Jun 25 2016, 20:45) Оши...   Jun 27 2016, 05:22
|- - AlexandrY   Цитата(Непомнящий Евгений @ Jun 27 2016, 08...   Jun 27 2016, 06:44
|- - Непомнящий Евгений   Цитата(AlexandrY @ Jun 27 2016, 09:44) А ...   Jun 27 2016, 13:37
- - RadiatoR   это был сарказм   Jun 26 2016, 16:29
- - Lihiuzov   Хочу расширить возможности конструктора дополнив н...   Jun 27 2016, 17:04
- - RadiatoR   А планируете ли вы сделать блоки со свободным кодо...   Jun 27 2016, 17:23
|- - Lihiuzov   Цитата(RadiatoR @ Jun 28 2016, 01:23) А ...   Jun 27 2016, 17:56
- - ARV   Лично я воспринимаю этот проект так: 1. Целевая ау...   Mar 18 2017, 08:02


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016