Я мало чё понял что вы тут обсуждаете...
А нельзя ли взять обычную PC Видяху ISA Или PCI?
Вид для печати
Тут обсуждается многоплатный конструктив компьютера. И периодически разные блоки для него. Видеокарта обсуждается с позиции подключения к остальной части компьютера.
Cпектрум простой компьютер - для него хотя бы сделать видеокарту с аппаратным копированием блоков на экран. Достаточно режима 256х192х15 цветов на точку.
вообще такая архитектура для персональных компьютеров была весьма популярна до 1976 года. Недостаток (для 1976 года) - высокая стоимость и низкая надежность всего компьютера в сборе. Когда Возняк разрабатывал свой Apple I он как раз и стремился уйти от такого ;) Даже разъемов расширения только два маленьких поставил.
Сейчас многоплатный конструктив часто можно увидеть у индустриальных ПиСи
Поддержу sk, voxel, psb и остальных. У вас отсталось не так много юзеров, но они есть! К примеру, я... Зачем мне покупать какую-то непонятную бяку? Ведь я хочу купить завершенный комп, который только осталось включить в розетку? зачем? Просто zx это школа, которую я прошел и я хочу, чтобы все азы мой сын прошел именно на этой платформе.
Время ПЗУ и FLASH проходит. Сейчас удобнее загружать нужный образ ПЗУ c внешнего носителя. Предлагаю следующую конструкцию и алгоритм работы эмулятора ПЗУ. Вместо ПЗУ подключить цанговую панельку SCLM-28, к которой через шлейф подпаяна плата эмулятора ПЗУ. На плату подать еще несколько сигналов управления с Z80. Для Спектрума в качестве внешнего носителя можно применить SD-карточку. На плате разместить ОЗУ для загрузки образов, многоногий микроконтроллер, SD-карточку и мультиплексоры.
Дополнительная кнопка будет сбрасывать микроконтроллер на плате эмулятора ПЗУ. Начав выполнять свою программу, микроконтроллер будет устанавливать сигнал сброса для Z80 и других устройств Спектрума. После этогого микроконтроллер переключает свои порты, подключенные к шинам адреса и управления Z80 на вывод и может хозяйничать на шинах компьютера вместо Z80 и формировать сигналы для записи образа в ОЗУ c SD. Старшие адреса и сигнал для записи на это ОЗУ нужно будет подавать через мультиплексоры, которые будут коммутировать сигналы страниц ПЗУ, которые берутся с панельки, и сигналы, формируемые микроконтроллером.
После загрузки образов ПЗУ микроконтроллер переключает порты на вход и снимает сброс с Z80 и портов Спектрума. При этом начинается обычная работа компьютера. На ОЗУ подаются те же сигналы, что раньше подавались на ПЗУ. Только отключается сигнал записи.
Работа с SD уже реализована на микроконтроллерах ATMEGA. Также атмега хороша тем, что для ее прошивки можно собрать простой программатор, состоящий из одной микросхемы и резисторов, в качестве микроконтроллера применить ATМEGA64 или ATMEGA128.
Как вариант, SD можно подключить к шинам Z80 с помощью дополнительной схемы типа Z-контроллера. Когда Z80 сброшен, c SD будет работать микроконтроллер на плате эмулятора ПЗУ. Во время нормальной работы доступ к SD будет иметь Z80. Названия файлов образов ПЗУ могут быть ROM-00.bin, ROM-01.bin, ROM-10.bin и ROM-11.bin.
Вадим, а стоит ли? По крайней мере, пока? Мысль, конечно, интересная, но дорогая в итоге получится!
29С020 стоит порядка 120 рублей(это сейчас даже дешевле доступных SD-карт). Пусть через год-два она станет 200-250 р.
Atmega64 -160...240 руб., Atmega128 - 240...450 руб. + SD-карта 2Гига - около 200 р., озушка - ну пусть 100р. + плата "заводская" - 100-150 руб. Итого рублей 600-700 по самым скромным подсчетам...
Я тут попроще мучу девайс. Пока назвал его "ROM-Switcher". Будет "рулить" 2-мя старшими разрядами ПЗУ для переключения "страниц". Напромер, в 48к вместо 27128 ставим 27512 или 27256 и имеем на борту и "стандартный" Бейсик 82 года, и турбо-прошивку 90-х годов и ещё что хотите. Переключение одной кнопкой, по кольцу - 0 - 1 - 2 - 3 - 0 и т.д. Индикация или на один семисегментник или на одиночные светодиоды. В случае "больших" компов, с применением 27512, можно так же ставить 29С010 или 29С020 и так же иметь 2 или 4 варианта разных наборов ПЗУ, переключаемыз одной кнопкой. "Сердце" девайса - PIC12F683(SO8), можно переделать под почти любой другой из 8-ми ногих PIC12xx. вывод на индикатор осуществляется через регистр сдвига типа 74хх164(ИР8) или СD4094(ПР1).
Тут конечно дешевле не получится. Это пока концепция. Зато не надо прогромматор делать, если нет. Можно девайс еще усложнить и добавить управление страницами ОЗУ, тогда эту ОЗУ можно использовать для расширения 128к в компах с 48к. А можно из него попробовать сделать расширитель 128к+AY+джойстики для Speccy2007. Это пока прикидки. Для Спектрума что-то дешевое сделать сложно.
Пики плохи тем, что для них трудно сделать программатор. Я лично собрал две схемы и обе не заработали под XP. Потом плюнул и купил PicKit2. Работает прямо из MPLAB и прошивки постоянно обновляютя. Можно подключить к ноутбуку, так как он работает и питается от USB. Но покупка его - это дополнительные затраты.Цитата:
Я тут попроще мучу девайс. Пока назвал его "ROM-Switcher". Будет "рулить" 2-мя старшими разрядами ПЗУ для переключения "страниц". Напромер, в 48к вместо 27128 ставим 27512 или 27256 и имеем на борту и "стандартный" Бейсик 82 года, и турбо-прошивку 90-х годов и ещё что хотите. Переключение одной кнопкой, по кольцу - 0 - 1 - 2 - 3 - 0 и т.д. Индикация или на один семисегментник или на одиночные светодиоды. В случае "больших" компов, с применением 27512, можно так же ставить 29С010 или 29С020 и так же иметь 2 или 4 варианта разных наборов ПЗУ, переключаемыз одной кнопкой. "Сердце" девайса - PIC12F683(SO8), можно переделать под почти любой другой из 8-ми ногих PIC12xx. вывод на индикатор осуществляется через регистр сдвига типа 74хх164(ИР8) или СD4094(ПР1).
А твой девайс (упрощенную версию с минимумом возможностей) можно сделать без пиков: взять кнопку без фиксации с тремя выводами, два элемента ЛА3 для устранения дребезга, один счетчик, с выходов которого сигналы подавать на старшие адреса ПЗУ/FLASH и на светодиоды для индикации в двоичном виде. Корпусов конечно получится больше одного...
Есть хорошие регистры 74HC595... При сдвиге на выходах сигналы не меняются. Потом дополнительным сигналом все записывается параллельно из внутреннего регистра на выходы. Но у тебя только 8 ног, а на регистр нужно три ...
По большому счету, все это можно сделать на одной ТМ2(точнее, уже сделано и опробовано на dlcorp'е). Но, как говорится - нет предела совершенству! И простая логика не наш метод, тем паче, пяток "ХАЛЯВНЫХ" PICов завалялась... Да и состояние в EEPROM'е хранить предполагаю... опять - же минимализм в SMD, я и платку переходника прикинул! А регистр планируется вместе с семисегментником вывести. Всего-то 2 провода, + питание.
Про эти знаю, но у меня действительно, только 2-е ноги свободно под индикацию, а банально - два светика, вроде, не хочется...
У меня то же PICkit2 + переходник SO16-DIP + универсальный программирующий модуль(ZIF-48 + гребенки в каждой стороны, + гребенки с разьемами под PICkit и Atmel AVR ISP - очень удобно!). Чего и всем желаю!
1. Модуль CPU
Реализуется на микропроцессоре Z80 с частотой 8-20 МГц в корпусе DIP-40 или в любом доступном корпусе.
Подтяжка всех сигналов ША, ШД и ШУ на +5В резисторами по 10 кОм.
Все сигналы выводятся на краевой разъем ZX-BUS.
Модуль CPU устанавливается в первый слот.
2. Модуль ROM.
Реализуется на одной микросхеме FLASH 128-512 Кбайт в доступном корпусе.
Подтяжка управляющих сигналов к +5В резисторами по 10 кОм.
Сигналы со слота ZX-BUS (с Z80): A0-A13, DO-D7.
Сигналы с разъема IDC-16M (с модуля управления) : старшие адреса ROM и сигналы управления.
3. Модуль RAM.
Реализуется на микросхемах SRAM по 32-512 Кбайт в доступном корпусе и схемы выбора кристалла.
Подтяжка управляющих сигналов к +5В резисторами по 10 кОм.
Сигналы со слота ZX-BUS (с Z80): A0-A13, DO-D7.
Сигналы с разъема IDC-16M (с модуля управления) : старшие адреса RAM и сигналы управления.
4. Модуль входных портов
Реализуется на микросхемах буферов типа КР1533АП6 или аналогичных в доступном корпусе.
Подтяжка управляющих сигналов к +5В резисторами по 10 кОм.
Возможность подтяжки входов буферов к +5В резисторами по 10 кОм.
Входы буферов выводятся на разъемы IDC-16M или аналогичные с другим количеством контактов.
Сигналы со слота ZX-BUS (с Z80): DO-D7.
Сигналы с разъема IDC-16M (с модуля управления) : сигналы управления.
5. Модуль выходных портов
Реализуется на микросхемах регистров типа КР1533ИР23 или аналогичных в доступном корпусе.
Подтяжка управляющих сигналов к +5В резисторами по 10 кОм.
Выходы регистров выводятся на разъемы IDC-16M или аналогичные с другим количеством контактов.
Сигналы со слота ZX-BUS (с Z80): DO-D7.
Сигналы с разъема IDC-16M (с модуля управления) : сигналы управления.
6. Модуль управления
Содержит схемы управления RAM и ROM. В идеале может настраиваться на модели памяти различных клонов c использованием свободных версий ROM от Andrew Owen, Лас, divIDE (Zilogator), PROFI INTERFACE (VELESOFT) и др.
Также обеспечивает дешифрацию основных входных и выходных портов.
Реализуется на ПЛИС/FPGA или микросхемах мелкой логики серии КР1533.
Управляющие и другие сигналы с модуля управления на другие модули подаются с помощью шлейфов через разъемы IDC-16M или аналогичные с другим количеством контактов.
Модуль управления также формирует сигнал CLK_CPU для Z80.
Устанавливается в последний слот.
7. Модуль видеоконтроллера
Перехватывает данные, которые Z80 записывает в адреса основного и дополнительного экрана оригинального ZX-SPECTRUM 128K.
Затем выводит эти данные на устройства вывода: VGA&PAL 50/60 Гц, SCART, ч/б видео.
В идеале может настраиваться на различные типы разверток: оригинального ZX-SPECTRUM 48K, Pentagon-128К, ULAplus (Andrew Owen).
Реализуется на SRAM размером 32-512 Кбайт в доступном корпусе и ПЛИС/FPGA или микросхемах мелкой логики.
Полученные сигналы на видеоустройства подаются с помощью шлейфов через разъемы IDC-16M или аналогичные с другим количеством контактов.
Модуль видеоконтроллера также формирует сигнал INT для Z80.
8 - 10. Другие контроллеры для шины ZX-BUS
ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ:
KEYB&SINC
Для подключения PS/2 клавиатуры и двух SEGA джойстиков.
Обеспечивает эмуляцию механической клавиатуры и джойстиков SINCLAIR1 и SINCLAIR2.
Подключается к модулю входных портов.
KM&JOY
Для подключения PS/2 мышки и одного SEGA джойстика.
Обеспечивает эмуляцию KEMPSTON мышки и джойстика.
Подключается к модулю входных портов.
...