https://pic.maxiol.com/thumbs2/16695...0420384.55.jpg
Вот как-то так. Просто вывел порты на разъемы.
Вложение 78144
Вид для печати
https://pic.maxiol.com/thumbs2/16695...0420384.55.jpg
Вот как-то так. Просто вывел порты на разъемы.
Вложение 78144
https://pic.maxiol.com/thumbs2/16701...1204124404.jpg
Завел на z80mini CP/M по мотивам GrantSearle&&АюшаCF. Пришлось переписать прошивку CPLD на Verilog и понизить скорость UART до 9600, т.к. на 57600 буфер ввода переполнялся за время установки RTS на NMOS Z80@2.5MHz. На CMOS Z80, думаю, взлетит и на 57600. Платка удалась... )))
dmtr, можете опубликовать здесь прошивки и файлы?
Вложение 78172
CF подключаем так:
pin33 A0 = A0
pin35 A1 = A1
pin36 A2 = A2
pin17 D0 = D0
pin15 D1 = D1
pin13 D2 = D2
pin11 D3 = D3
pin9 D4 = D4
pin7 D5 = D5
pin5 D6 = D6
pin3 D7 = D7
pin23 /IORW = /RW
pin25 /IORD = /RD
pin37 CS = A19
pin1 /RES = /RES
Проект Quartus в CPLD.verilog\
Флешку использовал 27c512. Во флешку писать:
0x0000 - SW\z80_mon.hex
0x2000 - SW\basic.hex
Получим монитор, как у Аюши, только без реального видео и клавиатуры. 8251 = 8-N-1.
Установка CP/M:
Грузим SW\FORM128.hex, запускаем G5000. Он отформатирует CFку.
Потом грузим в память HEX в последовательности:
SW\cpm22.hex
SW\bios128.hex
SW\putsys.hex
Запускаем putsys (G5000).
Это все установит CP/M на CF.
Далее жмем X потом Y. Все.
Прошил ПЛИС (своя), запустилось, монитор и BASIC. Плата версии 2.2.
Спасибо автору.
Предложение - сделать плату расширения с CF И 580ВВ55.
Palmtop, отлично! Если можно, поделитесь прошивкой.
- - - Добавлено - - -
Насчёт расширения CF я подумаю, ВВ55 будет обязательно. Вопрос пока в том, как оформить её входы/выходы.
Прошивка ваша Z80+cpld.zip. Я имел ввиду, что микросхема своя. Одна из Китая не прошилась, ошибка "Error (209001): JTAG ID code specified in JEDEC STAPL Format File does not match any valid JTAG ID codes for device". Если знаете как поправить, напишите. Вторая куплена в Москве, прошилась и работает. Прошивал ver. 13.0 (13.1 не шьет). Программатор USB Blaster v2. на CH552G.
На вашей модели с ВВ55 видно есть пустое место, как раз для CF. Как вариант, CF с обратной стороны платы.
Скорее всего это можно вылечить только фирменным параллельным программатором. Беру обычно у этого продавца. Процент брака у него небольшой.
Поясните, пожалуйста, назначение выводов J1
RS (сброс?)
R/W(чтение\запись?)
E(?)
P0..P7(?)
Они уже доступны для работы или разведены на будущее?
Если доступны, то как обращаться к ним из BASICa?
Контакты Jxx на системном разъеме зарезервированы для связи между платами и конфигурирования. На процессорной плате не разведены, можно МГТФить при необходимости. Назначаются конечным пользователем, т.к. все предусмотреть заранее невозможно. На периферийных платах их предполагается разводить под перемычки.
RS, R/W, E P0..P7 выведены на отдельный разъем и разведены на ПЛИС. Можно использовать, например, как порт ввода/вывода или для подключения LCD панелей типа 1602 и т.д. или SD карты. А можно МГТФом перемычку кинуть на Jxx. Но для этого, разумеется, в любом случае надо внести изменение в прошивку ПЛИС. Я часто выводил на этот порт состояние каких либо внутренних регистров ПЛИС для отладки.