PDA

Просмотр полной версии : Сборка Микро-80



vinxru
25.10.2011, 12:22
Сборка Микро-80

Я пол года занимался ремонтом квартиры, каждый день, каждую минуту, поэтому хобби временно забросил. Так же я временно забросил разработку программы для работы с дисками +3DOS. Теперь я медленно возвращаюсь к жизни. Программа будет! Но сейчас я начал сборку компьютера Микро-80.

Напомню, что это самый первый советский домашний компьютер. Он промышленно не выпускался и поэтому это самый интересный и раритетный компьютер.

Так же очень интересен аппаратный отладчик этого компьютера. Он позволяет устанавливать брякпоинты на любой адрес (в т.ч. ПЗУ). Позволяет пошагово отлаживать программу. При выполнении команды OUT 0, данные отображаются на светодиодах передней панели. А при выполнении команды IN 0, программа останавливается, пока пользователь на тумблерах не наберет число и не нажмет на кнопку "ГОТОВО". Само собой можно изменять и читать память, обращаться к устройствам ВВ с помощью тумблеров.

Половина микросхем
http://tmaplatform.ru/vinx_home_page/micro80_det.jpg

Компьютер будет состоять из нескольких плат:
* Плата процессора
* Плата ПЗУ 2 Кб
* Плата ОЗУ 32 Кб и схема регенерации ОЗУ
* Расширение ОЗУ 32 Кб
* Отладчик 1
* Отладчик 2
* Отладчик 3 (плата передней панели с индикаторами и кнопками)
* Видеоадаптер без видеопамяти
* Видеопамять
* Клавиатура+Магнитофон
* Программатор
* Статическая память 2 Кб (временный модуль, пока не соберу ОЗУ)
* Адаптер PS/2 клавиатуры к Микро-80 (на AVR)
* Контроллер SD-карты на AVR
* Кросс-плата
* Блок питания

Я начал сборку с видеоадаптера (который у меня состоит из 2-х плат), потому что он работает без процессора, только питание подай и его легко отлаживать. Для отладки буду использовать Arduino.

Первую плату видеоадаптера я уже сделал, но мне она не нравится. Во первых, я намучился соединять слои платы в местах крепления панелек. Во вторых, контактные площадки получились очень маленькими и они легко отваливаются. Поэтому вторую плату я сделал так, что все детали запаиваться только снизу в жирные контактные площадки.

Видеоадаптер
http://tmaplatform.ru/vinx_home_page/micro80_pv5.jpg

Проводом соединен сигнал "начало символа" (это каждый 6-ой столбец экрана) с видеовыходом, что нам дает тонкие вертикальные полосы на экране. Горизонтальные полосы - это отступы между символьными строками.

Видеоадаптер вроде работает!
http://tmaplatform.ru/vinx_home_page/micro80_pv4.jpg

Видеопамять
http://tmaplatform.ru/vinx_home_page/micro80_pv2.jpg
http://tmaplatform.ru/vinx_home_page/micro80_pv3.jpg

Оригинальная схема
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

Видеоадаптер отображает черно-белый текстовый режим 64x25 символов. Размер символа 6x8 пикселей. Знакогенератор содержит 128 символов. Символ можно инвертировать.

Видеоадаптер не поддерживает чтение из видеопамяти. Но компьютер устроен так, что данные записываются одновременно в видеопамять и ОЗУ, здесь они занимают одни и те же адреса. И получается, что можно читать данные, которые вы записывали в видеопамять. (Конечно, только если в компьютер установлено 64 Кб ОЗУ.)

Видеоадаптер можно расширить добавив несколько микросхем памяти. Причем основная плата видеоадаптера остается без изменений и эта доработка идеально впишется в структуру компьютера. В оригинальной схеме каждый символ занимает 2 байта адресного пространства: 1 байт код символа (из которых используется 7 бит) и 1 байт атрибутов (из которых используется 1 бит). Добавляем память для недостающих битов и более емкую ПЗУ (которая уже добавлена) и мы имеем 256 символов и несколько цветов.

Следующим этапом я буду делать кросс-плату. Это просто 10 параллельно соединенных слотов. С помощью кроссплаты можно будет объединить видеоадаптер с видеопамятью и что нибудь написать на экране монитора. Далее будет плата ПЗУ, плата ОЗУ и плата процессора. Вот тут уже можно будет запускать тесты. Потом надо будет сделать плату магнитофона, клавиатуры, PS/2 переходника и одну плату динамической памяти. Вот тут можно будет запустить Бейсик и прочие программы, но это будет только половина пути.

Кросс плата

http://tmaplatform.ru/vinx_home_page/micro80_cross.jpg

А в итоге компьютер будет выглядеть почти так. На фото ниже компьютер Альтаир. Я тоже сделаю прозрачный корпус.

http://tmaplatform.ru/vinx_home_page/micro80_total.jpg

Толстые и геометрически правильные дорожки питания и конденсаторы по питанию не помещаются! Конденсаторы я напаяю с тыльной стороны платы прямо к питательным ножкам микросхемы. А вот дорожки, я надеюсь, сойдут и такие. Возможно не достаточно толстые и не достаточно короткие.

viktstep
25.10.2011, 19:53
vinxru, а у Вас нет желания организовать проект что-то типа "ИРИШИ". Думаю желающие появятся, для участия в данном проекте.

vinxru
25.10.2011, 20:16
Тут вот человек собирал Иришу
http://zx.pk.ru/showthread.php?t=14546

(Только печатной платы видеоадаптера я там не нашел, но схема есть)

mbojenov
25.10.2011, 21:18
Если кому нужен микро-80 тех годов сборки с потертым РФ1 - обращаейтесь, забирайте. лучше конечно поменяться. Москва.

BYTEMAN
25.10.2011, 21:29
vinxru, круто! Супер! Кстати, вы видели Микро-80 (http://zxbyte.ru/micro80.htm) товарища Prusak'а?

eea66
25.10.2011, 21:39
Если кому нужен микро-80 тех годов сборки с потертым РФ1 - обращаейтесь, забирайте. лучше конечно поменяться. Москва.
А фото можно посмотреть?

mbojenov
25.10.2011, 22:48
нет денег на аккомуляторы для фотика. извините, в полной ЖЖЖ

MV1971
25.10.2011, 23:00
Если кому нужен микро-80 тех годов сборки с потертым РФ1 - обращаейтесь, забирайте. лучше конечно поменяться. Москва.

А за сколько денег отдадите и готовы ли пересылать?
Дополнительно если например Dynael заберу.

vinxru
26.10.2011, 00:04
vinxru, круто! Супер! Кстати, вы видели Микро-80 (http://zxbyte.ru/micro80.htm) товарища Prusak'а?

Да, видел конечно. Он там схему упрощал, а я буду собирать 1 в 1, на печатных платах в красивом корпусе.

--------------------------------------------------------------------------------

Спаял кроссплату и прозвонил её.

http://tmaplatform.ru/vinx_home_page/micro80_z0.jpg

http://tmaplatform.ru/vinx_home_page/micro80_z1.jpg

Теперь надо прошить ПЗУ со знакогенератором и вытравить маленькую платку, что бы вставить её в слот и подпаять к ней Arduino. С помощью Arduino я буду проверять видеоадаптер и весь компьютер.

Оказалось, что шаг ножек слота больше стандарта на 0.008 мм . Вроде это не много, но слоты удалось вставить в просверленные отверстия только после матюгов и подгибания ножек.

vinxru
26.10.2011, 12:30
Системная шина

Сейчас я расскажу вам про системную шину моей версии Микро-80 с некоторыми отступлениями. Для системной шины я использовал 120 контактный слот. Для оригинального Микро-80 хватило бы 60 контактного слота, но я разделил большие модули на две платы и эти платы так же соединены через системную шину. 120 контактного слота хватило только-только.

Сразу скажу, что я на 100% повторяю оригинальную схему Микро-80. Модули SDCARD и PS/2 - это дополнительные модули, которые подключаются к стандартным интерфейсам Микро-80, для них не пришлось изменять схему и для процессора они полностью прозрачны. Модуль SDCARD, например, выполняет захват шины и загружает программу напрямую в память, не занимая портов ввода-вывода. Процессор к нему никак обратиться не может.

И так, линии моей системной шины делятся на 5 групп.

http://tmaplatform.ru/vinx_home_page/micro80_bs.gif

Группа 1. Питание (серая)

Под питание отведено 8 линий. Это 4 линии для массы, 2 линии для +5 Вольт и по одной линии для +12 и -5 Вольт.

Группа 2. Стандартная шина Микро-80 (красная)

Стандартная шина Микро-80 состоит из 52 линий.

1) ТИ1,ТИ2,Ф1,Ф2 Выход тактового генератора процессора.
2) D0-D7 Шина данных.
3) A0-A15 Инверсная шина адреса.
4) СБР, РПР, ОЖ, ЧТКП, ПЗХ, СИН, ЗПЗУ, ЗПВВ, ЧТВВ, ЧТЗУ, ППЗ, ЗВ, СТК, ОСТ, ВЫВ, М1, ЧТП, ВВ - Выходы состояния процессора.
5) УСТ, ЗПР, ЗХ, ГТ - Входы управления процессором.
6) БЛКВХ, БЛКВЫХ - Используются, что бы отладчик, ПЗУ, статическая и динамическая память одновременно не обращались к шине.

Группа 3. Видеопамять (оранжевая)

Модуль видеоадаптера я разделил пополам и эти половинки соединены через системную шину. На отдельную плату я вынес: ОЗУ, ПЗУ знакогенератора, сдвиговые регистры и инверсию символов. Я назвал эту плату видеопамятью.

В направлении видеопамяти:

VA0-VA7 - Выбранный адрес видеопамяти
VCE1 - Выбор первого банка видеопамяти (это сигнал VA8)
VCE2 - Выбор второго банка видеопамяти (это инверсный сигнал VA8)
VWR1 - Записать байт с шины данных в память символов (это сигнал !VA9 & VWR)
VWR2 - Записать байт с шины данных в память атрибутов (это сигнал VA9 & VWR)
VG0-VG2 - Номер выбранной строки символа, т.е. адрес знакогенератора.
VSYMBOL - Записать в сдвиговые регистры байт из видеопамяти
VCLOCK - Вывести следующий пиксел на экран (сдвинуть сдвиговые регистры)

