Контроллер 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
Первые эксперименты проводились на базе моей макетки от другого проекта и был достигнут такой результат:
При разработке этого кода пришлось порядком помучатся из-за сильного звона на шине и управляющих сигналах
Разработаны 2 печатные платы:
Низ:
Верх:
Тут, я думаю это хорошо видно разводка правильная и никакого звона на шине нет совсем
Соответственно управляющий код становится куда проще и компактнее
Важный момент: AZ достаточно много потребляет - те до 600ма
соответственно рекомендуется БП для связки БК+AZБК c номинальным током 3А
Мое выступление на Демодуляции 2021
Принимается запись на контроллеры, цена 13тыс рублей + доставка
комплект включает в себя
1. сам AZ - 2 платы (бутерброд)
2. провод к сетевой карте
3. сетевая карта
4. 16GB MicroSD карточка
5. полноценный корпус к сетевой карте
6. STLINK v2 (потребуется для обновления прошивки "софтовой части")
7. USB Blaster (потребуется для обновления прошивки "аппаратной части")
8. Корпус для AZ
Проверка напряжения питания на AZ
так AZБК кушает 600ма, то при длинных или тонких проводах питания к БК, напряжение может просесть и будут наблюдаться различные глюки
вот тут на фото синим обведены точки где можно проводить измерения шины +5В
измерение проводится относительно общего провода - к примеру корпусов металлических разъемов VGA и RS232
номинальное напряжение на вышеуказанных точках - не менее 4.8В и не более 5.0В
Беклог проекта на 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й
а все остальные доработки это уже написание кода
Ремонт AZБК, диагностика неисправностей
так как количество контроллеров неуклонно растет, возникают и проблемы, которые стоит описать и указать как их лечить
1. Коды фатальных ошибок о которых контроллер рапортует светодиодом и сообщением в консоль
"IO11 Error: 6
System Halted"
Настройка консоли
baud rate: 115200
data:8 bit
parity: none
stop: 1bit
К примеру в случае отсутствия карточки в консоли будет:
Русская версия Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)