Автор |
Сообщение |
|
|
Заголовок сообщения: |
|
|
|
VoidVolker писал(а): Kopa писал(а): P.S. Какие вопросы требуют дополнительного объяснения? Вообще меня интересуют слова и способы управления устройствами, присоединеными к контроллеру, и конечно как оно все работает. Скачал мануал и технический мануал (на английском все :/) по AmForth - завтра буду изучать.
Для этого, прежде всего, необходимо знать какие алгоритмы и возможности управления
внешними устройствами требуются. Знание конфигурирования и использования встроенной
периферии контроллера менее значимо:)
P.S. По самому AVR, достаточно выпущено книг и многие есть в i-nete в электронном виде.
Есть и неплохие переводы описания контроллера, например ATMEGA128.
Какие отличия от ATMEGA32 по встроенной периферии и её возможностям
нужно смотреть в описании. А алгоритмы работы с внешними устройствами можно
для мини-бота, хоть с бейсика взять и написать на имеющемся Форте.
Если опыта работы с контроллерами не было, то лучше купить требуемый
и с ним экспериментировать. ( кто-то начинает знакомство с AVR c программы
Algorithm Builder для AVR )
[quote="VoidVolker"][quote="Kopa"]P.S. Какие вопросы требуют дополнительного объяснения?[/quote] Вообще меня интересуют слова и способы управления устройствами, присоединеными к контроллеру, и конечно как оно все работает. Скачал мануал и технический мануал (на английском все :/) по AmForth - завтра буду изучать.[/quote]
Для этого, прежде всего, необходимо знать какие алгоритмы и возможности управления
внешними устройствами требуются. Знание конфигурирования и использования встроенной
периферии контроллера менее значимо:)
P.S. По самому AVR, достаточно выпущено книг и многие есть в i-nete в электронном виде.
Есть и неплохие переводы описания контроллера, например ATMEGA128.
Какие отличия от ATMEGA32 по встроенной периферии и её возможностям
нужно смотреть в описании. А алгоритмы работы с внешними устройствами можно
для мини-бота, хоть с бейсика взять и написать на имеющемся Форте.
Если опыта работы с контроллерами не было, то лучше купить требуемый
и с ним экспериментировать. ( кто-то начинает знакомство с AVR c программы
Algorithm Builder для AVR )
|
|
|
|
Добавлено: Ср окт 01, 2008 07:57 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Kopa писал(а): P.S. Какие вопросы требуют дополнительного объяснения?
Вообще меня интересуют слова и способы управления устройствами, присоединеными к контроллеру, и конечно как оно все работает. Скачал мануал и технический мануал (на английском все :/) по AmForth - завтра буду изучать.
[quote="Kopa"]P.S. Какие вопросы требуют дополнительного объяснения?[/quote]
Вообще меня интересуют слова и способы управления устройствами, присоединеными к контроллеру, и конечно как оно все работает. Скачал мануал и технический мануал (на английском все :/) по 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. Какие вопросы требуют дополнительного объяснения?
[quote="VoidVolker"][quote="Kopa"]Вот, некоторые, подвергшиеся переводу файлы из документации к ff303[/quote] Спасибо :)[/quote]
В продолжение:
[code] Файлы зависимые от контроллера.
Основные:
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 полезно сохранять промежуточные версии программы т.к. возможна, при неумелом обращении с Форт-системой остановка компиляции без выдачи диагностического сообщения. ( Возможные причины: непонимаемый текст для компилятора Другие причины не выяснялись) Действенным средством локализацией места ошибки, в этом случае, можно порекомендовать вставить в программу вывод промежуточных диагностических сообщений в консоль оператора.
[/code]
P.S. Какие вопросы требуют дополнительного объяснения?
|
|
|
|
Добавлено: Вт сен 30, 2008 07:39 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Kopa писал(а): Вот, некоторые, подвергшиеся переводу файлы из документации к ff303
Спасибо
[quote="Kopa"]Вот, некоторые, подвергшиеся переводу файлы из документации к ff303[/quote]
Спасибо :)
|
|
|
|
Добавлено: Пн сен 29, 2008 16:02 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Вот, некоторые, подвергшиеся переводу файлы из документации к ff303
http://www.rapidshare.ru/792319 ( примерно архив 57Кб)
P.S. Как, один из вариантов, попробовать использовать Tcl для оболочки IDE среды.
PbForth для Лего сделан с использованием Tcl. Tcl, хоть и не такой мощный, как Форт,
но инфраструктура поддержки около него большая. Вариант Tcl+Forth - HolonT.
Книжка по нему тоже есть - можно и отсканить при необходимости:)
Вот, некоторые, подвергшиеся переводу файлы из документации к 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.
[quote="VoidVolker"][quote="Kopa"]P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth.[/quote] Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод? [/quote]
Нет, там нет перевода, т.к. он достаточно сырой и неполный в силу поверхностного знания английского языка. ( В школе, институте немецкий). и надеюсь, временном прекращении развития данного проекта.
Перевод вольный, но в общих чертах смогу, в ближайшее время сделать описание.
[quote="VoidVolker"] [quote="Kopa"]Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).[/quote] А линки есть?[/quote]
Многие ссылки можно найти в топике "Применение форта для AVR, MSP, PIC ..."
http://fforum.winglion.ru/viewtopic.php?t=9&sid=b91a2c5082038ab17eca443a3cd953cb
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 есть несколько разработанных Форта. ( Один из Норильска).
А линки есть?
[quote="Kopa"]P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth.[/quote] Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод? [quote="Kopa"]Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).[/quote]
А линки есть?
|
|
|
|
Добавлено: Пн сен 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.
[quote="VoidVolker"][quote="Kopa"]Сам использовал мульти форт систему ff303[/quote] А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?[/quote]
В двух словах, не моих: http://forum.cqham.ru/viewtopic.php?t=16006 Моих: http://forth.org.ru/~kp ( после восстановления функционирования домена )
[quote="VoidVolker"] Может есть на русском какие-то документы/руководства по программированию на форте для atmega32? [/quote]
Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).
P.S. По данной системе есть мой, небольшой перевод документации.
Система, достаточно, хорошо проработана. Написана на Win32Forth.
|
|
|
|
Добавлено: Пн сен 29, 2008 07:28 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Kopa писал(а): Сам использовал мульти форт систему ff303
А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?
[quote="Kopa"]Сам использовал мульти форт систему ff303[/quote]
А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?
|
|
|
|
Добавлено: Вс сен 28, 2008 18:42 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
lebaon писал(а): пункт 1. найти реализации форта для atmega32 пункт 2. выбрать наиболее подходящую итак, какие форт системы под мегу вы знаете?
Некоторые ссылки можно взять здесь http://www.fforum.winglion.ru/viewtopic.php?t=9
P.S. Сам использовал мульти форт систему ff303, адаптировав для PDP-11 ( есть и поддержка AVR, компиляция может быть в нативный код или подгружаемый байт-код. Содержимое сайта
tinyboot сейчас в ссылках приведеного топика. Сам сайт имеет уже другое
наполнение.).
[quote="lebaon"]пункт 1. найти реализации форта для atmega32 пункт 2. выбрать наиболее подходящую :twisted: итак, какие форт системы под мегу вы знаете?[/quote]
Некоторые ссылки можно взять здесь http://www.fforum.winglion.ru/viewtopic.php?t=9
P.S. Сам использовал мульти форт систему ff303, адаптировав для PDP-11 ( есть и поддержка AVR, компиляция может быть в нативный код или подгружаемый байт-код. Содержимое сайта
tinyboot сейчас в ссылках приведеного топика. Сам сайт имеет уже другое
наполнение.).
|
|
|
|
Добавлено: Пн авг 11, 2008 07:57 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
lebaon писал(а): если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры
Что ж, тогда подождем что скажут на сей счет наши гуру форт-процессоростроения
[quote="lebaon"]если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры[/quote]
Что ж, тогда подождем что скажут на сей счет наши гуру форт-процессоростроения :)
|
|
|
|
Добавлено: Пт авг 08, 2008 22:28 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
микроконтроллер, на котором основан минибот
семейство авр
ну, амфорт был первой ссылкой в гугле
при этом он уже подерживает мегу32 и неплохо документирован
если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры, тк
окончательный выбор еще не сделан
микроконтроллер, на котором основан минибот :)
семейство авр
ну, амфорт был первой ссылкой в гугле :D
при этом он уже подерживает мегу32 и неплохо документирован
если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры, тк
окончательный выбор еще не сделан :)
|
|
|
|
Добавлено: Пт авг 08, 2008 22:06 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
lebaon а почему именно amforth? Чем объясняется такой выбор?
/me ничего не знает об atmega32 Что это такое?
[b]lebaon[/b] а почему именно amforth? Чем объясняется такой выбор?
/me ничего не знает об atmega32 Что это такое?
|
|
|
|
Добавлено: Пт авг 08, 2008 20:35 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
пункт 1. найти реализации форта для atmega32
пункт 2. выбрать наиболее подходящую
итак, какие форт системы под мегу вы знаете?
пункт 1. найти реализации форта для atmega32
пункт 2. выбрать наиболее подходящую :twisted:
итак, какие форт системы под мегу вы знаете?
|
|
|
|
Добавлено: Пт авг 08, 2008 19:52 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
ААА! Я хочу!!! Что надо делать? Куда идти?
ААА! Я хочу!!! Что надо делать? Куда идти?
|
|
|
|
Добавлено: Пт авг 08, 2008 18:13 |
|
|
|
|