Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Котуинко

Вс авг 12, 2018 07:35:29

Базовая платформа порта-расширителя ПК для любительских применений.
Основано на микроконтроллере AT89S52 и аналогичных с режимом работы с совмещенной внешней памятью программ/данных.
Собственно начальный проект был тут:
https://radiokot.ru/forum/viewtopic.php ... 7#p3167597
далее в данной теме (в отличии от "винной") обсуждение исключительно вышеуказанного проекта.
8)
Изменены базовые программы в связи с обнаруженной некорректностью в
файле reboot_key.txt :
строка 86 ныне имеет добавленную команду CLR A (для абсолютной страховки)
в связи с чем изменились и вектора в dfn_u51b4.txt (проект U52A работа с размещением биос в РПП/программа пользователя в ВПП/ВПД)
строки
Код:
13    ld_ptxdi     equ 0x047D ; адрес размещения метки proc_txd_init биос
14    ld_ptxd      equ 0x0482 ; адрес размещения метки proc_txd биос

собственно полный архив проектов с внесенными изменениями (включая и прикладной проект теста дисплея на HT1621 - папка HT1621b - (но в HT1621b еще не правленые библиотеки!)):
https://yadi.sk/d/yPAi9Inl3a9PR4
:beer:

Re: Котуинко

Пн авг 13, 2018 08:22:52

Следующим добавлением планируется программатор для АТ89С2051/АТ89С4051.
Этох МК подзавалялось... А параллельный программатор или под 98ю винь (перезапускать комп ВЛООМ) или опять же под старую железяку с прямым доступом к LPT, которую подстраивать муторнее, чем заново соорудить.
ЗАодно и с комплектом из нескольких МК тренировка будет.
:write:

Re: Котуинко

Пт авг 17, 2018 12:17:22

Первичный набросок схемки модуля программатора AT89C2051/4051 (PAVR):
http://img.radiokot.ru/files/20529/1nxey0kvzg.GIF
добавлю пдфку - на рисунке не слишком четко прорисовка видна...
pavr_0.pdf
(169.47 KiB) Скачиваний: 238

не факт, что раскладка выводов у тиньки будет таковой в финале...
Пока надо отработать печатну платку "на дырчатом шаблоне"...
:write:
Набросок "соглашений по интерфейсным сигналам" для той приставки (тоже пока первичный замысел - в дальнейшем возможны изменения):

...
:write:

Re: Котуинко

Пт авг 17, 2018 17:07:25

Фундаментально. Много букв. Где то валяется подобный. Тiny2313 и сверху него панель под х051. Почти всё в параллель.)

Re: Котуинко

Сб авг 18, 2018 07:30:30

У меня старые модели даавно пылятся.
Только воть легче порой чего поновее соорудить, тем более с такой удобственной интерфейсной "прокладкой" между ПК и прикладушкой.
8)
Да и некоторым "начинающим котяткам" образец подхода к созданию самоделки - под... уже простотой примитива "вот создал я суперустройство..." с последующим "а вот... не работает!!!... ПОМОГИТЕ!!!...".
Это вроде как обучалка будет.
Посему для матерых кошаков покажется чересчур избыточно (в большинстве случаев промежуточные этапы упускают).
:wink:
Немножко добавок/ретуши "после взгляда под утро" по схеме
pavr_0a.pdf
(191.4 KiB) Скачиваний: 249

Все "упущенные" компоненты на местах.
Теперь собрать комплектацию и печатку с окончательной компоновкой соорудить...
:write:

Re: Котуинко

Ср авг 22, 2018 20:38:28

Окончательная версия схемотехники:
upgm_pavr_0.pdf
(191.81 KiB) Скачиваний: 259

так сказать "чистовая". Под нее и программы создаваться будут.
Сами чертежики макеток после завершения сборки вместе с фотками будут.
:solder:

Ну вот и со сборкой разобрамшись - осталось только в подставку из полистирола запихнуть.
:hunger:
В принципе... снова понесло на "импровизацию по ходу сборки" - посему добавляю хош паршивеньки фотки самого девайса
платка под АТтини2313
http://img.radiokot.ru/files/20529/1o3bc682ja.JPG
она же сверху
http://img.radiokot.ru/files/20529/1o3bckiop5.jpg
и снизу
http://img.radiokot.ru/files/20529/1o3bce61ka.jpg
платка основной части с панелькой
http://img.radiokot.ru/files/20529/1o429701iq.JPG
сверху (до общей сборки)
http://img.radiokot.ru/files/20529/1o42aii4zc.jpg
и снизу (до общей сборки)
http://img.radiokot.ru/files/20529/1o42ajbjy2.jpg
а вот так после полной сборки выглядит сверху
http://img.radiokot.ru/files/20529/1o42ak0f3z.jpg
и снизу
http://img.radiokot.ru/files/20529/1o42akksa6.jpg
.....
:?
Теперича можно и программками поразвлечься!
:write:

