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

 
 
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
Семён
сообщение Oct 18 2006, 06:55
Сообщение #16


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

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



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

Я не стал бы браться за проект, где конечный пользователь может вносить коррективы в логику работы программы. Причины следующие: кто, в конечном счете, отвечает за работу оборудования. Производитель или пользователь? За чей счет будет производиться ремонт в случаи выхода из строя оборудования? Постоянные дискуссии в службе тех поддержки, типа, почему оператор Print работает не так как на PS. А почему всё так медленно работает? Что такое АЦП с точки зрения Бейсика. И.т.д. Может я не прав и что-то недопонимаю, но это моё мнение.


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


Местный
***

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



Цитата(Семён @ Oct 18 2006, 10:55) *
Я не стал бы браться за проект, где конечный пользователь может вносить коррективы в логику работы программы.

Ну например Siemens так не думает, выпуская свои промышленные контроллеры wink.gif . Например:
http://www.mege-logo.ru/


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
Семён
сообщение Oct 18 2006, 07:27
Сообщение #18


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

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



Цитата(otrog @ Oct 18 2006, 11:10) *
Ну например Siemens так не думает, выпуская свои промышленные контроллеры wink.gif . Например:
http://www.mege-logo.ru/

Посмотрел сайт. Но отношение к изделием, где цену можно узнать только через заказ, как к ГЕРБОЛАЙФУ, другими словами если кому-то нравиться, то это их проблемы.


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


Местный
***

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



Цитата(Семён @ Oct 18 2006, 11:27) *
Цитата(otrog @ Oct 18 2006, 11:10) *

Ну например Siemens так не думает, выпуская свои промышленные контроллеры wink.gif . Например:
http://www.mege-logo.ru/

Посмотрел сайт. Но отношение к изделием, где цену можно узнать только через заказ, как к ГЕРБОЛАЙФУ, другими словами если кому-то нравиться, то это их проблемы.

Да ладно Вам. Полно контор, которые выставляют цену в счете. Также можно запросить цену на интересующий товар, например по электронной почте.

А по поводу программируемых пользователем систем, так это стало уже общепринято на производстве. Конфигурация производственной линии может быть самой разнообразной. И делать уникальный контроллер под каждую конкретную линию ИМХО невыгодно. А так взял стандартные контроллеры, поддерживающие несколько стандартных функций, соединил в нужную себе конфигурацию, и под конкретную задачу запрограммировал. Все, можно запускать.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 18 2006, 10:16
Сообщение #20


Гуру
******

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



Цитата(otrog @ Oct 18 2006, 10:56) *
Цитата(Семён @ Oct 18 2006, 11:27) *

Цитата(otrog @ Oct 18 2006, 11:10) *

Ну например Siemens так не думает, выпуская свои промышленные контроллеры wink.gif . Например:
http://www.mege-logo.ru/

Посмотрел сайт. Но отношение к изделием, где цену можно узнать только через заказ, как к ГЕРБОЛАЙФУ, другими словами если кому-то нравиться, то это их проблемы.

Да ладно Вам. Полно контор, которые выставляют цену в счете. Также можно запросить цену на интересующий товар, например по электронной почте.

А по поводу программируемых пользователем систем, так это стало уже общепринято на производстве. Конфигурация производственной линии может быть самой разнообразной. И делать уникальный контроллер под каждую конкретную линию ИМХО невыгодно. А так взял стандартные контроллеры, поддерживающие несколько стандартных функций, соединил в нужную себе конфигурацию, и под конкретную задачу запрограммировал. Все, можно запускать.


Ведущая в этом отношении Mitsubishi. То же делает контролеры на своём MK. Правда у них 20К озу ПДП, ЦАП,АЦП, портов, UART и таймеров немерено. smile.gif

Я видел их контроллеры ЖКИ граф. дисплеи и прочие - очень красиво.

А на счёт изделий, где пользователь участвует, - так там же пользователю не полный доступ к оборудованию дан. Ну например контроллер имеет 20 выходов на моторы(или реле или сервоприводы) ну типа конечный автомат. Ну и ты его можешь включить и выключить. К АЦП ты вообще не имеешь доступа. У тебя типа датчики типа 20 штук, ну и ты читаешь оттуда значение. А как там внутри всё организовано - тебя не интересует.

