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

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

|
ИМХО:Контролеры лучше всего изучать с ассемблера, далее. С, далее. С++ при этом иметь базовые представления, как в схемотехнике, так и в основах программирования, далее вопрос об использовании Basic думаю, отпадет сам по себе. Я не имею ввиду что Basic плохой язык, я имею ввиду, что для контролеров использование Basic(а) не обосновано ни чем.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Oct 17 2006, 12:12
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

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

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

|
Цитата(Семён @ Oct 17 2006, 14:59)  ИМХО:Контролеры лучше всего изучать с ассемблера, далее. С, далее. С++ при этом иметь базовые представления, как в схемотехнике, так и в основах программирования, далее вопрос об использовании Basic думаю, отпадет сам по себе. Я не имею ввиду что Basic плохой язык, я имею ввиду, что для контролеров использование Basic(а) не обосновано ни чем. Абсолютно согласен. Даже приведу два аргумента против использования Basic для программирования МК 1) Существует язык си, в котором огромное количесвто конструкций, которые имеют некий аналог оптимально короткого сочетания команд на ассемблере. Микропроцессоры Intel более приспособлены под данный язык, другие менее, но ввиду сходства ассемлерных команд по функциям оптимальность си не вызывает сомнений. В бейсике же таких сочетаний вряд ли найдется... иначе это будет уже не бейсик. 2) Платформа сырая и никем не доработаная по делу... стоит ли рисковать?
--------------------
Это не то что вы подумали ...
|
|
|
|
|
Oct 17 2006, 14:32
|

Знающий
   
Группа: Свой
Сообщений: 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 кб/с! Там еще другие Радио есть и тоже надо посмотреть. Спасибо!!!
|
|
|
|
|
Oct 18 2006, 02:54
|
Знающий
   
Группа: Участник
Сообщений: 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. Не хочется разводить очерендной флейм в топике. Си и Си для контроллеров не одно и тоже.
|
|
|
|
|
Oct 18 2006, 06:29
|
Местный
  
Группа: Свой
Сообщений: 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РК. PS Вот еще нашел бейсик с ТВ выходом и с исходником: http://www.retards.org/library/technology/...ystem/BSS02.zip
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|