Обратно в видеоплату:

VDATA - Видеовыход без синхры и гашения

И получилось, что основная плата видеоадаптера сохраняет (относительную) работоспособность и без видеопамяти. Видеоадаптер ждет от видеопамяти
единственный сигнал - видеосигнал без гашения и синхры. Если при отсутствии видеопамяти мы замкнем на VDATA любой другой сигнал, то мы увидим на экране разнообразные полоски.

На фотографии выше я замкнул VSYMBOL и VDATA.

Группа 4. Расширение динамической памяти (синяя)

Тут всё просто. В оригинале модуль динамической памяти содержит схему регенерации и 32 микросхемы 565РУ3. Микросхемы 565РУ3 допускается устанавливать частично, можно вставить только 8, 16 или 24 микросхемы.

Я вынес на отдельную плату 16 микросхем 565РУ3. Больше плата ничего не содержит.

И получается, что без второй платы компьютер сохраняет работоспособность, только оперативной памяти будет в два раза меньше.

Линии системной шины:

DI0-DI7 - Входы микросхем РУ3
DO0-DO7 - Выходы микросхем РУ3
DA0-DA6 - Адресные входы микросхем РУ3
DRAS - Входы RAS микросхем РУ3
DCAS1 - Входы CAS третьего банка микросхем (микросхемы 17-24)
DCAS2 - Входы CAS четвертого банка микросхем (микросхемы 25-32)

Группа 5. Отладчик (зеленая)

Модуль отладчика я разделил так, что бы к одной плате подключался 34 проводной разъем кнопок, а к другой плате 34 проводной разъем светодиодов. Два 34 жильных шлейфа от этих модулей будут подключены к передней панели с кнопками и светодиодами.

Такое разделение хоть и красиво, но часть линий кнопок проходит через системную шину. Модули отладчика съедают последние свободные линии системной шины:

DEB64, DEB65, DEB67, DEB68, DEB69, DEB70 - Это сигналы с кнопок передней панели. Номер соответствует номеру кнопки на схеме Микро-80.

D12-3-8, D25-1, D15-15, D15-1, D19-4, D19-2 - Это остальные линии соединяющие платы отладчика. Я назвал эти выводы так, потому что они подключены к соответствующим выводам соответствующих микросхем.

Статическая память

В оригинальной схеме Микро-80, то есть в журнале Радио, подключение ПЗУ к компьютеру было описано как дополнительная опция. Там была приведена схема модуля статической памяти на 1, 2 или 4 Кб, а в конце статьи указание на пальцах, как надо переработать этот модуль, что бы воткнуть туда ПЗУ.

Это притом, что журнал Радио всегда писал, что несуществующие программы для Микро-80 полностью совместимы с Радио-86РК благодаря аналогичному ПЗУ. И это круто.

Но в реальности именно статическая память оказывалась не нужной. Все правильно написанные программы должны использовать “монитор”, который занимает 2 Кб памяти. Для пользователя остается всего 2 Кб памяти. Это очень мало для всего. Установка хотя бы одного банка динамической памяти давала 16 Кб памяти, что превышало объем статической памяти в 8 раз, делая её не нужной, и уже можно было запустить Бейсик.

Доработка модуля статической памяти заключается в замене половины статической памяти на ПЗУ.

Итого, модуль статической памяти содержит 2 Кб ПЗУ и 2 Кб ОЗУ. Я разделил этот модуль на две платы тоже. На вторую плату я вынес 16 микросхем 565РУ2, других микросхем там нет. Но так как в системной шине не хватило линий, я соединил эти платы 34 жильным шлейфом.

При установке 64 Кб исправной динамической памяти, плата с 565РУ2 вообще не нужна и её можно не устанавливать.

Это была официальная версия. Теперь правда и немного ворчания.

Я не буду собирать плату с 565РУ2 и поэтому я не оставил в системной шине под неё места. Я даже слота под неё не оставил. Зачем пропадать контактам слотов?

Пока не будет собран модуль динамической памяти, я к разъему на плате ПЗУ подключу единственную микросхему статической памяти на 2 Кб. А не 16 микросхем, как хотел автор.

Тем более, что у меня нет столько РУ2.

vinxru
26.10.2011, 21:32
Не буду Ардуиной проверять. Оно и так работает вроде.

http://tmaplatform.ru/vinx_home_page/micro80_dis.jpg

Теперь буду плату процессора делать.

http://tmaplatform.ru/vinx_home_page/micro80_cpu.jpg

vinxru
27.10.2011, 11:24
Пятой точкой чувствую, что в видеоплате надо на гашение видеосигнала подать сигнал записи в видеопамять. Иначе на экране будет снег в момент изменения видеопамяти процессором.

Точно станет ясно, как запущу компьютер.

BYTEMAN
27.10.2011, 12:03
vinxru, Prusak делал у себя эту доработку. Изначально был снег, после доработки - еле заметные чёрные чёрточки.

omaxlab
27.10.2011, 12:31
vinxru, РУ3 принципиально ставил? если потребуется есть плата с РУ3 в золоте...

vinxru
27.10.2011, 14:23
vinxru, РУ3 принципиально ставил? если потребуется есть плата с РУ3 в золоте...

Спасибо, я так понимаю, что не в подарок плата будет. Да, я все микросхемы ставлю оригинальные. И РУ3 я пока не купил, нужно 32 штуки. В нашем радиомагазине (Снежинка) они стоят 30 рублей за штуку. Жаба душит столько платить.

--------------

С одной стороны, я хочу собрать компьютер самостоятельно. А с другой стороны, я хочу сделать красиво на заводских платах. Вот туда бы золото и пошло.

Но мне не нужны две Микро-80. И если заказывать заводские платы, то мне жалко потраченного времени на ручное изготовление плат. Тогда надо бросать ручную сборку прямо сейчас и заказывать.

Есть один весомый аргумент в пользу ручной сборки. Я могу делать платы последовательно и экспериментировать. Изготовление одной платы дома занимает вечер, а на завод надо оформлять крупный заказ и ждать. А так же опыта заказа у меня нет, накосячу обязательно.

--------------

Если хватит желания, то я переделаю эти две платы (видеоадаптер и видеопамять). Это возможно будет лишним, но я постараюсь сделать жирные дорожки питания и впаять конденсаторы в плату. Либо постараюсь найти железные шины пиатния.

Так же есть проблемы с кроссплатой. Слоты были чуть больше нужного и теперь вся плата слегка изогнулась дугой. Не больше 1 мм, но это не приятно. Пока я впаивал слоты, некоторые контакты слотов слегка вылезли и теперь замыкаются с противоположными контактами. (На фотографии видно, что я вставил картонки в слоты на всякий случай.).

Еще люди говорят, длинные дорожки на плате будут иметь большую ёмкость и в них будет возникать отраженный сигнал. Говорят нужны терминаторы.

Ну и есть нехорошее предчувствие. Когда качаешь плату в слоте, а качается она на +-2 см, то на экране пробегают помехи. Надеюсь, что контакт будет хорошим.

А заводские платы надо делать, так как я хочу, что бы этот компьютер был не только у меня. И что бы компьютер не был скучным, я расширю память видеоадаптера и появится цвет. Желающие заиметь Микро-80, должны сначала найти редкие микросхемы РУ2 в DIP корпусе.

omaxlab
27.10.2011, 16:21
в снежинке рушек 3 нет вроде... во всяком случае я все скупил как то, а плату могу и задарить в принципе ну или за пиво\вино))) продать рука не подымается))

vinxru
27.10.2011, 16:47
Вот еще деталь, на которую обратил моё внимание человек с ником j7k.

4 линии тактового генератора (ТИ1, ТИ2, Ф1, Ф2) выведены на системную шину, причем выведены не через буфер, а подключены прямо ко входам микросхем управляющих процессором. Емкость кроссплаты, а так же помехи кроссплаты будут мешать процессору работать.

http://tmaplatform.ru/vinx_home_page/micro80_cpupatch.png

Добавлю ка лишнню микросхему ЛИ1 на буферизацию сигналов ТИ1, ТИ2, Ф1, Ф2. Надеюсь разработчики Микро-80 меня простят.

---------- Post added at 16:47 ---------- Previous post was at 16:42 ----------


в снежинке рушек 3 нет вроде... во всяком случае я все скупил как то, а плату могу и задарить в принципе ну или за пиво\вино))) продать рука не подымается))

Могу взамен дать УКНЦ без блока питания в котором вандальски выдранны все РУ5 (или РУ7). Выдраны вместе с дорожками.

P.S. Лично я кусачками крошу неисправные микросхемы и потом выпаиваю отдельные ножки.

omaxlab
27.10.2011, 18:12
vinxru, да не.. укнц две есть вроде если только корпус в норм состоянии ... плату притащу с работы дам знать.. не помню только скольку рушек там

omaxlab
28.10.2011, 18:35
вот такая платка с рушками

doorsfan
29.10.2011, 00:44
Объясните, пожалуйста, связь адаптера пополам и загрузчика с флешек.

vinxru
29.10.2011, 01:18
При нажатии на кнопку ESС, микроконтроллеру посылается сигнал. Микроконтроллер тормозит процессор и выводит на экран список файлов на флешке. Мы выбираем файл, микроконтроллер загружает файл в память и перезапускает процессор.

Это только первые мысли, всё возможно будет не так.

vinxru
31.10.2011, 11:18
Загрузчик с флешки будет выполнен не на микроконтроллере, а в виде альтернативного ПЗУ.

1) Пользователь нажимает на клавиатуре SYSRQ.
2) Адаптер PS/2 посылает сигнал в модуль загрузки с флешки.
3) Этот сигнал перезагружает процессор.
4) Этот же сигнал активирует RS-триггер в модуле загрузки.
4.1) Отключается стандартное ПЗУ с помощью стандартной линии БЛК на шине Микро-80.
4.2) Подключается альтернативное ПЗУ.
4.3) К портам ввода-вывода подключается сигнал сброса этого триггера
4.4) К портам ввода-вывода подключается флешка (Установка напряжений на входах VCC, SS, SCK, MOSI. Чтение выхода MISO)
5) Далее работает программа из альтернативного ПЗУ, которая загружает программы с флешки в память.
6) Когда альтернативное ПЗУ закончило свои дела, оно запускает загруженную программу и сбрасывает триггер (что вызывает подключение стандартного ПЗУ и т.д.)

