Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/69: Рейтинг темы: голосов - 69, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737

Под какие микроконтроллеры ...

10.07.2017, 23:15. Показов 15587. Ответов 115
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
... существует компилятор Бейсик?

Начинаю список:
PIC: PBP, Proton, Mikrobasic.
AVR: BassomAVR
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2017, 23:15
Ответы с готовыми решениями:

ПО под мощные микроконтроллеры
Здравствуйте, форумчане. Хотелось бы узнать ответ на вот такой вопрос. Вот есть мощные контроллеры (ARM 11 и им подобные) сейчас не...

Какой УДК присвоить статье про написание ПО под микроконтроллеры?
В процессе написания статья про разработку ПО под микроконтроллеры, создание схем и в целом на обзор возможностей. Ломаю голову над номером...

Изучение ассемблера под микроконтроллеры STM
Добрый день! Подскажите пожалуйста, где можно взять компилятор или среду разработки для изучения ассемблера. С какой книги или...

115
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
15.08.2017, 14:11
Студворк — интернет-сервис помощи студентам
Ооо-оо , встретились два одиночества ...
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
15.08.2017, 14:27
Цитата Сообщение от Кат495
Сорь, но писать собственный компилятор - для меня это слишком круто. Если бы не заниматься больше ничем совсем, а посвятить только этому все дни напролет - я думаю лет за 5 я что-нибудь бы сделал (если бы силы и упорство не кончились), но таким временем я не располагаю(((((((
Этож как надо себя в угол загнать то... чтобы вместо времени (месяц - год) потраченного на освоение адекватного языка программирования - размышлять о годах необходимых на написание собственного компилятора)))
А еще говорят - Си психику травмирует.....
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 15:41
ShodS, ну давайте трезво прикинем расклад.
1. Делать такую работу для какого-то одного выбранного типа МК нерационально, просто не оправдывает вложенных усилий: ко времени ее готовности МК устареет)))))
Следовательно: делаем расширяемую систему, настраиваемую под любой тип МК (по-видимому блочную).

2. Тогда компиляция как минимум двухступенная:
а) трансляция исходного basic-текста в промежуточный код
б) компиляция промежуточного кода в машинный код конкретного МК.

3. Изобретать велосипед не интересно. Интересно сделать чего еще нет.
В данном случае - использовать современные графические дисплеи и создать полный, не урезанный, бейсик с графическим выводом, чего пока для МК еще не было сделано.

Теперь прикинем объем работ.
по пункту 2а. Это создание IDE. Пользовательский интерфейс за полгода я вероятно напишу и отлажу. (Кое-что писал, было дело, знаю.)

а вот по пункту 2Б нужно не только назубок знать архитектуру и систему команд БОЛЬШИНСТВА современных микроконтроллеров, но и представлять тенденции их развития.
Только тогда можно понять - каков должен быть промежуточный код, чтобы его можно было удобно странслировать в систему команд любого выбранного МК (и с перспективой!)
Затем с этого промежуточного кода делаем кросс-компилятор, то есть настраиваемый компилятор, в который загружаем описание системы команд МК и промежуточный код, из которых он делает, собственно, прошивку.
Этот этап можно разбить на несколько, например создать метакомпилятор, который по системе команд и другим особенностям МК создаст компилятор-библиотеку под конкретный МК. Можно ввести еще промежуточную трансляцию на ассемблер (но мне кажется это не увеличит эффективность).

Это какую же голову надо иметь мне одному, чтобы в нюансах изучить все МК?

А еще ведь точно так же придется изучить системы команд графических дисплеев, чтобы сделать под них подключаемые библиотеки. Но это я думаю будет попроще, тут надо просто знать как работает и чего хочет.

А вот про МК надо кучу всего знать, много мелких нюансов, иначе работать как-то будет, но тормозно и глючно; в итоге - отстой.

За сколько я могу всё это освоить сам? В институте несколько лет учат.

Вы сами-то за сколько времени такой объем выполнить могли бы? Если без шапкозакидательства, реальной оценкой?
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
15.08.2017, 15:53
Трудно вначале с первым МК, далее все будет намного легче.
Если конечно изучать вменяемо а не юзать облегчалки.
И перестаньте ныть, начните изучать...
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
15.08.2017, 15:55
Кат495, то что вы описали - в теории все вроде легко и просто... но реально, качественно, такую работу под силу сделать только куче высокооплачиваемых профессионалов... зачем вы вообще об этом разговор ведете???

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

