IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> AZ для БК-0010 БК-0010.01 БК-0011 БК-0011М, расширенная версия AZ
SuperMax
сообщение 28.8.2020, 11:50
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Контроллер AZ для БКшек: AZБК

Реализованный на (20.01.2024) функционал:

1. сам контроллер AZ обеспечивающий:
- эмуляция дисков RT11 32МБ
- эмуляция больших дисков (>32МБ)
- образов дискет
- cеть Ethernet
- сервер WEBDAV для удаленного доступа к образам и их содержимому
- индикацию режимов работы и фатальных ошибок

2. дополнительная оперативная память 32МБ
- маппер памяти с чанками по 4кБ, поддерживается полное адресное пространство БК
- эмуляция запросов к мапперу SMK512
- эмуляция запросов к мапперу БК11 (для эмуляции отсутствующих ПЗУ БК11М и эмуляции БК11М на БК10)

3. эмуляция набора ПЗУ с загрузкой с SD-карты (иначе говоря образа можно легко модифицировать)

4. RS232 полноценный с возможностью переключения с EIA232 на TTL 3.3V + программное управление скоростью порта

5. Звуковая подсистема
- звук со спикера
- звук с ковокса (stereo и mono, есть выбор и 8 и 16 бит)
- звук с legacy AY причем возможно выбирать какое звучание вам ближе: YM2149 или AY8910
- звук с 2x AY ( и тоже возможно выбирать какое звучание вам ближе: YM2149 или AY8910 )
- звук с DMA контроллера IMA ADPCM - это 16 бит х 44100 stereo
- звук с DMA контроллера PCM - это 16 бит х 44100 mono
- звук OPL2 (тестовая эксплуатация)
Качество:
- звуковой тракт усилителя целиком питается от отдельного преобразователя +12 -12В (иначе говоря обеспечена полная развязка питания)
- используется профессиональный (можно сказать аудиофильский ЦАП) TDA1387, питается от отдельного стабилизатора
- частота дискретизации на выходе ЦАП - NTSC/34 => те в районе 100кГц, иначе говоря, все преобразования происходят наиболее качественно, на уровне современного высококачественного звука

6. Часы, календарь
- энергонезависимая память
- питание от 2032
- cинхронизация часов через Internet по протоколу NTP, есть встроенный функционал в SETUP и утилиты под RT11 (единые под все AZ)

7. Генератор псевдослучайных чисел (LFSR128 bit, тактируется 65MHz ), поставляет случайное число каждое чтение регистра с БК

8. Видеосистема
- VGA видеовыход
- поддержка legacy-режимов БК (512х256 256х256), возможность переключения с клавиатуры (AP2+KT)
- расширенная палитра 15bit (5bit на канал) 32768 цветов набор
- расширенный видеоадаптер с конструктором видеорежимов
- доступные разрешения: по горизонтали: 128 256 512 1024 ; по вертикали: 192 256 384 768
- доступное кодирование цветов - бит на пиксель: 1 2 4 8 (цветов соответственно 2 4 16 256)
- горизонтальный и вертикальный скроллинг, вертикальный совместим с legacy
- 3 слоя с наложением по прозрачному цвету, каждый слой имеет свой независимый набор регистров
(адрес страницы отображения, вертикальный и горизонтальный скроллинг)
- блиттер-автомат краткие ТТХ: пакетная обработка; 128 команд в пакете; 256 слов по горизонтали; 256 строк; возможности наложения на фон, возможность замещения любого цвета, учет прозрачности, cохранение фона

9. Встроенная диагностическая система при запуске (аналогично POST системе на PC) проверяет все узлы БК, включая системный внутрипроцессорный таймер и регистры порта

10. SETUP с интуитивно понятным интерфейсом, позволяющий:
- установить время втч с NTP cервера
- установить IP адрес руками или переключаться на DHCP cервер
- выбрать тип эмуляции YM2149 или AY8910
- выбрать частоту кадрового таймера legacy 48Гц или 60Гц
- управление эмуляцией БК11М
- управление эмуляцией ПЗУ БК11М
- управление внешней клавиатурой PS/2
- управление загрузкой с образов дисков

11. Возможность эмуляции БК-0011М на БК-0010(01)

12. Внешная PS/2 клавиатура


Важные ссылки:

Контроллер AZ BK: Процедура обновления firmware (прошивки) контроллера
Контроллер AZ BK: Обновления прошивки
Модели памяти разных БК, взгляд с точки зрения программиста
Блиттер, примеры использования
Подготовка графической информации для использования на БК
Канал в телеграм