vinxru
02.11.2011, 22:02
У меня кончился текстолит, а в наш радиомагазин обещали его завести через неделю. И вот спустя неделю, текстолит завезли. Но этот текстолит был толще прошлого. В слот вставляться он не захотел. Но я постарался и расколол слот пополам.

Выбора нет, надо использовать этот текстолит. Я попробовал нарисовать Микро-80 на одной, двух платах. Но все это не красиво. И после недели раздумий, рисования печатных плат, я пришел к такому выводу.

Деление оставить то же. А вместо кроссплаты использовать IDE-шлейфы. На такой шлейф крайне просто установить в любом месте любое число разъемов. Да и платы можно расположить как угодно, шлейф ведь гнется.

Платы так же будут стоять вертикально, они будут прикручены на уголки к основанию корпуса.

Это удобнее, надежнее, проще, дешевле, чем кросс-плата.

Новая структура.
http://zx.pk.ru/attachment.php?attachmentid=30471&d=1320256822

Плата процессора.
http://zx.pk.ru/attachment.php?attachmentid=30472&d=1320256836

http://zx.pk.ru/attachment.php?attachmentid=30473&d=1320256885

Потом буду делать плату ROM+SRAM и можно будет увидеть на мониторе заветную надпись "МИКРО 80". В модуль SRAM я добавил панельку для микросхем 6264-62256 для упрощения отладки компьютера. Используется только 2 Кб памяти из микросхемы.

vinxru
04.11.2011, 23:45
Модуль процессора готов. Формат плат теперь будет такой.

Я внес небольшие изменения в схему:

1) Я добавил буфер D100 (микросхема 155ЛИ1) на сигналы ТИ1, ТИ2, Ф1, Ф2, что бы защитить тактовый генератор и процессор от внешних воздействий. Что бы схема была максимально оригинальной, вместо этой микросхемы можно запаять 4 перемычки.

2) Я добавил три диода на питание. Между +12, +5, землей и -5. Возможно это поможет при обрыве одного из питающих напряжений (-5 +5 +12). Что бы быть ближе к оригиналу, их можно не запаивать.

Оригинальная схема тут http://www.danbigras.ru/MK80/CPU/M80CPUp2.jpg. Моя схема во вложении.

Дмитрий
05.11.2011, 00:00
А вместо кроссплаты использовать IDE-шлейфы. На такой шлейф крайне просто установить в любом месте любое число разъемов. Да и платы можно расположить как угодно, шлейф ведь гнется.

Это удобнее, надежнее, проще, дешевле, чем кросс-плата.
Не согласен, не наступайте на грабли, уже был печальный опыт подключения плоскими шлейфами девборды к шине NemoBUS, при этом компьютер "сходил с ума" и это проявлялось даже с одним подключенным шлейфом к шине, без девборды. Так же до сих пор люди безуспешно пытаются плоским шлейфом подключить SD-карту к плате ZXM-Phoenix, пока ничего из этого не выходит. Если шина не расчитана на длинные проводники и возникающие при этом паразитные связи, то лучше не делать подобные соединения. Я бы порекомендовал сделать соединение в виде штыревых разъемов (PLD), типа тех, что у вас запаяны, а на кросс-плате ответные (PBD) - так практичнее.

vinxru
05.11.2011, 00:11
А если у меня повод будет длиной 25 см?

Дмитрий
05.11.2011, 00:17
vinxru, я так понимаю плата не одна будет - умножь 25см на количество плат. + Нагрузочная способность различных микросхем различная, у некоторых БИС вообще мизерная. В общем мое дело предупредить о возможном глюкодроме ;)

vinxru
05.11.2011, 00:33
Между платами расстояние будет 2-3 см

Дмитрий
05.11.2011, 00:40
vinxru, т.е. общая длина шлейфа 25 см, а через каждые там допустим 5 см разъемы будут?

vinxru
05.11.2011, 00:48
Ага.

BYTEMAN
05.11.2011, 01:35
Может тогда землю через один пустить?

vinxru
05.11.2011, 01:48
Тогда 3 шлейфа потребуется. Много же. И это не решает проблему отраженного сигнала. ИМХО в нем причина, а не в наводках на соседние провода.

Мне кажется оно в любом случае работать будет, а все мои доработки (типа широких и прямых дорожек питания, минимально коротких проводов, дополнительных буферов, раздельного питания плат и килограмма конденсаторов) - это уже паранойя.

BYTEMAN
05.11.2011, 02:27
vinxru, ну с отражённым сигналом возможно справятся терминаторы... Хотя хз... Там не такие уж высокие частоты... Может и так всё заработает.

HardWareMan
05.11.2011, 10:52
Заюзайте стандартный 80ти проводной шлейф. Там же как раз через один проводник заземлен (не помню, правда, на какую ногу он потом повешан в гнезде).

Ewgeny7
05.11.2011, 14:51
И вот спустя неделю, текстолит завезли. Но этот текстолит был толще прошлого.
Может, мне просто посмотреть в магазине текстолит для тебя и выслать его почтой? Правда, в чипдипе цены кусачие. Какой толщины требуется?

vinxru
05.11.2011, 15:16
Может, мне просто посмотреть в магазине текстолит для тебя и выслать его почтой? Правда, в чипдипе цены кусачие. Какой толщины требуется?

Спасибо, но я уже начал делать по другому. Мне так даже больше нравится.

Вместо луженых контактов платы используются желтые (м.б. полозоченные) разъемы. Длина шлейфов будет меньше, чем длина дорожек на кроссплате. В 80-жильных шлейфах каждый второй провод экранирующий. И повторять мою конструкцию будет проще, ведь шлейф изготовить в 100 раз проще.

А так же, кроссплата у меня изогнулась. Противоположные контакты слотов стали замыкаться. И один слот платы я уже расколол.

Сейчас платы разведены так, что их можно вставить и в слоты на кросс плате. Оно будет работать. Только используется из 120 контактов всего 90.

vinxru
07.11.2011, 03:30
Плата ПЗУ почти готова. Я 5 часов эти перемычки запаивал. Теперь надо проверить тестером всю плату, запаять панельки и еще её раз проверить.

В журнале Радио схема этого модуля приведена расплывчато. Там описывался модуль статической памяти на 4 Кб и указания на пальцах, как сделать модуль 2 Кб ПЗУ + 2 Кб ОЗУ.

Я же сделал модуль содержащий только 2 Кб ПЗУ. Уверен, что его так же можно считать стандартным. Если я (или кто то другой) захочет подключить еще 2 Кб ОЗУ, что бы было как в журнале, то я добавил разъем расширения, к которому можно подключить плату содержащую 16 шт микросхем РУ2.

Еще я внес небольшие изменения в схему:

1) Я добавил перемычки J103 и J104 позволяющие подключать ПЗУ с одним питанием, например 27512. При использовании микросхемы любой емкости, используется лишь 1 Кб.

2) Так же я добавил панельки D100, D105 для отладки. Если туда ничего не вставлять, то схема остается максимально оригинальной. Туда можно подключить микросхему статической памяти 62256 (или меньше). Независимо от емкости используется лишь 2 Кб ОЗУ. Для работы микросхемы памяти потребуется так же микросхема К155ЛИ1, а так же потребуется замкнуть 10 пар контактов (с помощью перемычек) разъема расширения. Это сигналы: I0-Q0 .. I7-Q7, SCE1-SOK1, SCE2-SOK2. (Вот такая хитрость. С одной стороны это разъем подключения платы с РУ2, а с другой стороны это 10 перемычек для подключения современной памяти.)

3) На входы OE микросхем ПЗУ я подал сигнал ЧТЗУ (чтение памяти). В оригинале OE висит в воздухе. Если замкнуть контакты разъема расширения, как описано в пункте 2, то при попытке записи в адресное пространство ПЗУ, выход ПЗУ оказывается подключен к выходу буфера. А это не очень хорошо. Теперь же ПЗУ включается, только если выполняется чтение из неё. Если не устанавливать перемычек из пункта 2, то эта поправка схемы никак не проявляется. Что бы быть ближе к оригиналу, дорожку подходящую к ОЕ можно перерезать.

4) Я выкинул один ненужный резистор R1. (Я его выкинул, когда разводил плату полностью вручную. Так было в 10 раз проще развести. Но теперь мне помогает Протеус и можно было бы вернуть его, но я не вспомнил про него. Он ни на что не влияет, так что не страшно. Этот резистор может помочь при К.З.)

5) Добавил три диода на питание. Между +12, +5, землей и -5. Возможно это поможет при обрыве одного из питающих напряжений (-5 +5 +12). Что бы быть ближе к оригиналу, их можно не запаивать.

Во вложении моя схема. Оригинальную схему можно посмотреть тут: http://www.danbigras.ru/MK80/Memory/M80Memp1.jpg, http://www.danbigras.ru/MK80/Memory/M80Memp2.jpg

