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

|
Цитата(afad @ Oct 17 2006, 15:26)  Есть много применений, когда окончательный алгоритм работы может задать только конечный пользователь на объекте, и этот конечный пользователь может совсем не разбираться в контроллерах. Для таких применений программируемый на языке высокого уровня контроллер - незаменимая вещь. Впрочем, дискуссия на эту тему бессмысленна, каждый решает сам. Я не стал бы браться за проект, где конечный пользователь может вносить коррективы в логику работы программы. Причины следующие: кто, в конечном счете, отвечает за работу оборудования. Производитель или пользователь? За чей счет будет производиться ремонт в случаи выхода из строя оборудования? Постоянные дискуссии в службе тех поддержки, типа, почему оператор Print работает не так как на PS. А почему всё так медленно работает? Что такое АЦП с точки зрения Бейсика. И.т.д. Может я не прав и что-то недопонимаю, но это моё мнение.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Oct 18 2006, 07:10
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(Семён @ Oct 18 2006, 10:55)  Я не стал бы браться за проект, где конечный пользователь может вносить коррективы в логику работы программы. Ну например Siemens так не думает, выпуская свои промышленные контроллеры  . Например: http://www.mege-logo.ru/
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Oct 18 2006, 07:27
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(otrog @ Oct 18 2006, 11:10)  Ну например Siemens так не думает, выпуская свои промышленные контроллеры  . Например: http://www.mege-logo.ru/Посмотрел сайт. Но отношение к изделием, где цену можно узнать только через заказ, как к ГЕРБОЛАЙФУ, другими словами если кому-то нравиться, то это их проблемы.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Oct 18 2006, 07:56
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(Семён @ Oct 18 2006, 11:27)  Цитата(otrog @ Oct 18 2006, 11:10)  Ну например Siemens так не думает, выпуская свои промышленные контроллеры  . Например: http://www.mege-logo.ru/Посмотрел сайт. Но отношение к изделием, где цену можно узнать только через заказ, как к ГЕРБОЛАЙФУ, другими словами если кому-то нравиться, то это их проблемы. Да ладно Вам. Полно контор, которые выставляют цену в счете. Также можно запросить цену на интересующий товар, например по электронной почте. А по поводу программируемых пользователем систем, так это стало уже общепринято на производстве. Конфигурация производственной линии может быть самой разнообразной. И делать уникальный контроллер под каждую конкретную линию ИМХО невыгодно. А так взял стандартные контроллеры, поддерживающие несколько стандартных функций, соединил в нужную себе конфигурацию, и под конкретную задачу запрограммировал. Все, можно запускать.
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Oct 18 2006, 10:16
|
Гуру
     
Группа: Свой
Сообщений: 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 так не думает, выпуская свои промышленные контроллеры  . Например: http://www.mege-logo.ru/Посмотрел сайт. Но отношение к изделием, где цену можно узнать только через заказ, как к ГЕРБОЛАЙФУ, другими словами если кому-то нравиться, то это их проблемы. Да ладно Вам. Полно контор, которые выставляют цену в счете. Также можно запросить цену на интересующий товар, например по электронной почте. А по поводу программируемых пользователем систем, так это стало уже общепринято на производстве. Конфигурация производственной линии может быть самой разнообразной. И делать уникальный контроллер под каждую конкретную линию ИМХО невыгодно. А так взял стандартные контроллеры, поддерживающие несколько стандартных функций, соединил в нужную себе конфигурацию, и под конкретную задачу запрограммировал. Все, можно запускать. Ведущая в этом отношении Mitsubishi. То же делает контролеры на своём MK. Правда у них 20К озу ПДП, ЦАП,АЦП, портов, UART и таймеров немерено. Я видел их контроллеры ЖКИ граф. дисплеи и прочие - очень красиво. А на счёт изделий, где пользователь участвует, - так там же пользователю не полный доступ к оборудованию дан. Ну например контроллер имеет 20 выходов на моторы(или реле или сервоприводы) ну типа конечный автомат. Ну и ты его можешь включить и выключить. К АЦП ты вообще не имеешь доступа. У тебя типа датчики типа 20 штук, ну и ты читаешь оттуда значение. А как там внутри всё организовано - тебя не интересует. Такое на производстве сплошь и рядом используется. Зайди на мясокомбинат и посмотри. Холодильники, термошкафы. Купил ты пять одинаковых контроллера и установил. Один на холодильник. Там типа смотришь температуру ну и если надо включаешь морозилку. Ну и инфу показываешь и запоминаешь. Ну а в другом месте чуть другая прога. Ну и т.д.
|
|
|
|
|
Oct 18 2006, 11:13
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(Михаил Горюнов @ Oct 18 2006, 14:24)  А споры о том, что правельнее довольно часто не дело разработчика :-) Это вопрос стратегии и технологии.  Золотые слова! По поводу Бейсика. Был такой советский бытовой компьютер - БК0010, со встроенным бейсиком. Так вот слышал, что его применяли так же и на производстве, в качестве промышленного контроллера. Вот так.
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Oct 18 2006, 21:52
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(otrog @ Oct 18 2006, 14:13)  Цитата(Михаил Горюнов @ Oct 18 2006, 14:24)  А споры о том, что правельнее довольно часто не дело разработчика :-) Это вопрос стратегии и технологии.  Золотые слова! По поводу Бейсика. Был такой советский бытовой компьютер - БК0010, со встроенным бейсиком. Так вот слышал, что его применяли так же и на производстве, в качестве промышленного контроллера. Вот так. И синклера применяли.  А сейчас IBM 286 в почёте. С ISA слотами.  Купил за 30$ системник, и вот тебе совсем не Бэйсик. Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо.
|
|
|
|
|
Oct 19 2006, 02:39
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(SasaVitebsk @ Oct 19 2006, 00:52)  ... Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо.  Похоже идет путаница между реализациями Бейсика  Бейсик, в настоящее время, почти всегда компилируемый. Хотя одно другому не мешает.
|
|
|
|
|
Oct 19 2006, 06:35
|
Местный
  
Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545

