Mick Laboratory
 
Мои ZXM-777 ZXM-Phoenix Devboard ZXM-Zephyr ZXM-Alcyon ZXM-Jasper На

    Devboard Z80

 

    В процессе создания различных устройств для ZX Spectrum совместимых компьютеров, оснащенных шиной расширения Nemo Bus возникла необходимость в небольшой максимально упрощенной отладочной плате, так чтобы ее можно было бы положить рядом с компьютером и связать их простым последовательным интерфейсом. Так и возник проект создания отладочной платы с реальным процессором z80. Кроме того на плате присутствует микросхема ПЛИС фирмы Altera, которая позволяет создавать различные конфигурации "железа". Это может быть, например, тот же ZX Spectrum совместимый компьютер, а может какой то контроллер, необходимый для решения каких то определенных задач. Но сразу же стоит заметить, что данная микросхема ПЛИС относится к типу FLASH, которые имеют ограниченный цикл перезаписи. Этот факт стоит учитывать при разработке своих конфигураций. Стоит также отметить, что и этот проект родился в процессе обсуждения на форуме http://zx.pk.ru/ Фото собранной платы можно увидеть ниже.

 

 

Краткая спецификация:

 

Процессор

z80 или его клон

ОЗУ

1024 Кб Основана на использовании микросхем статической(SRAM) памяти емкостью 512Кх8.

ПЗУ

512 Кб

ПЛИС

Altera EPM570

Периферия

1 разъем VGA
2 разъема PS/2
1 разъем RS232
1 коннектор SD Card
1 слот Nemo Bus
2 разъема расширения ПЛИС

Питание

+5B основное
+12В для периферии на шине NemoBus

Размеры

158x119мм

 

Проект:

 

1. Схема электрическая принципиальная в формате PCAD2002 - скачать
2. Печатная плата в формате PCAD2002 - скачать
3. Библиотека элементов формате PCAD2002 - скачать
4. Электрическая и монтажная схемы, перечень элементов в формате pdf - скачать

Внимание: вопросы производства необходимо согласовывать с автором проекта!

 

Базовая конфигурация:

 

 В базовой конфигурации используются следующие порты:

 

1. Порт 0С0h: - системный порт управления страницами ПЗУ

 

Бит 7 6 5 4 3 2 1 0  
- - FPage5 FPage4 FPage3 Fpage2 FPage1 FPage0
Где:


FPage0...FPage5 - биты управления страницами ПЗУ по 8Кб (всего 64страницы)

 

2. Порт 0С1h: - системный порт управления страницами ОЗУ

 

Бит 7 6 5 4 3 2 1 0  
- - RPage5 RPage4 RPage3 RPage2 RPage1 RPage0
Где:


RPage0...RPage5 - биты управления страницами ОЗУ по 16Кб (всего 64страницы).

 

3. Порт 0С2h: - системный порт управления памятью

 

Бит 7 6 5 4 3 2 1 0  
EWRom - RMode1 EnRam0 EnRom0 VPage2 VPage1 VPage0
Где:


VPage0...VPage2 - биты управления страницами расположения экранной области памяти.
EnRom0 - блокировка обращения к ПЗУ в адресах 0000h...1FFFh. ( 0 - обращение разрешено / 1 - обращение запрещено).
EnRam0 - блокировка обращения к ОЗУ в адресах 0000h...3FFFh (0 - обращение разрешено / 1 - обращение запрещено).
RMode1 - режим проецирования страниц ОЗУ (0 - в адресах 0C000h...0FFFFh / 1 - в адресах 4000h...7FFFh).
EWRom - запрет записи в ПЗУ (0 - запись запрещена / 1 - запись разрешена).

 

4. Порт 0С3h: - порт управления цветом бордера

 

Бит 7 6 5 4 3 2 1 0  
- - - - Brd3 Brd2 Brd1 Brd0
Где:


Brd0 - бит, отвечающий за синий цвет (0 - выключен / 1 - включен).
Brd1 - бит, отвечающий за красный цвет (0 - выключен / 1 - включен).
Brd2 - бит, отвечающий за зеленый цвет (0 - выключен / 1 - включен).
Brd3 - бит, отвечающий за интенсивность цветов (0 - пониженная / 1 - повышенная).

 

5. Порт 0С4h: - порт управления прерываниями

 

Бит 7 6 5 4 3 2 1 0  
- - - - - - IrqSrc IrqEn
Где:


IrqEn - управление внутренним прерыванием (0 - внутреннее прерывание разрешено / 1 - запрещено).
IrqSrc - управление источником прерывания (0 - источником является кадровый синхроимпульс / 1 - делитель частоты).

 

6. Порт 0С5h: - порт управления делителем частоты

 

Бит 7 6 5 4 3 2 1 0  
Div7 Div6 Div5 Div4 Div3 Div2 Div1 Div0
Где:


Div0...Div7 - коэффициент деления при совпадении с которым возникает прерывание.
Примечание: Исходная частота делителя равна 7867,187Гц
Значение 9Dh(157) равно частоте 50,109Гц.
Значение 83h(131) равно частоте 60,054Гц.

 

7. Порт 0С6h: - порт данных интерфейса SD Card

 

Бит 7 6 5 4 3 2 1 0  
SData7 SData6 SData5 SData4 SData3 SData2 SData1 SData0
Где:


SData0...SData7 - данные для записи или чтения интерфеса SD Card.

 

8. Порт 0С7h: - порт управления интерфейсом SD Card

 

Бит 7 6 5 4 3 2 1 0  
- - - - - - - SelCard
Где:


SelCard - управление доступом к SD карте (0 - доступ разрешен / 1 - доступ запрещен).

 

      Mick Laboratory 2010...2016