Такое на производстве сплошь и рядом используется. Зайди на мясокомбинат и посмотри. Холодильники, термошкафы. Купил ты пять одинаковых контроллера и установил. Один на холодильник. Там типа смотришь температуру ну и если надо включаешь морозилку. Ну и инфу показываешь и запоминаешь. Ну а в другом месте чуть другая прога. Ну и т.д.
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 18 2006, 10:24
Сообщение #21


nofb
***

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



Что перегонять из пустого в порожнее...
Если заказчик постоянно меняет технологию, и готов оплачивать программиста на бейсике у себя на производстве - какие проблемы - дадим ему бейсик... Если хочет, чтобы система была узкоспециализированной, обладала строго определенными заданными параметрами, иногда меняющимися в заданых пределах - гораздо проще и правельнее создать систему с фиксированным ПО, обеспечивающим те функции которые он (заказчик) хочет получить.
А споры о том, что правельнее довольно часто не дело разработчика :-) Это вопрос стратегии и технологии.


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

Go to the top of the page
 
+Quote Post
otrog
сообщение Oct 18 2006, 11:13
Сообщение #22


Местный
***

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



Цитата(Михаил Горюнов @ Oct 18 2006, 14:24) *
А споры о том, что правельнее довольно часто не дело разработчика :-) Это вопрос стратегии и технологии.

a14.gif Золотые слова!

По поводу Бейсика.
Был такой советский бытовой компьютер - БК0010, со встроенным бейсиком. Так вот слышал, что его применяли так же и на производстве, в качестве промышленного контроллера. Вот так.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 18 2006, 21:52
Сообщение #23


Гуру
******

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



Цитата(otrog @ Oct 18 2006, 14:13) *
Цитата(Михаил Горюнов @ Oct 18 2006, 14:24) *

А споры о том, что правельнее довольно часто не дело разработчика :-) Это вопрос стратегии и технологии.

a14.gif Золотые слова!

По поводу Бейсика.
Был такой советский бытовой компьютер - БК0010, со встроенным бейсиком. Так вот слышал, что его применяли так же и на производстве, в качестве промышленного контроллера. Вот так.


И синклера применяли. smile.gif А сейчас IBM 286 в почёте. С ISA слотами. smile.gif
Купил за 30$ системник, и вот тебе совсем не Бэйсик.

Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо. smile.gif
Go to the top of the page
 
+Quote Post
Kopa
сообщение Oct 19 2006, 02:39
Сообщение #24


Знающий
****

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



Цитата(SasaVitebsk @ Oct 19 2006, 00:52) *
...
Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо. smile.gif

Похоже идет путаница между реализациями Бейсикаsmile.gif
Бейсик, в настоящее время, почти всегда компилируемый.
Хотя одно другому не мешает.
Go to the top of the page
 
+Quote Post
afad
сообщение Oct 19 2006, 06:35
Сообщение #25


Местный
***

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



Цитата
Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо.
А я так понял, там хранится полный текст программы, т.е. исходники. Т.е. можно загрузить 2К символов текста.
Кстати, во встраиваемом GSM модеме SoniEricsson GR-47 содержится СИ-интерпретатор, причем прога загружается тоже в виде исходного текста, правда там ресурсов побольше.
Цитата
А сейчас IBM 286 в почёте. С ISA слотами. smile.gif
Купил за 30$ системник, и вот тебе совсем не Бэйсик.
Вобщем-то да, но не везде можно поставить комп. Тут разные сферы применения. ВАСИК-контроллер меньше по размерам, дешевле (3-5 у.е. за комплектующие) и для других применений. Лично меня заинтересовал сама идея.
Go to the top of the page
 
+Quote Post
Stariy Alex
сообщение Oct 19 2006, 13:16
Сообщение #26


Знающий
****

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



to All!
Система команд TB51 V2.2 MCS-51 Tiny BASIC
http://www.chac.org/bas-51.html
Ежели тряхнуть стариной:
Tiny Basic for Windows is a BASIC interpreter under Windows 98/NT, 2000, XP.
http://www2.cc.niigata-u.ac.jp/~takeuchi/t...lish/index.html
Regards.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 19 2006, 14:03
Сообщение #27


Гуру
******

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



Цитата(Kopa @ Oct 19 2006, 05:39) *
Цитата(SasaVitebsk @ Oct 19 2006, 00:52) *

...
Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо. smile.gif

Похоже идет путаница между реализациями Бейсикаsmile.gif
Бейсик, в настоящее время, почти всегда компилируемый.
Хотя одно другому не мешает.


