Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 12:35

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - [про минибота] выбор amForth для Atmega32
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
VoidVolker писал(а):
Kopa писал(а):
P.S. Какие вопросы требуют дополнительного объяснения?

Вообще меня интересуют слова и способы управления устройствами, присоединеными к контроллеру, и конечно как оно все работает. Скачал мануал и технический мануал (на английском все :/) по AmForth - завтра буду изучать.


Для этого, прежде всего, необходимо знать какие алгоритмы и возможности управления
внешними устройствами требуются. Знание конфигурирования и использования встроенной
периферии контроллера менее значимо:)

P.S. По самому AVR, достаточно выпущено книг и многие есть в i-nete в электронном виде.
Есть и неплохие переводы описания контроллера, например ATMEGA128.
Какие отличия от ATMEGA32 по встроенной периферии и её возможностям
нужно смотреть в описании. А алгоритмы работы с внешними устройствами можно
для мини-бота, хоть с бейсика взять и написать на имеющемся Форте.
Если опыта работы с контроллерами не было, то лучше купить требуемый
и с ним экспериментировать. ( кто-то начинает знакомство с AVR c программы
Algorithm Builder для AVR )
Сообщение Добавлено: Ср окт 01, 2008 07:57
  Заголовок сообщения:   Ответить с цитатой
Kopa писал(а):
P.S. Какие вопросы требуют дополнительного объяснения?

Вообще меня интересуют слова и способы управления устройствами, присоединеными к контроллеру, и конечно как оно все работает. Скачал мануал и технический мануал (на английском все :/) по AmForth - завтра буду изучать.
Сообщение Добавлено: Вт сен 30, 2008 22:34
  Заголовок сообщения:   Ответить с цитатой
VoidVolker писал(а):
Kopa писал(а):
Вот, некоторые, подвергшиеся переводу файлы из документации к ff303

Спасибо :)


В продолжение:
Код:
Файлы зависимые от контроллера.

Основные:

1. В каталоге source dis*.g расположен однокомадный дизасемблер
   целевого контроллера вызываемый при необходимости.
   Например слово DisAVR для AVR контроллера
   Также словом cpuid" задается идентификатор семейства контроллера
   и поддерживаемые модели. ( есть сомнения о целесообразности
   включения дизасемблеров целевого контроллера в ядро ff )

2. Файл Kernel.* содержит поддержку примитивов целевого контроллера.

3. Файл Bld*.*   содержит код поддержки целевого ассемблера и
                 оптимизирующие преобразования.
                 Некоторые слова векторизуемые в данном файле
                 Например:  >MARK  <MARK <RESOLVE и др.
                        начально определены в файле source\tbuild.f
                        c помощью DEFER слов осуществляется векторизация
                        необходимых слов в ядре Форт-системы ff.exe/ff.img
                        компилируемым из source\

Другие файлы:

begin.* установка требуемого управления словариками и др.

end.* Поддержка резидентного фонового отладчика, кода инициализации
       векторов прерываний и таблиц векторов и переменных ядра.
       и main процедура бесконечного цикла программы.

warm.* Процедура холодного старта cold

alab.* Ассемблерные метки внутренних периферийных устройств контроллера.

locals.* Поддержка механизма локальных меток

Процессорно независимые части:

kernel.ff Определение процессорно независимых слов данной Форт-системы.
tasker.ff Поддержка коперативной мультизадачности.
 
И еще:

  boot*.* Примеры использования скрипта и байт-токенного кода.
  demo*.* Файл примера программы для целевого контроллера.
          После его загрузки в каталоге IDE формируются выходные файлы
          бинарные, листинги дизасемблированного кода и др.

P.S. При программировании в данной IDE полезно сохранять промежуточные
     версии программы т.к. возможна, при неумелом обращении с Форт-системой
     остановка компиляции без выдачи  диагностического сообщения.
     ( Возможные причины: непонимаемый текст для компилятора
       Другие причины не выяснялись)
     Действенным средством локализацией места ошибки, в этом случае,
     можно порекомендовать вставить в программу вывод
     промежуточных диагностических сообщений в консоль оператора.



P.S. Какие вопросы требуют дополнительного объяснения?
Сообщение Добавлено: Вт сен 30, 2008 07:39
  Заголовок сообщения:   Ответить с цитатой
Kopa писал(а):
Вот, некоторые, подвергшиеся переводу файлы из документации к ff303

Спасибо :)
Сообщение Добавлено: Пн сен 29, 2008 16:02
  Заголовок сообщения:   Ответить с цитатой
Вот, некоторые, подвергшиеся переводу файлы из документации к ff303

http://www.rapidshare.ru/792319 ( примерно архив 57Кб)