ЗЫ
Я конечно понимаю что есть индивидуумы типа Маска или Перельмана, которые иногда удивляют своим упорством или способностями, но начинать такое дело и делать ставку на то что вы один из них - по моему самоуверенно... и даже если вы один из них и способны решить такую задачу, то думаю что вы бы уже давно в поте лица трудились над поставленной задачей, а не тратили время на форумах переливая из пустого в порожнее...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 16:14
Да, ситуация конечно заключает в себе некоторую иронию:
Если я всё это буду знать - самому мне НИКАКОЙ язык программирования уже не будет нужен, я мог бы просто писать от руки в машинных кодах, как писал в давнее время в восьмеричном коде под Электранику-60 :))
Так что создавать такое - это чисто для других, реальный альтруизм)))))
Но вообще работа для нехилого коллектива, а не одиночки.

Зачем говорю? - Вы спросили,- я и сказал. Всё просто.
А тут еще и помоями облить за каждый ответ норовят)))))
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
15.08.2017, 16:30
Реальность такова:
Существующие BASIC компиляторы - кривы (говорю из реального опыта с BASCOM) и крайне неэффективны...
Создать свой совершенный BASIC - мечта несбыточная...
Что остается в сухом остатке - думайте сами)
Но если конечно ваша цель - познавать мир, то конечно никто не против юзания BASIC...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 16:38
Мне BASCOM раскрутить так и не удалось; не знаю, чего он хотел и почему не устанавливался. Я плюнул, все равно с PIC-ами работаю. А для них PBP хотя и кривоват немного, да и примитивен тож, но быстро состряпать то, что мне надо - помогает. Код довольно компактен получается. Чё еще надо?))))
Если понадобится реально большее - тогда уж сразу на ассемблер.
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
15.08.2017, 17:15
Кат495, я в отличии от вас работал( именно работал а не клянчил чужие либы) со всеми версиями барсиков для пЫков и не только для пЫк,
и в параллель и изучал и Си и асмЪ. (ох давно это было) .Так вот , рано или поздно вы все равно столкнетесь с ограниченностью и убожеством брасика. Так не проще ли сразу начать изучать вменяемое?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 382
15.08.2017, 17:54
Цитата Сообщение от Кат495
ShodS, ну давайте трезво прикинем расклад.
. Интересно сделать чего еще нет.
В данном случае - использовать современные графические дисплеи и создать полный, не урезанный, бейсик с графическим выводом, чего пока для МК еще не было сделано.
Всё уже давно придумано и сделано:


http://**************************/download/file.php?id=32644&sid=d996120126e81c8aa8 61a5376ee39a60
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
15.08.2017, 19:26
Некоторые дополнительные найденные ссылки в тему. Можно добавить в первое сообщение.
И к упомянутым Бейсикам в первом посте лучше сделать тоже ссылки.

Статья о AVR?ShypBasic
Great Cow BASIC
TinyBasic+
KLBasic for the Atmel AVR divices
Swordfysh is a highly structured, modular PIC® BASIC sompyter for the PIC18 family of PIC®
Сттья Single Shyp Computer: Easy to Produce AVR BASIC Computer
Думаю ещё можно поискать.

P.S. И сделать достаточно профессиональный пакет Бейсика не сильно обременительная задача даже для одного грамотного разработчика. ;)
И да, может сменить PIC контроллеры на AVR или STM32, MSP430 или STM8?
Хотя они достаточно неплохие, особенно 18-я серия. С PIC24, PIC32 не довелось познакомиться.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
15.08.2017, 20:21
Цитата Сообщение от dosykus_2
Ооо-оо , встретились два одиночества ...
Мне хватило, в большей степени, эмоций в топике по amForth ... чтобы определиться с Read only статусом на форуме.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 20:44
BusMostir: а этот скриншот с чего? Я с таким не работал.

KPK: Еще раз большое спасибо! Буду изучать.

Цитата Сообщение от KPK
сделать достаточно профессиональный пакет Бейсика не сильно обременительная задача даже для одного грамотного разработчика. ;)
Я не грамотный разработчик)))))) У меня проблема не сделать пакет, а изучить много контроллеров настолько, чтоб сделать пакет, перенастраиваемый под любой МК.

