Перейти к содержанию

Реализация Графического Языка Программирования Для Avr Контроллеров.


Lihouzov

Рекомендуемые сообщения

9 минут назад, Lihouzov сказал:

Критиковать- не создавать, знаний не надо.

В данной ситуации думаю знания получает только один человек это вы. Так как только вы разбираясь в  работе периферии МК получите какой то опыт!  Но ни как не пользователь вашей программы,  у которого мозгов не прибавится собирая программы из готовых кубиков.

Не в обиду, но я считаю что ваше дитя было рождено уже мертвым!  Так как использование  вашего  продукта на сегодняшний день это  движение назад в прошлое!  Критика  здесь  абсолютно не причем,  архитектура AVR морально устарела.

В 20.06.2018 в 22:41, Lihouzov сказал:

а потом и перенести на 32 битные

Пока вы разберетесь с АVR,  то за ARM вряд ли угонитесь. Все не так просто как обычно нам хочется. Советую не терять драгоценного времени, хотя это ваш крест вам и решать.  Это чисто мое мнение,  удачи.

52 минуты назад, Lihouzov сказал:

Сейчас десяток блоков влазит в килобайт.

Вопрос экономии драгоценных байтов сейчас практический уже не актуален.

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

10 часов назад, optima сказал:

Пока вы разберетесь с АVR,  то за ARM вряд ли угонитесь.

Поэтому стоит генерировать код не на ассемблере, а на Си, т.е. максимально абстрагированно от архитектуры и аппаратуры. И, кажется, на "радиокоте" я это автору советовал...

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

14 часа назад, Lihouzov сказал:

Сейчас десяток блоков влазит в килобайт. приемлемая производительность.

У вас в постановке задачи заметна некоторая деградация с 13-года (я специально в начало темы посмотрел),

в начале были какие то грандиозные схемы управления (двигателями кажется), и здесь мы вдруг видим примитивную логику с тригерами и булевыми операциями.

Я не думаю что реализация такой примитивной логики требует визуальной среды разработки!

Потом, задержки прохождения сигналов (фронтов) ваша система позволяет оценить? Мне кажется нет, по крайней мере не вижу как! А это один из наиважнейших аспектов в проектировании-реализации логики, если этого нет - система проектирования не жизнеспособна (мягко говоря).

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

5 часов назад, ARV сказал:

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

А можно воспользоваться наработками gcc или LLVM

2 часа назад, ruhi сказал:

Я не думаю что реализация такой примитивной логики требует визуальной среды разработки!

Никакая логика не требует визуальной среды.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, ruhi сказал:

в начале были какие то грандиозные схемы управления (двигателями кажется), и здесь мы вдруг видим примитивную логику с тригерами и булевыми операциями.

 

7 часов назад, COKPOWEHEU сказал:

Никакая логика не требует визуальной среды.

Думаю, что дело не в деградации разработчика, а в деградации "зрителей". С каждой "итерацией" в развитии средств программирования уровень понимания у начинающих все ниже и ниже, и объяснить принцип FBD сразу на примере какой-то реально полезной задачи становится все сложнее и сложнее. А задача визуальной среды именно облегчить использование сложного... Но, увы, сложное оказывается слишком сложным, и приходится его упрощать.

FBD - весьма перспективное направление в проектировании систем управления "домохозяйками", а точнее, инженерами-инсталляторами (т.е. людьми, способными по формальному словесному описанию заказчика нарисовать соответствующую картинку в графическом редакторе, но при этом они могут иметь весьма смутное представление о том, как "устроены" эти квадратики-стрелочки).

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

15 часов назад, ARV сказал:

С каждой "итерацией" в развитии средств программирования ...

... перспективное направление в проектировании систем управления "домохозяйками"

А я думаю что "развитие средств программирования " в сторону "проектировании систем управления "домохозяйками"" 

есть не развитие, а деградация! И перспектив в этом не вижу!

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

В 28.06.2018 в 20:19, ARV сказал:

FBD - весьма перспективное направление в проектировании систем управления "домохозяйками", а точнее, инженерами-инсталляторами

Для примитивной автоматизации готовых устройств может и пригодно - вроде уже в этой теме обсуждалось. Но только там, где можно проигнорировать дикий расход скорости и памяти как на саму визуальную среду, так и на говнокод (я не верю в хороший код от домохозяек). Программирование МК - немного другая область.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Всем добрый день, комментариев много- отвечу коротко.

 

Программа не поможет в понимании микроконтроллеров, если только не влезать в код и не добавлять блоки.
Программа поможет реализовать алгоритмы автоматизации используя язык FBD (стандартный язык автоматизации).

 

На предприятиях вы не столкнетесь с привычным Си, Pascal или ассемблером, там будет ST, FBD, .. итд, а специалисты со знанием этих языков будут востребованы. 

 

Для примера. Пару лет назад ко мне обратился знакомый радиолюбитель (мог писать код для микроконтроллера) с задачей автоматизации мелкого предприятия. Ему предложили хорошую подработку за автоматизацию, он разобрался в тех. процессе и перед ним встала задача реализации. Он решил сделать на микроконтроллере, но после разговора со мной выбрал промышленный контроллер. Первые несколько дней он ругался и плевался на эти языки, но спустя неделю освоил и с легкостью решил задачу и был доволен результатом.

 

Сделал оптимизацию кода:

 

Изменено пользователем Lihouzov
Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, Lihouzov сказал:

На предприятиях вы не столкнетесь с привычным Си, Pascal или ассемблером, там будет ST, FBD, .. итд, а специалисты со знанием этих языков будут востребованы. 

Не путайте: Си, Паскаль и прочие тоже будут - при создании законченных приборов или программ.

А при автоматизации, создании из законченных приборов автоматизированной системы, настраиваемой не-программистами как раз используются графические "языки". Их преимущество именно в том, что не надо учить синтаксис, достаточно абы как соединить готовые кирпичики изолентой. Так вот, при _создании_ приборов на МК такой подход неэффективен.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Я так думаю, если бы ваш знакомый действительно 

19 часов назад, Lihouzov сказал:

(мог писать код для микроконтроллера)

и на самом деле

19 часов назад, Lihouzov сказал:

Он решил сделать на микроконтроллере

То он бы сделал это без применения промышленного контроллера.  Скорее всего уровень его знаний в области МК был недостаточен. Да и цены на такие контроллеры не особо то привлекательны.

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Либо его убедили, что надежность, помехозащищенность и сертификация у промышленного контроллера выше, чем у наколеночной поделки.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Добрый день, 

можно ли получить доступ к портам ввода-вывода не используя asm команды IN? OUT?

Например я храню в регистре адрес порта, как используя значение регистра получить доступ к порту? 

Ссылка на комментарий
Поделиться на другие сайты

команды ld / st. Адрес в любой из регистровых пар X, Y, Z. Результат записывается в r0-r31.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Всем добрый день,

есть желание продолжить творчество. 

Задумался над режимом отладкиDebug.png.8ca5c29d7aaa0ebcec2d9cd8bb1dc60c.png

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

Ссылка на комментарий
Поделиться на другие сайты

Почитал тему, тс конечно молодец что делает такие вещи которыми ему нравится заниматся. Мне это напомнило программу Matlab  где  вначале строишь блок схему автоматизаций с последующими этапами разработки. Единственное matlab стоит просто космос денег это я про офицалку говорю в которой баловался на предприятий, покупали ее за 6 лямов 1 лицензия.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...