vinxru
08.11.2011, 01:52
Панельки на 16 ног в нашем магазине закончились, приходится использовать две панельки на 8 ног. Панелек на 40 ног для ВВ55 так же нет. IDE разъемы закончились. Ну что за город :(

А в интернет магазине заказ надо ждать минимум две недели и платить 600 рублей за пересылку. :(

Ewgeny7
08.11.2011, 09:20
А в интернет магазине заказ надо ждать минимум две недели и платить 600 рублей за пересылку.
Элитан - 200рэ доставка почтой, около полутора недель.

vinxru
08.11.2011, 12:20
Элитан - 200рэ доставка почтой, около полутора недель.

Я в Платане 10 слотов, 20 кварцевых резонаторов и 10 микроконтроллеров заказывал. Изначально было написано, что доставка 300 рублей.

Но в итоге получилось, что в счете 2 доставки. Это уже 600 рублей. Плюс 300 рублей страховка. Плюс НДС. Итого, получилось, что сумма счета увеличилась в два раза. И ждал я заказ месяц.

vinxru
09.11.2011, 01:08
Модуль ПЗУ и статической памяти готов. Теперь можно соединить эти 4 платы (видео, видеопамять, процессор, пзу и статическая память) и надеяться на чудо. Но завтра я отдохну, надоело.

vinxru
09.11.2011, 01:58
O.o

vinxru
09.11.2011, 02:43
Срам - это транскрипция от SRAM.

SRAM = Static RAM = Статическое ОЗУ = Статическая память

P.S. Я думал вы издеваетесь.

HardWareMan
09.11.2011, 08:22
Начали писать ПЗУ? Будьте добры, пишите тогда СОЗУ. :3

vinxru
09.11.2011, 10:31
Модуль статической памяти на 2 Кб на 16 микросхемах К565РУ2.

AHTuXPuCT
09.11.2011, 11:30
vinxru, а не проше поставить 573РУ10/РУ17?

omaxlab
09.11.2011, 11:31
vinxru, все никак не могу доехать до твоей работы .. платки с иде болтаются в багажнике.. может сам выбираешся куда? например в район комсомольской в течении дня?

AIS
09.11.2011, 11:35
AHTuXPuCT, Не в ту сторону думаете. ОЗУ на ферритовых кольцах и ПЗУ на диодах - вот следующий шаг. А проще эмулятор на РС запустить.
Кстати - серьёзно - никто не знает, как сделать ОЗУ на ферритовых кольцах?

vinxru
09.11.2011, 12:45
vinxru, все никак не могу доехать до твоей работы .. платки с иде болтаются в багажнике.. может сам выбираешся куда? например в район комсомольской в течении дня?

Постараюсь, но не сегодня.

---------- Post added at 11:20 ---------- Previous post was at 11:16 ----------


vinxru, а не проше поставить 573РУ10/РУ17?

Я пытаюсь следовать схеме. А проще поставить 62256, которую я и поставил в целях отладки.

---------- Post added at 11:45 ---------- Previous post was at 11:20 ----------


Кстати - серьёзно - никто не знает, как сделать ОЗУ на ферритовых кольцах?

В теории знаю. Данные записываются подачей импульса тока на нужные столбец-строку.

А читаются данные записыванием единицы в нужную столбец-строку (Иногда координат больше). Если хранящиеся там данные отличаются от единицы, то кольцо будет оказывать большее сопротивление и это выразится в изменении напряжения на проводе. Но чаще добавляют еще один провод пропущенный сковозь все кольца. Если при записи данных хранящиеся в кольце данные отличались, то наводка (импульс) на этом проводе будет сильнее. После подобного чтения значения, данные уничтожаются и их надо записать заново.

Вот на таких кольцах надо делать. Каждая такая банка вмещает 1 бит информации.

vinxru
09.11.2011, 16:37
Первые наброски корпуса
http://tmaplatform.ru/vinx_home_page/micro80_corp1.gif

Ширина и глубина корпуса взята с компьютера УКНЦ. Кулеров много, так как они стильно смотрятся и они будут работать очень медленно и забирать воздух сквозь фильтр. Я не хочу полный корпус пыли.

Atari
09.11.2011, 20:05
http://en.wikipedia.org/wiki/Rack_unit
http://ru.wikipedia.org/wiki/Юнит_(единица_измерения)
http://www.rackmountmart.com/html/4UTable.htm

vinxru
09.11.2011, 20:19
Я не собираюсь его в стойку ставить. Он будет на полке стоять.

vinxru
10.11.2011, 10:26
Список микросхем и светодиодов используемых в Микро-80. Тут еще нет деталей для модуля загрузки с SD-карты.

vinxru
11.11.2011, 01:22
В журнале Радио приведена неработоспособная схема модуля ПЗУ. Что бы она заработала, надо подать на 1 ноги микросхем D3-D6 землю.

После перезагрузки процессора, все адресное пространство занимает первая ПЗУ, которая обычно находится по адресу 0xF800-0xFBFF. Этим занимается "схема начального запуска микроЭВМ". Без указанной доработки, при обращении к адресам отличным от 0xF000-0xFFFF, шинные формирователи (буферы) D3-D6 оказываются выключены и получается полная ерунда.

Мне стало интересно, а как же другие собирали и я открыл схему Прусака. Он сделал так же.

vinxru
11.11.2011, 01:24
К589АП16 и К589АП26 даже без нагрузки греются до 40-50 ' C и пахнут. Чувствую, что компьютер получится "теплый и ламповый".

В схеме есть еще один маленький косяк. После перезагрузки процессора, все адресное пространство занимает первая ПЗУ, которая обычно находится по адресу 0xF800-0xFBFF. Этим занимается "схема начального запуска микроЭВМ". Триггер, который активируется сбросом, а деактивируется обращением в диапазону адресов 0xF800-0xFBFF. Это триггер отключает динамическую память и (без условий) включает первую ПЗУ.

После перезагрузки процессор читает из памяти команду по адресу 0x0000. И это оказывается ПЗУ, а там находится команда JP 0xF81B (команда перехода на адрес 0xF81B). Поэтому вторую после перезагрузки команду процессор читает уже по адресу 0xF81B, а обращение по этому адресу вызывает отключение ПЗУ от остального адресного пространства.

И еще есть замечания:

Статическая память и вторая ПЗУ не отключаются триггером. Если после перезагрузки процессор обратится к адресам 0xF000-0xF7FF, 0xFC00-0xFFFF раньше чем к 0xF800-0xFBFF, то одновременно включатся две ПЗУ (или ПЗУ и СОЗУ). То есть выходы микросхем ПЗУ/СОЗУ замкнутся друг на друга.

А еще, переходные процессы на шине адреса могут отключить схему начального запуска микроЭВМ. Надо было помимо адреса, еще и наличие сигналов ЧТЗУ/ЗПЗУ проверять.

Но все это маловероятно.

vinxru
11.11.2011, 09:53
Схема памяти стабильно не работает на частоте 8 Мгц. Цепочка ЛА3-ИД4-ЛА1-ЛА8-АП16 не успевает отключится от шины данных за это время. И при последовательном чтении адресного пространства появлятся значение по адресу 0xEFFF или 0x0000. Это не удивительно. Немного удивили напряжения на выходах микросхем (в статическом режиме, на частотах меньше 1 Гц). Там далеко не 0 и 5 Вольт, а иногда и 3.3 Вольта.

vinxru
12.11.2011, 01:41
Перезагрузка процессора после включения не срабатывает.

Я таки запустил компьютер, но без клавиатуры или модуля отладки работать с ним невозможно. Я вставлял микросхемы задом на перед, у меня отваливался провод +12 Вольт, я нечаянно впаял конденсатор между адресными линиями памяти, у меня замкнуло -5 Вольт на выход микросхемы, но ничего не сгорело. Ура. Теперь буду делать модуль клавиатуры+магнитофона+PS/2 адаптера.

HardWareMan
12.11.2011, 17:47
Зачетно! Жду продолжения банкета!

vinxru
12.11.2011, 20:03
У меня есть только две платы из десяти. Видеоплаты надо переделывать. А еще делать корпус, переднюю панель и блок питания. И переносить софт.

Так что работы еще много.

Уже посмотрел на Тетрис от ЮТ-88. Именно на него, потому что он самый маленький. Тетрис использует для ввода-вывода Монитор. Проблема в том, что он использует ESC-последовательности не поддерживаемые Микро-80. Надо заменить вызов монитора на вызов собственной функции, которая будет обрабатывать ESC-последовательности.

Вот Тетрис ЮТ-88 перенесенный на ZX описанным выше способом (подменой вызова монитора, вызовом собственной функции). Разрешения у ZX не хватает.

vinxru
15.11.2011, 14:23
Для Микро-80 разработано простое устройство ввода данных, функционально аналогичное манипулятору "мышь". Его принципиальная схема изображена на рис.1, возможный вариант внешнего оформления - на рис.2. Устройство состоит из двух одновибраторов (DA1, DA2), в частотозадающие цепи которых включены переменные резисторы R4 и R5. Длительность выходных импульсов пропорциональна углу поворота движка соответствующего резистора. При вводе данных резистором R4 (ось X) управляют большим пальцем правой руки. резистором R5 (ось X) - средним, а кнопкой SBI - указательным.

Для подключения к микро-ЭВМ используют свободные порты ППА КР580ИК55, предназначенного для обслуживания клавиатуры.

-----------------

Так что модуль "Клавиатуры и Магнитофона", так же будет модулем "Мыши". Обязательно соберу такую мышь.

Плата модуля уже протравлена и просверлена, осталось запаять детали.

vinxru
15.08.2012, 14:43
Контроллер клавиатуры, магнитофона и переходник на PS/2 клавиатуру.

http://s61.radikal.ru/i174/1208/44/60c3af4ac863.jpg

http://s019.radikal.ru/i611/1208/de/a82c1beecd5d.jpg

vinxru
17.08.2012, 23:17
Готово 3 платы, осталось еще 6. Это с учетом того, что 2 платы видеоадаптера надо переделывать. А еще корпус с кучей выключателей, светодиодов и БП.

http://s017.radikal.ru/i417/1208/28/bd148c18ab74.jpg

Kakos_nonos
18.08.2012, 07:40
а зачем переделывать? Они же работают

vinxru
18.08.2012, 08:49
Что бы в одном стиле всё было. У плат видеоадаптера разъемы другие. (http://tmaplatform.ru/vinx_home_page/micro80_pv5.jpg)

sergey2b
18.08.2012, 14:41
vinxru скажите пожалуйста а какой флюс вы используйте ?

vinxru
18.08.2012, 19:49
vinxru скажите пожалуйста а какой флюс вы используйте ?

Обычную сосновую канифоль. Потом ацетоном или изопропиловым спиртом смываю. В данный момент хреновым ацетоном, который оставляет белый налет после высыхания.

Потом еще в спирте помою.

HardWareMan
19.08.2012, 07:24
Ацетон всегда оставляет белый налет. Или я пропустил прорыв в нанотехнологиях?

Atari
19.08.2012, 10:15
разбадяженные изопропил, ацетон etc. действительно оставляют следы.
$#%# голову своим поставщикам.

vinxru
14.12.2012, 15:27
Начинаю доделывать, всё что не доделал. Собрал Микро-80 в минимальном варианте. Без отладочного модуля и всего 2 Кб ОЗУ.

Модули по отдельности работают. А вместе компьютер очищает видеопамять, а потом виснет. Скорее всего на команде POP, при первом чтении из ОЗУ.

http://ic.pics.livejournal.com/vinxru/24784160/38752/38752_600.jpg

http://ic.pics.livejournal.com/vinxru/24784160/38031/38031_600.jpg

http://ic.pics.livejournal.com/vinxru/24784160/38215/38215_600.jpg

http://ic.pics.livejournal.com/vinxru/24784160/38567/38567_600.jpg

http://ic.pics.livejournal.com/vinxru/24784160/37275/37275_600.jpg

http://ic.pics.livejournal.com/vinxru/24784160/32094/32094_900.jpg

Далее опять не хватает деталей для сборки, но мне их уже обещали прислать (или послали уже).

P.S. Пишу сюда, что бы все не думали, что я умею только темы открывать :) Всё начатое движется, но не так быстро, как хотелось бы. А картинки уже были на соседнем форуме, да.

Vladimir_S
14.12.2012, 15:30
vinxru, Ну наконец то!

SpecialistMK87
15.12.2012, 00:57
IDC не самые надежные разъемы. Тут их опасно много.
Сам компьютер выглядит просто здорово

vinxru
15.12.2012, 02:18
А что надежнее?

BYTEMAN
15.12.2012, 02:20
золотые ламельки от ЕС?

SpecialistMK87
15.12.2012, 23:15
А что надежнее?
если с таким же шагом и распространенный, то разъемы на кабель под обжим BLD, например
http://www.brownbear.ru/goods/1071.html

ГРПМ - идеал, но ведь платы уже разведены

если бы я делал такой компьютер, то сделал бы объединительную плату, можно наверняка найти сочетание - угловые разъемы/штыри на платы и разъемы/гнезда на объединительную плату

http://www.rct.ru/catalogue/1/457/2/1331/1333/1350/1337/pld-20r.30370.html

это из того что можно впаять в существующую разводку и несложно купить

я IDC все что больше 10 ножек просто ненавижу, постоянные проблемы с контактом :)

vinxru
15.12.2012, 23:32
IDC пока ведут себя хорошо.

Гораздо лучше, чем слоты:

http://tmaplatform.ru/vinx_home_page/micro80_z1.jpg

---------- Post added at 22:32 ---------- Previous post was at 22:31 ----------

IDC легко выкинуть и состряпать такой же.

vinxru
16.12.2012, 14:22
Только однажды я наткнулся на одножильный шлейф. Одна тоненька жила с сопротивлением почти 1 ом. А шлейф как раз был на питание.

tnt23
16.12.2012, 16:18
vinxru, точно, мне тоже однажды попался одножильный шлейф. Причем на флоп, и я еще с ним бился, не мог понять - почему сигнал то есть, то нет.

vinxru
20.12.2012, 09:32
Детали пришли, большое спасибо work!

vlad6502
24.12.2012, 01:00
vinxru, можете опубликовать фото платы дисплейного модуля чтобы было видно расположение микросхем ?

думаю собрать Микро-80 на макетках монтажем МГТФ, шлейфы в качестве кросс-платы. уже практически все детали собрал, думаю тоже начать с дисплейного модуля.

vinxru
24.12.2012, 08:43
http://s019.radikal.ru/i630/1212/21/98a614a016af.png
http://s019.radikal.ru/i640/1212/43/d3e4345cdc53.png
http://s019.radikal.ru/i603/1212/ac/ade69e7cff98.png
http://s020.radikal.ru/i720/1212/b1/102858e72c9c.png

vinxru
24.12.2012, 11:19
Можно объединить платы

1) Видео + Видеопамять
2) Процессор + ПЗУ (и отладочная панелька для статического ОЗУ 62256, что бы запуститься без динамического ОЗУ)
3) Аппаратный отладчик
4) Схема регенерации и динамическая память 16 Кб + расширение 48 Кб.
5) Магнитофон, клавиатура, переходник на PS/2

Именно так было сказано делать в журнале, а разделил модули пополам я сам. Мне не протравить такие большие платы. Чем больше плата, тем больше вероятность запороть. Эти то платы на пределе моих возможностей.

А еще половинки получились меньше, чем одна плата в сумме. Почему то плотнее разводятся дорожки.

А так же, маленькие платы можно красивее закрепить.

Так же есть схема от Prusak, в которой применены более современные микросхемы. Соответственно схема чуть меньше.

vinxru
06.02.2013, 15:09
Сегодня отправил work-у две платы дисплейного модуля Миро-80. Надеемся, он присоединится как время появится.

А я продолжу собрать Микро, как доделаю Специалисты. Там уже почти все готово.

Я приостановил сборку, так как не было деталей. Мне и разъемов и памяти прислали. К сожалению РУ6, но я на плате перемычки предусмотрел РУ3-РУ6-РУ5. И прошивка контроллера клавиатуры, которую я сделал для Специалиста, с небольшими упрощениями пойдет сюда.

vlad6502
07.02.2013, 03:37
ну раз пошла такая пьянка, вставлю и свои 5 копеек :v2_dizzy_coder:

после длительной подготовки, приступил наконец к сборке Микро-80.
Собираю на двусторонних макетных платах, разводка МГТФ, системная шина - на UltraATA IDE шлейфах (спасибо за идею vinxru!, распиновку сделаю такой же - для совместимости с печатным вариантом ; )

начал с дисплейного модуля, будет двухплатная конструкция. Видео ОЗУ пока делаю на 537РУ10, когда достану 565РУ2 в керамике, возможно, сделаю и оригинальный вариант.

немного истории: Микро-80 был первым самодельным компьютером, который я видел вживую, его собрал парень из старшего класса. Это было году в 84. Я тогда очень загорелся идеей сборки компьютера, но по тем временам достать такую элементную базу мне было не под силу. Когда появился Радио-86, камнем преткновения стала дефицитная и дорогущая ВГ75... И когда в Моделисте я увидел схему Специалиста - я понял, что это мой шанс ! Взяв за основу Специалиста, несколько изменив схему видеоадаптера, подключив железную герконовую клавиатуру от Нейрона и добавив нечто вроде инженерного пульта, собрал на нескольких макетных платах и МГТФ монтаже свой первый компьютер. Впоследствии полностью переписал BIOS, встроив в него дизассемблер.
Вот, собственно, почему Микро-80 и МГТФ ; )

vinxru
21.02.2013, 23:04
Все схемы Микро-80 в протеусе.

vlad6502
29.05.2013, 00:46
Не прошло и полгода (в буквальном смысле ;) и я закончил дисплейный модуль. Монтаж занял около 70 часов.
Следующий на очереди - модуль отладочного пульта.

41863
41864
41865

Отображается мусор из РУшки
41866

vlad6502
13.01.2014, 04:46
Собрал и запустил отладочный модуль. Пожалуй, самый сложный модуль Микро-80 по количеству компонентов, монтаж занял 85 часов.
Модуль разместился на 2х печатных платах, пульт подключен плоскими шлейфами на разъемах, металлическая панель с тумблерами и светодиодами может быть легко перенесена в корпус компьютера. Пока окончательно не решил как выполнить надписи: есть варианты гравировки, печати на самоклейке и печать с термопереносом.
45004

45005

Дисплейный модуль отображает текст, занесенный с отладочного модуля в память видео-ОЗУ:
"> МИКРО-80 ТЕСТ ДИСПЛЕЙНОГО МОДУЛЯ+ОТЛАДОЧНЫЙ ПУЛЬТ (VLAD6502) <"
45006

Для полноценного тестирования отладочного модуля пришлось соорудить "эмулятор" процессора
45002

45003


Теперь можно приступать к модулю статического ОЗУ / ПЗУ :)

Ал-р
15.01.2014, 22:02
Ссылки на первой странице ?
=
Картинок нет
=
Оригинальная схема
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
на сайте отсутствует

vlad6502
27.01.2014, 21:43
Модуль статической памяти Микро-80 планирую довольно сильно модифицировать - решил уйти от оригинальных 565РУ2 в пользу 537РУ10, которые очень хорошо совместимы с 573РФ5 на уровне выводов. На плате будет 8 банков (микросхем) ОЗУ / ПЗУ, причем нулевой банк позволяет устанавливать ПЗУ объемом до 16Кб, остальные - по 2Кб. Нулевой или первый банк могут использоваться для начальной загрузки - на них может передаваться управление при выборке первой команды по адресу $0000. В любой из банков может быть установлено как ОЗУ так и ПЗУ (необходимо лишь переключить перемычки).

Дешифратор адреса позволяет ассоциировать каждый банк памяти с любым неперекрывающимся сегментом адреса размером в 2Кб (для банка 0 - до 16Кб). Как и оригинал, модуль поддерживает сигналы БЛКВХ и БЛКВЫХ.

vlad6502
28.02.2014, 14:35
Собрал и оттестировал на отладочном пульте модуль статической RAM-ROM. Сборка заняла 42 часа. В процессе тестирования обнаружил недочеты в схеме начального запуска, потребовалось введение пары дополнительных логических элементов. Так как на плате места под DIP корпус уже не осталось, рассматривал вариант использования 133 серии с монтажем на обратной стороне. Но в итоге решил остановиться на диодной ИЛИ логике, думаю на этих частотах проблемы быть не должно, нужно будет детально посмотреть в динамике.


В данный момент на плате установлены 7 банков ОЗУ (14 Кб) расположеных по адресам $0000...$37FF и 2 Кб ПЗУ по адресу $F800..$FFFF - для начала вполне достаточно для запуска Бейсика. Когда будет готов модуль динамического ОЗУ, все банки модуля RAM-ROM можно будет отдать под ПЗУ, получиться до 8Кб+7*2Кб=22Кб

Померял потребляемый модулями ток: модуль ROM-RAM - 440 мА, отладочный пульт - 820 мА, дисплейный модуль - 610 мА.

vlad6502
24.03.2014, 04:16
Приступил к распайке процессорного модуля. Будут небольшие дополнения к оригинальной схеме - релейная защита процессора от пропадания -5В и буферизация сигналов ТИ1, ТИ2, Ф1, Ф2 (идея позаимствована у уважаемого vinxru)

На плате остается достаточно свободного места, можно будет разместить, например, дешифратор и ПЗУ с Монитором.

artyr_n
24.03.2014, 04:29
Будут небольшие дополнения к оригинальной схеме - релейная защита процессора от пропадания -5В
вроде как он не боится пропадания -5
http://zx-pk.ru/showpost.php?p=690757&postcount=453
http://zx-pk.ru/showpost.php?p=691433&postcount=454

vlad6502
24.03.2014, 06:15
знаю, у меня еще с давних времен остался музыкальный звонок на 580ИК80, проработал у родителей лет 15 там процессор от одного источника запитан.

но я хочу сделать поближе к оригиналу ;)

vlad6502
02.04.2014, 02:51
Закончил монтаж процессорного модуля. С точки зрения трудозатрат, он оказался на данный момент самым простым - на него ушло всего 34 часа. Еще забавная статистика - с начала проекта израсходовано 75 метров провода МГТФ и 100 грамм припоя ;)

Модуль запустился сходу, без каких-либо сюрпризов. При помощи отладочного модуля проверил пошаговое и непрерывное выполнение команд типа NOP, JMP, IN, OUT. Также убедился в полной работоспособности функций отладочного модуля: перехода / останова по заданому адресу, пошаговый режим, ПДП.

Теперь можно попробовать подключить модуль ОЗУ-ПЗУ, записать в ПЗУ програмку тестирования памяти и погонять в динамике.

vlad6502
05.04.2014, 01:50
После успешного теста процессорного модуля решил проверить взаимодействие с остальными компонентами. Соединив системной шиной все наличествующие модули: процессор, RAM-ROM, дисплейный, отладочный и набив в ОЗУ тумблерами простейшую программку - заполнение буфера дисплея символами от $00 до $FF, наблюдал на экране первые "осознаные" действия моего творения ;)

Программка, как и положено, набросана карандашом на бумажке и оттранслирована вручную при помощи таблицы команд ИК80 - все как в / лихие 90е / добрые старые / времена ;)

vlad6502
22.04.2014, 02:28
Сделал клавитару для Микро-80 на базе найденых в загашниках остатков от советского терминала (к сожалению, не могу идентифицировать). Клавиши герконовые, раскладка ЙЦУКЕН - в общем, донор - то что нужно. Почистил клавиатуру от пыли, повыбрасывал часть ненужных кнопок, также пришлось немного повозиться с перерезанием существующих печатных дорожек. Расположение клавиш старался сохранить максимально близко к рисунку из журнала Радио.

На фото: исходный "пациент"; то, что из него получилось; мини-пробник на светодиодах для тестирования

vlad6502
13.05.2014, 23:27
Уррраааа ! Мой Микро-80 заработал !

На этих праздничных выходных поздно вечером на даче мой многомикросхемный монстр "ожил" и в него "вселилась душа" - монитор Микро-80 выдал приглашение к диалогу ;)

В процессе окончательной отладки пришлось изменить схему начального запуска - изначально я надеялся сбросить триггер нач.запуска только одним сигналом A15, но, оказалось, что при сбросе все адресные линии переходят в низкое состояние, поэтому пришлось также задействовать сигнал ЧТЗУ.

Вдобавок обнаружилось периодическое возбуждение адресных шинных формирователей. Посидев вечерок с осциллографом выяснил, что проблема была связана с неудачной разводкой шлейфов питания - земля всех модулей соединялась только на блоке питания, соответственно, на длине порядка 20 см начинали гулять помехи и возникала обратная связь. Решение простое (и вообще, странно, что я сразу так не сделал) - добавил в шлейф системной шины земляной провод.

Подключив клавиатуру погонял основные команды монитора, протестировал ОЗУ (сейчас 14 КБ). Выявил пару замыканий в матрице клавиатуры (уже исправил).

HardWareMan
14.05.2014, 09:37
Уважуха!

demetrius2003
14.05.2014, 11:51
Круто! Это реально круто! Респект!

VovanRK86
14.05.2014, 23:40
Уважуха!


Круто! Это реально круто! Респект!

У меня нет слов, могу только только процитировать!!! и присоединиться к ним.

Добавлю только, что благодаря этой теме я буду собирать СЛЕДУЮЩЕМ ИМЕННО!!! МОНСТР МИКРО80, как только соберу те несколько монстриков, которые я сейчас перманентно собираю:)

vlad6502
16.05.2014, 00:16
Друзья, большое спасибо за поддержку !

Меня самого на это творение вдохновил пример VINXRU (http://vinxru.livejournal.com/) и PRUSAK (zxbyte.ru/micro80.htm)

Ближайшие планы - сделать модуль динамического ОЗУ (64КВ), а на более долгосрочную перспективу - соорудить экспериментальный модуль NT (пафосно так - New Technology): работа с SD картой, подключение PS клавиатуры, новый видеоконтроллер на базе ВГ75+ПДП

Есть еще мысль сделать встроеный накопитель на микрокассетах, я в форуме уже эту тему поднимал.

demetrius2003
16.05.2014, 05:26
А может встроенный накопитель на МП3 плеере соорудить?

HardWareMan
16.05.2014, 13:11
Вот такие посты мотивируют. Я еще в школе горел желанием собрать что-то, месяцами ходил в нашу городскую техническую библиотеку и перерисовывал схемы ЮТ-88. Но потом появился Специалист и это все решило. А вот Орион я таки сам собрал, когда мне подогнали заводскую плату без деталей. Собирал полгода, шаг за шагом впаивая детали и смотря что получилось (повезло с местом практики: там был осциллограф, что сильно упростило сборку и наладку).

А может встроенный накопитель на МП3 плеере соорудить?

Есть такой класс дешевых ЖК плеерков: S1MP3 (http://s1mp3.org/ru/). Они на основе чипа ATJ20xx и NAND чипа. Инструменты для работы с прошивкой есть (по ссылке). Сердце чипа - ядро Z80+DSP для звука. ЖК экранчик подключен как 8ми битный порт (а-ля 1602). При прямых руках, можно заместо экрана сделать канал обмена с ЛК. Нужно будет подправить прошивку, но это вполне реальная задача. На выходе получаем приличный USB накопитель, который еще и играть музыку по запросу сможет (напрямую с NANDы).

SpecialistMK87
16.05.2014, 16:26
такие вещи правда вдохновляют. Хочется начать тоже собирать Микро-80, а то останешься без нормальной ПЭВМ... На бывшей работе знакомый рассказывал про операционку для Микро-80, которая работала с кассетой. Вначале кассеты писалось оглавление, затем загрузка/запись шла автоматом, нужен был магнитофон вроде Вега-205, надо было подключиться к управлению двигателем. Операционку сказали написал автор схемы Таганрог-128.

vlad6502
16.05.2014, 22:50
mp3 совсем не хочу, неаутентично будет. Интересен именно механический девайс, чтоб бобинки завораживающе крутились ;)

У меня есть EPSON HX-20 и PX-8 - там как раз микрокассеты используются, вполне прилично работает. Я себе уже подходящий ЛПМ от автоответчика подобрал, единственное, нужно будет прикрутить к нему электронный счетчик ленты.

По поводу Специалиста - это был мой самый первый самосборный компьютер, до сих пор восхищяюсь изяществом решения - минимум недефицитных микросхем, регенерация без ожидания ЦП, графика без снега

artyr_n
17.05.2014, 17:59
Первый набросок платы модуля 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 поделится.

А может это никому и не интересно?

piroxilin
17.05.2014, 18:31
artyr_n, Ну как "не интересно" - если начинать, то нужен весь комплект плат, включая пульт + что-то надо на счёт клавы думать. Если в итоге будет всё, то можно собрать себе "комплекс", вобщем-то...

artyr_n
18.05.2014, 12:32
По размерам плат.
Предлагаю использовать 19 дюймовый стандарт МЭК 297 (www.cta.ru/cms/f/326673.pdf)
для того чтобы стали разъемы так как у vinxru и vlad6502, высота платы по стороне с разъёмами 4U (144,45 мм) глубина платы 160 - 220 мм.
Преимущества:
- все таки стандарт
- можно использовать стандартный конструктив (или частично использовать) от производителей SСHROFF, Rittal.
Недостатки:
- ограничение размеров для всех плат (для каких то может бы много пустого места)
- если использовать фирменный конструктив от SСHROFF или Rittal он довольно дорогой и еще сказывается, что обычно размерность корзин 3U, 6U.

SpecialistMK87
18.05.2014, 17:46
чем меньше печатная плата тем она надежнее и более стойкая к вибрациям. Поэтому если влезает на 3U, то это лучше чем 6U

artyr_n
18.05.2014, 18:00
Поэтому если влезает на 3U, то это лучше чем 6U
6U = 233,35 мм
по разъемам получается 4U = 144,45 мм в 3U разъемчики не помещаются

vlad6502
18.05.2014, 20:14
Эвоно оно как серьезно закрутилось все ;)

Я собирал на макетках 150x100мм, в принципе, вполне подходящий размер, при этом некоторые модуля получились двухплатные.

По поводу разъемов - сейчас я думаю, что для питания нужно было бы применить другой тип, чтобы не ограничиваться сечением проводников шлейфа и не вести отдельный шлейф питания от каждого модуля.

P.S. Если что интересует из моего проекта - с удовольствием поделюсь, спрашивайте.

vlad6502
18.05.2014, 20:53
На этих выходных запустил 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

Набросал примитивную програмку, погонял компьютер непрерывно в течение суток - все Ок, работает стабильно.

Tronix
18.05.2014, 20:59
Адски! Респект, как говорится. Меня мучает вопрос, как так возможно красиво укладывать МГТФ снизу платы? У меня получается треш и угар, типа такого:

http://zx.pk.ru/attachment.php?attachmentid=46741&d=1394975399

artyr_n
18.05.2014, 21:16
vlad6502
1. на сколько Ваши схемы отличаются от схем которые выложил vinxru, могли бы выложить свои схемы?
2. как у Вас идет распиновка разъемов в ряд 1,2,3,4 и т.д. или 1,3,5,7 и т.д.


Я собирал на макетках 150x100мм
Просто хочется притянуть размеры плат к стандартным корзинам которые можно купить, хотя может этого и не нужно.

по поводу разъема питания можно применить такие
http://www.kosmodrom.com.ua/prodlist.php?name=degsonpcb&page=0

rw6hrm
18.05.2014, 21:40
минимальный объем ОЗУ для работы BASIC - 12 КБ. В моем случае получилось 10 КБ

Интересно... мой аппарат из соседней темы работоспособен с Бейсиком хоть на 1 килобайте, правда доступно будет около 500 байт, но простую программу написать можно...

vlad6502
19.05.2014, 00:08
как возможно красиво укладывать МГТФ снизу платы?

Действительно, довольно трудоемкое занятие - аккуратненько формуем пинцетом. Там где получаются жгуты - притягиваем проволочными петельками.


vlad6502
1. на сколько Ваши схемы отличаются от схем которые выложил vinxru, могли бы выложить свои схемы?
2. как у Вас идет распиновка разъемов в ряд 1,2,3,4 и т.д. или 1,3,5,7 и т.д.

по поводу схем - модуль отладчика и процессора - собирал по журналу. Модуль ОЗУ-ПЗУ - практически полностью переработал, т.к. хотел получить на одной плате 8 банков РУ10 (детали в теме по модулю), дисплейный модуль - изменения в видео-ОЗУ для использования МС РУ10 и РУ14, модуль клавиатуры - изменения в логике подавления дребезгов контактов клавиш РУС, УС, СС - взял у PRUSAK (не требует контактов на переключение). Схемы выложу без проблем, нужно только привести их в порядок - они у меня кусками и есть еще на бумаге кое-что, думаю на неделе сделаю. Свои схемы я рисовал в OrCad 9.2

Распиновку разъемов - присоединяю


мой аппарат из соседней темы работоспособен с Бейсиком хоть на 1 килобайте.

Минимальные требования в 12КБ - это из журнала. У меня на 10КБ ОЗУ остается 1468 байт свободных для программы, остальное занимает интерпретатор и его рабочие области. У Вас интерпретатор стартует с ПЗУ ? Тогда, возможно, ему хватить 1 КБ ОЗУ чтобы запуститься.

vlad6502
19.05.2014, 23:41
При заявленом разрешении дисплейного модуля в 32 строки по 64 символа ни на одном из протестированых импортных телевизоров (3 аналоговых + 2 LCD + 50"плазма) не удалось получить нормально видимыми более 25-26 строк ;(

Прийдется поковыряться в Мониторе и Бейсике, чтобы приручить ПО к реалистичному разрешению 25x64.

Конечно, возможно выделить специальный телик под монитор для Микро-80 и подкрутить у него картинку по вертикали ;)

Kakos_nonos
20.05.2014, 13:00
Здесь присутствуют: 489. О_о

rw6hrm
20.05.2014, 13:47
Простите, друзья, но никакими спасибками не передать моё чувство восторга проделанной Владом работы. Пришлось косвенно поделиться мнением с обществом.

Да, на Хабре...

artyr_n
20.05.2014, 13:54
Здесь присутствуют: 647

HardWareMan
20.05.2014, 15:24
Простите, друзья, но никакими спасибками не передать моё чувство восторга проделанной Владом работы. Пришлось косвенно поделиться мнением с обществом.

Да, на Хабре...

И вы называете это хабраэффектом?

rw6hrm
20.05.2014, 16:08
Это _они_ называют ;)

vlad6502
20.05.2014, 19:55
эка народ на хабре тема про 6502 разворошила ;) я, кстати, с него начинал писать на ассемблере на незабвенном Агате. И ник мой vlad6502 кагбэ намекает ;)

artyr_n
21.05.2014, 00:40
Модуль CPU размеры 160х144.45 мм

vlad6502
10.09.2014, 01:59
Собрал и запустил последний модуль Микро-80 - динамическое ОЗУ. Отклонения от оригинала минимальны - лишь добавил возможность использовать несколько типов микросхем памяти: 565РУ3, РУ6 и РУ5. На плате размещен один банк памяти, что дает 16КБ/64КБ ОЗУ в зависимости от типа примененных микросхем. При желании набрать 64КБ на РУ3 (чтобы максимально соответствовать оригиналу), конструктив модуля позволяет присоединить сверху еще одну плату с тремя банками памяти. Для защиты от пропадания питания -5В использовал реле (аналогично процессорному модулю).

Модуль динамического ОЗУ может работать в пересекающемся адресном пространстве с модулем ОЗУ-ПЗУ, при этом приоритет имеет модуль ОЗУ-ПЗУ (используются сигналы БЛКВХ и БЛКВЫХ)

С памятью дисплейного модуля ($E000..$EFFF) модуль динамического ОЗУ работает в параллель: запись производиться одновременно в оба модуля, а чтение выполняется только из модуля динамического ОЗУ (дисплейный модуль не позволяет читать из его видеопамяти). Таким образом, можно организовать скроллинг содержимого экрана, нужно лишь слегка подправить соответствующую подпрограмму Монитора.

Сборка заняла 38 часов, модуль запустился сразу же. Единственный нюанс, с которым предстоит разобраться - компьютер не хочет запускаться без статического ОЗУ по адресу $F000...$F7FF (рабочая область Монитора)

P.S. В оригинальной статье "Радио" N10, 1983г. допущена неточность во временной диаграмме сигналов (Рис.3): вместо сигнала "D6 выв.9" изображен сигнал с инверсного выхода этого же триггера ("D6 выв.8").

vlad6502
10.09.2014, 09:55
Красивые платы, Микро-80 в массы ? ;)

AIS
10.09.2014, 19:58
Вот сейчас тоже делаю МИКРО-80
Платы будут совместимы с корзиной "Ириши"?

vlad6502
18.09.2014, 02:38
Отладил модуль сопряжения с магнитофоном. На этой же плате смонтирован интерфейс клавиатуры, панелька под дополнительные порты 580ВВ55 и остается еще достаточно места для расширений, например, 580ВИ53 и 580ВВ51. На монтаж ушло 14 часов.

В качестве накопителя использовал профессиональный кассетный диктофон Marantz-PMD222 (моно - широкая дорожка записи, сквозной канал, 2 скорости).

Изначально пробовал запись / чтение с константами, рассчитаными по формулам из журнала Радио. Для моего случая (частота кварца 20 МГц, тактовая частота процессора - 2,5 МГц) это: константа записи = 40*Ftakt/2 = 40*2,5/2 = 50 = $32, константа воспроизведения = 1,5*константа записи = 1,5 * 50 = 75 = $4B

Компьютер данные не считывал... Тщательно перепроверив работоспособность модуля, но так и не добившись считывания данных, пошел другим путем: записывая на ленту последовательность байтов $22, подобрал константу записи для достижения скорости обмена 1500 бит/сек. Затем, методичным перебором константы чтения от $2F и выше, добился считывания с ленты и определил "коридор" рабочих значений константы чтения. Финальным вариантом взял значение середины "коридора". В результате мои рабочие константы выглядят следующим образом: константа записи = $30 -> $F75D - близка к расчетной; константа воспроизведения = $36 -> $F75C - существенно отличается от расчетной. Интересно, почему ?

В качестве эксперимента попробовал работу на пониженой скорости ленты 2,38 см/сек - все читается без проблем. Есть идея в дальнейшем соорудить интегрированый накопитель на микрокассете.

HardWareMan
18.09.2014, 05:18
Чтобы проверить надежность магнитофонного интерфейса (при ремонте компаратора или самого магнитофона, например) мы на кружке генерировали рандомное содержимое объемом не менее 32КБ а уже его выгружали и загружали. Если считалось 2 раза подряд без ошибок - то все пучком. Было всякое, зато магнитофонные интерфейсы всегда работали на ура. Касаемо самих констант, то тут есть несколько нюансов. Во-первых, зависит от реализации в машинном коде. Например, у принятого манчестера в РКшке, Орионе и Специалисте выгрузка длиннее загрузки, поэтому константа выгрузки заметно меньше константу загрузки. Причем, она несколько нелинейна, если изменять скорость между 0.5х и 2х.

HardWareMan
18.09.2014, 09:50
Если ГФ24, то тактовая будет 20/9=2,222222МГц.

vlad6502
18.09.2014, 11:05
В Микро-80 тактовый генератор на рассыпухе на основе ИЕ5. 20 МГц / 8 = 2,5 МГц

Для проверки качества считывания я использовал образы Монитора и Бейсика (он у меня зашит в ПЗУ). На приаттаченом скриншоте как раз отображен процесс чтения / записи образа Монитора с последующим сравненинем считаных данных с оригиналом.

vlad6502
09.12.2014, 04:31
После пары вечеров шаманства запустил на своей Микро-80 Монитор, совместимый с Монитором Радио-86РК (см.Радио N11 1989 г.).

Теоретически, это должно дать возможность запускать программы, разработанные для Радио-86РК, но практически без адаптации не обойтись, т.к. большинство программ работают напрямую с видеопамятью. Тем не менее, появляются достаточно полезные функции, недоступные в оригинальном мониторе: управление верхней границей памяти, подсчет контрольной суммы, директива R чтения с внешнего ПЗУ.

Журнальный вариант Монитора у меня работать напрочь отказался, пришлось прибегнуть к реверсному инжинирингу и пультовой отладке. На удивление, при всей стройности и элегантности кода, я обнаружил довольно грубую ошибку - сразу после сброса и настройки указателя стека идет обращение к функции вывода строки на экран, которая использует ряд переменных, инициализация которых происходит несколько позже;) А так как среди этих переменных есть довольно важные, отвечающие за вызов внешних обработчиков, то поведение программы становиться непредсказуемым.

Легким движением меняем порядок блоков и получаем приглашение Монитора к вводу директив!

Поигравшись с оригинальным вариантом, обнаружил, что проблема проявляется в зависимости от типа ОЗУ по адресу $F000-$F800. Разные паттерны начального состояния микросхем ОЗУ после включения питания делают эту ошибку малозаметной на динамических РУ5 и повторяемо воспроизводимой на статике 537РУ10. Возможно, из-за этого авторы, отладившие программу на РУшках и не выявили данный огрех.

PS: В присоединенном архиве:
- M80_RK86-original.bin - оригинал РК86 монитора
- M80_RK86-modified.bin - подкорректированый мною (кроме исправления ошибки изменена высота экрана на 24 строки и изменены адреса дополнительной ВВ55 так, что ее выводы A0,A1 можно подключать к шине адреса без инверторов, см.схему в Радио N11 89г.)
- Monitor M80_RK86 Disassembled.asm - дизассемблированый мною монитор
- Modify original RK86 compatibe monitor v1.1.docx - инструкция по in-place корректировке оригинального бинарника в HEXредакторе

