[ВХОД]

🏠 Главная | 📚 Содержание | 💬 Форум | 📁 Файлы | 📩 Контакт

🖥️ | 🖨️

Форум - Сделай сам. Советы. - Домашнему мастеру - Программирование z80 - Стр:2
<] [ 1 | 2 | 3 | 4 | 5 | 6 | 7 ] [>
Модератор: Gysmi
Первый пост темы: Gysmi Post: #511859 От:11.10.2016 (17:49)
Кто программировал z80 на ассемблере? Кто собирал устройства на z80?Будет ли работать без внешнего озу?
Пзу это память программ?
psih | Post: #512092 - Date: 13.10.16(05:34)
FLET Пост: 512047 От 12.Oct.2016 (19:03)
проще купить старенький комп чем огород собирать


Да ну! Нифига не проще! Только-что открыл avito. zx-spectrum'а у меня в городе не нашлось НИ одного. Только журннальчики и сборники программ

Если по России, то без монитора 5т.р. С монитором 10т.р.

FLET Пост: 512047 От 12.Oct.2016 (19:03)

по поводу вайфай.... и так далее скажу так в наше время этого еще небыло
и флешки тоже. максимум что было это мышка и трех дюймовый дисковод.



Я вам так скажу. Вы же собираетесь изучать z80 или коллекционировать?
На первых повозках с паровым двигателем, автомагнитол тоже не было. Но если вы собираетесь на нем ездить, то почему-бы и не влепить туда навигатор, камеру заднего вида и хенон? А что еще с этим барахлом в наше время можно делать?

FLET Пост: 512047 От 12.Oct.2016 (19:03)

только тогда почувствуете дух этого компа.....
только в нем по настоящему понимаешь ценность каждого такта и байта.


У меня был Радио-86РК и я на нем накатал целую игру в машинных кодах SOKOBAN с 6-ю урованями!!!!, будучи в 6-ом классе... Но духа, кроме некрофильского чегой-то не ощущаю. До него был программируемый калькулятор МК-52 и куча журналов Моделист-Конструктор со статьями о Кон-Тики...:) Просто думаю, что в вас больше коллекционерского духа, нежели программерского....


sw1972 | Post: #512093 - Date: 13.10.16(06:08)
Подозреваю, что автору темы хочет изучить основы микропроцессорной техники, так как ему придётся в будущем работать не с микроконтроллерами, а с микропроцессорными системами с отдельными ПЗУ и ОЗУ, вот тут-то этот опыт пригодится, если ресурсов микроконтроллеров недостаточно.

Ещё один совет автору темы.
Если собираетесь использовать ОЗУ и ПЗУ объёмом менее 32 килобайт, то селекция адресов будет довольно простая, можно сказать, примитивная: на самый старший разряд шины адреса подключить инвертор. Выход данного инвертора следует соединить со входом "выбор кристалла" ОЗУ. А сам старший разряд шины адреса соединить со входом "выбор кристалла" ПЗУ. Таким образом адресное пространство будет поделено следующим образом:
диапазон адресов от 0000h до 7FFFh будет выделен под ПЗУ, где размещается программный код и неизменяемые данные,
диапазон адресов 8000h от 0FFFFh до будет выделен под ОЗУ, где размещается стек и изменяемые данные.
Только помните, то нагрузочная способность шины данных и шины адреса ограниченные, поэтому в качестве буфера для шины адреса следует использовать либо буферный регистр или шинный формирователь.

Удачи!
_________________
Хорошее - враг лучшего


KomX | Post: #512094 - Date: 13.10.16(06:20)
sw1972 Пост: 512093 От 13.Oct.2016 (03:08)
Подозреваю, что автору темы хочет изучить основы микропроцессорной техники, так как ему придётся в будущем работать не с микроконтроллерами, а с микропроцессорными системами с отдельными ПЗУ и ОЗУ, вот тут-то этот опыт пригодится, если ресурсов микроконтроллеров недостаточно.

Ещё один совет автору темы.
Если собираетесь использовать ОЗУ и ПЗУ объёмом менее 32 килобайт, то селекция адресов будет довольно простая, можно сказать, примитивная: на самый старший разряд шины адреса подключить инвертор. Выход данного инвертора следует соединить со входом "выбор кристалла" ОЗУ. А сам старший разряд шины адреса соединить со входом "выбор кристалла" ПЗУ. Таким образом адресное пространство будет поделено следующим образом:
диапазон адресов от 0000h до 7FFFh будет выделен под ПЗУ, где размещается программный код и неизменяемые данные,
диапазон адресов 8000h от 0FFFFh до будет выделен под ОЗУ, где размещается стек и изменяемые данные.
Только помните, то нагрузочная способность шины данных и шины адреса ограниченные, поэтому в качестве буфера для шины адреса следует использовать либо буферный регистр или шинный формирователь.

Удачи!

Не так всё радужно. Ещё внешние устройства в адресное пространство вписать надо бы.
_________________
KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)


FLET | Post: #512099 - Date: 13.10.16(07:57)
psih Пост: 512092 От 13.Oct.2016 (02:34)
Просто думаю, что в вас больше коллекционерского духа, нежели программерского....


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

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



dedivan | Post: #512194 - Date: 13.10.16(12:12)
Z80- это была точка разветвления от которой пошли уже в разные стороны компы с осями, загрузками и прочим и контроллеры без осей и загрузок. Z80 умел и так и эдак. Недаром до сих пор на них выпускаются ПЛК- программируемые логические контроллеры для станков.
С этой точки зрения изучение Z80 дает понимание некоторых основ, которые в современных компах уже как само собой разумеющееся, и многие уже и забыли про них, а другие и не знают.

_________________
я плохого не посоветую


dedivan | Post: #512195 - Date: 13.10.16(12:16)
И контроллеры пошли далее уже по своему пути развития, кто не понимает этого- пытаются втиснуть в них оси, линухи и прочий бред.

_________________
я плохого не посоветую


Gysmi | Post: #512237 - Date: 13.10.16(14:53)
dedivan Пост: 512194 От 13.Oct.2016 (09:12)
Z80- это была точка разветвления от которой пошли уже в разные стороны компы с осями, загрузками и прочим и контроллеры без осей и загрузок. Z80 умел и так и эдак. Недаром до сих пор на них выпускаются ПЛК- программируемые логические контроллеры для станков.
С этой точки зрения изучение Z80 дает понимание некоторых основ, которые в современных компах уже как само собой разумеющееся, и многие уже и забыли про них, а другие и не знают.

Как всегда "золотые слова", дед Иван!


psih | Post: #512239 - Date: 13.10.16(14:56)
dedivan Пост: 512194 От 13.Oct.2016 (09:12)
С этой точки зрения изучение Z80 дает понимание некоторых основ, которые в современных компах уже как само собой разумеющееся, и многие


Как бы да... но если в z80 вокруг проца нужно было придумать обвес и все это программировать, то сейчас ведь это уже не процессоры как таковые, а System On Chip. Т.е. схема внутри камня, и вендор такого проца уже поставляет готовый код, как работать со всей этой периферией... Т.е. это к вопросу, делать ли UART на дополнительных схемах? Это круто я не спорю, а потом все это программировать или взять проц, где UART уже встроен в камень?


dedivan | Post: #512257 - Date: 13.10.16(16:33)
psih Пост: 512239 От 13.Oct.2016 (11:56)
или взять проц, где UART уже встроен в камень?

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


sw1972 | Post: #512258 - Date: 13.10.16(16:41)
KomX Пост: 512094 От 13.Oct.2016 (03:20)
sw1972 Пост: 512093 От 13.Oct.2016 (03:08)
Подозреваю, что автору темы хочет изучить основы микропроцессорной техники, так как ему придётся в будущем работать не с микроконтроллерами, а с микропроцессорными системами с отдельными ПЗУ и ОЗУ, вот тут-то этот опыт пригодится, если ресурсов микроконтроллеров недостаточно.

Ещё один совет автору темы.
Если собираетесь использовать ОЗУ и ПЗУ объёмом менее 32 килобайт, то селекция адресов будет довольно простая, можно сказать, примитивная: на самый старший разряд шины адреса подключить инвертор. Выход данного инвертора следует соединить со входом "выбор кристалла" ОЗУ. А сам старший разряд шины адреса соединить со входом "выбор кристалла" ПЗУ. Таким образом адресное пространство будет поделено следующим образом:
диапазон адресов от 0000h до 7FFFh будет выделен под ПЗУ, где размещается программный код и неизменяемые данные,
диапазон адресов 8000h от 0FFFFh до будет выделен под ОЗУ, где размещается стек и изменяемые данные.
Только помните, то нагрузочная способность шины данных и шины адреса ограниченные, поэтому в качестве буфера для шины адреса следует использовать либо буферный регистр или шинный формирователь.

Удачи!

Не так всё радужно. Ещё внешние устройства в адресное пространство вписать надо бы.

Как раз тут всё "радужно", так как микропроцессор кроме сигналов чтения и записи в память, выдаёт также сигналы чтения и записи во нешние устройства. Запись во внешние устройства производится командой out, а чтение - командой in. Микропроцессор допускает подключение до 256 внешних устройств, адресная шина для внешних устройств ограничена 8 разрядами, а адресная шина памяти 16-разрядная.
_________________
Хорошее - враг лучшего


Gysmi | Post: #512278 - Date: 13.10.16(18:30)
То есть 32КБ ПЗУ и 32КБ ОЗУ.Серьёзное ПЗУ ,есть где развернуться,не забываем для 1976 ГОДА!!!!!!!!




FLET | Post: #512284 - Date: 13.10.16(18:44)
озу 48 или 128 килобайт


dedivan | Post: #512298 - Date: 13.10.16(19:46)
Шина адреса у него 16 бит, стало быть адресное пространство 64К.
Все остальное это хитроподвыверты.
_________________
я плохого не посоветую


Gysmi | Post: #512302 - Date: 13.10.16(20:11)
FLET-говорим о микропроцессоре z80 ,а не компьютере не нём (Спек).Тут у нас строго 64 килобайта на борту.


psih | Post: #512415 - Date: 14.10.16(19:02)
dedivan Пост: 512257 От 13.Oct.2016 (13:33)
psih Пост: 512239 От 13.Oct.2016 (11:56)
или взять проц, где UART уже встроен в камень?

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


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



dedivan | Post: #512417 - Date: 14.10.16(19:35)
psih Пост: 512415 От 14.Oct.2016 (16:02)
и обвешать его вокруг тиньками


Это ты значит не понял- не обвешивать- проц сам умеет делать все программно. Просто как пример- что можно даже без памяти реализовать.

_________________
я плохого не посоветую


Gysmi | Post: #512421 - Date: 14.10.16(20:05)
Сначала думал повозиться со старым нашим добрым кр580вм80 но много возни -три питания,системный контроллер ещё городить,гф24!!!!
Если только у кого-то есть(завалялись)😊 такие стендики,на которых раньше а может и сейчас студентиков учили!!!!?


Размер: 93.05 KB


Размер: 46.43 KB


rezoner | Post: #512428 - Date: 14.10.16(20:41)
Gysmi Пост: 512421
Если только у кого-то есть(завалялись)😊 такие стендики

Большааая железяка выглядит солидно, и тогда, и сейчас 🤢🤢



inkan | Post: #512444 - Date: 14.10.16(22:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?


psih | Post: #512453 - Date: 14.10.16(23:14)
dedivan Пост: 512417 От 14.Oct.2016 (16:35)
psih Пост: 512415 От 14.Oct.2016 (16:02)
и обвешать его вокруг тиньками


Это ты значит не понял- не обвешивать- проц сам умеет делать все программно. Просто как пример- что можно даже без памяти реализовать.


Это-то то я понял сразу, что ты такой хотел финт ушами провернуть...
НО та самая ложка дегтя, о которой уже Сергей говорил - у CPU основные задачи другие. Придется делить процессорное время с другими задачами, поэтому будут глюки при передаче данных через UART.

В нормальном процике можно было бы и DMA подключить, но у этой хрени контроллер где-то снаружи должен быть... видать на тиньке какой-то очередной


psih | Post: #512457 - Date: 14.10.16(23:42)
inkan Пост: 512444 От 14.Oct.2016 (19:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?


НАОБОРОТ! На таких процессорах можно научиться только тому, что у тебя нихрена нет и все надо паять и программить. Когда ты все это выучишь и возмешь нормальный проц, то сразу придет осознание, что нахрена типа я парился со всякой херней, сидел програмил кучу кода и железа, вместо того, чтобы воспользоваться сразу каким-то DMA и просто контролировать передачу данный через тот же самый UART...




dedivan | Post: #512460 - Date: 15.10.16(00:34)
psih Пост: 512457 От 14.Oct.2016 (20:42)
нахрена типа я парился со всякой херней,


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

_________________
я плохого не посоветую


Gysmi | Post: #512462 - Date: 15.10.16(06:23)
inkan Пост: 512444 От 14.Oct.2016 (19:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?

А я про что говорю!!!?????Молодец!


Gysmi | Post: #512466 - Date: 15.10.16(07:06)
psih Пост: 512457 От 14.Oct.2016 (20:42)
inkan Пост: 512444 От 14.Oct.2016 (19:33)
ВМ80, зет80 - хорошие процессоры. До сих пор куча оборудования на них работает. Изучать микропроцессорную технику надо начинать только с этих микросхем, без всяких современных миллионнотранзисторных чипов. Интересно, существуют ли такие любители ретроэлектроники которые могут на секционном мпк 1802/1804 (а может и 1800) сделать что-нибудь современное, ну видеопроигрыватель например?


НАОБОРОТ! На таких процессорах можно научиться только тому, что у тебя нихрена нет и все надо паять и программить. Когда ты все это выучишь и возмешь нормальный проц, то сразу придет осознание, что нахрена типа я парился со всякой херней, сидел програмил кучу кода и железа, вместо того, чтобы воспользоваться сразу каким-то DMA и просто контролировать передачу данный через тот же самый UART...


Нет!!Тут другое!!
Это НОВОЕ для тебя,неизведанное!Интересно ведь светодиодиками мигать,сигналы подавать,программировать!Это раньше дифицит был с микросхемами,программаторами,а элетрическая флэш пзу чего стоит!!!Не надо возиться с УФ стиранием!Спасибо WINBOND!!!!


sw1972 | Post: #512479 - Date: 15.10.16(09:54)
dedivan Пост: 512460 От 14.Oct.2016 (21:34)
psih Пост: 512457 От 14.Oct.2016 (20:42)
нахрена типа я парился со всякой херней,


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

Работа на себя любимого в конечном счёте выльется в работе на чужого дядю, так как деньги в конечном счёте платит чужой дядя. На этом построено всё реальное производство. Есть заказчик - есть исполнитель.
На хобби заработать удаётся совсем не многим. Если сейчас делать заказы на Z80, это будет громоздко, неэффективно и в нехорошем смысле оригинально. На этих процессорах сейчас денег не заработаешь. Они подходят только для того, чтобы как то утолить ностальгию по былым временам.
_________________
Хорошее - враг лучшего


<] [ 1 | 2 | 3 | 4 | 5 | 6 | 7 ] [>
У Вас нет прав отвечать в этой теме.
Форум - Сделай сам. Советы. - Домашнему мастеру - Программирование z80 - Стр 2

🏠 Главная | 📚 Содержание | 💬 Форум | 📁 Файлы | 📩 Контакт