|
Цитата Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо. А я так понял, там хранится полный текст программы, т.е. исходники. Т.е. можно загрузить 2К символов текста. Кстати, во встраиваемом GSM модеме SoniEricsson GR-47 содержится СИ-интерпретатор, причем прога загружается тоже в виде исходного текста, правда там ресурсов побольше. Цитата А сейчас IBM 286 в почёте. С ISA слотами. smile.gif Купил за 30$ системник, и вот тебе совсем не Бэйсик. Вобщем-то да, но не везде можно поставить комп. Тут разные сферы применения. ВАСИК-контроллер меньше по размерам, дешевле (3-5 у.е. за комплектующие) и для других применений. Лично меня заинтересовал сама идея.
|
|
|
|
|
Oct 19 2006, 14:03
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Kopa @ Oct 19 2006, 05:39)  Цитата(SasaVitebsk @ Oct 19 2006, 00:52)  ... Кстати посмотрел статью, так они там пишут про 2К проги. Это значит во флэш пишут. А учитывая, что ключевые слова - 1 байт, так совсем даже не плохо.  Похоже идет путаница между реализациями Бейсика  Бейсик, в настоящее время, почти всегда компилируемый. Хотя одно другому не мешает.  Тот о котором иы болтаем - самый настоящий. Интерпретатор!. То есть прога записывается В рабочий контроллер. Цитата(afad @ Oct 19 2006, 05:39)  А я так понял, там хранится полный текст программы, т.е. исходники. Т.е. можно загрузить 2К символов текста. Кстати, во встраиваемом GSM модеме SoniEricsson GR-47 содержится СИ-интерпретатор, причем прога загружается тоже в виде исходного текста, правда там ресурсов побольше. Загружается вся прога. Это ясно. А хранится обычно модифицированная. Обычно, по стандарту интерпретатора, ключевые слова кодируются одним байтом. Легче обрабатывать и больше проги влезет. Как тут не знаю. Интерпретатор Си ни разу не видел. Но реализация, я думаю не очень простая. На том же 86РК видел паскаль, типа компилирующий. Но на самом деле просто прогу предварительно обрабатывают в какой-то (то ли пи-код, то ли по другому называется). Одним словом ядро загружается вместе с прогой. Может и Си интерпретатор на том же принципе! При нынешней производительности процов предварительную обработку на лету не сложно сделать.
|
|
|
|
|
Oct 19 2006, 21:19
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103

|
Тут парочка бейсиков, один попроще, другой посложнее. http://www.programmersheaven.com/app/searc...sic+interpreterТоже использую для требовательного заказчика, ему как оказалось нужно слишком много гибкости в управлении параметрами системы.
|
|
|
|
|
Oct 20 2006, 03:04
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(SasaVitebsk @ Oct 19 2006, 17:03)  Интерпретатор Си ни разу не видел. Но реализация, я думаю не очень простая. Встречался с переработкой LCC компилятора для расширения Форт системы другим языком.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|