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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> BASIC интерпретатор на ATMEGA8
afad
сообщение Oct 16 2006, 15:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



В последнем журнале радио N10 2006 статья, в которой описывается контроллер на ATMEGA8 со встроенным Tiny BASIC интерпретатором ("Программируемый BASIC-контроллер"). КРУТО!!!
Go to the top of the page
 
+Quote Post
Stariy Alex
сообщение Oct 16 2006, 16:49
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 736
Регистрация: 29-04-06
Из: Berlin
Пользователь №: 16 605



to All!
Если у кого есть возможность, очень прошу, скопировать подобное (схему и программу).
Уважительно вспоминаю Basic-Mikron для РК-86.
Заранее благодарю.
Stariy Alex. Berlin.
PS Последний живой Радио держал в руках - 3-4/1992.
Go to the top of the page
 
+Quote Post
Stariy Alex
сообщение Oct 16 2006, 17:18
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 736
Регистрация: 29-04-06
Из: Berlin
Пользователь №: 16 605



to All!
HEX Tyni-Интерпретера скачал. Схемы нет. Статью тоже интересно почитать.
В 78 году в США выпускался Tyni-Компьютер (загрузка с кассетника как РК-86).
Stariy Alex. Berlin.
Go to the top of the page
 
+Quote Post
afad
сообщение Oct 17 2006, 10:12
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Журнал видел в библиотеке. Попытаюсь на днях скопировать схемку. Собственно схема это 2 микросхемы - ATMEGA8 и драйвер RS232, также есть по 4 дискретных входа и выхода и аналоговые входы, все управляемое программно из ВАСИКа. Управление контроллером (т.е. диалог с ВАСИКом) через RS232 от компьютера, работающего в режиме терминала. Интересно было бы дизассемблировать HEX и поковыряться в нем, к сожалению у меня дизассемблер примитивный, не делает символических имен и меток, сплошные абсолютные адреса.
Не в тему: "Вот интересно, если человек живет в Берлине, то встраиваемые контроллеры - это его работа или хобби?"
Go to the top of the page
 
+Quote Post
naladchic
сообщение Oct 17 2006, 10:32
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 20-10-05
Пользователь №: 9 892



Журнал есть там http://trigger.org.ru/index.html
Go to the top of the page
 
+Quote Post
Семён
сообщение Oct 17 2006, 10:59
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



ИМХО:Контролеры лучше всего изучать с ассемблера, далее. С, далее. С++ при этом иметь базовые представления, как в схемотехнике, так и в основах программирования, далее вопрос об использовании Basic думаю, отпадет сам по себе. Я не имею ввиду что Basic плохой язык, я имею ввиду, что для контролеров использование Basic(а) не обосновано ни чем.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
afad
сообщение Oct 17 2006, 11:26
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Есть много применений, когда окончательный алгоритм работы может задать только конечный пользователь на объекте, и этот конечный пользователь может совсем не разбираться в контроллерах. Для таких применений программируемый на языке высокого уровня контроллер - незаменимая вещь.
Впрочем, дискуссия на эту тему бессмысленна, каждый решает сам.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Oct 17 2006, 11:56
Сообщение #8


Знающий
****

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



Цитата(Семён @ Oct 17 2006, 13:59) *
...
Я не имею ввиду что Basic плохой язык, я имею ввиду, что для контролеров использование Basic(а) не обосновано ни чем.

Для промышленных контроллеров даже есть стандарт расширенного бейсикаsmile.gif
( Cом Basic - если ничего не напутал ).
А для программирования контроллеров кроме Asm, Cи полезно знать Форт языкsmile.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 17 2006, 12:12
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(afad @ Oct 17 2006, 14:26) *
Есть много применений, когда окончательный алгоритм работы может задать только конечный пользователь на объекте, и этот конечный пользователь может совсем не разбираться в контроллерах. Для таких применений программируемый на языке высокого уровня контроллер - незаменимая вещь.
Впрочем, дискуссия на эту тему бессмысленна, каждый решает сам.


Очень часто программа на МК - это какой-то програмный автомат. Я недавно такой делал. Приходится выдумывать свою систему команд и прочее. В этом случае Бэйсик - не самое плохое решение. Кстати упоминавшийся Бэйсик 86РК занимал 4К. Я думаю, по скольку система команд AVR мощнее, то он может быть и меньше. Хотя конечно, любой интерпретатор хранит прогу в ОЗУ, а ОЗУ у m8 с гулькин нос. А ещё собственные данные. Вот на какой-нибудь м1280/2560 - вполне сносно.
Go to the top of the page
 
+Quote Post
muravei
сообщение Oct 17 2006, 12:34
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Журнал
Go to the top of the page
 
