|
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: - порт управления прерываниями
Где:
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
Где:
SelCard - управление доступом к SD карте (0 - доступ разрешен / 1 - доступ запрещен).
|