Самоделки на z80
0:00 Как работает компьютер? Часть 2-я, практическая. 0:22 Микропроцессор Zilog Z80 и его применение. 1:10 Собираем .
my first mini PC is made with their own hands Z80(84) Мой первый мини пк сделан своими руками CPU: z80 5MHz RAM 8kB .
00:00 - Аэросани 00:53 - Наливатор 01:35 - Экзоскелет 02:12 - Лодка из металлических бочек 02:57 - Змея с .
ZX Spectrum - это целая эпоха, на нем выросло целое поколение пользователей. И сегодня мы будем собирать один из .
Старый компьютер может найти применение в качестве программатора микроконтроллеров AVR.На нем можно .
Снова кодим что-то на ассемблере под ZX Spectrum. Буду ориентироваться на пожелания публики. Гугл-документ, где я .
Просто сделал чтобы было, серфить понемногу и ютубчик глядеть. Что то было, что то купил на Avito, что то на Aliexpress .
Что можно сделать из старой материнской платы персонального компьютера. Делать из неё компьютер - это банально и .
Транзистор кт315 является копией зарубежного массового транзистора.У микропроцессора Z80 есть советская копия.
Компьютер своими руками: реально ли это? В этом видео мы попытаемся собрать свой собственный самодельный DIY .
Привет народ! После месячного перерыва на рабочие дела и проекты, я снова вернулся на ютуб. В видео рассказал о .
00:00 - ЗИЛ-130 01:53 - EXPRESS VAN POSTMAN PAT 03:09 - CHAINLINK EXTREME 4X4 04:16 - HYDROSTATIC TWIN .
While historically a major part of the cost of an 8 bit computer would be high density RAM and ROM, this stuff is relatively cheap, .
Микроконтроллер на основе микропроцессора Z80,
ОЗУ 2 Кбайт, ПЗУ 2 Кбайт, 24 линии ввода-вывода
Микроконтроллер предназначен для построения различных электронных цифровых устройств, для которых требуется сложная или гибкая логика организации.
Характеристики:
- напряжение питания 5 В
- потребляемый ток не более 250 мА
- тактовая частота 4 МГц
- объем ПЗУ 2 Кб
- объем ОЗУ 2 Кб
- количество линий цифрового ввода-вывода 24
- нагрузочная способность линий ввода-вывода - один вход ТТЛ
Внешний вид микроконтроллера:
Схема электрическая принципиальная:
Описание:
Микроконтроллер построен на основе микропроцессора Z80A (КР1858ВМ3) с тактовой частотой 4 МГц (микросхема DD1). Генератор тактовых импульсов и устройство формирования импульса сброса при включении собраны на микросхеме DD2 (К155ЛН1). Дешифратор DD5 (К555ИД7) обеспечивает распределение адресов памяти для микросхем ПЗУ (DD3 - КР573РФ5) и ОЗУ (DD4 - КР537РУ10). ПЗУ занимает область адресов памяти 0000H - 07FFH. Область адресов ОЗУ 8000H - 87FFH. Вершина стека - 87FFH. Микросхема периферийного адаптера DD6 (КР580ВВ55А) служит для организации внешнего ввода-вывода. Адреса портов: A - 0000H, B - 0001H, C - 0002H, РУС - 0003H в области адресов устройств ввода-вывода.
Добрый день.
Хочу восполнить пробел в образовании и потрогать z80 за пины. Нашел описания, проекты учебных простых вычислительных устройств. Но там нужно программатор ПЗУ для программы инициализации. Есть упоминания эмуляции такого ПЗУ на Ардуино. Я хочу разобраться, с двумя вещами: подключить старую simm планку как ОЗУ и на ардуино сделать устройство, которое по кнопке загружает код с нулевого адреса в ОЗУ.
Получается, я тупенький - не смог разобраться. Вроде должно быть просто, но прояснения не происходит! Растолкуйте, плизз!
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Как я понял, по кнопке ардуинка должна выставить ресет и запрос шины. Потом ждать пока проц разрешит (как?) А вставить адрес и данные и дёрнуть Запись. И так много раз. Потом снять запрос шины и ресет. Но подробности ещё в тумане
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А просто 27С512 не судьба поставить + Тошибовское статическое ОЗУ без регенерации?
Да и сам Z80 в CMOS версии можно за полтинник купить, набери на Али Z84C0020
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ну и книшку какую по Z80 почитай, их на русском полнО.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Как я понял, по кнопке ардуинка должна выставить ресет и запрос шины. Потом ждать пока проц разрешит (как?) А вставить адрес и данные и дёрнуть Запись. И так много раз. Потом снять запрос шины и ресет. Но подробности ещё в тумане
В любой момент ты можешь перевести проц в состояние ожидания, подав 0 на вход /WAIT или вообще отлучить его от шины, подав опять же 0 на вход /BUSRQ, тогда он отключится совсем от шин адреса и данных и пришлёт тебе ответ /BUSAK. И вот когда ты получил этот ответ, ты можешь срать ардуиной в адресную шину и данных (например, писАть в ОЗУ или ROM чо хочешь). Помни, в режиме WAIT процессор от шин не отключается.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Даже с тумблеров все управлялось . Делался пошаговый режим работы процессора.
Схем и описаний на это полно. Сходи на форум синклеристов.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Патрогать z80 за пины. Ипать-капать, лучше лампу за цоколь пошатай, мошт и прибавицца шо из пробелов :))
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Хех, эт давно пройденный этап гвоздь вместо цоколя и лампа в руке. Лампа тогда лопнула. А по теме что-то можете предложить?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Если ты думаешь, что тут сидит 10 экспертов по безнадежно устаревшему железу, которые только и ждут себе бестолкового ученика, то ты заблуждаешься.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Получается, я тупенький - не смог разобраться. Вроде должно быть просто, но прояснения не происходит! Растолкуйте, плизз!
Начните с мигания светодиодами.
Для начала напишите скетч, который мигает тремя светодиодами с некратными частотами.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Не, просто ардуинкой я мигал, делал плоттер из двух сд-ром, часики даже с прерываниями. Что касается программирования, смею предположить, у меня чуть-чуть получается.
Общие представления о работе процессора есть. Может быть смутные со времён института, но временные диаграммы для меня не сюрприз. Нужно что-то вспомнить, что-то снова узнать.
А по сути вопроса- хочу, Чтобы ардуина хранила бинарный файл , который будет переноситься в начало адресного пространства ОЗУ, Чтобы проц его начал выполнять при расчете. Можно конечно сделать чтобы ардуинка работала вместо ПЗУ: читала шину адреса и выдавала нужные данные. Может так и попробую сначала. Быстродействия ардуины должно хватить на минимальной тактовой частоте проца. Может даже тактовый импульс с ардуинки формировать?тогда вообще обвязки пока не нужно
Самодельный компьютер
Самодельный компьютер — всего за 1,5 года
Энтузиаст Стив Чемберлин (Steve Chamberlin) начал проект своего персонального компьютера в ноябре 2007 года и смог обеспечить его стабильную работу уже в марте 2009 года. Таким образом, на проект Big Mess O’Wires (BMOW) ушло полтора года. Первый взгляд на компьютер не выявляет ничего удивительного, материнская плата усеянная микросхемами с подключенными портами ввода/вывода. Однако стоит только перевернуть компьютер, как открывается совсем другая картина. Технические характеристики BMOW:
- Рабочая частота 2 МГц, хотя тестировался при частоте 3МГц;
- Объем оперативной памяти 512 Кб;
- Объем ПЗУ 512 Кб;
- Потребляемая мощность 10 Вт;
- Обеспечивается разрешение 512 х 480 или 128 х 240, в зависимости от глубины цвета;
- Программируемый звуковой генератор;
- Клавиатура имеет стандартный разъем подключения PS/2.
Микропроцессор Z80 его структура и система команд (стр. 1 из 4)
Московский Институт Электроники и Математики
по курсу : “ЭВМ и периферийные устройства”
на тему: Микропроцессор Z80 его структура и система команд.
Выполнил: студент группы АП-41
Архитектура микропроцессора Z-80
Архитектура микропроцессора Z-80 фирмы ZILOG основывается на архитектурных принципах микропроцессора 8080 и позволяет выполнять все 78 команд этого микропроцессора, а также 80 дополнительных команд. Всего микропроцессор Z-80 имеет 696 кодов операций (в отличие от 244 кодов микропроцессора 8080).
К числу особенностей микропроцессора Z-80 относятся: использование для питания лишь одного источника напряжением “+5В”, наличие однофазного внешнего синхрогенератора, 17 внутренних регистров и встроенная схема регенерации ОЗУ.
Микропроцессор Z-80 — это микросхема с 40 выводами, пронумерованными от 1 до 40. Рассмотрим функции выводов.
Вывод 11 напряжение питания +5в. Вывод 29- общий. Вывод 06- тактовый вход. В SPECTRUMe используется тактовая частота 3.5 Мгц. Вывод 07-10, 12-15- информационная шина. Вывод 1-5,30-40- адресная шина.
Оставшиеся 13 выводов присоединены к линиям, которые несут управляющие сигналы. Вывод 21- линия считывания RD. Эта линия становится активной, когда байт информации должен быть считан из памяти или порта. Вывод 22- линия записи WR. Эта линия активна, когда байт информации должен быть записан в память или в порт. Вывод 19- запрос памяти MREQ. Эта линия активна в тех случаях, когда требуется обращение к памяти.
Байт информации считывается из памяти в соответствии с адресом, помещенным на адресной шине. Далее, в соответствии с откликом на сигналы RD и MREQ, байт информации поступает на информационную шину, с которой эта информация в дальнейшем считывается микропроцессором. Для записи байта данных в память микропроцессор помещает требуемые адреса на адресную шину и требуемую информацию на шину данных. Сигналы MREQ и WR активизируются, и байт данных записывается в память.
Оставшиеся 4 вывода находятся под контролем пользователя. Вывод 26- линия сброса, RESET. Используется для инициализации микропроцессора. Она активизируется при включении питания. Сброс может быть осуществлен в SPECTRUMe соединением линий RESET и GND. Вывод 24- линия ожидания WAIT. “Медленная” память может требовать большего времени для цикла считывания или записи и об этом сообщает микропроцессору путем активизации линии WAIT. Вывод 17- “немаскируемое прерывание” NMI. Активизация этой линии приводит к остановке выполнения микропроцессором текущей программы, и вместо нее микропроцессор выполняет программу прерывания, записанную специально для этой цели. В SPECTRUMe немаскируемое прерывание требует системного сброса, который выполняется записыванием 0 по адресу 23728. Вывод 16- “маскируемое прерывание”, INT. В SPECTRUMe сканирование клавиатуры и обмен в режиме реального времени называется “управляемым прерыванием”. Это означает, что электроника системы каждые 1/50 секунды активизирует INT, вызывая остановку выполнения микропроцессором основной программы и, вместо этого, выполнение программы сканирования клавиатуры. Способность Z80 реагировать на INT может управляться программистом специальными машинными командами.
ЛОГИЧЕСКАЯ ОРГАНИЗАЦИЯ Z80
В состав Z80 входят: устройство управления, регистр команд, программный счетчик, 24 регистра пользователя и арифметико-логическое устройство.
В Z80 управляющее устройство выдает огромное число внутренних управляющих сигналов, а также обеспечивает формирование внешних управляющих сигналов.
Термин “регистр” используется для описания простой ячейки памяти внутри Z80. Регистр содержит 8 бит (1 байт). В Z80 имеется большой блок регистров, и пересылка байтов данных к регистрам и от них является простейшей и наиболее важной чертой программирования в машинных кодах.
Регистр команд — специальный регистр, где микропроцессор содержит копию выполняемой текущей команды. Одной из черт набора команд Z80 является то, что определенные инструкции содержатся в двух байтах данных. В этих случаях регистр команд содержит каждую команду по очереди.
Программный счетчик — это пара регистров, которые используются совместно, поэтому программный счетчик содержит 16-ти битные значения.
Когда инструкции выбираются, управляющее устройство использует информацию в программном счетчике как адрес ячейки памяти, содержащей команду, которая должна выполняться следующей. После выполнения команды значение в программном счетчике увеличивается.
Действие программного счетчика очень похоже на переменную РРС интерпретатора бэйсик, которая содержит номер текущей строки бэйсик и также наращивается.
Регистры пользователя (основные регистры).
Имеется 24 регистра пользователя. Все регистры однобайтовые, хотя обычно используются парами. Регистр А называется аккумулятором. Аккумулятор — основной регистр микропроцессора при различных операциях с данными. Большинство арифметических и логических операций осуществляется путем использования АЛУ и аккумулятора. Любая такая операция над двумя словами данных предполагает размещение одного из них в аккумуляторе, а другого — в памяти или еще в каком-нибудь регистре. Так при сложении двух слов, условно называемых А и В и расположенных в аккумуляторе и памяти соответственно, результирующая сумма загружается в аккумулятор, замещая слово А.
Регистр F — это флаговый регистр. Он часто рассматривается как набор восьми флаговых битов, связанных вместе, а не как отдельный регистр. Установление флага соответствует 1, сброс -0. Программист обычно имеет дело с 4-мя основными флагами. Это флаг нуля, флаг знака, флаг переноса и флаг четности-переполнения. Дополнительные флаги используются управляющим устройством и не могут быть использованы программистом непосредственно.
Регистровая пара HL.
При обращении к регистровой паре HL сначала указывается младшая часть (LOW), а затем старшая (HIGH). Память 64К может быть рассмотрена как 256 страниц по 256 адресов в каждой. В этом случае значение старшего байта указывает на используемую страницу.
В микропроцессоре регистровая пара HL является одной из трех регистровых пар, которые используется в качестве адресных регистров. В этом качестве регистровая пара HL является наиболее важной. Регистровая пара HL также может быть использована для хранения 16-ти разрядного числа, и существует определенный ряд арифметических операций, которые могут быть выполнены с этими числами. Н-регистр и L-регистр также могут быть использованы и как отдельные регистры, хотя с ними может быть выполнено ограниченное число операций.
Регистровая пара ВС и DE. Эти пары используются главным образом как адресные регистры. Регистры могут быть использованы как одинарные. Регистр В рекомендуется использовать в качестве счетчиков циклов.
Набор альтернативных регистров.
Z80 имеет альтернативный набор регистров для А,Р,Н,1ДС, D,E. Они обозначаются A’,F, и т.д. Существуют две специальные команды, которые позволяют обменивать основной и альтернативный набор регистров. После обмена для Z80 альтернативный набор становится основным, а основной — альтернативным.
Альтернативные наборы регистров часто используются для сохранения среда, когда запускается независимая задача.
Регистровые пары IX и IY используются для выполнения операции, которая включает индексацию. Это дает возможность работать со списком или таблицей. Начальный адрес списка или таблицы должен быть первоначально занесен в подходящую пару регистров IX иди IY. В программе монитора SPECTRUMa lY пара содержит адрес 23610 (5C3Ah), что является начальным адресом таблицы системных переменных. IX пара широко используется как указатель в программах обработки команд LOAD, SAVE, VERIFY, MERGE.
Указатель стека — это адресный регистр. Он используется для указания в памяти области машинного стека и всегда рассматривается как одинарный двухбайтовый регистр. Z80 использует стек, заполненный в памяти сверху вниз. Аналогией является магазин автомата — по принципу последний пришел, первым ушел. Указатель стека используется для указания различных размещений в области стека в каждом случае. Указатель стека всегда содержит адрес, куда последний раз была произведена запись. Поэтому управляющее устройство сначала уменьшает значение указателя стека, а затем помещает туда значение. Пересылка в стек двухбайтовая, и поэтому указатель стека должен быть дважды уменьшен при помещении в стек и дважды увеличен при выборке из стека. Машинный стек обычно используется как место сохранения адресов возврата, но можно использовать его как рабочую область.
Железо — Микропроцессоры Zilog: Z80, 80,Z8000,Z80000.
Двоичная логика
Двоичная система счисления (для тех, кто не в курсе) — это такая система счисления, в которой нет цифр больше единицы. Такое определение многих сбивает с толку, пока они не вспомнят, что в десятичной системе счисления нет цифр больше девятки.
Читайте также: