![]() |
vinxru, точно, мне тоже однажды попался одножильный шлейф. Причем на флоп, и я еще с ним бился, не мог понять - почему сигнал то есть, то нет.
|
Детали пришли, большое спасибо work!
|
vinxru, можете опубликовать фото платы дисплейного модуля чтобы было видно расположение микросхем ?
думаю собрать Микро-80 на макетках монтажем МГТФ, шлейфы в качестве кросс-платы. уже практически все детали собрал, думаю тоже начать с дисплейного модуля. |
|
Можно объединить платы
1) Видео + Видеопамять 2) Процессор + ПЗУ (и отладочная панелька для статического ОЗУ 62256, что бы запуститься без динамического ОЗУ) 3) Аппаратный отладчик 4) Схема регенерации и динамическая память 16 Кб + расширение 48 Кб. 5) Магнитофон, клавиатура, переходник на PS/2 Именно так было сказано делать в журнале, а разделил модули пополам я сам. Мне не протравить такие большие платы. Чем больше плата, тем больше вероятность запороть. Эти то платы на пределе моих возможностей. А еще половинки получились меньше, чем одна плата в сумме. Почему то плотнее разводятся дорожки. А так же, маленькие платы можно красивее закрепить. Так же есть схема от Prusak, в которой применены более современные микросхемы. Соответственно схема чуть меньше. |
Сегодня отправил work-у две платы дисплейного модуля Миро-80. Надеемся, он присоединится как время появится.
А я продолжу собрать Микро, как доделаю Специалисты. Там уже почти все готово. Я приостановил сборку, так как не было деталей. Мне и разъемов и памяти прислали. К сожалению РУ6, но я на плате перемычки предусмотрел РУ3-РУ6-РУ5. И прошивка контроллера клавиатуры, которую я сделал для Специалиста, с небольшими упрощениями пойдет сюда. |
3 Attachment(s)
ну раз пошла такая пьянка, вставлю и свои 5 копеек :v2_dizzy_coder:
после длительной подготовки, приступил наконец к сборке Микро-80. Собираю на двусторонних макетных платах, разводка МГТФ, системная шина - на UltraATA IDE шлейфах (спасибо за идею vinxru!, распиновку сделаю такой же - для совместимости с печатным вариантом ; ) начал с дисплейного модуля, будет двухплатная конструкция. Видео ОЗУ пока делаю на 537РУ10, когда достану 565РУ2 в керамике, возможно, сделаю и оригинальный вариант. немного истории: Микро-80 был первым самодельным компьютером, который я видел вживую, его собрал парень из старшего класса. Это было году в 84. Я тогда очень загорелся идеей сборки компьютера, но по тем временам достать такую элементную базу мне было не под силу. Когда появился Радио-86, камнем преткновения стала дефицитная и дорогущая ВГ75... И когда в Моделисте я увидел схему Специалиста - я понял, что это мой шанс ! Взяв за основу Специалиста, несколько изменив схему видеоадаптера, подключив железную герконовую клавиатуру от Нейрона и добавив нечто вроде инженерного пульта, собрал на нескольких макетных платах и МГТФ монтаже свой первый компьютер. Впоследствии полностью переписал BIOS, встроив в него дизассемблер. Вот, собственно, почему Микро-80 и МГТФ ; ) |
1 Attachment(s)
Все схемы Микро-80 в протеусе.
|
4 Attachment(s)
Не прошло и полгода (в буквальном смысле ;) и я закончил дисплейный модуль. Монтаж занял около 70 часов.
Следующий на очереди - модуль отладочного пульта. Attachment 41863 Attachment 41864 Attachment 41865 Отображается мусор из РУшки Attachment 41866 |
5 Attachment(s)
Собрал и запустил отладочный модуль. Пожалуй, самый сложный модуль Микро-80 по количеству компонентов, монтаж занял 85 часов.
Модуль разместился на 2х печатных платах, пульт подключен плоскими шлейфами на разъемах, металлическая панель с тумблерами и светодиодами может быть легко перенесена в корпус компьютера. Пока окончательно не решил как выполнить надписи: есть варианты гравировки, печати на самоклейке и печать с термопереносом. Attachment 45004 Attachment 45005 Дисплейный модуль отображает текст, занесенный с отладочного модуля в память видео-ОЗУ: "> МИКРО-80 ТЕСТ ДИСПЛЕЙНОГО МОДУЛЯ+ОТЛАДОЧНЫЙ ПУЛЬТ (VLAD6502) <" Attachment 45006 Для полноценного тестирования отладочного модуля пришлось соорудить "эмулятор" процессора Attachment 45002 Attachment 45003 Теперь можно приступать к модулю статического ОЗУ / ПЗУ :) |
Ссылки на первой странице ?
= Картинок нет = Оригинальная схема http://tmaplatform.ru/vinx_home_page/micro80_svob.png схема видеоадаптера (без видеопамяти) http://tmaplatform.ru/vinx_home_page/micro80_sv1b.jpg схема видеопамяти http://tmaplatform.ru/vinx_home_page/micro80_sv2b.jpg = Запрашиваемая страница > ОШИБКА 404 на сайте отсутствует |
Микро-80: модуль RAM-ROM, первые наброски
1 Attachment(s)
Модуль статической памяти Микро-80 планирую довольно сильно модифицировать - решил уйти от оригинальных 565РУ2 в пользу 537РУ10, которые очень хорошо совместимы с 573РФ5 на уровне выводов. На плате будет 8 банков (микросхем) ОЗУ / ПЗУ, причем нулевой банк позволяет устанавливать ПЗУ объемом до 16Кб, остальные - по 2Кб. Нулевой или первый банк могут использоваться для начальной загрузки - на них может передаваться управление при выборке первой команды по адресу $0000. В любой из банков может быть установлено как ОЗУ так и ПЗУ (необходимо лишь переключить перемычки).
Дешифратор адреса позволяет ассоциировать каждый банк памяти с любым неперекрывающимся сегментом адреса размером в 2Кб (для банка 0 - до 16Кб). Как и оригинал, модуль поддерживает сигналы БЛКВХ и БЛКВЫХ. |
Микро-80: модуль RAM-ROM готов
4 Attachment(s)
Собрал и оттестировал на отладочном пульте модуль статической RAM-ROM. Сборка заняла 42 часа. В процессе тестирования обнаружил недочеты в схеме начального запуска, потребовалось введение пары дополнительных логических элементов. Так как на плате места под DIP корпус уже не осталось, рассматривал вариант использования 133 серии с монтажем на обратной стороне. Но в итоге решил остановиться на диодной ИЛИ логике, думаю на этих частотах проблемы быть не должно, нужно будет детально посмотреть в динамике.
В данный момент на плате установлены 7 банков ОЗУ (14 Кб) расположеных по адресам $0000...$37FF и 2 Кб ПЗУ по адресу $F800..$FFFF - для начала вполне достаточно для запуска Бейсика. Когда будет готов модуль динамического ОЗУ, все банки модуля RAM-ROM можно будет отдать под ПЗУ, получиться до 8Кб+7*2Кб=22Кб Померял потребляемый модулями ток: модуль ROM-RAM - 440 мА, отладочный пульт - 820 мА, дисплейный модуль - 610 мА. |
Микро-80: процессорный модуль (топология)
3 Attachment(s)
Приступил к распайке процессорного модуля. Будут небольшие дополнения к оригинальной схеме - релейная защита процессора от пропадания -5В и буферизация сигналов ТИ1, ТИ2, Ф1, Ф2 (идея позаимствована у уважаемого vinxru)
На плате остается достаточно свободного места, можно будет разместить, например, дешифратор и ПЗУ с Монитором. |
Quote:
http://zx-pk.ru/showpost.php?p=690757&postcount=453 http://zx-pk.ru/showpost.php?p=691433&postcount=454 |
знаю, у меня еще с давних времен остался музыкальный звонок на 580ИК80, проработал у родителей лет 15 там процессор от одного источника запитан.
но я хочу сделать поближе к оригиналу ;) |
Микро-80: процессорный модуль готов
4 Attachment(s)
Закончил монтаж процессорного модуля. С точки зрения трудозатрат, он оказался на данный момент самым простым - на него ушло всего 34 часа. Еще забавная статистика - с начала проекта израсходовано 75 метров провода МГТФ и 100 грамм припоя ;)
Модуль запустился сходу, без каких-либо сюрпризов. При помощи отладочного модуля проверил пошаговое и непрерывное выполнение команд типа NOP, JMP, IN, OUT. Также убедился в полной работоспособности функций отладочного модуля: перехода / останова по заданому адресу, пошаговый режим, ПДП. Теперь можно попробовать подключить модуль ОЗУ-ПЗУ, записать в ПЗУ програмку тестирования памяти и погонять в динамике. |
Микро-80: первая "пультовая" программа
3 Attachment(s)
После успешного теста процессорного модуля решил проверить взаимодействие с остальными компонентами. Соединив системной шиной все наличествующие модули: процессор, RAM-ROM, дисплейный, отладочный и набив в ОЗУ тумблерами простейшую программку - заполнение буфера дисплея символами от $00 до $FF, наблюдал на экране первые "осознаные" действия моего творения ;)
Программка, как и положено, набросана карандашом на бумажке и оттранслирована вручную при помощи таблицы команд ИК80 - все как в / лихие 90е / добрые старые / времена ;) |
Микро-80: клавиатура
4 Attachment(s)
Сделал клавитару для Микро-80 на базе найденых в загашниках остатков от советского терминала (к сожалению, не могу идентифицировать). Клавиши герконовые, раскладка ЙЦУКЕН - в общем, донор - то что нужно. Почистил клавиатуру от пыли, повыбрасывал часть ненужных кнопок, также пришлось немного повозиться с перерезанием существующих печатных дорожек. Расположение клавиш старался сохранить максимально близко к рисунку из журнала Радио.
На фото: исходный "пациент"; то, что из него получилось; мини-пробник на светодиодах для тестирования |
Микро-80: It's alive !!!
4 Attachment(s)
Уррраааа ! Мой Микро-80 заработал !
На этих праздничных выходных поздно вечером на даче мой многомикросхемный монстр "ожил" и в него "вселилась душа" - монитор Микро-80 выдал приглашение к диалогу ;) В процессе окончательной отладки пришлось изменить схему начального запуска - изначально я надеялся сбросить триггер нач.запуска только одним сигналом A15, но, оказалось, что при сбросе все адресные линии переходят в низкое состояние, поэтому пришлось также задействовать сигнал ЧТЗУ. Вдобавок обнаружилось периодическое возбуждение адресных шинных формирователей. Посидев вечерок с осциллографом выяснил, что проблема была связана с неудачной разводкой шлейфов питания - земля всех модулей соединялась только на блоке питания, соответственно, на длине порядка 20 см начинали гулять помехи и возникала обратная связь. Решение простое (и вообще, странно, что я сразу так не сделал) - добавил в шлейф системной шины земляной провод. Подключив клавиатуру погонял основные команды монитора, протестировал ОЗУ (сейчас 14 КБ). Выявил пару замыканий в матрице клавиатуры (уже исправил). |
Уважуха!
|
Круто! Это реально круто! Респект!
|
Quote:
Quote:
Добавлю только, что благодаря этой теме я буду собирать СЛЕДУЮЩЕМ ИМЕННО!!! МОНСТР МИКРО80, как только соберу те несколько монстриков, которые я сейчас перманентно собираю:) |
Друзья, большое спасибо за поддержку !
Меня самого на это творение вдохновил пример VINXRU и PRUSAK Ближайшие планы - сделать модуль динамического ОЗУ (64КВ), а на более долгосрочную перспективу - соорудить экспериментальный модуль NT (пафосно так - New Technology): работа с SD картой, подключение PS клавиатуры, новый видеоконтроллер на базе ВГ75+ПДП Есть еще мысль сделать встроеный накопитель на микрокассетах, я в форуме уже эту тему поднимал. |
А может встроенный накопитель на МП3 плеере соорудить?
|
Вот такие посты мотивируют. Я еще в школе горел желанием собрать что-то, месяцами ходил в нашу городскую техническую библиотеку и перерисовывал схемы ЮТ-88. Но потом появился Специалист и это все решило. А вот Орион я таки сам собрал, когда мне подогнали заводскую плату без деталей. Собирал полгода, шаг за шагом впаивая детали и смотря что получилось (повезло с местом практики: там был осциллограф, что сильно упростило сборку и наладку).
Quote:
|
такие вещи правда вдохновляют. Хочется начать тоже собирать Микро-80, а то останешься без нормальной ПЭВМ... На бывшей работе знакомый рассказывал про операционку для Микро-80, которая работала с кассетой. Вначале кассеты писалось оглавление, затем загрузка/запись шла автоматом, нужен был магнитофон вроде Вега-205, надо было подключиться к управлению двигателем. Операционку сказали написал автор схемы Таганрог-128.
|
mp3 совсем не хочу, неаутентично будет. Интересен именно механический девайс, чтоб бобинки завораживающе крутились ;)
У меня есть EPSON HX-20 и PX-8 - там как раз микрокассеты используются, вполне прилично работает. Я себе уже подходящий ЛПМ от автоответчика подобрал, единственное, нужно будет прикрутить к нему электронный счетчик ленты. По поводу Специалиста - это был мой самый первый самосборный компьютер, до сих пор восхищяюсь изяществом решения - минимум недефицитных микросхем, регенерация без ожидания ЦП, графика без снега |
3 Attachment(s)
Первый набросок платы модуля CPU
схема использовалась vinxru расположение элементов vlad6502 cpu_rev_1_2.jpg - то что получилось cpu_rev_1_2_gerber.zip - герберы платы cpu_rev_1_2_LYT.zip - файл разводки протеус Вопросы 1. Размер плат 2. Как правильно считать выводы у разъемов? (в ряду 1,2,3,4 и т.д. или 1,3,5,7 и т.д.) 3. Какую схему использовать vinxru или может vlad6502 поделится. А может это никому и не интересно? |
artyr_n, Ну как "не интересно" - если начинать, то нужен весь комплект плат, включая пульт + что-то надо на счёт клавы думать. Если в итоге будет всё, то можно собрать себе "комплекс", вобщем-то...
|
По размерам плат.
Предлагаю использовать 19 дюймовый стандарт МЭК 297 для того чтобы стали разъемы так как у vinxru и vlad6502, высота платы по стороне с разъёмами 4U (144,45 мм) глубина платы 160 - 220 мм. Преимущества: - все таки стандарт - можно использовать стандартный конструктив (или частично использовать) от производителей SСHROFF, Rittal. Недостатки: - ограничение размеров для всех плат (для каких то может бы много пустого места) - если использовать фирменный конструктив от SСHROFF или Rittal он довольно дорогой и еще сказывается, что обычно размерность корзин 3U, 6U. |
чем меньше печатная плата тем она надежнее и более стойкая к вибрациям. Поэтому если влезает на 3U, то это лучше чем 6U
|
Quote:
по разъемам получается 4U = 144,45 мм в 3U разъемчики не помещаются |
Эвоно оно как серьезно закрутилось все ;)
Я собирал на макетках 150x100мм, в принципе, вполне подходящий размер, при этом некоторые модуля получились двухплатные. По поводу разъемов - сейчас я думаю, что для питания нужно было бы применить другой тип, чтобы не ограничиваться сечением проводников шлейфа и не вести отдельный шлейф питания от каждого модуля. P.S. Если что интересует из моего проекта - с удовольствием поделюсь, спрашивайте. |
Микро-80: BASIC
3 Attachment(s)
На этих выходных запустил BASIC: в модуле ОЗУ / ПЗУ заменил одну РУ10 на 2764 с прошитым интерпретатором.
После настройки перемычек дешифратора банков памяти получил следующую карту памяти: $0000..$27FF - ОЗУ основное (5x537РУ10) $6000..$7FFF - ПЗУ образ BASIC (2764) $E000..$E7FF - Видеопамять, курсор (537РУ14) $E800..$EFFF - Видеопамять, символы (537РУ10) $F000..$F7FF - ОЗУ монитора (537РУ10) $F800..$FFFF - ПЗУ Монитор (573РФ5) Константа верхней границы ОЗУ в данном случае - $27, прописываем ее по адресам $0002, $021C, $0230, $0242 образа BASIC в ПЗУ (см. Радио 85г. N1). В статье написано, что минимальный объем ОЗУ для работы BASIC - 12 КБ. В моем случае получилось 10 КБ, каких либо проблем не заметил. После начального сброса копируем содержимое образа BASIC из ПЗУ в ОЗУ командой монитора: T6000,7A00,0000 и запускаем интерпретатор командой J0 Набросал примитивную програмку, погонял компьютер непрерывно в течение суток - все Ок, работает стабильно. |
Адски! Респект, как говорится. Меня мучает вопрос, как так возможно красиво укладывать МГТФ снизу платы? У меня получается треш и угар, типа такого:
Скрытый текст |
vlad6502
1. на сколько Ваши схемы отличаются от схем которые выложил vinxru, могли бы выложить свои схемы? 2. как у Вас идет распиновка разъемов в ряд 1,2,3,4 и т.д. или 1,3,5,7 и т.д. Quote:
по поводу разъема питания можно применить такие http://www.kosmodrom.com.ua/prodlist...gsonpcb&page=0 |
Quote:
|
1 Attachment(s)
Quote:
Quote:
Распиновку разъемов - присоединяю Quote:
|
Микро-80: нюансы картинки дисплейного модуля
2 Attachment(s)
При заявленом разрешении дисплейного модуля в 32 строки по 64 символа ни на одном из протестированых импортных телевизоров (3 аналоговых + 2 LCD + 50"плазма) не удалось получить нормально видимыми более 25-26 строк ;(
Прийдется поковыряться в Мониторе и Бейсике, чтобы приручить ПО к реалистичному разрешению 25x64. Конечно, возможно выделить специальный телик под монитор для Микро-80 и подкрутить у него картинку по вертикали ;) |
| All times are GMT +4. The time now is 01:04. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.