Связанные темы и обсуждения
https://zx-pk.ru/threads/32102-az-dlya-bk-0011m.html
https://bk0010.org/forum/?id=37228&old


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 26.12.2020, 16:41
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Первые эксперименты проводились на базе моей макетки от другого проекта и был достигнут такой результат:Прикрепленное изображение
Прикрепленное изображение
При разработке этого кода пришлось порядком помучатся из-за сильного звона на шине и управляющих сигналах



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 26.12.2020, 16:49
Сообщение #3


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Разработаны 2 печатные платы:

Низ:
Прикрепленное изображение
Прикрепленное изображение

Верх:

Прикрепленное изображение
Прикрепленное изображение
Тут, я думаю это хорошо видно разводка правильная и никакого звона на шине нет совсем
Соответственно управляющий код становится куда проще и компактнее



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 15.9.2021, 12:43
Сообщение #4


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Важный момент: AZ достаточно много потребляет - те до 600ма
соответственно рекомендуется БП для связки БК+AZБК c номинальным током 3А




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 25.11.2021, 12:01
Сообщение #5


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Контроллер в сборе

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 4.5.2022, 2:12
Сообщение #6


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Мое выступление на Демодуляции 2021



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 14.8.2022, 15:54
Сообщение #7


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Принимается запись на контроллеры, цена 13тыс рублей + доставка
комплект включает в себя
1. сам AZ - 2 платы (бутерброд)
2. провод к сетевой карте
3. сетевая карта
4. 16GB MicroSD карточка
5. полноценный корпус к сетевой карте
6. STLINK v2 (потребуется для обновления прошивки "софтовой части")
7. USB Blaster (потребуется для обновления прошивки "аппаратной части")
8. Корпус для AZ



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 10.12.2022, 20:10
Сообщение #8


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Проверка напряжения питания на AZ

так AZБК кушает 600ма, то при длинных или тонких проводах питания к БК, напряжение может просесть и будут наблюдаться различные глюки

вот тут на фото синим обведены точки где можно проводить измерения шины +5В
Прикрепленное изображение
измерение проводится относительно общего провода - к примеру корпусов металлических разъемов VGA и RS232

номинальное напряжение на вышеуказанных точках - не менее 4.8В и не более 5.0В




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 14.1.2024, 14:14
Сообщение #9


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Беклог проекта на 2024-01-14

6. КНГМД - дабы можно было работать с дискетами

7. поддержка образов FAT12 / FAT16 в WEBDAV

8. поддержка образов микродос в WEBDAV

9. поддержка образов CSIDOS в WEBDAV

10. OPL2 [cделано в V15]

11. эмуляция HDD: работа с образами HDD

12. спрайты - cделан блиттер [cделано в V15]

13. доступ к unix v6 filesystem через WEBDAV

15. Подключение внешней клавиатуры PS/2 [cделано в v13]


иначе говоря в ПЛИС осталось добавить поддержку 128й
а все остальные доработки это уже написание кода


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 14.1.2024, 14:35
Сообщение #10


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Ремонт AZБК, диагностика неисправностей

так как количество контроллеров неуклонно растет, возникают и проблемы, которые стоит описать и указать как их лечить

1. Коды фатальных ошибок о которых контроллер рапортует светодиодом и сообщением в консоль
"IO11 Error: 6
System Halted"

Настройка консоли
baud rate: 115200
data:8 bit
parity: none
stop: 1bit


К примеру в случае отсутствия карточки в консоли будет:

Код
AZBK build May  5 2021 23:12:19
Start lan init
ERROR: Card NOT installed
Lan init ok
IO11 init begin
ERROR open AZ.INI  errorcode=12
IO11 Error: 4
System Halted



1 - физическая ошибка при чтении блока INI-файла
2 - слишком длинная строка в инишнике
3 - не монтируется диск 0 (нет СД-шки?)
4 - не найден AZ.INI
5 - ошибка в логике программы
6 - ошибка позиционирования при чтении
7 - физическая ошибка при чтении блока данных
8 - неверная последовательность команд при записи
9 - ошибка позиционирования при записи
10 - физическая ошибка при записи
11 - ошибка сброса буферов при записи
12 - неправильная секция в .INI-файле
13 - неправильная строка - либо в секции дисков начинается не с "Dn=", либо в секции загрузки не "Dn"
14 - слишком длинная строка в секции дисков
15 - не найден или не открывается файл-образ

2. MicroSD карточка перестала читаться, возникают ошибки
ставим
Прикрепленный файл  SDFormatterv4.zip ( 6 мегабайт ) Кол-во скачиваний: 40

и делаем полное форматирование карточки
Прикрепленное изображение
после чего заливаем туда комплект образов




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.3.2024, 2:55