biggrin.gif Тот о котором иы болтаем - самый настоящий. Интерпретатор!. То есть прога записывается В рабочий контроллер.

Цитата(afad @ Oct 19 2006, 05:39) *
А я так понял, там хранится полный текст программы, т.е. исходники. Т.е. можно загрузить 2К символов текста.
Кстати, во встраиваемом GSM модеме SoniEricsson GR-47 содержится СИ-интерпретатор, причем прога загружается тоже в виде исходного текста, правда там ресурсов побольше.


Загружается вся прога. Это ясно. А хранится обычно модифицированная. Обычно, по стандарту интерпретатора, ключевые слова кодируются одним байтом. Легче обрабатывать и больше проги влезет. Как тут не знаю.

Интерпретатор Си ни разу не видел. Но реализация, я думаю не очень простая. На том же 86РК видел паскаль, типа компилирующий. Но на самом деле просто прогу предварительно обрабатывают в какой-то (то ли пи-код, то ли по другому называется). Одним словом ядро загружается вместе с прогой. Может и Си интерпретатор на том же принципе! При нынешней производительности процов предварительную обработку на лету не сложно сделать.
Go to the top of the page
 
+Quote Post
Dainis
сообщение Oct 19 2006, 20:15
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(SasaVitebsk @ Oct 19 2006, 17:03) *
Интерпретатор Си ни разу не видел. Но реализация, я думаю не очень простая. На том же 86РК видел паскаль, типа компилирующий. Но на самом деле просто прогу предварительно обрабатывают в какой-то (то ли пи-код, то ли по другому называется). Одним словом ядро загружается вместе с прогой. Может и Си интерпретатор на том же принципе! При нынешней производительности процов предварительную обработку на лету не сложно сделать.


http://root.cern.ch/root/Cint.html
http://www.programmersheaven.com/download/...6/download.aspx
Go to the top of the page
 
+Quote Post
Laptop
сообщение Oct 19 2006, 21:19
Сообщение #29


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Тут парочка бейсиков, один попроще, другой посложнее.
http://www.programmersheaven.com/app/searc...sic+interpreter
Тоже использую для требовательного заказчика, ему как оказалось нужно слишком много гибкости в управлении параметрами системы.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Oct 20 2006, 03:04
Сообщение #30


Знающий
****

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



Цитата(SasaVitebsk @ Oct 19 2006, 17:03) *
Интерпретатор Си ни разу не видел. Но реализация, я думаю не очень простая.

Встречался с переработкой LCC компилятора для расширения Форт системы
другим языком.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 20 2006, 06:00
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Kopa @ Oct 18 2006, 06:54) *
Проблема оптимального переложения алгоритма в железо - это проблема компилтора.
Приспособленность того или другого процессора( контроллера) к системе команд того или
иного языка понятие условное. ( за исключением общего языкового базиса)


В данном случае речь идет про интерпретатор. Для интерпретации Бейсик, безусловно, приспособлен гораздо лучше, чем С.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
afad
сообщение Oct 20 2006, 14:10
Сообщение #32


Местный
***

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



Анализ кода показал, что в контроллере реализованы следующие команды:
print input if then goto for next to gosub return end adc dac setb clrb tstb delay scale rem

В принципе - минимально необходимый и достаточный набор команд. Команды print input работают через UART, так что можно даже организовать обмен данными с каким-либо прибором или организовать сеть.
Что за команда scale - кто знает?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 20 2006, 14:40
Сообщение #33


Гуру
******

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



Цитата(afad @ Oct 20 2006, 17:10) *
Анализ кода показал, что в контроллере реализованы следующие команды:
print input if then goto for next to gosub return end adc dac setb clrb tstb delay scale rem

В принципе - минимально необходимый и достаточный набор команд. Команды print input работают через UART, так что можно даже организовать обмен данными с каким-либо прибором или организовать сеть.
Что за команда scale - кто знает?


Посмотри по ссылкам, что приведены выше. Там есть полное описание и даже Си программа этого интерпретатора. Нашёл и пару исходников интерпретатора Си. Вполне согласен с

Цитата(Oldring @ Oct 20 2006, 17:10) *
В данном случае речь идет про интерпретатор. Для интерпретации Бейсик, безусловно, приспособлен гораздо лучше, чем С.


