Post:#511859 Date:11.10.2016 (17:49) ... Кто программировал z80 на ассемблере? Кто собирал устройства на z80?Будет ли работать без внешнего озу?
Пзу это память программ?
dedivan Пост: 512194 От 13.Oct.2016 (09:12)
Z80- это была точка разветвления от которой пошли уже в разные стороны компы с осями, загрузками и прочим и контроллеры без осей и загрузок. Z80 умел и так и эдак. Недаром до сих пор на них выпускаются ПЛК- программируемые логические контроллеры для станков.
С этой точки зрения изучение Z80 дает понимание некоторых основ, которые в современных компах уже как само собой разумеющееся, и многие уже и забыли про них, а другие и не знают.
dedivan Пост: 512194 От 13.Oct.2016 (09:12)
С этой точки зрения изучение Z80 дает понимание некоторых основ, которые в современных компах уже как само собой разумеющееся, и многие
Как бы да... но если в z80 вокруг проца нужно было придумать обвес и все это программировать, то сейчас ведь это уже не процессоры как таковые, а System On Chip. Т.е. схема внутри камня, и вендор такого проца уже поставляет готовый код, как работать со всей этой периферией... Т.е. это к вопросу, делать ли UART на дополнительных схемах? Это круто я не спорю, а потом все это программировать или взять проц, где UART уже встроен в камень?
psih Пост: 512239 От 13.Oct.2016 (11:56)
или взять проц, где UART уже встроен в камень?
А я вот как то надысь, чтоб гибкость в руках не терять,
взял да и срукоблудничал вольтметр на тиньке15 с передачей по програмному уарту. Если не в курсе- в ней нет встроенного уарта и даже озу нет. Вся прожка на регистрах.
Так что чаще всего дурная голова рукам покоя не дает- а если подумать- то можно и без пайки обойтись.
sw1972 Пост: 512093 От 13.Oct.2016 (03:08)
Подозреваю, что автору темы хочет изучить основы микропроцессорной техники, так как ему придётся в будущем работать не с микроконтроллерами, а с микропроцессорными системами с отдельными ПЗУ и ОЗУ, вот тут-то этот опыт пригодится, если ресурсов микроконтроллеров недостаточно.
Ещё один совет автору темы.
Если собираетесь использовать ОЗУ и ПЗУ объёмом менее 32 килобайт, то селекция адресов будет довольно простая, можно сказать, примитивная: на самый старший разряд шины адреса подключить инвертор. Выход данного инвертора следует соединить со входом "выбор кристалла" ОЗУ. А сам старший разряд шины адреса соединить со входом "выбор кристалла" ПЗУ. Таким образом адресное пространство будет поделено следующим образом:
диапазон адресов от 0000h до 7FFFh будет выделен под ПЗУ, где размещается программный код и неизменяемые данные,
диапазон адресов 8000h от 0FFFFh до будет выделен под ОЗУ, где размещается стек и изменяемые данные.
Только помните, то нагрузочная способность шины данных и шины адреса ограниченные, поэтому в качестве буфера для шины адреса следует использовать либо буферный регистр или шинный формирователь.
Удачи!
Не так всё радужно. Ещё внешние устройства в адресное пространство вписать надо бы.
Как раз тут всё "радужно", так как микропроцессор кроме сигналов чтения и записи в память, выдаёт также сигналы чтения и записи во нешние устройства. Запись во внешние устройства производится командой out, а чтение - командой in. Микропроцессор допускает подключение до 256 внешних устройств, адресная шина для внешних устройств ограничена 8 разрядами, а адресная шина памяти 16-разрядная.
psih Пост: 512239 От 13.Oct.2016 (11:56)
или взять проц, где UART уже встроен в камень?
А я вот как то надысь, чтоб гибкость в руках не терять,
взял да и срукоблудничал вольтметр на тиньке15 с передачей по програмному уарту. Если не в курсе- в ней нет встроенного уарта и даже озу нет. Вся прожка на регистрах.
Так что чаще всего дурная голова рукам покоя не дает- а если подумать- то можно и без пайки обойтись.
Это конечно грамотный подход... Вместо того, чтобы использовать проц со встроенной периферией, взять некрофильный z80 и обвешать его вокруг тиньками для реализации типовой периферии, зато очень "гибко"... там еще цены за корпуса, панельки, дорожки, разводки трассировки, микропрограммы и т.д. и т.п и все на пустом месте...
Сначала думал повозиться со старым нашим добрым кр580вм80 но много возни -три питания,системный контроллер ещё городить,гф24!!!!
Если только у кого-то есть(завалялись) такие стендики,на которых раньше а может и сейчас студентиков учили!!!!?
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?
psih Пост: 512415 От 14.Oct.2016 (16:02)
и обвешать его вокруг тиньками
Это ты значит не понял- не обвешивать- проц сам умеет делать все программно. Просто как пример- что можно даже без памяти реализовать.
Это-то то я понял сразу, что ты такой хотел финт ушами провернуть...
НО та самая ложка дегтя, о которой уже Сергей говорил - у CPU основные задачи другие. Придется делить процессорное время с другими задачами, поэтому будут глюки при передаче данных через UART.
В нормальном процике можно было бы и DMA подключить, но у этой хрени контроллер где-то снаружи должен быть... видать на тиньке какой-то очередной