Тогда welcome в мой велосипед: http://zx-pk.ru/threads/27724-karabas-128.html
Тут и EPM7128, и 40-кнопочная клава :)
Вид для печати
Тогда welcome в мой велосипед: http://zx-pk.ru/threads/27724-karabas-128.html
Тут и EPM7128, и 40-кнопочная клава :)
Я оставлю это здесь:
https://archive.org/stream/byte-maga...ge/n0/mode/1up
В этом журнале попалась на глаза двухпроцессорная система (SMP, модель с общей памятью) на Z80. На секундочку, 1978 год прошлого тысячелетия. :)
Описание принципов и принципиальная схема арбитра синхронизации доступа двух Z80 к общей памяти. В каком-то соседнем треде мы обсуждали такое решение в контексте когда один Z80 выводит графику, а второй обрабатывает логику. Ну и вот.
- - - Добавлено - - -
стр 61-63, 174-175
Пффф, арбитраж за счет вейтов... Моя модель позволяет это сделать без вейтов, лишь бы производительности памяти хватило (текущая SRAM позволяет).
Судя по тому что с тех пор попыток соединить z80 в параллель не предпринималось, можно сделать вывод что основная сложность не в том чтоб их соединить, а в том чтоб писать эффективные программы для такого устройства.
Error404, а в железе ее никто не собирал. Была поставлена задача расчета теоретической возможности. Я тогда МХ2 как раз проектировал. И вот поигравшись с ним я понял, что оба процессора (ВМ80 и Z80) имеют достаточно узкий интервал времени, синхронно к такту, необходимый быть стабильным чтобы сам процессор принимал подсунутые данные как осмысленную программу. И да, это все было у соседей. В общем, для организации такой схемы нужно чтобы разделяемое ОЗУ смогло работать на скорости, равной тактовой частоте умноженной на количество процессоров в системе. При условии единого значения частоты для всех процессоров. Подсказка: фазовый сдвиг тактовых частот присутствует.
Всем доброго времени суток!
Уже прошел почти год с момента выхода моей версии карманного компа 2.0. Честно говоря, первая версия получилась более удачной и с меньшим количеством всяких косяков. Вторая версия заработала только после танцев с бубнами и паяльниками, после чего работающий экземпляр благополучно забросил в связи с ремонтом в квартире :D И вот наконец, появилось немножко свободного времени, решился выпустить исправленный вариант 2.1
Схема компа получилась такой:
https://img-fotki.yandex.ru/get/2370...f7c726ce_L.bmp
Примерно так это будет выглядеть после сборки:
https://img-fotki.yandex.ru/get/2370...671c06c2_L.png
https://img-fotki.yandex.ru/get/1505..._818e6b8_L.png
Заказал 5 штук. Одну себе, вторую по просьбе товарища. Еще 3 штуки остаются в запасе, так что если кому вдруг интересно, поделюсь.
Третью - мне :)
четвертую мне. только можно подробнее: какие возможности? Совместимость?
Прошивка еще находится на стадии доработки и когда я таки закончу - пока не знаю. На данный момент имеется простенький МОНИТОР с возможностью написания и редактирования программ в шестнадцатеричном коде, содержимое памяти можно загрузить/выгрузить на ПК через COM порт, имеется простенький проигрыватель одноканальных мелодий, будильник. Для связи с внешним миром установлен контроллер параллельного ввода/вывода КР580ВВ55.
ALS, Shumadan - платки зарезервирую. Еще одна пока свободна.
http://savepic.net/9411298m.jpg
http://savepic.net/9395938m.jpg
Не прошло и года, я сел собирать свой комп на intel-8008, прародителе восьмибитников.
Технология разработки, как и у предыдущих моих 7 микрокомпов - изучаю процессор вдоль и поперек, копаю литературу и сайты и леплю свое, "по образу и подобию".
Первым будет целиком свой Монитор, далее возможно привинчу родной для этого процессора SCЕLBAL, своеобразный Бейсик для 8008.
Конечный результат сборки пока неизвестен даже мне :)
Применительно к этому процессору - информации о нем совсем немного. Категорически немного. Но тем интереснее.
Например, у этого процессора, при двух питающих напряжениях, нет "земляного" входа.
При старте процессор уходит в состояние HALT и засыпает наглухо. Чтобы начать работу, его нужно растормошить прерыванием. Но там тоже всё не очень просто.
Процессор имеет всего 18 ног. По имеющейся информации, тогда, в мезозойскую эру, корпуса бОльшего размера или вообще не могли делать, или стоимость зашкаливала, источники говорят разное.
Поскольку лап мало, наружу выводится только восьмиразрядная шина адреса-данных. Поэтому сначала за два подхода выплевывается 14-разрядный адрес, а уж затем - данные.
Получается долго и громоздко. Зато - всего 18 выводов у микросхемы...
Почему 14 разрядов адреса, а не 16-ть? Фишка в том, что два разряда адреса представляют собой одну из 4 комбинаций, дающих информацию о типе выполняемой операции для внешних устройств. Чтение/запись/опкод в памяти, работа с внешними портами. Зато... ага, 18 выводов.
Ну и всяко прочее. Интересный мамонтёнок.
УПД. Предвидя вопрос заинтересованных лиц, процессор обошелся мне с пересылкой 1600 рублей. Очень дешево, для тех кто в теме. Источник не скажу :)
Нагло поправлю модератора: SCELBAL :), http://www.willegal.net/scelbi/scelbal.html, http://www.scelbi.com/files/docs/sce...Supplement.pdf
Очепятка :)
Ну вот подходила бы мне IDT7009 (5V 128к х 8), и я даже смирился бы с совсем не любительским корпусом TQFP100. Да вот беда - везде Out of Stock (а в родных пенатах так и вообще ни разу не привозилась), а где она когда-то была instock - ценник начинался от 50 баксов (3000руб) за штучку (плюс доставка). Тогда как обычную 512кб x8 SRAM и в нормальном паябельном корпусе я брал с Али по 50 рублей, не баксов, да еще с бесплатной доставкой и повыбирал еще из нескольких продавцов.
Т.е. вот это я и имел в виду в том треде по ссылке когда говорил что двухпортовки - их чисто номинально берем в расчет (хотя у меня и есть несколько видеокарт откуда можно сдуть - но там тоже милионноногая непаябельная DRAM, и c не самой удобной регенерацией, а потому - тоже нафиг).
А изначально я про немного другой тред имел в виду, где barsik собирался на Z80 делать вывод графики, а полезный код гнать в мизерном остатке времени обратного хода луча, а я там предлагал под графику (вывод картинки на моник) отдать один Z80 целиком, а полезную логику прогонять на втором Z80 имеющим доступ и к видеопамяти тоже).
Симпатичный процессор, как раз для контроллеров. Интересно взглянуть на схему МП-ядра, большая ли его "обвязка", как тактируется? Неясности по программированию или по железу ? Даташита недостаточно, чтобы разобраться в системе команд ? Удалось ли найти ассемблер для него или компилятор PL/M? Ну не в машинных же кодах его программировать ?Цитата:
Сообщение от Ewgeny7
Прочитал в статьях, что его производительность в 10 раз ниже, чем у 8080, а это значит, что компьютер из него "тормоз". Думаю, что он удобен для контроллеров и терминалов. Задача CPU в терминале это принять символ с линии, положить его в экранное ОЗУ текстового адаптера, обрабатывать управляющие коды терминала (искейп-коды), а также обеспечивать обслуживание клавиатуры и передачу кода с клавиатуры назад в компьютер. Для этого возможности 8008 оптимальны. Жалко, что его прекратили выпускать. А есть какой-нибудь другой маленький процессор похожий на 8008 ? Есть ли какие-нибудь современные конструкции на нём западных радиолюбителей ? Было бы "лампово" сделать на 8008 терминал и гонять на нём CP/M.
Если неизвестно как включать, то можно поискать описания любительских шалабушек на 8008 в компьютерных журналах 70-тых. Когда МП-хобби стало популярно (во второй половине 70-тых), а новомодные 8080 по цене были недоступны, то любители стали делать на 8008 не настоящие компьютеры, а простейшие шалабушки программируемые в маш.кодах с HEX-индикаторами.
Выпуск аналога 8008 освоили в ГДР. Но в журналах ГДР информации о конструкциях на нём почти нет. В 1983-85 в журнале FUKAMATEUR было 2 цикла статей для изучающих программирование на U808 ("Experimentier Mikrorechner" и "Programmierung U 808 D"). Там же описана простейшая шалабушка на U808 (FA 3/83...5/85, 8/83...3/84). Я их читал, но информации там ноль, - объясняется то, что и так ясно каждому (идеи программирования, причём на примере программирования в машинных кодах). Интересно, что после старта по прерыванию IT с адреса 0, U808 дважды выполняет первую команду, поэтому в адресе 0 должен стоять NOP.
Некрасивый у Вас 8008, видимо уже из 80-тых, т.к оригинал из 1972 года должен выглядеть как на фото во вложении. Прочитал, что 8008 прекратили выпускать в 1983. Ясно, что за 11 лет производства их сделали миллионы экземпляров, потому странно, что они сейчас редкие и дорогие.
Идея была именно в том, чтобы превзойти РК86 по минимизации, т.е чтобы число деталей и цена получились вдвое меньше, чем у РК86, а с двумя процессорами не удастся уложиться в эту парадигму. Хотя, используя одно общее ОЗУ w24512, общее число корпусов будет намного меньше, чем, например, в ОРИОНЕ, при сходных характеристиках. Но есть спортивный интерес в том, чтобы такое сделать. Тут две передовые идеи - видеовывод за счёт Z80 и идея синхронизатора двух Z80, что увеличивает вычислительную мощность.Цитата:
Сообщение от error404
Синхронизатор для второго CPU вполне реализуем на принципе ОЗУ ОРИОНА, - тогда Z80 прогоняющий программу получает доступ к общему ОЗУ или общему ПЗУ в такте следующем сразу же за тактом в котором к ним обращался видео-Z80. Это несложно сделать и двухпортовое ОЗУ не нужно. Но т.к процессор программы работает с ОЗУ и ПЗУ с постоянным WAIT (а видео Z80 всегда работает без WAIT), то быстродействие будет на 25% (а возможно и 30%) ниже, чем частота тактирования. Это всё-же лучше, чем полезный ресурс процессора в 30% и потеря возможности работать в реальном времени при одном Z80.
Надо будет тоже обвязать, запустить попробовать. Как раз как на фото выше завалялся в коробочке :)
Сдернут был с платы чего-то терминалоподобного на 8088, кажется. Что он там делал не знаю, возможно клавиатуру опрашивал.
В датшите не очень внятно описан старт 8008. Но с этим почти разобрался. Обвеска - чуть больше чем у 8080, особенности запуска на прерывании. Ассемблер прост, тексты читаются легко. Саму программу-ассемблер давно нашел, в двух разновилностях. Откровенно бесит популярная в те годы восьмеричность, очень трудно укладывается в голове. Мы привыкли к хексу, он как родной.
Красивые процики стОят поболее раза в два-три-четыре и далее. Я же запускаю проц, а не любуюсь на него.
Не согласен, достаточно, я бы сказал.
Кто ищет, тот всегда найдёт.
Общая тема по Intel:
Тех. документация, описания, схемы, разное. Intel
И да, да, да, кому реально нужно, тот без проблем зарегится.
Искать нужно, подобное, в теме есть:
https://img-fotki.yandex.ru/get/1987...2c3c2_orig.png
https://img-fotki.yandex.ru/get/5052...c1fe2_orig.png
и т. д. Там подобного много, но 10% примерно от имеющегося, но всему своё время...
Вангую, что такими темпами Ewgeny7 через некоторое время создаст венец работающей коллекции с применением Motorola MC14500 ;). А что, 16 ног, как у 8008, вот правда обрабатываемый бит один...
Даташитов и мануалов по MCS-8 и 8008 у меня есть, разных годов выпуска.
Я, блин, имею ввиду не даташиты, а реальные конструкции с описаниями работы и неясных лично мне на данный момент вопросов.
Опять в софистику ударяться будем? Начните свой комп делать, тогда количество информации станет объективным.
Для 8080 любой необходимой информации - море.
Неожиданно быстро приехали вот эти тараканы -
http://savepic.net/9417217m.jpg
Теперь открыта дорога для 16-битных процессоров, типа 8086, 68000 и 1801ВМ1 (?)
- - - Добавлено - - -
Да, после старта регистры в нулях, поэтому выполняется команда HLT (0x00). И сдернуть проц для старта нужно прерыванием. При этом в первом такте регистр адреса не инкрементируется, и первая команда МОЖЕТ выполниться дважды. Поэтому первой командой ставят "пустышку". Типа копирования регистра А в тот же А. Поскольку команды NOP для этого процессора в чистом виде нет.
Или можно воткнуть однобайтовую команду перехода RST, знакомую нам по Z80 и 8080. Тоже неплохой вариант начала работы процессора.
- - - Добавлено - - -
Я уже писал, что хочу сделать комп на 4004 (4040), но там стоимость несколько (кхе-кхе) выше.
- - - Добавлено - - -
Ух... реально мотороловцы курили ядрёную дурь. Спасибо, не знал о таком "чуде" :)
- - - Добавлено - - -
Мне осталось собрать два компа, и наступит Конец Света :v2_dizzy_priest::v2_dizzy_punk:
Процик завелся, на постоянном вызове прерывания. Уже хорошо.
http://savepic.net/9393689m.png
Типа такого - https://ru.aliexpress.com/item/USB-S...6f87ccab&tpp=1
Щупы, чтобы прицепиться прямо к лапкам микросхем - https://ru.aliexpress.com/item/Free-...e14f6c7c&tpp=1
Можно обратить внимание на 4-х битные процессоры Fujitsu MB-8843 (применялся в Sharp MZ-40K), http://www.sharpmz.org/download/mb8843.pdf , или MN1400KH (применялся в Panakit KX-33). Ну это если стоимость сравнивать, по доставаемости ничего не скажу...
rw6hrm, спасибо, но мне изначально была интересна "основная линейка" Интела (4004 - 8086), плюс две разновидности Зайлога (Z80, Z180). Так сказать, классический ширпотреб.
Потом меня таки уломали на моторолу, пришлось 6800Р и 68008 пощупать. На этом спортивный интерес и заканчивается. Есть некий интерес к 6502, но Аюша давно сделан и не кашляет :)
- - - Добавлено - - -
Заработала обвеска процессора. Можно прицеплять память и погонять программы в ПЗУ.
Но есть неприятные глюки с первоначальным стартом.
У процессора отсутствует СБРОС в привычном нам понимании. Только "питание туда-сюда". С кучей переходных процессов. Еще и инвертор в -9 на 34063 при включении вносит свои какахи в общую картину.
Идеи есть, как есть и хорошая книга по схемотехнике древний монстров - Microcomputer Design. Победю :)
Запустил простую программку-цикл из ПЗУ. Наблюдал аналайзером. Работаитъ! :)
Полдела сделано.
Вот недавно брал (легко можно заюзать как 128К х 8). Как по-твоему, это "доступно"? Не упускаем из виду, что только две конторы делают мультипортовки срам.
Что сейчас доступно (правда 3.3-вольтовые): раз и два.
Нужно постоянно мониторить ибэй и али, там периодически появляются нужные DPSRAM по вменяемым ценам.
Обрастаем железом.
Работа с портами - очень нетривиальная задача... Вывод в порт делается в одном машинном такте, чтение - в другом. Соответственно, периферия процессора гоняет эти данные по разным шинам.
Данные из процессора наружу выводятся в такте Т1, на шину младшего байта адреса, читается же на такте Т3 с шины данных. Во как... Так просто внешние устройства не подключить, как на 8080 к примеру. Только буфера отдельно на чтение и запись, только хардкор. Или..... а вот это - попробую.
https://youtu.be/MybL1e8sgT4
Видеовывод сделан на основе Atmega8, ничего более компактного для реализации видеотерминала пока нет.
Голос жены за кадром отношения к железяке не имеет :)
Я все проекты выкладываю, вдруг кому пригодятся.
Только нужно ли? Процессор очень дорогой, практический смысл - низкий. Только если самому писать софт для себя :)
Ну или иметь на руках крайне редкую экзотическую игрушку.
rw6hrm, поди SMD с обратной стороны.
Оно самое. СМДешные диод и три резистора на обратной стороне.
- - - Добавлено - - -
Да, я такое уже на двух компах использовал, удобно.
- - - Добавлено - - -
Запустил терминал на 580ВВ51А и Атмеге.
https://youtu.be/khZneF5GmhE
Ассемблер AS8 пока еще изучаю, вот программка, делающая то, что видно на видео.
Мнемоники трехбуквенные для всех команд процессора. Читал, что это было сделано для упрощения написания программы-ассемблера. Чуть позже мнемоники сменились на 8080-подобные. Но я решил использовать ради аутентичности (и мегатаинственности :) ) самый первый вариант.Код:org 0
laa
lai 0x01
out 16
lbi 0x20
init: xra
out 9
out 9
out 9
lai 0x40
out 9
lai 0x4f
out 9
lai 0x11
out 9
print: lhi 0
lli text
pr1: lam
cpi 0
jtz exit
out 8
xra
pr2: sbi 1
jfz pr2
inl
jfz pr1
inh
jmp pr1
exit: lai 0x02
cyc2: out 16
lhi 0x10
lli 0x00
cyc1: dcl
jfz cyc1
dch
jfz cyc1
rlc
jmp cyc2
text: data "INTEL 8008 CPU MICROCOMPUTER"
data 0x0d
data 0x0a
data "HELLO WORLD!"
data 0
Немного оффтопа.
Я вспомнил что хотел сделать на этой вундервафле - http://zx-pk.ru/threads/25682-samode...l=1#post887010
Тогда была задумка сделать себе цветомузыкальный аппарат, с возможностью загрузки программ с компа.
Во на днях откопал схему платы процессора
Эх тогда я еще рисовал схемы в ACCEL EDA 15 и было куча безумных мыслей. :)