Так в интерпретаторе Little C указано что осуществляется 2 прохода (и это необходимо для Си). В первом проходе ключевые слова заменяются на "кодовые байты" для ускорения обработки. Рекомендуется так поступать и с переменными. А это уже значит что прогу желательно хранить в Озу и причём примерно 1.5 копии. Кроме того написано, что если мол будут проблемы, увеличьте стэк раза в полтора. smile.gif Короче сама структура такова, что озу будет кушать много.
В описании прямо указано, что хотя язык Бэйсик не удачен для построения интерпретатора (много исключений) но оптимален для работы интерпретатора. (главное линейность)
Go to the top of the page
 
+Quote Post
Maddy
сообщение Oct 20 2006, 16:23
Сообщение #34


Участник
*

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335



Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных wink.gif Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С wink.gif но это мое IMHO wink.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 20 2006, 21:05
Сообщение #35


Гуру
******

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



Цитата(Maddy @ Oct 20 2006, 19:23) *
Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных wink.gif Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С wink.gif но это мое IMHO wink.gif


Перефразируя М.Твена "Форт может и хорошее средство, но уж больно радикальное." biggrin.gif

Это называется примерно так "Забудьте всё то, что Вы знали ранее о программировании и займитесь Форт" smile.gif
Go to the top of the page
 
+Quote Post
Maddy
сообщение Oct 21 2006, 12:53
Сообщение #36


Участник
*

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335



Цитата(SasaVitebsk @ Oct 21 2006, 01:05) *
Цитата(Maddy @ Oct 20 2006, 19:23) *

Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных wink.gif Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С wink.gif но это мое IMHO wink.gif


Перефразируя М.Твена "Форт может и хорошее средство, но уж больно радикальное." biggrin.gif

Это называется примерно так "Забудьте всё то, что Вы знали ранее о программировании и займитесь Форт" smile.gif

+1 wink.gif Но временами оно того стоит .... Хотя я его не люблю - голову можно сломать эпизодически ......
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 24 2006, 10:49
Сообщение #37





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



Цитата(afad @ Oct 20 2006, 18:10) *
Что за команда scale - кто знает?

Доброго времени суток уважаемые участники.

scale -это умножение на степень 10, чтобы сделать немного удобней
математические расчеты при отсутствии поддержки плавающей точки.

Сообщение отредактировал olegator - Oct 24 2006, 10:50
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Oct 28 2006, 05:22
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Здравствуйте!
Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 28 2006, 05:43
Сообщение #39





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



Цитата(timofey_99 @ Oct 28 2006, 09:22) *
Здравствуйте!
Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.


Если есть вопросы - пишите, могу у авторов спросить
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Oct 28 2006, 05:57
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Цитата(olegator @ Oct 28 2006, 08:43) *
Цитата(timofey_99 @ Oct 28 2006, 09:22) *

Здравствуйте!
Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.


Если есть вопросы - пишите, могу у авторов спросить


Спасибо большое! На настоящий момент я не смог определить формат оператора tstb, как я понял это чтение бита ввода, конечно можно дождаться следующего номера журнала, но буду очень признателен!
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 28 2006, 06:18
Сообщение #41





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



Цитата(timofey_99 @ Oct 28 2006, 09:57) *
Спасибо большое! На настоящий момент я не смог определить формат оператора tstb, как я понял это чтение бита ввода, конечно можно дождаться следующего номера журнала, но буду очень признателен!


Формат такой:

TSTB B,1

Пишет в переменную В состояние бита 1.

Номер бита может задаваться выражением
TSTB B,X+1
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 28 2006, 06:35
Сообщение #42





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



Цитата(timofey_99 @ Oct 28 2006, 09:22) *
Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif .


Кстати, говорят, что будет опубликован симулятор на PC. И вообще много планов, вплоть до Ethernetа и TPC/IP стека. Очень просили спросить про отзывы и пожелания.
Go to the top of the page
 
+Quote Post
Persona
сообщение Nov 2 2006, 18:13
Сообщение #43


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 2-11-06
Из: Киев
Пользователь №: 21 916



А чем BasCom AVR не устраивает? Все вместе и все работает..
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Nov 3 2006, 04:27
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Цитата(Persona @ Nov 2 2006, 21:13) *
А чем BasCom AVR не устраивает? Все вместе и все работает..


Всем привет!

BasCom AVR :-) Это уже не игрушки, это компилятор, даже среда разработки, тут уже намечается дистанция огромного размера от задумки до решения даже самой простой задачки. Его где-то нужно найти, установить на комп, расчистить рабочее место от лишних железок, поучить некоторое время, потренироваться, то есть, сделаться немножко программером, а если задачка достаточно проста и в планах не записано стать великим программистом? :-)
Go to the top of the page
 
