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

 
 
> Скрипты в микроконтроллере
uriy
сообщение Jan 13 2016, 14:35
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Имеется плата с STM32.
На плате есть несколько дискретных и аналоговых входов.
Есть дискретные выходы и выходы с ШИМ. И есть CAN.
Нужна возможность управления всем этим с помощью скриптов в контроллере.
Как принято делать такие вещи? Держать в контроллере какой-то интерпретатор или заливать туда предварительно скомпиленный код?
Из необходимых функций это логические операции с дискретными входами и арифметические с аналоговыми.
Временные задержки. Прием и выдача данных через CAN.

Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
Огурцов
сообщение Jan 13 2016, 15:14
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



попробуйте дотнет микрофреймворк
там уже и дисплеи наверно прикрутили
Go to the top of the page
 
+Quote Post
x893
сообщение Jan 13 2016, 15:40
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



.NET microframework
MicroPython
Espruino (javascript)
picoC
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jan 13 2016, 16:24
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Python
http://micropython.org
https://code.google.com/p/python-on-a-chip/
tcl
http://wiki.tcl.tk/17893


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 13 2016, 16:52
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



до кучи еще pawn и lua (жирновата правда немного для STM32, особенно если это какой-нибудь F0/F1 )

а еще сюда сейчас любители FORTа набегут sm.gif
Go to the top of the page
 
+Quote Post
uriy
сообщение Jan 13 2016, 18:05
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



ок спасибо за ссылки буду изучать. Контроллер STM32F103VBT6 128 кбайт флеша.
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Jan 13 2016, 19:33
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



А ещё есть интерпретатор Си (picoC) - пример.
Если скрипты совсем простые (проигрывание последовательности команд, например), можно виртуальную машину использовать - пример.


--------------------
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jan 13 2016, 21:55
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(_pv @ Jan 13 2016, 19:52) *
а еще сюда сейчас любители FORTа набегут sm.gif

+1
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jan 13 2016, 22:12
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
Нужна возможность управления всем этим с помощью скриптов в контроллере.

а точно скрипты нужны? может у вас простая выполнялка команд?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 13 2016, 22:29
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Огурцов @ Jan 13 2016, 17:14) *
попробуйте дотнет микрофреймворк
там уже и дисплеи наверно прикрутили


Да .Net MF сильная штука. Единственная из всего названного которую можно по честному отлаживать на целевой платформе .
Вот тут мы ее билдили - http://geektimes.ru/post/266612/

Но процесс очень запутанный. Скрипты сборки это нечто.
Сборка длительная.
128 Кб там впритык. Но правда туда уже входит TCP стек и прочие удовольствия.
Меандр на плате Discovery генерирует 40 КГц
Программы пишутся и отлаживаются на C# в бесплатном Visual Studio 2015

Короче, нужны ресурсы чуток побольше и .Net MF нет альтернатив.

Go to the top of the page
 
+Quote Post
Kopa
сообщение Jan 13 2016, 22:58
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(AlexandrY @ Jan 14 2016, 01:29) *
Короче, нужны ресурсы чуток побольше и .Net MF нет альтернатив.

Цитаты по ссылке приведённой статьи.
Код
Бинарник CLR от GCC — 316 кб. От RealView — 297 кб. 64 Kb of RAM

Код
Я думаю стоит ориентироваться на то, что .Net Micro Framework работает на 2-3 порядка медленнее, в зависимости от оптимизации. Но он и не ориентирован на вычисления.


P.S. А я то думал Форт прожорлив с его типичными 8-16-32Кб вариантами FVM, хотя и не предел sm.gif

Сообщение отредактировал Kopa - Jan 13 2016, 23:02
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 13 2016, 23:47
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(AlexandrY @ Jan 13 2016, 23:29) *
чуток побольше

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

Цитата(Kopa @ Jan 13 2016, 23:58) *
Цитаты

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

Сообщение отредактировал Огурцов - Jan 13 2016, 23:49
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Jan 14 2016, 00:24
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Имхо луа. Как с точки зрения потребления ресурсов, так и с точки зрения обучения неподготовленных людей.

Сообщение отредактировал Kabdim - Jan 14 2016, 01:05
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jan 14 2016, 01:19
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(Огурцов @ Jan 14 2016, 02:47) *
ну пусть даже в десять раз, где-то на вызовах фреймворка, но сам фреймворк как либа , т.е. основное время, оптимален

Вам не хватает библиотек уже существующих в С, С++ ?
Не думаю, что задачи использования С# ограничятся конфигурированием периферийных модулей и несложного использования библиотечных модулей.

Цитата(Огурцов @ Jan 14 2016, 02:47) *
минус в том, что он таки микрофреймворк, т.е. не хватает тех двадцати мегабайт, чтобы десктопные программы шли без какого-либо перепиливания
но это как раз не за горами

На контроллер перекладывать задачи решаемые в рамках компьютера?
Не проще ли тогда взять платы "компьютеров" в одноплатном формате для встраивания в оборудование?

P.S. Ещё ждём когда контроллеры широко будут программироваться на Java? smile3046.gif
Может, действительно, ТС попробовать Lua для скриптования как выше советовали?

Сообщение отредактировал Kopa - Jan 14 2016, 01:24
Go to the top of the page
 
+Quote Post
x893
сообщение Jan 14 2016, 02:23
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Да не проблема выкинуть лишнее из всех скриптовых интерпритаторов. Коды все есть.
И добавить нужных можно - что бы были прямо в нативном коде.
А скрипт использовать только для задания алгоритма.
Хотя все это баловство со скриптами.
Так - побаловаться и бросить.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:58
Рейтинг@Mail.ru


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