nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 16 Jan 2018 20:42



Reply to topic  [ 5 posts ] 
Nedo-"Специалист" на UB880 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Я себе тут компьютерчик сделал.. на подгоревшем UB880... :egeek: Черт побери! 4:40 утра! :ebiggrin:
Я разогнался было состряпать вариацию на тему Простейшая микроЭВМ..., но случилась засада небольшая... :esad:

Тут коллеги показывали свои большие беспаечные макетки:
http://www.nedopc.org/forum/viewtopic.php?f=87&t=10805&start=150
http://www.nedopc.org/forum/viewtopic.php?p=116675#p116675
У них микросхемы умещаются аж в три ряда! Ну и я заблуждался, что у меня такая же макетка... :econfused:
Attachment:
03_Breadboard.jpg
03_Breadboard.jpg [ 527.58 KiB | Viewed 1366 times ]

А у меня она - в два ряда оказвлась... :esad: Лишние шины питания совсем не по делу на ней, ввели в заблуждение...

Пришлось всё резать на ходу и по-живому. В итоге получилось вот что:
Attachment:
UB880SP.jpg
UB880SP.jpg [ 62.99 KiB | Viewed 1366 times ]

И честно скажу, что то же самое но на К580ВМ80А, как я задумывал первоначально, на такой макетке скорее
всего бы не уместилось...
Так что подгоревший UB880 (клон Z80) пришелся как нельзя кстати! :lol:

У поделия карта памяти ПК "Специалист" в самом первоначальном варианте:
0000 - 0BFFF - ОЗУ
0C000 - 0C7FF - псевдо-ПЗУ (устройство начальной загрузки)
0C800 - 0CFFF \
... НЕ ИСПОЛЬЗУЮТСЯ
0Е800 - 0ЕFFF /
0F000 - 0F7FF - зарезервировано под ППА К580ВВ55 (сейчас, как и в "Специалисте", переключает карту памяти)
0F800 - 0FFFF - псевдо-ПЗУ (здесь включена часть ОЗУ в 64К, чтобы загружать "Мониторы".
Два порта ВВ (КР580ИР82) доступны во всем диапазоне IN и OUT.

Схему выложу позже, поскольку она сейчас лишь в голове и на макетке, где еще надо навести немного марафета...
Просто всё заработало практически с пол-пинка и фактически из хлама и деталей со сгоревшей платы.
Ошибка была только одна - не включалось псевдо-ПЗУ по адресам 0F800 - 0FFFF , поскольку перепутал
полярность одного из диодов, которые делали монтажное ИЛИ на входе /CS RAM.

В общем - рад... но как от "неправильных ёлочных игрушек" - не так, чтобы сильно... :-?

_________________
iLavr


09 Nov 2015 19:34
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Поделие Nedo-"Специалист" сейчас выполняет свою первую программу:
Code:
      ORG  0000H

      LXI  SP,8EFFH
      MVI  D,55H;      load signature
START:
      MOV  A,D
      OUT  10H       
      LXI  B,3FFFH;    number of repetitions Delay
DOIT0:
      DCX  B
      MOV  A,B
      ORA  C
      JNZ  DOIT0
      MOV  A,D
      CMA
      MOV  D,A
DOIT1:
      IN   10H;       ask port
      ORA  A
      JZ   START;     repeat if 0
      HLT

Attachment:
UB880SP2.jpg
UB880SP2.jpg [ 64.28 KiB | Viewed 1364 times ]

Для OUT 10H даже 8-ми красных светодиодов не набрал, моргает только 4-мя... :ebiggrin:

Остальные сверх-яркие индицируют А14, А15 - переход в область 0С000, А0, А1 - по ним хорошо
виден процесс внешней загрузки.
Красный снизу - обращение к УВВ по адресу 0С000, также индицируются процесс начального пуска
с подменой карты памяти и сигнал /HALT CPU - на фото не активны.

_________________
iLavr


09 Nov 2015 19:55
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Я как-то сразу думал, что софт для этой недо-поделки буду отлаживать под Протезусом, благо схема здесь простая,
и у нас теперь есть модель микропроцессора z80 с системой команд i8080.

Но с моделью z80 случился технический тормоз небольшой, и поскольку там по меньшей мере 18 человек модель
скачало, но никто так и не отозвался о качестве работы, то я решил сначала проверить работу модели на чем-то
заведомо живом, что точно ранее работало в железе...
И я весьма кстати вспомнил о своих исходниках Tennis nedo_i8080, написанных под "Специалист" и работающих
на индикатор Nokia 3310 через LPT-порт.

Я быстренько подправил свою схему для тестирования модели z80 (заодно чтобы показать, что от нее вполне
можно оттолкнуться
), адаптировал свои исходники, и получилось вот что:

Image
Увеличить

Image

Работает ооооооочень медленно... :o я аж дважды вынужденно пересмотрел исходники,
т.к. было ощущение, что не работает. 8)
Но это была "задержка" - декремент от 0FF00H до 0000H. :lol:

Кто захочет поиграться с проектом на более быстрой машине (я сам игрался на PII 360 MHz),
то исходники проекта доступны здесь.
Если не трогать клавиатуру, то в этой версии игрок "честно" выигрывает со счетом 10:15. :roll:

Ну и общий оргвывод: наша модель микропроцессора z80 с системой команд i8080
вполне работоспособна на реальном коде
!

_________________
iLavr


12 Jan 2016 17:02
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Схему выложу позже, поскольку она сейчас лишь в голове и на макетке, где еще надо навести немного марафета...

Схему я в общем-то отрисовал уже давно, но всякий раз против готовой схемы вносил какие-то
изменения в железку, поэтому схема всегда "запаздывала"...

Но поскольку железку я не трогал, наверное, больше года, то подумал, что надо бы выложить схему
хотя бы в самом последнем варианте.

 "Специалист" на UB880 схема электрическая принципиальная.
Attachment:
1_Z80_U880.gif
1_Z80_U880.gif [ 46.07 KiB | Viewed 666 times ]


Основная идея схемы в том, что в ней нет ПЗУ и в неё можно "печатать" исполняемый код ЛЮБОЙ
программой DOS, Windows и т.п., выводящей на печать бинарный код по интерфейсу "Centronics".
Схема четко "изображает" этот интерфейс и обманывает даже кабель USB2LPT под Windows-7.
Хотя при желании можно выполнить этот узел и проще...

Собственно к этому я и стремился, чтобы удобно работать с такой платой из-под Windows-7
на своем новом ноутбуке, где есть только USB-порты.

Карта памяти, как я и писал ранее, аналогична ПК "Специалист" с переносом стартового адреса
при сбросе в верхние адреса карты памяти, но есть возможность блокировать эту фичу, чтобы
выполнять программу, загруженную в ОЗУ с адреса 0000Н.

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

_________________
iLavr


14 Apr 2017 06:04
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Меня несколько беспокоило, что отсутствие полноценного LPT- порта в современных компьютерах
нивелирует простоту и прелесть загрузки программы в систему, не имеющую ПЗУ с программой начального
загрузчика... :-?
С другой стороны, я тешил себя надеждой, что протокол обмена - стандартный Centronics, а значит
переходники типа USB2LPT должны бы безболезненно этот способ загрузки "печатью в устройство"
поддержать...

Надежда полностью оправдалась: загрузка возможна через стандартный переходник USB2LPT без
какого либо специального программного обеспечения сугубо средствами Windows...

Image

Image

Ну а как всё это работает, и что такое С:\СОРY /B Z80TEST2.PRN LPT2 - можно подробно прочитать здесь... :mrgreen:

_________________
iLavr


09 Jul 2017 09:40
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 5 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.