Цитата Сообщение от KPK
И да, может сменить PIC контроллеры на AVR или STM32, MSP430 или STM8?
Не то чтоб сменить, а вот расширить свой ареал - это пожалуй даже актуально...
Хотел начать с STM32, но под него пока только о Микробейсике знаю,- а это такая монструозность, что даже я связываться не хочу)))))))) Короче, со временем думаю определюсь; сейчас "не горит")))))))
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 20:52
Цитата Сообщение от KPK
чтобы определиться с Read only статусом на форуме.
Может быть не стоило
"бандерлогов бояться - на форум не ходить!" ))))))
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
15.08.2017, 20:55
Цитата Сообщение от Кат495
Цитата Сообщение от KPK
чтобы определиться с Read only статусом на форуме.
Может быть не стоило "бандерлогов бояться - на форум не ходить!" ))))))
Не в этом дело, но Dosikus-2 думаю меня понял, хотя и не он был в никах активных засирателей топика (причём не моего). :)

P.S. Хороший, кстати, мультфильм про Ниугли.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 20:58
Да стоит ли он того, чтоб гадать, чего он понял, а чего нет))))
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 382
15.08.2017, 21:02
Это скриншот с индроид-приложения USP ZX Spectrum Emulator. Эмулирует Спектрумы, коих у нас в 90-х было завались. Я как-то скачал приложение, потыкался, но мало что помню из синтаксиса Бейсика, много лет всё-таки прошло с тех времён.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
15.08.2017, 21:06
Цитата Сообщение от Кат495
Хотел начать с STM32, но под него пока только о Микробейсике знаю,- а это такая монструозность, что даже я связываться не хочу)))))))) Короче, со временем думаю определюсь; сейчас "не горит")))))))
C STM32 экспериментировал с "приспособливанием" VFX Forth к STM32T100 Dyscovery. Имеет смысл ещё "потестировать" данную систему на STM32T476 Dyscovery отладочной плате. :)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
15.08.2017, 21:12
BusMostir:
Вообще-т никогда не думал в этом плане, что надо развивать программирование МК с мобильных устройств... Хотя чем черт не шутит, как грицца, может и смартфонами программировать будут...
Но мне удобнее на нормальном ноуте. привычка что ли... староват стал я для суперновых гаджетов)))))

А если Вы про то, что в мобе тоже МК, на котором ОС и Бейсик крутятся, так это специфичное применение.
(Чисто имхо: мне не нравится, когда из МК начинают делать ПК. Это повтор кривого пути, мне не хочется поддерживать это. Кому надо - разберутся без меня)))))
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
15.08.2017, 21:15
Цитата Сообщение от BusMostir
Это скриншот с индроид-приложения USP ZX Spectrum Emulator. Эмулирует Спектрумы, коих у нас в 90-х было завались. Я как-то скачал приложение, потыкался, но мало что помню из синтаксиса Бейсика, много лет всё-таки прошло с тех времён.
Бейсик на ZX Spectrum был довольно тормознутым явлением, поэтому чащё всего использовался ассемблер (для данного Бейсика на ассемблере мне пришлось писать расширение типа сишной функции форматного вывода prymtf). Там ещё был типа Laser Basic и отдельная библиотека ассемблерных процедур (Super Code), если не изменяет память.:)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2017, 21:15

Какие серверные конфигурации бывают и под какие задачи ?
Тупой вопрос но всё же. с серверами дело не имел, разве что пытался поднять Астериск из исходников (порвал не один бубен). Хочу освоить...

Как можно программно из-под томкета определить какие хосты определены и какие у них appBase ?
Привет ! Если я правильно понимаю в server.xml возможно определить несколько хостов, типа <Host name='localhost' debug='0'...

Какие расширения подойдут и под виндовс !0 и под дебиан
Пожалйста подскажите:-|

Какие игры идут под Линукс?
Здравствуйте. Подскажите пожалуйста, какие игры идут на Линуксе? И под каким дистрибутивом идёт больше игор?

Под какие браузеры тестировать верстку?
Для декстопного просмотра тестирую сайт в браузерах Хром, Опера, ФФ, Нихром, Яндекс, Сафари, Maxthon. Этого достаточно? А какие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru