Первый пост темы: Gysmi Post: #511859 От:11.10.2016 (17:49) Кто программировал z80 на ассемблере? Кто собирал устройства на z80?Будет ли работать без внешнего озу?
Пзу это память программ?
по поводу вайфай.... и так далее скажу так в наше время этого еще небыло
и флешки тоже. максимум что было это мышка и трех дюймовый дисковод.
Я вам так скажу. Вы же собираетесь изучать z80 или коллекционировать?
На первых повозках с паровым двигателем, автомагнитол тоже не было. Но если вы собираетесь на нем ездить, то почему-бы и не влепить туда навигатор, камеру заднего вида и хенон? А что еще с этим барахлом в наше время можно делать?
только тогда почувствуете дух этого компа.....
только в нем по настоящему понимаешь ценность каждого такта и байта.
У меня был Радио-86РК и я на нем накатал целую игру в машинных кодах SOKOBAN с 6-ю урованями!!!!, будучи в 6-ом классе... Но духа, кроме некрофильского чегой-то не ощущаю. До него был программируемый калькулятор МК-52 и куча журналов Моделист-Конструктор со статьями о Кон-Тики...:) Просто думаю, что в вас больше коллекционерского духа, нежели программерского....
Подозреваю, что автору темы хочет изучить основы микропроцессорной техники, так как ему придётся в будущем работать не с микроконтроллерами, а с микропроцессорными системами с отдельными ПЗУ и ОЗУ, вот тут-то этот опыт пригодится, если ресурсов микроконтроллеров недостаточно.
Ещё один совет автору темы.
Если собираетесь использовать ОЗУ и ПЗУ объёмом менее 32 килобайт, то селекция адресов будет довольно простая, можно сказать, примитивная: на самый старший разряд шины адреса подключить инвертор. Выход данного инвертора следует соединить со входом "выбор кристалла" ОЗУ. А сам старший разряд шины адреса соединить со входом "выбор кристалла" ПЗУ. Таким образом адресное пространство будет поделено следующим образом:
диапазон адресов от 0000h до 7FFFh будет выделен под ПЗУ, где размещается программный код и неизменяемые данные,
диапазон адресов 8000h от 0FFFFh до будет выделен под ОЗУ, где размещается стек и изменяемые данные.
Только помните, то нагрузочная способность шины данных и шины адреса ограниченные, поэтому в качестве буфера для шины адреса следует использовать либо буферный регистр или шинный формирователь.
sw1972 Пост: 512093 От 13.Oct.2016 (03:08)
Подозреваю, что автору темы хочет изучить основы микропроцессорной техники, так как ему придётся в будущем работать не с микроконтроллерами, а с микропроцессорными системами с отдельными ПЗУ и ОЗУ, вот тут-то этот опыт пригодится, если ресурсов микроконтроллеров недостаточно.
Ещё один совет автору темы.
Если собираетесь использовать ОЗУ и ПЗУ объёмом менее 32 килобайт, то селекция адресов будет довольно простая, можно сказать, примитивная: на самый старший разряд шины адреса подключить инвертор. Выход данного инвертора следует соединить со входом "выбор кристалла" ОЗУ. А сам старший разряд шины адреса соединить со входом "выбор кристалла" ПЗУ. Таким образом адресное пространство будет поделено следующим образом:
диапазон адресов от 0000h до 7FFFh будет выделен под ПЗУ, где размещается программный код и неизменяемые данные,
диапазон адресов 8000h от 0FFFFh до будет выделен под ОЗУ, где размещается стек и изменяемые данные.
Только помните, то нагрузочная способность шины данных и шины адреса ограниченные, поэтому в качестве буфера для шины адреса следует использовать либо буферный регистр или шинный формирователь.
Удачи!
Не так всё радужно. Ещё внешние устройства в адресное пространство вписать надо бы.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
psih Пост: 512092 От 13.Oct.2016 (02:34)
Просто думаю, что в вас больше коллекционерского духа, нежели программерского....
если читать не умеешь то лучше вообще ничего не пиши !!!!
потому что мне это не надо я все это прошел,
чтобы изучать процессор... активировать порты,считывать данные для этого не обязательно вай фай и другие примочки, для этого нужен комп и схема на него,понимать что командами включаешь что выключаешь....
я был профессиональный кодер и игры писал и демки делал алгоритмы разрабатывал которые ушли на писюк
и 4 компа было не просто так....
у вас никогда не было подобной машины по этому и не говорите.
и жопу спальцем ненадо сравнивать, процессор достаточно гибкий можно с ним много чего делать.
по поводу цены на рынке два дурака один покупает другой продает.
Z80- это была точка разветвления от которой пошли уже в разные стороны компы с осями, загрузками и прочим и контроллеры без осей и загрузок. 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 подключить, но у этой хрени контроллер где-то снаружи должен быть... видать на тиньке какой-то очередной
inkan Пост: 512444 От 14.Oct.2016 (19:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?
НАОБОРОТ! На таких процессорах можно научиться только тому, что у тебя нихрена нет и все надо паять и программить. Когда ты все это выучишь и возмешь нормальный проц, то сразу придет осознание, что нахрена типа я парился со всякой херней, сидел програмил кучу кода и железа, вместо того, чтобы воспользоваться сразу каким-то DMA и просто контролировать передачу данный через тот же самый UART...
psih Пост: 512457 От 14.Oct.2016 (20:42)
нахрена типа я парился со всякой херней,
Вот если на чужого дядю работа- то только так и надо. А если для себя любимого- то как ты поймешь и оценишь все прелести?
Только своими ручками все соединишь, вкуришь каждый закоулок, и тогда уже на готовом можешь сделать то, что никто до тебя не делал
например уарт использовать вместо фапч.
inkan Пост: 512444 От 14.Oct.2016 (19:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?
inkan Пост: 512444 От 14.Oct.2016 (19:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?
НАОБОРОТ! На таких процессорах можно научиться только тому, что у тебя нихрена нет и все надо паять и программить. Когда ты все это выучишь и возмешь нормальный проц, то сразу придет осознание, что нахрена типа я парился со всякой херней, сидел програмил кучу кода и железа, вместо того, чтобы воспользоваться сразу каким-то DMA и просто контролировать передачу данный через тот же самый UART...
Нет!!Тут другое!!
Это НОВОЕ для тебя,неизведанное!Интересно ведь светодиодиками мигать,сигналы подавать,программировать!Это раньше дифицит был с микросхемами,программаторами,а элетрическая флэш пзу чего стоит!!!Не надо возиться с УФ стиранием!Спасибо WINBOND!!!!
psih Пост: 512457 От 14.Oct.2016 (20:42)
нахрена типа я парился со всякой херней,
Вот если на чужого дядю работа- то только так и надо. А если для себя любимого- то как ты поймешь и оценишь все прелести?
Только своими ручками все соединишь, вкуришь каждый закоулок, и тогда уже на готовом можешь сделать то, что никто до тебя не делал
например уарт использовать вместо фапч.
Работа на себя любимого в конечном счёте выльется в работе на чужого дядю, так как деньги в конечном счёте платит чужой дядя. На этом построено всё реальное производство. Есть заказчик - есть исполнитель.
На хобби заработать удаётся совсем не многим. Если сейчас делать заказы на Z80, это будет громоздко, неэффективно и в нехорошем смысле оригинально. На этих процессорах сейчас денег не заработаешь. Они подходят только для того, чтобы как то утолить ностальгию по былым временам.