Модуль ПЗУ и статической памяти готов. Теперь можно соединить эти 4 платы (видео, видеопамять, процессор, пзу и статическая память) и надеяться на чудо. Но завтра я отдохну, надоело.
Вид для печати
Модуль ПЗУ и статической памяти готов. Теперь можно соединить эти 4 платы (видео, видеопамять, процессор, пзу и статическая память) и надеяться на чудо. Но завтра я отдохну, надоело.
O.o
Срам - это транскрипция от SRAM.
SRAM = Static RAM = Статическое ОЗУ = Статическая память
P.S. Я думал вы издеваетесь.
Начали писать ПЗУ? Будьте добры, пишите тогда СОЗУ. :3
Модуль статической памяти на 2 Кб на 16 микросхемах К565РУ2.
vinxru, а не проше поставить 573РУ10/РУ17?
vinxru, все никак не могу доехать до твоей работы .. платки с иде болтаются в багажнике.. может сам выбираешся куда? например в район комсомольской в течении дня?
AHTuXPuCT, Не в ту сторону думаете. ОЗУ на ферритовых кольцах и ПЗУ на диодах - вот следующий шаг. А проще эмулятор на РС запустить.
Кстати - серьёзно - никто не знает, как сделать ОЗУ на ферритовых кольцах?
Постараюсь, но не сегодня.
---------- Post added at 11:20 ---------- Previous post was at 11:16 ----------
Я пытаюсь следовать схеме. А проще поставить 62256, которую я и поставил в целях отладки.
---------- Post added at 11:45 ---------- Previous post was at 11:20 ----------
В теории знаю. Данные записываются подачей импульса тока на нужные столбец-строку.
А читаются данные записыванием единицы в нужную столбец-строку (Иногда координат больше). Если хранящиеся там данные отличаются от единицы, то кольцо будет оказывать большее сопротивление и это выразится в изменении напряжения на проводе. Но чаще добавляют еще один провод пропущенный сковозь все кольца. Если при записи данных хранящиеся в кольце данные отличались, то наводка (импульс) на этом проводе будет сильнее. После подобного чтения значения, данные уничтожаются и их надо записать заново.
Вот на таких кольцах надо делать. Каждая такая банка вмещает 1 бит информации.
Первые наброски корпуса
http://tmaplatform.ru/vinx_home_page/micro80_corp1.gif
Ширина и глубина корпуса взята с компьютера УКНЦ. Кулеров много, так как они стильно смотрятся и они будут работать очень медленно и забирать воздух сквозь фильтр. Я не хочу полный корпус пыли.
Я не собираюсь его в стойку ставить. Он будет на полке стоять.
Список микросхем и светодиодов используемых в Микро-80. Тут еще нет деталей для модуля загрузки с SD-карты.
В журнале Радио приведена неработоспособная схема модуля ПЗУ. Что бы она заработала, надо подать на 1 ноги микросхем D3-D6 землю.
После перезагрузки процессора, все адресное пространство занимает первая ПЗУ, которая обычно находится по адресу 0xF800-0xFBFF. Этим занимается "схема начального запуска микроЭВМ". Без указанной доработки, при обращении к адресам отличным от 0xF000-0xFFFF, шинные формирователи (буферы) D3-D6 оказываются выключены и получается полная ерунда.
Мне стало интересно, а как же другие собирали и я открыл схему Прусака. Он сделал так же.
К589АП16 и К589АП26 даже без нагрузки греются до 40-50 ' C и пахнут. Чувствую, что компьютер получится "теплый и ламповый".
В схеме есть еще один маленький косяк. После перезагрузки процессора, все адресное пространство занимает первая ПЗУ, которая обычно находится по адресу 0xF800-0xFBFF. Этим занимается "схема начального запуска микроЭВМ". Триггер, который активируется сбросом, а деактивируется обращением в диапазону адресов 0xF800-0xFBFF. Это триггер отключает динамическую память и (без условий) включает первую ПЗУ.
После перезагрузки процессор читает из памяти команду по адресу 0x0000. И это оказывается ПЗУ, а там находится команда JP 0xF81B (команда перехода на адрес 0xF81B). Поэтому вторую после перезагрузки команду процессор читает уже по адресу 0xF81B, а обращение по этому адресу вызывает отключение ПЗУ от остального адресного пространства.
И еще есть замечания:
Статическая память и вторая ПЗУ не отключаются триггером. Если после перезагрузки процессор обратится к адресам 0xF000-0xF7FF, 0xFC00-0xFFFF раньше чем к 0xF800-0xFBFF, то одновременно включатся две ПЗУ (или ПЗУ и СОЗУ). То есть выходы микросхем ПЗУ/СОЗУ замкнутся друг на друга.
А еще, переходные процессы на шине адреса могут отключить схему начального запуска микроЭВМ. Надо было помимо адреса, еще и наличие сигналов ЧТЗУ/ЗПЗУ проверять.
Но все это маловероятно.
Схема памяти стабильно не работает на частоте 8 Мгц. Цепочка ЛА3-ИД4-ЛА1-ЛА8-АП16 не успевает отключится от шины данных за это время. И при последовательном чтении адресного пространства появлятся значение по адресу 0xEFFF или 0x0000. Это не удивительно. Немного удивили напряжения на выходах микросхем (в статическом режиме, на частотах меньше 1 Гц). Там далеко не 0 и 5 Вольт, а иногда и 3.3 Вольта.
Перезагрузка процессора после включения не срабатывает.
Я таки запустил компьютер, но без клавиатуры или модуля отладки работать с ним невозможно. Я вставлял микросхемы задом на перед, у меня отваливался провод +12 Вольт, я нечаянно впаял конденсатор между адресными линиями памяти, у меня замкнуло -5 Вольт на выход микросхемы, но ничего не сгорело. Ура. Теперь буду делать модуль клавиатуры+магнитофона+PS/2 адаптера.
Зачетно! Жду продолжения банкета!
У меня есть только две платы из десяти. Видеоплаты надо переделывать. А еще делать корпус, переднюю панель и блок питания. И переносить софт.
Так что работы еще много.
Уже посмотрел на Тетрис от ЮТ-88. Именно на него, потому что он самый маленький. Тетрис использует для ввода-вывода Монитор. Проблема в том, что он использует ESC-последовательности не поддерживаемые Микро-80. Надо заменить вызов монитора на вызов собственной функции, которая будет обрабатывать ESC-последовательности.
Вот Тетрис ЮТ-88 перенесенный на ZX описанным выше способом (подменой вызова монитора, вызовом собственной функции). Разрешения у ZX не хватает.
Для Микро-80 разработано простое устройство ввода данных, функционально аналогичное манипулятору "мышь". Его принципиальная схема изображена на рис.1, возможный вариант внешнего оформления - на рис.2. Устройство состоит из двух одновибраторов (DA1, DA2), в частотозадающие цепи которых включены переменные резисторы R4 и R5. Длительность выходных импульсов пропорциональна углу поворота движка соответствующего резистора. При вводе данных резистором R4 (ось X) управляют большим пальцем правой руки. резистором R5 (ось X) - средним, а кнопкой SBI - указательным.
Для подключения к микро-ЭВМ используют свободные порты ППА КР580ИК55, предназначенного для обслуживания клавиатуры.
-----------------
Так что модуль "Клавиатуры и Магнитофона", так же будет модулем "Мыши". Обязательно соберу такую мышь.
Плата модуля уже протравлена и просверлена, осталось запаять детали.
Контроллер клавиатуры, магнитофона и переходник на PS/2 клавиатуру.
http://s61.radikal.ru/i174/1208/44/60c3af4ac863.jpg
http://s019.radikal.ru/i611/1208/de/a82c1beecd5d.jpg
Готово 3 платы, осталось еще 6. Это с учетом того, что 2 платы видеоадаптера надо переделывать. А еще корпус с кучей выключателей, светодиодов и БП.
http://s017.radikal.ru/i417/1208/28/bd148c18ab74.jpg
а зачем переделывать? Они же работают
Что бы в одном стиле всё было. У плат видеоадаптера разъемы другие.
vinxru скажите пожалуйста а какой флюс вы используйте ?
Ацетон всегда оставляет белый налет. Или я пропустил прорыв в нанотехнологиях?
разбадяженные изопропил, ацетон etc. действительно оставляют следы.
$#%# голову своим поставщикам.
Начинаю доделывать, всё что не доделал. Собрал Микро-80 в минимальном варианте. Без отладочного модуля и всего 2 Кб ОЗУ.
Модули по отдельности работают. А вместе компьютер очищает видеопамять, а потом виснет. Скорее всего на команде POP, при первом чтении из ОЗУ.
http://ic.pics.livejournal.com/vinxr.../38752_600.jpg
http://ic.pics.livejournal.com/vinxr.../38031_600.jpg
http://ic.pics.livejournal.com/vinxr.../38215_600.jpg
http://ic.pics.livejournal.com/vinxr.../38567_600.jpg
http://ic.pics.livejournal.com/vinxr.../37275_600.jpg
http://ic.pics.livejournal.com/vinxr.../32094_900.jpg
Далее опять не хватает деталей для сборки, но мне их уже обещали прислать (или послали уже).
P.S. Пишу сюда, что бы все не думали, что я умею только темы открывать :) Всё начатое движется, но не так быстро, как хотелось бы. А картинки уже были на соседнем форуме, да.
vinxru, Ну наконец то!
IDC не самые надежные разъемы. Тут их опасно много.
Сам компьютер выглядит просто здорово
А что надежнее?
золотые ламельки от ЕС?
если с таким же шагом и распространенный, то разъемы на кабель под обжим BLD, например
http://www.brownbear.ru/goods/1071.html
ГРПМ - идеал, но ведь платы уже разведены
если бы я делал такой компьютер, то сделал бы объединительную плату, можно наверняка найти сочетание - угловые разъемы/штыри на платы и разъемы/гнезда на объединительную плату
http://www.rct.ru/catalogue/1/457/2/...20r.30370.html
это из того что можно впаять в существующую разводку и несложно купить
я IDC все что больше 10 ножек просто ненавижу, постоянные проблемы с контактом :)
IDC пока ведут себя хорошо.
Гораздо лучше, чем слоты:
http://tmaplatform.ru/vinx_home_page/micro80_z1.jpg
---------- Post added at 22:32 ---------- Previous post was at 22:31 ----------
IDC легко выкинуть и состряпать такой же.
Только однажды я наткнулся на одножильный шлейф. Одна тоненька жила с сопротивлением почти 1 ом. А шлейф как раз был на питание.
vinxru, точно, мне тоже однажды попался одножильный шлейф. Причем на флоп, и я еще с ним бился, не мог понять - почему сигнал то есть, то нет.
Детали пришли, большое спасибо work!
vinxru, можете опубликовать фото платы дисплейного модуля чтобы было видно расположение микросхем ?
думаю собрать Микро-80 на макетках монтажем МГТФ, шлейфы в качестве кросс-платы. уже практически все детали собрал, думаю тоже начать с дисплейного модуля.