+Quote Post
Igor26
сообщение Nov 3 2006, 06:23
Сообщение #45


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
конечно можно дождаться следующего номера журнала

Вчера вышел
Go to the top of the page
 
+Quote Post
Stariy Alex
сообщение Nov 3 2006, 07:39
Сообщение #46


Знающий
****

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



Цитата(Igor26 @ Nov 3 2006, 10:23) *
Вчера вышел

на trigger.org.ru/ пока 11-го нет. Жду!
Stariy Alex. Berlin.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Nov 5 2006, 20:16
Сообщение #47


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Господа, это вы сие творение обсуждаете??? smile.gif http://www.cqham.ru/PLC_1.htm


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Nov 6 2006, 11:56
Сообщение #48


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Цитата(DRUID3 @ Nov 5 2006, 23:16) *
Господа, это вы сие творение обсуждаете??? smile.gif http://www.cqham.ru/PLC_1.htm


А мне лично, редакторская версия в журнале РАДИО больше понравилась, кратко и систематизировано... smile.gif
Go to the top of the page
 
+Quote Post
Stariy Alex
сообщение Nov 11 2006, 10:17
Сообщение #49


Знающий
****

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



«Радио» >> 2006 >> Ноябрь

А. Костюк, Е. Фадеев. Программируемый BASIC-контроллер.

Окончание статьи. Начало см. в «Радио», 2006, № 10. Приведен полный перечень операторов языка Tiny BASIC, реализованных в рассматриваемой версии интерпретатора. Даны несколько примеров использования ПБК (»бегущий огонь», автоматический телеграфный ключ, вычислитель коэффициента стоячей волны в линии передачи), предложена программа для ПК (симулятор), практически полностью имитирующая ПБК и подключенную к нему консоль. Симулятор позволяет в комфортных условиях, не включая реальный контроллер, освоить язык Tiny BASIC, отладить написанную программу и проверить ее в действии. Программа-симулятор ПБК буде размещена на нашем FTP-сервере по адресу <ftp://ftp.radio.ru/pub/2006/11/TBSimulator.zip>. Там же по адресу <ftp://ftp.radio.ru/pub/2006/11/TBС10A_PCB.zip> находится файл проекта печатной платы в формате PCAD 2002.
PS. http://trigger.org.ru/jurnals/r2006.html
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Nov 12 2006, 14:54
Сообщение #50


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
Интерпретатор Си ни разу не видел. Но реализация, я думаю не очень простая. На том же 86РК видел паскаль, типа компилирующий

Ch - кроссплатформенный C-интерпретатор.
http://www.softintegration.com/ Пользую с 4-й версии.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
M@T_F@Q
сообщение Jan 29 2007, 15:31
Сообщение #51


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 25-01-07
Из: Узбекистан
Пользователь №: 24 765



А кто нибудь собирал САБЖ???
Go to the top of the page
 
+Quote Post
rv3bj
сообщение Feb 14 2007, 17:52
Сообщение #52


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 15-12-05
Из: Москва
Пользователь №: 12 265



Предлагаю желающим еще раз зайти по ссылкам http://www.cqham.ru/tbcgroup/
http://www.cqham.ru/tbcgroup/news.htm#2 - дисплейный модуль

Мы готовы высылать желающим на тестирование интерпретатор бейсика , описанный здесь http://www.cqham.ru/tbcgroup/basint_manual.htm. Для всеобщего скачивания прошивка будет доступна после устранения замечаний по результатам тестирования
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 17 2012, 08:17
Сообщение #53


Знающий
****

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



Цитата(rv3bj @ Feb 14 2007, 21:52) *
Предлагаю желающим еще раз зайти по ссылкам http://www.cqham.ru/tbcgroup/
http://www.cqham.ru/tbcgroup/news.htm#2 - дисплейный модуль

Мы готовы высылать желающим на тестирование интерпретатор бейсика , описанный здесь http://www.cqham.ru/tbcgroup/basint_manual.htm. Для всеобщего скачивания прошивка будет доступна после устранения замечаний по результатам тестирования


Проект похоже с 2007года не продвинулся. (Исходники открыты с того времени)
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 Текстовая версия Сейчас: 19th July 2025 - 15:21
Рейтинг@Mail.ru


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