Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MAXIOL _ AZ controller for PDP-11 _ AZ для БК-0010 БК-0010.01 БК-0011 БК-0011М

Автор: SuperMax 28.8.2020, 11:50

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

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

1. https://forum.maxiol.com/index.php?showtopic=5388
- эмуляция дисков RT11 32МБ
- эмуляция больших дисков (>32МБ)
- образов дискет
- https://forum.maxiol.com/index.php?showtopic=5490
- https://forum.maxiol.com/index.php?s=&showtopic=5490&view=findpost&p=54208
- индикацию режимов работы и https://forum.maxiol.com/index.php?s=&showtopic=5388&view=findpost&p=53140

2. дополнительная оперативная память 32МБ
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55394
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55394
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55394 (для эмуляции отсутствующих ПЗУ БК11М и https://forum.maxiol.com/index.php?showtopic=5601)

3. https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55474 с загрузкой с SD-карты (иначе говоря образа можно легко модифицировать)

4. https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56214 полноценный с возможностью переключения с https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56214 + программное управление скоростью порта

5. https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55703
- звук со спикера
- звук с ковокса (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. https://forum.maxiol.com/index.php?s=&showtopic=5388&view=findpost&p=57017
- энергонезависимая память
- питание от 2032
- cинхронизация часов через Internet по протоколу NTP, есть встроенный функционал в SETUP и https://forum.maxiol.com/index.php?s=&showtopic=5605&view=findpost&p=57030 (https://forum.maxiol.com/index.php?s=&showtopic=5605&view=findpost&p=57030)

7. https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55461 (LFSR128 bit, тактируется 65MHz ), поставляет случайное число каждое чтение регистра с БК

8. https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56550
- VGA видеовыход
- поддержка legacy-режимов БК (512х256 256х256), https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55383
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=55113 15bit (5bit на канал) 32768 цветов набор
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56550
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56550: по горизонтали: 128 256 512 1024 ; по вертикали: 192 256 384 768
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56550 цветов - бит на пиксель: 1 2 4 8 (цветов соответственно 2 4 16 256)
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56550, вертикальный совместим с legacy
- https://forum.maxiol.com/index.php?s=&showtopic=5556&view=findpost&p=56550 по прозрачному цвету, каждый слой имеет свой независимый набор регистров
(адрес страницы отображения, вертикальный и горизонтальный скроллинг)
- http://nullкраткие ТТХ: пакетная обработка; 128 команд в пакете; 256 слов по горизонтали; 256 строк; возможности наложения на фон, возможность замещения любого цвета, учет прозрачности, cохранение фона

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

10. SETUP с интуитивно понятным интерфейсом, позволяющий:
- установить время втч с NTP cервера
- установить IP адрес руками или переключаться на DHCP cервер
- выбрать тип эмуляции YM2149 или AY8910
- выбрать частоту кадрового таймера legacy 48Гц или 60Гц
- управление эмуляцией БК11М
- управление эмуляцией ПЗУ БК11М
- управление https://forum.maxiol.com/index.php?s=&showtopic=5601&view=findpost&p=57182
- управление загрузкой с образов дисков

11. https://forum.maxiol.com/index.php?showtopic=5601

12. https://forum.maxiol.com/index.php?s=&showtopic=5601&view=findpost&p=57182


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

https://forum.maxiol.com/index.php?showtopic=5550
https://forum.maxiol.com/index.php?showtopic=5553
https://forum.maxiol.com/index.php?s=&showtopic=5617&view=findpost&p=58159
https://forum.maxiol.com/index.php?s=&showtopic=5617&view=findpost&p=58282
https://forum.maxiol.com/index.php?s=&showtopic=5617&view=findpost&p=58310
https://t.me/pdp11_az


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

Автор: SuperMax 26.12.2020, 16:41

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


Автор: SuperMax 26.12.2020, 16:49

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

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

Верх:

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


Автор: SuperMax 15.9.2021, 12:43

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



Автор: SuperMax 25.11.2021, 12:01

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

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

Автор: SuperMax 4.5.2022, 2:12

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


Автор: SuperMax 14.8.2022, 15:54

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


Автор: SuperMax 10.12.2022, 20:10

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

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

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

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



Автор: SuperMax 14.1.2024, 14:14

Беклог проекта на 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

Ремонт 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 мегабайт ) Кол-во скачиваний: 54

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



Русская версия Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)