avatar_Alex_Soroka

Контроллер на AVR под управлением BASIC

Автор Alex_Soroka, 20 Май 2009 в 16:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Alex_Soroka

Опять-же - роясь в журналах Радио нашел вот это:

[b-b]Контроллер на AVR под управлением BASIC ![/b-b]

Неоднократно у нас тут поднимаются разговоры что надо чем-то "умно" поуправлять но... лень делать контроллер и учить ассемблер :(
так вот - есть выход - есть готовая разработка контроллера, который по СОМ-порту может с РС получать в текстовом(!) виде программу на языке TinyBASIC (все его в школе учили).

По ссылкам на сайте "Радио" есть схема печатной платы и текст "прошивки".

Используя этот контроллер можно совершенно спокойно строить разные сложные системы. А если его еще и доработать - расширив функции и "периферию" - то ваааще :) ...только хочется понять: это устройство будет кому-то нужно или нет ? :) ...при мелкосерийном выпуске ?

В аттаче - сама статья в "Радио".

Alex_Soroka

#1
Продолжение темы :)

Полный сайт проекта(обновленный):
http://www.cqham.ru/tbcgroup/

вот смотрите ссылку:
http://www.cqham.ru/tbcgroup/basint_manual.htm

[b-b]AVR BASIC interpreter
BASINT[/b-b]


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

BASINT – это интерпретатор языка Бейсик для AVR микроконтроллеров AT Mega 16/32/64. Как продукт, представляет собой машинный код и предназначен для помещения в программную память AVR микроконтроллера. В комплексе, микроконтроллер и код интерпретатора BASINT, образуют программируемый логический контроллер, языком программирования которого является язык Бейсик. Далее в тексте под словом контроллер подразумевается такое программируемое логическое устройство.
    Конструктивное исполнение в данном документе не рассматривается, подразумевается, что изделие может представлять собой законченный модуль, предназначенный для встраивания или целиком входить в состав целой схемы.
    Основной принцип использования контроллера состоит в том, что все операции по созданию и загрузке программы пользователя на языке Бейсик производятся без применения специального оборудования и программного обеспечения. Например, в программе NotePad пишется программа, а загрузка производится при помощи терминальной программы HyperTerminal (OS WINDOWS). Эти средства стандартно присутствуют в операционной системе.
    Во время загрузки программы текстовый файл преобразуется в промежуточный код, который является сокращённой формой текстового исходного файла, например, лишние пробелы в тексте удаляются, числа в символах ASCII преобразуются в двоичный эквивалент, строки снабжаются счётчиками, имена операторов и функций заменяются кодами, в таком виде программа хранится во флеш-памяти. Во время исполнения интерпретатор пользуется этой сокращённой формой записи...

Область применения контроллера - разработка устройств неспециалистами в области программирования, любительское и учебное использование.


Модуль микроконтроллера ATMEGA16/32
для встраивания интерпретатора BASINT


http://www.cqham.ru/tbcgroup/module16_32.htm
...Схема и печатная плата в формате P-CAD 2002
Технологические (гербер) файлы для ЧПУ оборудования ...

i

Хочу добавить ложку дёгтя.
1. "... представляет собой машинный код и предназначен для помещения в программную память AVR микроконтроллера." Это действие при самостоятельном изготовлении потребует применение "нестандартного" оборудования (программатора) и только потом уже можно будет работать "стандартными" средствами винды.
2. Программирование на интерпретирующем языке (BASIC) хорошо для устройств не требовательных к быстродействию: для индикации, для измерения вялотекущих процессов, для управления ёлочными гирляндами, светодиодами,.... и ещё целая куча возможных приложений. Но контроллер Мотор-Колеса в эту кучу не попадает. Для его успешной реализации требуется работа в реальном времени, мгновенная реакция на изменение датчиков, токов, напряжений.

Overrider

Из этой штуки можно сделать отличную интеллектуальную зарядку например. Тот же измеритель ёмкости батареи тоже вполне возможен.
Меня останавливает только печатка. Надо пробивать кто возьмётся сделать...

stranger

Цитата: Alex_Soroka от 20 Май 2009 в 16:02
Используя этот контроллер можно совершенно спокойно строить разные сложные системы. А если его еще и доработать - расширив функции и "периферию" - то ваааще
Цитировать
Из этой штуки можно сделать отличную интеллектуальную зарядку например. Тот же измеритель ёмкости батареи тоже вполне возможен.

Вы прям, как дети малые... :br:

Alex_Soroka

Цитата: Overrider от 21 Май 2009 в 15:36
Из этой штуки можно сделать отличную интеллектуальную зарядку например. Тот же измеритель ёмкости батареи тоже вполне возможен.
Меня останавливает только печатка. Надо пробивать кто возьмётся сделать...

Если есть заказы(и желающие) то я могу сделать печатку.

...только вот не хочется их сделать (за свои деньги) а потом год сидеть и ждать пока кто-то купить из "обещунов" :(

Alex_Soroka

Цитата: i от 21 Май 2009 в 15:07
Хочу добавить ложку дёгтя.
1. "... представляет собой машинный код и предназначен для помещения в программную память AVR микроконтроллера." Это действие при самостоятельном изготовлении потребует применение "нестандартного" оборудования (программатора) и только потом уже можно будет работать "стандартными" средствами винды.

ну да - спаять и залить - ОДИН РАЗ - а потом уже "пиши - нехочу" :)
всякие программки "оптимизированного управления"...

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

Это только так кажется :)
там исходный код посмотри - сами команды не зря "целочисленные" - там все классно на проц.ассемблер ложится...
...да и есть много процессов которые можно решить "в лоб" :) ...так что просто надо увидеть насколько оно "тормозит"...

Самое главное что с помошью "универсала" много чего решается...

Overrider

Я бы заказал парочку. Одну себе, одну отцу поиграться. В остальном, сомневаюсь в хорошем спросе на печатку...

zap

#8
Есть похожая штука, называется Arduino производится в промышленных количествах.
На ATMEGA168, 'искаропки' оборудован boot-блоком, который позволяет легко перешивать контроллер через USB порт, через него же можно и общаться с залитой туда программой. Программирование Ардуины делается на C, но есть множество доп. библиотек, которые сильно облегчают жизнь - в частности, boot блок заводит машину и взлетает а уже потом передаёт управление Вашей программе, Вам остаётся просто помигать светодиодами или чего Вам там надо сделать... :D

На сайте проекта есть масса всего интересного, несколько модификаций Arduino, есть дополнительные платы которые втыкаются напрямую в штыри Arduino (к примеру, беспроводные контроллеры ZigBee, модуль для вывода видео (типа текстового терминала) на телевизор - сделан кстати тоже на мелкой атмеге). Есть форум, где общается достаточно большое кол-во народу. Есть гуй - среда разработки, всё что надо делается прямо из неё. В общем, для начинающего моделист-конструктора - самое то.

У нас Ардуинами барыжит ЛинуксЦентр, но у них ассортимента практически нет. Проще, наверное, заказывать напрямую у производителя - если договориться о доставке. У них можно заказать даже просто печатную плату, а детали купить и напаять самому.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

day177

кукурукнулись чтоль? использовать mega168 для управления эл двигателем... Вы еще пентиум кор 2 дуо возьмите. Еще и ардуино покупать???  :D  :bj:

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

вам че реально мало 10-12 МГц??? ну-ну....

а чем так останавливает печатка? делается за пару часов без напряга

Павел

Цитата: day177 от 04 Авг. 2009 в 14:37
Вы еще пентиум кор 2 дуо возьмите.
Тогда думаю и на Visual BASIC`е писать можно будет  :bj: надо только ХР поставить

Седуксевна

Ещё один BASIC контроллер E-item но на PIC -е.