Свежие обсуждения
Микроконтроллеры

Кажись, бейсик для пиков ещё один?

1 2

http://www.mikroelektronika.co.yu/english/product/compilers/mikrobasic/index.htm...
Ограничение демо-версии всего одно: генерирует код длиной не более 2 кБ.
Я попробовать его не смог: с wine он не подружился.
Пусть другие пробуют. Я ведь не эгоист, я и о других думаю. Вдруг кто попробует и скажет спасибо.
ЗЫ я его пока тереть у себя не буду, дам ему ещё один шанс. В ReactOS. Вдруг там ему будет уютнее.

 

http://cappels.org/dproj/AB/atb.htm - интерпретатор бейсика внутри ATtiny
http://cappels.org/dproj/ab163/at163b.htm - то же, внутри ATmega
http://cappels.org/dproj/32kb8515/32K8515.html - то же, внутри ATmega с 32 кБ внешнего ОЗУ (параллельного)
Все три интерпретатора предназначены только для некоммерческого использования. Автозапуск программы происходит при отключении от COM-порта и закорачивания второй ноги МК на землю, затем МК надо сбросить.
http://www.picputer.com/ - а это инетрпертатор бейсика внутри PIC16F87x
Бесплатная версия предназначена только для некоммерческого использования, длина бейсиковой программы ограничена 64 строками, нет автозапуска (каждый раз после включения для запуска надо подключаться к COM-порту и говорить RUN). Зато имеются встроенные операторы управления ЖКИ.
Все вышеперечисленные разработки интересны тем, что интерпретатор крутится внутри МК, поэтому для разработки ПО для них не требуется ничего кроме терминальной программы.
Хотелось бы узнать, возможно, кто-нибудь юзал эти разработки, каковы впечатления?

 

Ничего не имею против бейсика, сам на VB пишу программки для компа. Но применительно к контроллерам, по-моему, перспективнее писать на Си, который де-факто становится стандартом. А применительно к пикам есть компилятор HI-TECH PICC, который прекрасно дружит с MPLAB-ом, и который (вылеченный) я успел качнуть с файлообменника сахары.ру.
Первые впечатления очень неплохие- и скорость написания программы, и её налядность выше, правда пока не хватает навыков Cи-программирорвания. Большой плюс, что не надо отслеживать используемые регистры и держать в голове какие из них локальные, а какие глобальные- всю грязную работу берёт на себя компилятор. Кстати генерируемый им код ненамного больше аналогичного ему на асме,- сейчас перевожу для тренировки некоторые написанные мною ранее программки на С и есть возможность сравнить коды.

 

Сейчас у "Mikroelektronika" целая линейка компиляторов - С, Basic, Pascal построенная на одном наборе библиотек. Все бы хорошо - и библиотеки богатые - да только с оптимизацией у них плохо, код получается раза в 2 больше, чем у компиляторов других фирм. Сравнение делал по Basic (с PIC Basic Pro, с которым они и сами производят сравнение) - простой вывод информации на ЖК индикатор. Ну, а поскольку библиотеки одни, то же самое будет и с другими языками.

 

А как прокомментируете концепцию, когда интерпретатор бейсика помешают внутрь МК (см. выше)? Совсем тупик?

 

При современном развитии печатного, э... электронного дела на Западе... В МК скоро можно будет WinXP помещать. Ах да, или Линукс
Впрочем, кажется, что-то подобное уже есть.

 

Num Lock: прокомментируете концепцию, когда интерпретатор бейсика помешают внутрь МК

Возможно, я туплю, но не вижу смысла, имея P-IV отлаживать программуМК с помощью терминальной программы. Может поясните в чём преимущества данного способа?

 

Скажу только по поводу "инетрпертатора бейсика внутри PIC16F87x" - очень своеобразное извращение, особенно если учесть, что количество циклов перезаписи FLASH памяти программ, куда и записывается программа, достаточно ограничено - что-то около 1000.
И почему не выбран какой-нибудь PIC18FXXXX, в котором ресурсов памяти куда больше?
Не, лучше все же BASIC снаружи. А если хочется оперативно менять программу, так уж давно есть BootLoader, из которого и растут ноги этой затеи.

 

Компилятор BASCOM-AVR.
http://www.mcselec.com/index.php?option=com_content&task=view&id=14&...
Имеется демо-версия. На совместимость с wine ещё не проверял. Проверю - доложу.

 

Num Lock: Компилятор BASCOM-AVR

Очень прикольная штука Простая в использовании и довольно мощная, поможет начинающему быстро стартануть с МК.
Демо, как я помню накладывает ограничение на код - 2Кбайта, но для помигать лампочками это выше крыши