Re: Котуинко

Пт авг 24, 2018 14:08:24

Для разнообразия
старая, отработавшая добросовестно в древни времена, версия:
http://img.radiokot.ru/files/20529/1o57tmu8zy.jpg
и сборка нового варианта в составе комплекта котуинки:
http://img.radiokot.ru/files/20529/1o57u8vz9j.jpg
пишемс программки...
(процесс "когда КОТУ делать нечего -...")
:write:

Re: Котуинко

Пт авг 24, 2018 19:11:00

http://img.radiokot.ru/files/20529/1nxey0kvzg.GIF эх силно запаздала ваша поделка.. я таки купил уже у китаюз готовый паралелник XGecu TL866II Plus......
думаю и многие кому оно надь тоже

Re: Котуинко

Пт авг 24, 2018 20:44:13

Это с какого боку глянуть.
:wink:
Ежли исключительно конкретика потребителя - китаезы временно вопрос снимают.
Но... только о конкретной модли целевого микроконтроллера (у меня также и ранняя версия и полноценный покупной программатор имеется).
8)
Однако в данном случае гораздо более интересная разработка.
КОТУНО в ранее уже сделанном варианте биос является интрактивным загрузчиком файла стандарта intel hex 8 программы (или дампа некоторых данных для перемещения и\или использоания предварительо загруженным интерпретатором). Причем объём кода до 64 килобайт (обработка текстового формата файла "на лету"). Дальнейшее взаимодействие загруженного кода и биос также многовариантно...
А что уже та прожка деать будет - зависит от прицепленного к базовому модулю железка и потребностей пользователя в каждом конкретном случае.
При том, что как транзитная оболочка в ПК используется свободно-бесплатная прогрмма-термиал СОМ порта (хоть "стандартного" хоть USB-COM).
На данный момент отработка одного из вариантов взаимодействия порта расширителей и прикладной аппаратной платформы, в которой также используется МК другого семейства в качестве "периферии с мозгами" - прототип мультимикроконтроллерной самоделки с "использованием простейших МК ПО ИСТИННОМУ ПРДНАЗНАЧЕНИЮ" :
если нет того, что требуется - его надо создать из имеющихся в налчии "универсальных кубиков"
:beer:

Re: Котуинко

Сб сен 01, 2018 18:43:58

ШКЕЛЕТ-заготовка двух проектиков для совместной работы.
https://yadi.sk/d/Fwj1voNj3amEL3
Для АВРки пока только набросок - там еще определяться с генератором тайм-сетки/или интервалов/...
:write:

Re: Котуинко

Чт сен 20, 2018 11:36:34

Две недели ... под хвост...
:evil:
Попался на дефекте старой-доброй тиньки... Долго верой и правдой служила...
Выводы порта А обычно редко использую...
Или как выходные линии...
А тут попался нюёнс - как выход работоспособна, а как вход - "в обрыве"(пересылка "всегда нуля", независимо от того, что на входной лапке делается)...
Жаль мелкосхемку - пойдет в какое иное изделие с "инвалидностью" по PORTA.0...
:cry:
Протокол обмена между модулями построен по старому примитиву "побитового квитирования" - неплохой чисто программный вариант для МК без спецблоков и при значительных разностях частот системных генераторов соединяемых устройств.
Дальше уже проработка прикладных частей.
Прикладные проекты промежуточного теста с основными концептуальными положениями:
Новая папка.zip
(118.07 KiB) Скачиваний: 226

собственно то тест отработки командного файла для ПК и протокола обмена - засылка байта в блок прожига и возврат принятого назад (пересылка кода 0х41 символа А).
:write:

Re: Котуинко

Сб сен 22, 2018 12:08:05

Чистовая версия-заготовка (полный вариант):
https://yadi.sk/d/Azddp4WjnapCvQ
старый архив удален.
папочка с базовой прожкой программатора для КОТУИНКи
pgx.hex
и командными файлами задействованных на данное время операций "жгучей платформы"
bbinfo.hex - возвращает строку-идентификатор платки прожига
upg_on.hex - включение +12 вольт
upg_of.hex - отключение +12 вольт
z_on.hex - включение клбча-закоротки (0 вольт на выводе RESET)
z_of.hex - отключение ключа-закоротки.
hex files.rar
(2.4 KiB) Скачиваний: 207

Порядок действий:
Запускаем в ПК терминал
включаем блок с подключенным адаптером-расширителем
ожидаем завершения тестов биос и запроса на нажатие кнопки синхронизации
жмем красну кнопу и ждем приглашения на загрузку базовой программы
в окне терминала выбираем send file и указываем pgx.hex
по завершении загрузки система входит в интерактивный режим приема командных файлов...
Далее работа в самосинхронизирующемся режиме (без усяких дополнительных кноп - только по подсказкам на экране терминала).
Пока выбор невелик - из вышеуказанного.
Продолжение по мере настроения/вдохновения.
:write:
Костяк и основные принципы построения с полными исходниками - в основном архиве на яндекс-диске.
:beer:

Re: Котуинко

Ср окт 03, 2018 20:37:26

УФФ...
первый рабочий тест таки испекся.
ПРОТОТИП ПРОГРАММАТОРА для АТ89С2051/4051
Не слишком оптимально и требует редакции - НО ВПОЛНЕ РАБОТОСПОСОБЕН.
управление с помощью загрузки командных хекс файликов (так проще тест и проверку организовать).
Принцип.
Открываем папочку hex files
первично (из командного режима бутлоадера) сначала загружаем сам программатор (pgx.hex)
затем применяем следующие файл-команды:
Код:
at2051.hex - загрузка максимального значения адреса ПЗУ для AT89C2051
at4051.hex - загрузка максимального значения адреса ПЗУ для AT89C4051
bbinfo.hex -  возвращает строчку-идентификатор блока расширения (Px051v0 на данный момент)
chenge_mc.hex - приводит линии панельки в соответствии с режимом установки/снятия МК
chip_erase.hex - выполняется "общее стирание" МК
purity.hex - выполняет проверку на "чистоту" - возвращает или только значение (шестнадцатеричное для простоты)
                  счетчика ошибок (в норме 0x0000)
                  или значение счетчика ошибок (ненулевое), адрес первой встреченной ошибки и считанный байт данных этой ячейки
rd_dump.hex - выполняет чтение ПЗУ МК в "верхнюю страницу" ОЗУ накопителя (позже будет использовано, пока просто читает)
blank.hex - заполняет нижнюю страницу накопителя ОЗУ кодом 0xFF (подготовка к загрузке целевого файла)
rd_sign.hex - читает и возвращает для просмотра первые два байта сигнатуры МК
wr_lb1.hex - запись бита защиты LB1
wr_lb2.hex - запись бита защиты LB2
wrv_data.hex - запись и верификация массива из нижней страницы ОЗУ накопителя в МК - возвращает или только значение
                  (шестнадцатеричное для простоты)счетчика ошибок (в норме 0x0000)
                  или значение счетчика ошибок (ненулевое), адрес первой встреченной ошибки и считанный байт данных этой ячейки

Служебные команды, используемые для настройки/проверки источников питания вывода RESET
upg_on.hex - включить источник +12 вольт
upg_of.hex - отключить источник +12 вольт
z_on.hex - включить закорачивающий ключ
z_of.hex -  отключить закорачивающий ключ

ts_rom.hex - тест проверки корректности размещения байт в ПЗУ (с помощью заведомо исправного промышленного программатора)

Следует учесть, что ряд команд (purity.hex, rd_dump.hex, wrv_data.hex) не будут исполняться до тех пор (завершение с просьбой загрузки предельной границы массива данных), пока не будет загружено значение максимального адреса массива (at2051.hex или at4051.hex)
Команда chenge_mc.hex помимо прочего сбрасывает значение максимального адреса массива (по флагам).
Загрузка целевого файла производится также как и загрузка командного - система автоматически разместит данные из целевого файла по соответствующим адресам нижней страницы ОЗУ накопителя.
Поскольку применен алгоритм обхода при прошивке тех ячеек, значение которых равно 0xFF рекомендуется перед загрузкой целевого файла выполнить команду blank.hex.
Вот вкратце/сумбурно пока все.
Ссылка на полный архив исходников:
https://yadi.sk/d/apC6cV-h0hvObw
(старые удалены как потерявшие актуальность).
Папка PAVR относится к собственно приставке (МК ATTiny2313)
Папка PGX051 - проект подгружаемой в КОТУИНКО программы для работы всего комплекта в режиме программатора AT89C2051/4051
Папка kotuino_b2b - собственно основа проекта КОТУИНО (биос b52b).
Папка comand_files_pgx051 содержит исходники командныхфайлов и сами командные файлы.
При изменениях в PGX необходимо проверять и командные файлы - их базовые параметры для упрощения привязаны к значениям, считываемым из листинга pgx.lst после чистовой компиляции.
:write:
:beer:

Re: Котуинко

Пт окт 05, 2018 19:29:41

Заглянул на сайт адуринок....
Появилась новая версия ARDUINO IDE - 1.8.7 (предыдущий релиз 1.8.5)...
Поглядимссшшссс.... чего за прожжшшшка...
:roll:

Re: Котуинко

Пт окт 05, 2018 19:38:05

ArduinoIDE лучше не стала. Все тот же примитивный редактор. Все те же кривые библиотеки.

Re: Котуинко

Пт окт 05, 2018 20:39:58

Внешне вроде без изменений. Я рассчитывал на измененный оффлайн хелп - аналогично тому, что на сайте сделано - УВЫ...
А вот платформы (данные о платах) обновлены. Хотя для рядового пользователя - в том особо нужды нету.
:roll:
Поглядю как в работе будет... Вроде при "все сообщения" начальная красна строчка кудысь задевалась... или чего еще обнаружится - надо пробовать...
:dont_know: :write:

ПРЕДУПРЕЖДЕНИЕ!

После переустановки ARDUINO IDE с 1.8.5 на 1.8.7 из рабочих папок проектов, ранее использовавшихся в работе с и IDE, исчезли все файлы *.ino
(была отдельная папочка в пределах которой те проекты размещались, на них собственно "прописи" в той IDE видимо были выставлены... :dont_know: )

Файлы самодельных и ранее подключенных библиотек в папке
C:\Documents and Settings\User\Мои документы\Arduino\libraries
изменений не имеют. "Пропажа" также не коснулась папок-дубликатов, размещенных в резервных каталогах.

На всякий случай перед переустановкой IDE рекомендую скопировать проекты на внешний носитель и/или в любую папку, ранее не использовавшуюся в работе с IDE.
:dont_know:

Наконец-то появилось чего-то путнего (на первый взгляд) для злосчастных STM32...
https://radiokot.ru/forum/viewtopic.php ... 1#p3471521
"...
5. "Новая доступная среда разработки для микроконтроллеров STM32"
Новые версии интегрированной среды разработки TrueStudio будут переориентированы исключительно на STM32 и станут бесплатными. Какое место они займут в формирующейся экосистеме STM? Подробнее в статье
..."
Надо попристальнее глянуть...
:roll:

Re: Котуинко

Вс окт 07, 2018 18:58:22

ФЕЕ...
:(
Атоллик ставится и на ХР без проблем... А вот
STM32cubeMX требуеть java 1.7.45...
А на моих "старушках" только 1.7.21 ставить можно...
Интересно, была ли та cube под младшие версии java (win_xp32)?
И ежли была - где б неспешно стырить...
:roll:

Re: Котуинко

Вс окт 07, 2018 19:07:05

Зачем тебе калокуб? А о ХП сейчас надо забывать...

Re: Котуинко

Вс окт 07, 2018 19:30:27

BOB51 писал(а):Атоллик ставится и на ХР без проблем...
Он тоже на жабе. Если система WinXP, вероятно комп не этого кода выпуска и возможно на нем лучше будет работать что-то типа EmBitz. Среда не требует Java, имеет системные требования ниже чем у Атоллик и работает быстрее. На XP запускается.
А что касается Куба, если хотите использовать библиотеки, то лучше SPL если она есть под требуемый МК.
А вообще просто посмотрите это. Там рассматривается как Куб (HAL и LL), так и SPL и программирование без библиотек.
Еще про отладку прочитать можете.

Re: Котуинко

Вс окт 07, 2018 19:48:10

dosikus
ДЛЯ КОЛЛЕКЦИИ (на посмотреть как версию примитив-конфигуратора).
8)
Скорее надо жабу подходящей редакции подискать...
:roll:
Вобчемсс... неспешно поглядямс ... чего там можно придумать (ежли можно)...
:sleep:
Ответить