vlad6502
16.12.2014, 04:20
По совету друзей приобрел автомобиль Москвич новой модели! Адаптировал под свой Микро-80 отличную разработку Алексея vinxru "Контроллер SD-карты для компьютера Апогей БК01Ц (Радио 86РК) (http://vinxru.livejournal.com/235725.html)". Контроллер смонтировал привычной мне технологией МГТФ, дополнительный 580ВВ55 расположил на плате ввода-вывода.

Прошивку Atmega8 использовал без изменений, а вот в sdbios.rk, boot.rk, shell.rk нужно было внести изменения из-за отличий в видеоконтроллере и способе адресации портов в Микро-80. Моя версия работает с РК-86 совместимым Монитором, под ним сразу запустились несколько программ, в том числе даже игра Volcano.

Retrograd
21.01.2015, 16:23
http://img-fotki.yandex.ru/get/6836/48644933.26/0_e4791_b138ccc8_XL.bmp
[/img]


А в какой программе такие красивые платы получаются?

perestoronin
21.01.2015, 20:45
А в какой программе такие красивые платы получаются?
Одной программки мало, тут руки нужны золотые, а у Виктора в любой программе, даже в лейке, платки красивые.

Retrograd
22.01.2015, 01:01
Спору нет. Очень красивые платы. Словно 8 битный арт.

Виктор, раскройте секрет таких красивых толстых контактных дорожек. Это полигонами или линиями контактными нарисовано? Сколько в среднем времени уходит наьодну плату?

vlad6502
27.01.2015, 23:14
Потихоньку реализовываю свою давнюю идею (http://zx-pk.ru/showthread.php?t=21766) - интегрированый накопитель на магнитной ленте для компьютера Микро-80. После некоторых раздумий, решил остановиться на варианте с микрокассетой. С одной стороны - теплый ламповый звук истинно механический девайс, винтажный носитель информации, с другой - компактные размеры.

Лентопротяжку использовал от какого-то автоответчика, оказалась как раз подходящая для моих целей - вполне приличный бронзовый маховик тонвала, возможность полного логического управления, датчик для счетчика ленты. И уж совсем невероятное - настоящая стирающая головка, а не постоянный магнит, как принято во многих микрокассетных девайсах.

Логику управления и интерфейс с Микро-80 реализован на Atmegа8, это мой первый AVRовский проект. На данный момент реализовано управление ЛПМ в автономном режиме, сейчас работаю над интеграцией с компьютером - контроллер будет цепляться на шины данных и адресов и синхронизироваться сигналом готовности ГТ.

Также планирую реализовать индикатор уровня записи-воcпроизведения на линейном светодиодном индикаторе.

HardWareMan
28.01.2015, 07:50
Здорово! Я такое провернуть хотел в 90х на основе внезапно появившегося ЛПМ от Веги 122ой. Атмег тогда не было, да...

rw6hrm
29.01.2015, 14:02
Блин, красотою опередил! ;) Как раз делаю аналогичное для "Аюши", но на жёсткой логике, бо с контроллерами пока сложности...

vlad6502
29.01.2015, 15:39
Изначально тоже обдумывал вариант на рассыпухе, но в конце-концов решил совместить прятное с полезным - разобраться как готовить AVR ;) Ну и миниатюризация тоже не последнее значение имела.

В идеале можно было еще стабилизацию скорости вращения реализовать на микроконтроллере, но пришлось бы городить дополнительный датчик в кинематику.

Destr
22.06.2015, 12:06
Volcano
Так и не понял, как в неё играть?
Смог только расстрелять человечков, а дальше что?

Kakos_nonos
22.06.2015, 13:31
Наоборот, надо сверху к ним подлететь, взять, и перенести на другую сторону вулкана.

Destr
22.06.2015, 13:45
Наоборот, надо сверху к ним подлететь, взять, и перенести на другую сторону вулкана.
А, вот оно как!
Я конечно догадывался что надо как-то спасать, но пытался "взять" челов как обычно (прикоснувшись) и в результате убивался.
Потом заметил что от погибшего "душа" отделяется (или что это такое?), ну и подумалось что может надо таким образом переправить их сразу на небеса, минуя неприятную смерть от лавы. Тоже не вышло...
А оказывается надо как в Cyclone поверху хватать...
Надо будет кстати проапгрейдить Циклон, нарисовать в нём вулкан и чтоб извергался...

Pyk
06.04.2017, 23:31
Не буду заводить новую тему по Микро-80, спрошу здесь.
Судя по имеющимся фотографиям экрана Микро-80, курсор на нем смещен на одну позицию влево относительно позиции курсора в ОЗУ курсора.
Навскидку что-то не понимаю, как это реализовано в схеме. Если кто-нибудь разбирался или имеет реальный Микро-80, подскажите, как курсор будет себя вести, если находится в первой позиции строки либо в первой позиции экрана?

b2m
07.04.2017, 12:51
Всё очень просто: данные знакогенератора задержаны на один символ (чтобы дать время на чтение из ПЗУ), а инверсия (курсор) идёт прямо с выхода ОЗУ.

- - - Добавлено - - -


если находится в первой позиции строки либо в первой позиции экрана?
Я так понимаю, будет левее первого символа.

Pyk
07.04.2017, 18:41
В общем, ситуация аналогична атрибутам на том же РК и т.п.
И в ЮТ-88, я так понимаю, курсор ведет себя точно так же?

b2m
09.04.2017, 14:28
Ну дык родной брат же :)

Daniil Chislov 86
29.06.2018, 10:35
Модуль CPU размеры 160х144.45 мм

А платы можно будет купить ?

artyr_n
29.06.2018, 14:44
А платы можно будет купить ?

Платы не заказывал, могу герберами поделится.

Shumadan
30.06.2018, 01:00
Потихоньку реализовываю свою давнюю идею (http://zx-pk.ru/showthread.php?t=21766) - интегрированый накопитель на магнитной ленте для компьютера Микро-80. После некоторых раздумий, решил остановиться на варианте с микрокассетой. С одной стороны - теплый ламповый звук истинно механический девайс, винтажный носитель информации, с другой - компактные размеры.

Лентопротяжку использовал от какого-то автоответчика, оказалась как раз подходящая для моих целей - вполне приличный бронзовый маховик тонвала, возможность полного логического управления, датчик для счетчика ленты. И уж совсем невероятное - настоящая стирающая головка, а не постоянный магнит, как принято во многих микрокассетных девайсах.

Логику управления и интерфейс с Микро-80 реализован на Atmegа8, это мой первый AVRовский проект. На данный момент реализовано управление ЛПМ в автономном режиме, сейчас работаю над интеграцией с компьютером - контроллер будет цепляться на шины данных и адресов и синхронизироваться сигналом готовности ГТ.

Также планирую реализовать индикатор уровня записи-воcпроизведения на линейном светодиодном индикаторе.

Удалось запустить контроллер МЛ? На какой стадии ваш проект?

Daniil Chislov 86
06.07.2018, 16:05
Платы не заказывал, могу герберами поделится.

От герберов неоткажусь. Спасибо. Я вот планирую в скором времени микро-80 делать ,но полностью оригинальным.

Daniil Chislov 86
08.07.2018, 11:20
artyr_n, ошибся почтой ritmdaniil@gmail.com

Daniil Chislov 86
08.07.2018, 14:41
artyr_n, а у вас плата разведена полность по схемам журнала радио ?

artyr_n
10.07.2018, 20:03
artyr_n, а у вас плата разведена полность по схемам журнала радио ?

Разведен только процессорный модуль.

Daniil Chislov 86
14.07.2018, 14:32
artyr_n, спасибо большое. Я почему-то думал что у вас все разведено ))

Daniil Chislov 86
12.09.2018, 00:11
Мне тут попалась вот эта плата ,по ней в будущем хочу развести модули памяти для оригинального микро-80. Платы статической и динамической памяти. Интересно само расположение и разводка платы в области чипов ОЗУ ,это я и собираюсь применить для разводки свой платы.

https://preview.ibb.co/gtFUc9/52148297.jpg (https://ibb.co/mYmrqU)
https://preview.ibb.co/eHV6Pp/52148297_1.jpg (https://ibb.co/mEA6Pp)

ram_scan
17.09.2018, 10:48
Мне тут попалась вот эта плата ,по ней в будущем хочу развести модули памяти для оригинального микро-80. Платы статической и динамической памяти. Интересно само расположение и разводка платы в области чипов ОЗУ ,это я и собираюсь применить для разводки свой платы.

Я что-то посмотрел - ничего интересного не увидел. Вполне типичная разводка.

Daniil Chislov 86
17.09.2018, 10:54
ram_scan, до этого разводка у меня получалась 4х слойной ,а тут всего два слоя и умещенно все.

Daniil Chislov 86
21.09.2018, 18:50
Поставлю эту клавиатуру :)
Где то был даже корпус от нее.

Клавиатура то что надо (http://zx-pk.com/forum/viewtopic.php?f=14&t=10980&p=109750&sid=8bdfbe6b37f21dd848b4ccb9afef4032#p109750)

Daniil Chislov 86
20.04.2019, 13:59
Начал детально изучать схему модуля видео-адаптера и у меня возникли некоторые трудности в области памяти. В связи с этим прошу мне подсказать правильно ли я понимаю.

Сделал таблицу соответствий/соотношений выводов у всех микросхем памяти.

Увидел следующее:
D16;D15;D24;D23 - 1е выводы идут в шину 7 ,а вот D14;D13;D12;D11;D10;D9;D22;D21;D20;D19;D18;D17 - 1е выводы идут в шину 6 - 1й вывод это А5
D16;D15;D24;D23 - 2е выводы идут в шину 6 ,а вот D14;D13;D12;D11;D10;D9;D22;D21;D20;D19;D18;D17 - 2е выводы идут в шину 7 - 2й вывод это А6
D16;D24 единственные на схему у которых 3й вывод идет в шину 14 ,у всех остальных 3й вывод идет в шину 13 - 3й вывод это чтение/запись

1. Соединяются ли выводы D16;D15;D24;D23 вместе ?
2. Верно ли я понимаю что А5 и А6 соединены ?

https://i.ibb.co/KyPDkPT/IMG-20190420-040115-HDR.jpg (https://ibb.co/tCGztGV)