Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Потому что так подключено на макетке Для чтения взад надо добавлять дополнительный буфер В реальной плате всё будет, но пока вот так
|
23 Apr 2019 08:23 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Вот думаю надо материнку PDPii Junior нарисовать в Circuits.CC Далее надо один раз написать программу, которая будет конвертить из Circuits.CC формата в Gerber и потом глядишь народ прибежит свои платки рисовать
|
19 May 2019 10:30 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Наконец-то придумал, как продлить шину за пределы бредборды, чтобы нормально воткнуть третий модуль - купил маленькую, но такую же длинную бредборду и много проводочков
|
09 Jun 2019 13:38 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
О - в прошлом году на хабре и про это появилась заметка https://habr.com/ru/post/374455/
|
16 Jun 2019 23:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Апдейт на тему PDPii Junior на Хакадее: https://hackaday.io/project/164866-pdpjrПро возможность подцепить туда NedoText на SX-28 и клаву МС-7007 пока не упоминаю - сюрприз будет
|
23 Jun 2019 21:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
| | | | Shaos wrote: P.S. Либо отказаться от отдельного "основного" ПЗУ и сделать одну боротовую микросхему 27C1024 с программно переключаемыми окнами? В этом случае управление ограничивается только 4 битами - первые два окна 8кб и будут являться "основным" 16кб ПЗУ, подставляемым в первую либо третью четверть адресного пространства, поэтому первые 2 комбинации управляющих битов можно отвести под особые случаи (в том числе режим по молчанию, когда ПЗУ в начале):
0000 - режим по умолчанию, 16КБ ПЗУ в первой четверти, в 0xC000...0xDFFF просвечивает кусок RAM1 (в будущем может быть видеопамять) 0001 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF всё также просвечивает кусок RAM1 (в будущем может быть видеопамять) 0010 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №2 0011 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №3 0100 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №4 0101 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №5 0110 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №6 0111 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №7 1000 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №8 1001 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №9 1010 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №10 1011 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №11 1100 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №12 1101 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №13 1110 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №14 1111 - 16КБ ПЗУ перемещён в третью четверть, в 0xC000...0xDFFF подставляется 8кб страница ПЗУ №15
P.P.S. Можно ещё завести логику на одной XOR-микросхеме, которая будет опционально (по стостоянию джамперов) переворачивать эти старшие 4 битика адреса, подставляя в страницы 0-1 любые другие части этого большого ПЗУ... | | | | |
Кстати шина данных у нас ведь инвертированная - надо иметь это ввиду в случае всяких внешних регистров и периферийных устройств. Например в качестве 16-битного регистра взять не две 74ALS574, а скажем четыре 74LS175 (ака 555ТМ8) - там у каждого бита есть Q и /Q - инвертированные выходы пустить дальше, а неинвертированные отправить на 16 светодиодов для индикации состояния битов регистра, а в качестве буфера взять инвертирующий буфер 74LS240 (два)...
|
25 Jun 2019 19:20 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
|
26 Jun 2019 22:23 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Продвинулся чуть дальше:
|
27 Jun 2019 22:03 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Вот посимулил выбор ПЗУ/ОЗУ в зависимости от трёх старших битов адреса и четырёх битов выбора режима распределения памяти:
|
28 Jun 2019 00:29 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
На видеопамять пока забъём - в режиме 0000 в младшей половине старшей четверти будет ROM0, а в режиме 0001 - ROM1 (т.е. номер ПЗУ в половинке последнего окошка точно соответствует номеру режима для всех режимов от 0000 до 1111)
P.S. Снизу картинки видно как я буду запрещать ОЗУ в тех местах, где ему быть ненужно - просто путём маскирования /BSYNC, идущего на этот слот (в отведённом для модуля ОЗУ слоте он будет называться /BSYNCR)
|
28 Jun 2019 01:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Окончательная схема PDPjr получилась на 22 микросхемы (это плюс к модулям ЦПУ и ОЗУ):
|
28 Jun 2019 23:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
На макетке надо добавить инверсию инверсной шины данных, чтобы не надо было инвертировать отправляемые на ЖКИ данные, как сейчас. Потом надо добавить обратный канал через буфер, чтобы можно было состояние ЖКИ читать. Ну и ZX-клавку надо бы подцепить А вот банками памяти щёлкать я уже буду когда соберу сие на печатной плате... P.S. Вот версия схемы чёрным по белому, если кому зелёным по чёрному кажется слишком вырвиглазным
|
29 Jun 2019 15:33 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Напоминаю, что без изменения схемы к PDPjr можно присобачить советскую JCUKEN-клаву MC7007 и nedoText на SX-24 с текстовым разрешением 80x25 P.S. Где-то существуют удобоваримые исходники монитора типа "пультъ"?
|
04 Jul 2019 06:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну я вот тут расковырял один Монитор, чтобы иметь представление, как пишут Мониторы для этих процев: http://www.nedopc.org/forum/viewtopic.php?f=95&t=10288&start=255Но тебе, скорее всего, не подойдёт - там вывод на 7-сегментный индикатор...
_________________ iLavr
|
04 Jul 2019 08:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23437 Location: Silicon Valley
|
Да мне нужно полноклавиатурный - в котором клавшами ПС и ВК управляют открытием следующей ячейки и т.д. P.S. А вот же в теме про УКНЦ я линк приводил: http://www.nedopc.org/forum/viewtopic.php?p=150413#p150413P.P.S. Прямо сразу оттуда можно взять тест ОЗУ
|
04 Jul 2019 14:27 |
|
|