+Quote Post
afad
сообщение Oct 17 2006, 12:51
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Статья есть тут: radio_10_2006
на странице 36.
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 17 2006, 13:00
Сообщение #12


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(Семён @ Oct 17 2006, 14:59) *
ИМХО:Контролеры лучше всего изучать с ассемблера, далее. С, далее. С++ при этом иметь базовые представления, как в схемотехнике, так и в основах программирования, далее вопрос об использовании Basic думаю, отпадет сам по себе. Я не имею ввиду что Basic плохой язык, я имею ввиду, что для контролеров использование Basic(а) не обосновано ни чем.


Абсолютно согласен.
Даже приведу два аргумента против использования Basic для программирования МК

1) Существует язык си, в котором огромное количесвто конструкций, которые имеют некий аналог оптимально короткого сочетания команд на ассемблере. Микропроцессоры Intel более приспособлены под данный язык, другие менее, но ввиду сходства ассемлерных команд по функциям оптимальность си не вызывает сомнений. В бейсике же таких сочетаний вряд ли найдется... иначе это будет уже не бейсик.
2) Платформа сырая и никем не доработаная по делу... стоит ли рисковать?


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Stariy Alex
сообщение Oct 17 2006, 14:32
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 736
Регистрация: 29-04-06
Из: Berlin
Пользователь №: 16 605



Цитата(Михаил Горюнов @ Oct 17 2006, 17:00) *
1) Существует язык си, в котором огромное количесвто конструкций, которые имеют некий аналог оптимально короткого сочетания команд на ассемблере. Микропроцессоры Intel более приспособлены под данный язык, другие менее, но ввиду сходства ассемлерных команд по функциям оптимальность си не вызывает сомнений. В бейсике же таких сочетаний вряд ли найдется... иначе это будет уже не бейсик.
2) Платформа сырая и никем не доработаная по делу... стоит ли рисковать?

to All!
Ну а кто тогда пробовал FastAVR - Basic Compiler for Atmel AVR.
Пока не инсталлировал, но имею по случаю.
to afad! "Вот интересно, если человек живет в Берлине, то встраиваемые контроллеры - это его работа или хобби?"
Вообще-то на АVR - не профессионал (но до этого был с 93 г. отладчик на 80535).
Сейчас, год как купил систему для АVR - два мега8 и что-то блочное программирование.
(Там как раз USB ISP).
Часть доходов фирмы-Прототипы - мои. Постараюсь перевести идеи на АVR (но фирма
зарегистрирована не на меня).
Здесь (на AVR) я и не вмешиваюсь - почти новичок и должен иметь
(пока) уважение к профессионалам.
Stariy Alex. Berlin.
PS.http://trigger.org.ru/index.html - сенькаю 10-й, но... DSL тянет 0,5 кб/с!
Там еще другие Радио есть и тоже надо посмотреть.
Спасибо!!!
Go to the top of the page
 
+Quote Post
Kopa
сообщение Oct 18 2006, 02:54
Сообщение #14


Знающий
****

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



Цитата(Михаил Горюнов @ Oct 17 2006, 16:00) *
Абсолютно согласен.
Даже приведу два аргумента против использования Basic для программирования МК

1) Существует язык си, в котором огромное количесвто конструкций, которые имеют некий аналог оптимально короткого сочетания команд на ассемблере. Микропроцессоры Intel более приспособлены под данный язык, другие менее, но ввиду сходства ассемлерных команд по функциям оптимальность си не вызывает сомнений. В бейсике же таких сочетаний вряд ли найдется... иначе это будет уже не бейсик.
2) Платформа сырая и никем не доработаная по делу... стоит ли рисковать?


Basic, Cи, Algorithm Builder, Forth и др. Что лучше это дело вкуса.
На Basice вполне комфортно можно разрабатывать программы при наличии необходимых
расширенных возможностей для контроллера ( да хоть PEEK и POKE использовать)

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

P.S. Не хочется разводить очерендной флейм в топике.
Си и Си для контроллеров не одно и тоже.
Go to the top of the page
 
+Quote Post
otrog
сообщение Oct 18 2006, 06:29
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(SasaVitebsk @ Oct 17 2006, 16:12) *
Очень часто программа на МК - это какой-то програмный автомат. Я недавно такой делал. Приходится выдумывать свою систему команд и прочее. В этом случае Бэйсик - не самое плохое решение.

Полностью поддерживаю.
Цитата(SasaVitebsk @ Oct 17 2006, 16:12) *
Кстати упоминавшийся Бэйсик 86РК занимал 4К. Я думаю, по скольку система команд AVR мощнее, то он может быть и меньше. Хотя конечно, любой интерпретатор хранит прогу в ОЗУ, а ОЗУ у m8 с гулькин нос. А ещё собственные данные. Вот на какой-нибудь м1280/2560 - вполне сносно.

Еще вариант ATmega8515 + внешняя SRAM 64К. Получится система с интерпретатором бейсика, по параметрам на порядок превышающая Радио 86РК. smile.gif

PS Вот еще нашел бейсик с ТВ выходом и с исходником:
http://www.retards.org/library/technology/...ystem/BSS02.zip


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 07:12
Рейтинг@Mail.ru


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