P.S. Как, один из вариантов, попробовать использовать Tcl для оболочки IDE среды.
PbForth для Лего сделан с использованием Tcl. Tcl, хоть и не такой мощный, как Форт,
но инфраструктура поддержки около него большая. Вариант Tcl+Forth - HolonT.
Книжка по нему тоже есть - можно и отсканить при необходимости:)
Сообщение Добавлено: Пн сен 29, 2008 14:09
  Заголовок сообщения:   Ответить с цитатой
VoidVolker писал(а):
Kopa писал(а):
P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth.

Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод?


Нет, там нет перевода, т.к. он достаточно сырой и неполный в силу поверхностного
знания английского языка. ( В школе, институте немецкий). и надеюсь, временном прекращении
развития данного проекта.

Перевод вольный, но в общих чертах смогу, в ближайшее время сделать описание.

VoidVolker писал(а):
Kopa писал(а):
Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).

А линки есть?


Многие ссылки можно найти в топике "Применение форта для AVR, MSP, PIC ..."
http://fforum.winglion.ru/viewtopic.php ... 3a3cd953cb

P.S. Рускоязычные материалы по программированию AVR, в основном на С.
Для AVR на форте у меня есть , в первом приближении, работающий симулятор для
в привязке к ff303.
ff303 использовал при программировании PDP-11, поэтому и появился
вариант для него. Изменения вносил по своему усмотрению.
При адаптации взял исходники для Cold Fire и далее что получилось:).
C AVR, по работе, сейчас использую IAR.
Сообщение Добавлено: Пн сен 29, 2008 12:08
  Заголовок сообщения:   Ответить с цитатой
Kopa писал(а):
P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth.

Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод?
Kopa писал(а):
Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).

А линки есть?
Сообщение Добавлено: Пн сен 29, 2008 11:34
  Заголовок сообщения:   Ответить с цитатой
VoidVolker писал(а):
Kopa писал(а):
Сам использовал мульти форт систему ff303

А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?


В двух словах, не моих: http://forum.cqham.ru/viewtopic.php?t=16006
Моих: http://forth.org.ru/~kp ( после восстановления функционирования домена )

VoidVolker писал(а):
Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?


Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).

P.S. По данной системе есть мой, небольшой перевод документации.
Система, достаточно, хорошо проработана. Написана на Win32Forth.
Сообщение Добавлено: Пн сен 29, 2008 07:28
  Заголовок сообщения:   Ответить с цитатой
Kopa писал(а):
Сам использовал мульти форт систему ff303

А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?
Сообщение Добавлено: Вс сен 28, 2008 18:42
  Заголовок сообщения:   Ответить с цитатой
lebaon писал(а):
пункт 1. найти реализации форта для atmega32
пункт 2. выбрать наиболее подходящую :twisted:
итак, какие форт системы под мегу вы знаете?


Некоторые ссылки можно взять здесь http://www.fforum.winglion.ru/viewtopic.php?t=9

P.S. Сам использовал мульти форт систему ff303, адаптировав для PDP-11 ( есть и поддержка AVR, компиляция может быть в нативный код или подгружаемый байт-код. Содержимое сайта
tinyboot сейчас в ссылках приведеного топика. Сам сайт имеет уже другое
наполнение.).
Сообщение Добавлено: Пн авг 11, 2008 07:57
  Заголовок сообщения:   Ответить с цитатой
lebaon писал(а):
если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры

Что ж, тогда подождем что скажут на сей счет наши гуру форт-процессоростроения :)
Сообщение Добавлено: Пт авг 08, 2008 22:28
  Заголовок сообщения:   Ответить с цитатой
микроконтроллер, на котором основан минибот :)
семейство авр
ну, амфорт был первой ссылкой в гугле :D
при этом он уже подерживает мегу32 и неплохо документирован
если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры, тк
окончательный выбор еще не сделан :)
Сообщение Добавлено: Пт авг 08, 2008 22:06
  Заголовок сообщения:   Ответить с цитатой
lebaon а почему именно amforth? Чем объясняется такой выбор?
/me ничего не знает об atmega32 Что это такое?
Сообщение Добавлено: Пт авг 08, 2008 20:35
  Заголовок сообщения:   Ответить с цитатой
пункт 1. найти реализации форта для atmega32
пункт 2. выбрать наиболее подходящую :twisted:
итак, какие форт системы под мегу вы знаете?
Сообщение Добавлено: Пт авг 08, 2008 19:52
  Заголовок сообщения:   Ответить с цитатой
ААА! Я хочу!!! Что надо делать? Куда идти?
Сообщение Добавлено: Пт авг 08, 2008 18:13

Часовой пояс: UTC + 3 часа [ Летнее время ]


cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB