Прошивки, образы SD-карт и пр.
В данном разделе собраны прошивки, программы для работы с образами SD-карт и программирования устройства.
Файлы микропрограмм (прошивок) МК
Набор файлов для первоначальной прошивки микроконтроллеров в формате HEX, для программирования нужен специальный программатор, поддерживающий семейство ATMEGA и ATTINY микроконтроллеров AVR. Порядок программирования и настройки FUSE-битов см. в №3 Радио за 2021 г.
Микропрограммы микроконтроллеров (прошивки) состоят из двух частей: блок начальной загрузки минимальных размеров, который прописывается в МК программатором и основной код микропрограммы, который записывается в соответствии с процедурой записи, описанной на сайте через внутренний UART-интерфейс.
Комплекты файлов начальной прошивки (бутлоадеры), формат файлов - HEX:
- criss0.zip - версия 3.**
- criss1.zip - версия 6.** (с поддержкой цвета)
Для записи используйте любой программатор для МК AVR. Настройки установочных битов (фьюзов) см. в таблице ниже.
MCU | v. 3.** | v. 6.** | Model | Brown-out | ISP | Boot/SPE | Boot reset | Clock | Ext | High | Low |
---|---|---|---|---|---|---|---|---|---|---|---|
CPU | DD1 | DD1 | ATMEGA1284P | 4.3 v | Enable | 512 words | Enable | Ext Clock 6CK+65ms | 0xFC | 0xD6 | 0xE0 |
CPD | DD5 | DD5 | ATMEGA328P | 4.3 v | Enable | 512 words | Enable | Ext Osc. 8- MHz, 16K, 64ms, Clock output on B0 | 0xFC | 0xDC | 0xBF |
VGA | DD8 | DD9 | ATMEGA328P | 4.3 v | Enable | 256 words | Enable | Ext Clock 6CK+65ms | 0xFC | 0xDE | 0xE0 |
VSG | DD11 | DD12 | ATTINY13 | 4.3 v | Enable | No | - | Ext Clock 14CK+65ms | - | 0xF9 | 0x78 |
CLR | - | DD6 | ATTINY84 | 4.3 v | Enable | Yes | - | Ext Clock 14CK+65ms | 0xFE | 0xD4 | 0xE0 |
Основные микропрограммы (прошивки) микроконтроллеров приведены в таблице, формат файлов - BIN, правила как программировать описаны в статье в №3 журнала Радио за 2021 год. Для программирования используйте программу загрузки R1715upl.exe.
Файл / File | Назначение / Traget MCU | Версия / Version | Дата / Date | Описание / Comments |
---|---|---|---|---|
cpu.hex.bin | Микропрограмма МК ЦП / CPU MCU firmware | 4.52 | 01.03.2021 | Набор функций как описано в статье / basic features as described in the magazine article |
cpd.hex.bin | Микропрограмма МК КВУ / Peripheral controller MCU firmware | 0.18 | 01.03.2021 | Набор функций как описано в статье / basic features as described in the magazine article |
vga_328.hex.bin | Микропрограмма МК ВК VGA / VGA controller MCU firmware | 1.19 | 01.03.2021 | Набор функций как описано в статье / basic features as described in the magazine article |
criss20210309.zip | Комплект микропрограмм файлов начальной прошивки в одном архиве, bat-файл в комплекте / Full set of FW files | 01.03.2021 | Набор функций как описано в статье / basic features as described in the magazine article | |
criss.fw.2021.11.30.zip | Комплект микропрограмм в одном архиве, bat-файл в комплекте / Full set of FW files | 0.21/1.22/4.62 | 30.11.2021 | Beta |
criss.fw.2022.02.23.zip | Комплект микропрограмм в одном архиве, bat-файл в комплекте / Full set of FW files | 0.23/1.23/4.63 | 23.02.2022 | Pre-alpha |
criss.fw.2023.11.CLR.zip | Комплект микропрограмм в одном архиве, bat-файл в комплекте / Full set of FW files | 0.24/1.24/4.66 | 01.11.2023 | Color Version Is Supported, beta CP4 Font |
Дополнения к стандартным прошивкам и обновления, не включённые в базовый пакет, работоспособность полноценно не проверялась, стабильная работа не гарантируется.
Центральный процессор:
Файл / File | Назначение / Traget MCU | Версия / Version | Дата / Date | Описание / Comments |
---|---|---|---|---|
cpu.hex.4.56.bin beta | Микропрограмма МК ЦП / CPU MCU | 4.56 | 12.04.2021 | Улучшена совместимость с Robotron 1715 в части поддержки атрибутов, исправлена критическая ошибка некорректной обработки символа табуляции / Some technical improvements and bug fixes |
cpu.hex.4.58.bin beta | Микропрограмма МК ЦП / CPU MCU | 4.58 | 08.05.2021 | Исправлена ошибка при рисовании линий и окружностей, добавлены команды переключения видеорежимов / Some technical improvements and bug fixes |
criss.cpu.4.62.zip beta | Микропрограмма МК ЦП / CPU MCU | 4.62 | 21.11.2021 | Добавлена работа с мышкой, некоторые изменения во внутренней архитектуре / Mouse support is added, some technical improvements and bug fixes |
criss.cpu.4.64.zip beta | Микропрограмма МК ЦП / CPU MCU | 4.64 | 04.04.2022 | Исключена поддержка BIOS Robotron 1715, доступна работа с любыми образами / BIOS now supports any OS images |
criss.cpu.4.65.zip beta | Микропрограмма МК ЦП / CPU MCU | 4.65 | 05.02.2023 | Исправлена ошибка позицинирования курсора в режимах 64 символа, новые ESC-последовательности / Minor bug fixed and new ESC-sequnces added |
criss.cpu.4.66.zip beta | Микропрограмма МК ЦП / CPU MCU | 4.66 | 01.09.2023 | Функции работы с цветом, оконный вывод, новые ESC-последовательности / Color support and new ESC-sequnces added |
Важно: версии микропрограмм до 4.64 обеспечивали встроенную поддержку BIOS от Robotron 1715, это значит, что BIOS обновляла ячейки памяти ОЗУ, где хранилась служебная информация BIOS. Начиная с версии 4.64 это не поддерживается, но появилась возможность работы с любыми образами операционных систем!
Контроллер внешних устройств КВУ:
Файл / File | Назначение / Traget MCU | Версия / Version | Дата / Date | Описание / Comments |
---|---|---|---|---|
cpd.hex.0.19.bin | Микропрограмма МК КВУ / Peripheral controller MCU | 0.19 | 28.04.2021 | Исправлена ошибка вывода русской буквы З, нажатие Ctrl-Backspace возвращает код 127 / Some technical improvements and bug fixes |
criss.cpd.0.21.zip | Микропрограмма МК КВУ / Peripheral controller MCU | 0.21 | 17.11.2021 | Добавлена поддержка мышки, изменена работа с портом sysrq / Mouse support is added, some technical improvements and bug fixes |
criss.cpd.0.22.zip | Микропрограмма МК КВУ / Peripheral controller MCU | 0.22 | 28.12.2021 | Добавлена команда 0xFE синтезатора, Ctrl+Alt+клавиша возвращают символы псевдографики CP0 / New tine generator command 0xFE, Ctrl+Alt+key returns pseudo graph symbols |
criss.cpd.0.23.zip | Микропрограмма МК КВУ / Peripheral controller MCU | 0.23 | 31.01.2022 | Исправлена ошибка нестабильной перезагрузки МК ЦПУ, спасибо Игорю Алёхину (Россия) за анализ причин / Fixed unstable reset command behavior |
criss.cpd.0.24.zip | Микропрограмма МК КВУ / Peripheral controller MCU | 0.24 | 12.04.2022 | Расширена функциональность поддержки I2C-устройств / I2C devices support is improved |
Контроллер VGA и шрифты:
Файл / File | Назначение / Traget MCU | Версия / Version | Дата / Date | Описание / Comments |
---|---|---|---|---|
vga.hex.1.20.bin | Микропрограмма МК ВГА/ VGA controller MCU | 1.20 | 08.05.2021 | Версия прошивки с "квадратными" точками графического режима / Square pixels char set |
vga.hex.1.21.bin | Микропрограмма МК ВГА/ VGA controller MCU | 1.21 | 05.10.2021 | Добавлена функция перевода видеоконтроллера в режим сна при записи 0 в порт настройки видережима). Версия с квадратными точками / Sleep mode function added |
criss.vga.1.22.zip | Микропрограмма МК ВГА/ VGA controller MCU | 1.22 | 07.11.2021 | Добавлен композитный видео-режим, обновлён шрифт CP0 / New composite video-mode, CP0 font was updated |
criss.font.21.12.zip | Шрифты МК ВГА/ VGA MCU fonts | 21.12 | 27.12.2021 | Обновлён шрифт CP0, стабильный набор символов / CP0 font was updated for stale charset |
criss.vga.1.24.zip | Микропрограмма МК ВГА/ VGA controller MCU | 1.24 | 05.02.2023 | Исправлено несколько ошибок вывода в композитном режиме/ Minor bugs fixed |
Начиная с версии 1.22 микропрограммы контроллера VGA шрифты не обновляются и должны загружаться отдельно, процедура загрузки состоит из двух запусков bat-файлов.
Микроконтроллер блока формирования цветности:
Файл / File | Назначение / Traget MCU | Версия / Version | Дата / Date | Описание / Comments |
---|---|---|---|---|
criss.clr.0.5.zip | Микропрограмма МК МПЦ/ CLR controller MCU | 0.5 | 01.10.2023 |
Установка обновлений
Для установки обновлений и начальной загрузки необходим переходник USB-UART и компьютер под управлением ОС Windows для запуска программы, устанавливающей обновления. Переходник должен поддерживать передачу на скорости не менее 57600 бод. При подключении в системе появится новый COM-порт, узнайте номер порта в диспетчере устройств ОС. Установите при необходимости драйвера из комплекта переходника.
Для установки обновлений выполните следующие действия:
- отключите питание компьютера;
- откройте корпус, выкрутив два крепёжных винта в нижней части корпуса;
- очень осторожно снимите верхнюю крышку, чтобы не повредить провод подключения динамика, прикреплённого к верхней части корпуса;
- подключите переходник к внутреннему разъёму системного программирования, соблюдая порядок подключения (слева направо контакты Rx, Tx, GND переходника), обычно это белый - зелёный - черный, красный провод переходника должен быть надёжно изолирован;
- запустите bat-файл установочного пакета, указав в качестве параметра номер COM-порта - программа запустится и перейдёт в режим ожидания;
- включите питание компьютера - загрузка начнётся автоматически, сопровождаясь сигнализацией индикатора SYS и звуковыми сигналами;
- после окончания установки отключите питание компьютера, отключите переходник, установите на место верхнюю крышку и закрепите её монтажными винтами.
Программы для Windows для КРИСС CP/M
Все форматы хранения данных и протоколы, в т.ч. внутренние, детально описаны в журнале Радио №5 за 2021 год. Они очень просты и их реализация не составит труда. Но для комфортной работы с КРИСС CP/M и обеспечения удобства программирования, мы собрали для Вас необходимые программы под MS Windows. Пользователи других операционных систем, готовых адаптировать программы под свои ОС, пишите запросы по электронной почте, исходный код на языке Си в Вашем распоряжении.
Служебные программы комплекта CRISS
Служебные программы, необходимые для работы с SD-картами и установки обновлений. Порядок работы описан в журнале Радио, 2021 года, №№ 3-4.
Файл / File | Назначение | Description | Версия / Version | Дата / Date |
---|---|---|---|---|
R1715upl.exe | Программа для загрузки обновлений | Firmware uploading program | 1.8.1 | 30.10.2023 |
R1715upl.1.7.exe | Программа для загрузки обновлений - устарела | Firmware uploading program - outdated | 1.7 | 30.11.2021 |
R1715sd.exe | Программа для управления образами SD-карт | CRISS SD-card access program | 0.4.2 | 25.10.2021 |
bmp2cri.exe | Программа преобразования картинок формата BMP во внутренний формат CRI | Image converter from b/w BMP to CRI format | 0.1 |
Программы для работы с образами SD-карт и дискет
Для работы с образами дискет используются стандартные пакеты программ FAR и CPMTOOLS, настроенные соответствующим образом. Порядок настройки описан в журнале Радио, 2021, №№ 1-3. Правильная настройка данных программ обеспечивает максимально удобный режим работы с образами дисков.
Преднастроенный менеджер Far или другой с плагином Multiarc позволяет работать с SD-картами CRISS CP/M и образами дискет *.cpm. Для работы требуется наличие установленного и настроенного пакета CPMTOOLS в папке /cpmtools жёсткого диска (это требования пакета, по этому адресу должен быть конфигурационный файл), этот пусть должен быть добавлен в системную переменную PATH, файл r1715sd.exe должен лежать в этом же каталоге или в любом другом, обязательно прописанном в path. Если возможности прописать PATH нет, то в настройках файла custom.ini необходимо указать полные имена файлов.
Для доступа к SD-карте должен быть создан файл типа E.criss, E (первая буква) - имя привода, обязательно заглавная. Открытие этого файла в преднастроенном менеджере Far позволит работать с образами дискет как с обычной файловой системой.
Обратите внимание, что в текущей конфигурации поддерживаются только файлы USER 0.
Файл / File | Тип | Назначение | Description | Дата / Date |
---|---|---|---|---|
FARCRISS x64 | Загрузка / Download | Портабл-версия файлового менеджера FAR с настроенным плагином MULTIARC | Far manager with Multiarc plugin | |
FARCRISS x32 | Загрузка / Download | Портабл-версия файлового менеджера FAR с настроенным плагином MULTIARC | Far manager 32 bit version with Multiarc plugin | |
custom.ini | Загрузка / Download | Настройки плагина Multiarc для Far | Far Multiarc plugin settings | 25.10.2021 |
CPMTOOLS 2.21 | Ссылка / Link | Пакет программ CPMTOOLS, преднастроенный для работы с образами дискет 819 кБ - официальный релиз | Official CPMTOOLS package | |
CPMTOOLS | Загрузка / Download | Версия CPMTOOLS с исправленной ошибкой некорректной обработки прописных букв в именах файлах. Отличается от официальной, публикуется с разрешения автора | Patched CPMTOOLS package with improved processing of lowercase characters in file names | |
Win32 Disk Imager | Ссылка / Link | Программа для записи образов на SD-карты | Tool for SD-card image writing |
Образ ОС CP/M 2.2 (SCPX)
Основной образ ОС, вылечен от проблемы 7 бит, все функции BIOS и BDOS корректно работают с 8-битными символами. Сделан на основе CPM 2.2 Robotron 1715.
Образ / File | Дата / Date | Описание / Description | Язык / Language | TPA | Примечание / Notes |
---|---|---|---|---|---|
system.bin | 01.01.21 | CP/M 2.2 на базе ОС SCPX компьютера Robotron 1715 / Boot image based on SCPX from Robotron PC1715 computer | English | 48Kb | КРИСС, проблема 7 бит решена / 7th bit problem is solved |
criss_cpm_22_01.zip | 01.04.22 | CP/M 2.2 из исходных кодов Digital Research с исходниками / CPM 2.2 compiled from Digital Research with z80 ASM sources | English | 55Kb | ЦПУ 4.64+!!! Бета, что-то может не работать / CPU firmware 4.64+ required, the first Beta-version, some problems may be expected |
Первая версия загрузочного образа была сделана на базе SCPX от Robotron 1715 (CP/M 2.2) практически без изменений, функции BIOS были перенаправлены на встроенные в КРИССе. Версия от 01.04.2022 скомпилирована из исходников с минимальным удалением кода BIOS, что позволило увеличить TPA до 55 Кб. Встроенная совместимость с Роботрон 1715 на уровне ячеек ОЗУ со служебной информацией отсутствует, возможны некоторые проблемы с запуском программ.