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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Пт сен 17, 2021 03:55 
Уважаемый Hishnik. Идею вроде уяснил, по возможности уточню. Спасибо.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Пт сен 17, 2021 04:00 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Кстати есть браузеры (Chrome?) с поддержкой Web-USB.
т.е. можно обновлять прошивки с использованием UI web браузера.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Сб сен 18, 2021 01:19 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
Форт в такой задаче позволит выделить чаще обновляемый код. Обычно базовый транслятор годится для многих случаев, а поправить константы, реализацию каких-то функций и т.п. можно перезагрузкой кода на Форте - в тексте или уже скомпилированного. Но это по вкусу. Где-то тут тема про Форт на Arduino, вот там консоль вместо постоянных перекомпиляций очень удобна.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Вс ноя 21, 2021 00:59 
Статьи где используется forth-assembler
1 Замена DS2409 на 12F629
http://90.189.213.191:4422/doc_sh/toguchin_2020n/soel_2021_8_24_zamena/
http://90.189.213.191:4422/doc_sh/toguc ... 24_zamena/
Тема опубликована в журнале «Соэл» 2021г N8-c22..26 (рисунки кликабельны,pdf)
https://www.soel.ru/rubrikator/inzhenernye-resheniya/

2. Четырёхканальный ретранслятор 1-Wire
http://90.189.213.191:4422/doc_sh/toguchin_2020n/soel_2021_8_30_retrans/
http://90.189.213.191:4422/doc_sh/toguc ... 0_retrans/
Тема опубликована в журнале «Соэл» 2021г N8-c28..31 (рисунки кликабельны,pdf)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Вс ноя 21, 2021 01:09 
К тематике программирование на forht. Вот еще мои некоторые публикации, где используетcя forth. Forth-ассемблер.

Причина.Резко усилилась нагрузка на спец-микросхемы от "продажников" и "перепродажников": спец-микросхемы меняем на универсальные микроконтроллеры. Т.е. "снижение цены вопроса конечного изделия".

1.

Замена DS2409 на 12F629



Тема опубликована в журнале «Соэл» 2021г N8-c22..26 (рисунки кликабельны,pdf)

http://90.189.213.191:4422/doc_sh/toguc ... 24_zamena/

2.

Четырёхканальный ретранслятор 1-Wire

Тема опубликована в журнале «Соэл» 2021г N8-c28..31 (рисунки кликабельны,pdf)

http://90.189.213.191:4422/doc_sh/toguc ... 0_retrans/

Размышление по сложности понимания forth-assemlera.

1. На уровне 3-5 листов просто ассемблера как то терпимо. Но 6-10 листов уже появляются =тупые= ошибки повторения названий меток. или просто =смотришь в книгу - видишь фигу= Тут мотивация влияете, если это очень-очень денежный проект, то по простому .. каждую строчку проверяешь и проверяешь. Вообщем очень ..тупая работа...

2. Что дает forth-аssemler ? Он дает СВОБОДУ!. Метки - повторяй сколько хочешь. Конструкция программы создается "сверху-вниз" . Т.е. в принципе нельзя сделать синтаксических или орфографических ошибок. Все ошибки - в "целесоздании". Например, в цикл передачи 8 байт, циклом с косвенной адресацией. А потом смотрю, как совместить и режим с +5 вольт и режим с паразитным питанием? Начинаешь добавлять пред проверки, что бы уточнить выходные параметры. Т.е. убирается =тупизм=. Может конечно "слишком розово", но это так в программах, так и было. Основной цикл сделал за 1-2 часа и все работало. А потом где то неделю добавлял всякие "улучшательства" и "а может так еще проверить". и еще конечно алгоритм пакета. Пришлось перебрать несколько вариантов доступа к 2409, что бы было более менее "совпадимо" с исходным заменяемым элементом. Брал pdf 2409 и по нему делал аналог. Хотя можно было хоть какой свой вариант создать с нуля.

3. В "теле" программы есть исходники-архивы на Протеусе-7. Т.е. проверял модели и самое важное - Протеус-7 дает возможность создать hex-файл и прошить реальный PIC. Очень помогло при формировании hex-кода. В моей версии отказался от циклов =begin=until и =begin=while=repeat. Все циклы в командах аssemlera. А так же от условных переходов if=then Но конструкции создал.

4. Оформление подпрограмм выполнено обычным 2х проходным методом. Обычным словом : name <> < > ; Что это значит? Пп. при компиляции в код указываются с входным параметром 0 а при исполнении с параметром 1.

0 test_out_8n# ( 0 -- указывается что идет компиляция текста пп )

1 test_out_8n# ( 1 -- указывается что используется подпрограмм и соответственно по ее назначению можно что то АКМ задать или в другие регистры )

Классический подход - это структура create does> Есть и минус. Надо соблюдать "вкладываемость" Если пп обращается к другой пп. а та еще к другой, то обязательно последовательность с низу в верх. Однако, Сделал контрольку проверки. Если не "соблюл", то выдается ошибка не правильное офоромление пп с указателем где. Так где 10-15 пп получается, и по "вкладываемости" 2-3 пп в пп.

Всем успехов и здоровья!


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Пн дек 11, 2023 21:32 
Искал по МП(магнитным полям) тематика связанная с приемом-передачи. Вот на себя наткнулся в этом форуме. Давно не посещал. Решил "поделиться идеями". Может кому и понадобиться.

Пример программы =надо-модифицируемое приложение=
Цель программы.
- Открыть три страницы из разных сайтов. На них сразу видна работа (или нет) элеваторов и контролируемая температура.
- но адресации страниц периодически (по необходимости) надо менять.
- и основное условие. Компьютеры все время разные и браузеры разные и настройки тоже разные. т.е. желательно уменьшить время на =лазание= по чужим браузерам и настройкам.
-------------------------
Как сделано на форте. Программа start_www_elevatorov_all_v1.exe http://90.189.213.191:4422/doc_sh/nsb_berdsk_2022_elivator/test/ 180кб
скачиваю и запускаю. Открывается окно cmd. Нажимаю цифру 0 - отрываются в браузере по умолчанию три страницы. Нажимаю цифровые 1-2-3 то по выбору.
Когда пришло время модификации выбираю клавишу - g . формируется текст и компилятор spf-forth. в отдельном каталоге. Исправляю страницу - слово ST1..4 и вновь компилирую spf4.exe start_www_elevatorov_all_v1.f
И по клавише h можно перейти для изучения методики исправления. Но обычно хватает посмотреть текст, что бы исправить под новый адрес.

Всем успехов и здоровья.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Статья: Магнитометр на модуле USB-UART и другие статьи
СообщениеДобавлено: Сб дек 16, 2023 00:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7990
Благодарил (а): 26 раз.
Поблагодарили: 144 раз.
ShellExecute? Выглядит как-то... несложно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

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