Подключение I8259 к МП Z80.

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mario wrote:Процессор, по моему мнению, не должен заниматься опросом внешних устройств или
торчать в бесконечном цикле, ожидая "нажатия на клавишу".
В принципе, так и должна строиться полноценная микропроцессорная система.
По крайней мере ни одна книга по этой тематике не утверждает об обратном... :wink:
(как пример - соответствующий раздел из справочника под ред.Шахнова)
Все наши любимцы - это, по сути дела, низкобюджетные "компьютерные огрызки".

А вот вопрос у меня возник следующий: в микропроцессорном семействе Z80
свой собственный удобно совместимый контроллер прерываний не предусмотрели?
Заложились на аппаратные особенности самогоО проца?

В своё время я подписывался, как и некоторые другие посетители этого форума,
на серию книжечек про микропроцессорный комплект Z80.
Но кроме Z80 CPU никто ничего более не поимел. :(
А у них, по крайней мере, параллельный порт свой был в комплекте, может быть
и ещё что было?
iLavr
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

Lavr wrote:
А вот вопрос у меня возник следующий: в микропроцессорном семействе Z80
свой собственный удобно совместимый контроллер прерываний не предусмотрели?
Заложились на аппаратные особенности самогоО проца?
Архитектура микропроцессорного комплекта Z80 базировалась на т.н. Z - шине, предусматривающей кольцевую передачу запросов прерывания по одной линии. (Это режим IM1 ). Вероятно, ради упрощения построения сложных систем. Недостаток один, но приличный: использование только бис Zilog (Z80 CTC, Z80 DART, Z80 PIO, Z80 DMA).

Нашел в инете забугорную конструкцию, где Z80 управляет I8259A. Там, правда, размыто все, еле увидеть получается, что, куда, и откуда там подключено.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

"В одну телегу впрячь неможно
Коня и трепетную лань."

Это я к тому, что то ли Z80, то ли ВН59 здесь не к столу... :-)
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Это я к тому, что то ли Z80, то ли ВН59 здесь не к столу... :-)
Да ну почему? :o Более чем уверен, что бывшые наши братья-демократья
со своим U880 не один компьютер так слепили...
Всякие там "Прайвецы", "Мазовии" и др. (к примеру)...

Только это всё вряд ли так сразу разыщешь сейчас.
iLavr
Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

VituZz wrote:я к тому, что то ли Z80, то ли ВН59 здесь не к столу... :-)
ВВ55, что торчит из брюха 80% "спектрум-совместимых", тоже не к столу?
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mario wrote:ВВ55, что торчит из брюха 80% "спектрум-совместимых", тоже не к столу?
Ну это не совсем корректный пример... 580ВВ55 - он торчит везде, где удобен...

580ВН59, действительно, не совсем удобен в подключении к Z80, но это не значит,
что его "впрячь неможно"... :wink:
iLavr
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:В своё время я подписывался, как и некоторые другие посетители этого форума,
на серию книжечек про микропроцессорный комплект Z80.
Но кроме Z80 CPU никто ничего более не поимел.
И вот что пишут в Z80 CPU на странице 47-48, где обсуждают механизм прерываний Z80:
Как и для МП I8080, в этом режиме возможно использование контроллера прерываний 8259
(580ВН59). Этот вариант подробно рассмотрен в книге 7.
Источник

Только вот книги 7 у меня нет... :wink:
iLavr
Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

Lavr wrote: Этот вариант подробно рассмотрен в книге 7.
Источник
Только вот книги 7 у меня нет... :wink:

Подозреваю, что ее и в природе, тоже нет. Собственно, книга под номером один, и навела меня на мысль об использовании удобной интеловской схемы прерываний совместно с Z80 процессором. Только вот не рассмотрел сразу, как Z80 отвечает на входящий Interrupt request, потому и вопрос возник, о схеме подключения.
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mario wrote:
Lavr wrote:Только вот книги 7 у меня нет... :wink:
Подозреваю, что ее и в природе, тоже нет. Собственно, книга под номером один,
и навела меня на мысль об использовании удобной интеловской схемы прерываний
совместно с Z80 процессором.
Вполне может быть - мы тут где-то это обсуждали, книгу 2 я сам лично видел на книжном
развале - стиль выдержан - на оранжевом фоне - зелёная центральная полоса и название...

Покупать не стал - сейчас всё проще в интернете найти.

Я и те нужные книги, что есть в бумажном варианте дома - поскачивал в электронке.
Так удобнее и быстрее, мне кажется...
iLavr
Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

Lavr wrote: Ну это не совсем корректный пример... 580ВВ55 - он торчит везде, где удобен...
Согласен с этим, ППА действительно на редкость универсален.
Просто спектрумисты, обычно, начинают охать и ахать, услышав о попытке прикрутить к Z80 то,
что в спектрум-клонах даром не требуется.
Ассоциации, видимо, такие. Если проц - Z80, значит обязательно должен быть клон спектрума.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Если под "Книга 7" имелась в виду 7. Zaks. Rodney. "Programming the Z80" Berkeley, Sybex, 3-Edition, 1982. из списка литературы, то после беглого взгляда по диагонали там ничего про ВН59 нет. Но сама по себе книжка очень даже занятная. Рассказывается, как именно работают внутренние блоки при отработке той или иной инструкции. Есть примеры оверлаппинга (который указан в табличках про i8080). Вот, например, диаграммка оттуда:
Image
Первый столбик наводит на определенные мысли, не правда ли?
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Если под "Книга 7" имелась в виду 7. Zaks. Rodney. "Programming the Z80"...
Нет - имелась в виду "Книга 7" из вот этой, якобы "подписной", серии...

Image
"Микропроцессорный комплект Z80"
http://www.igorkov.org/pdf/Z80-Central- ... r-Unit.pdf
iLavr
Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

HardWareMan wrote: Первый столбик наводит на определенные мысли, не правда ли?
Первый столбик наводит на те самые мысли о полной эмуляции ответа на запрос процессора ВМ80.
Если считан код соманды CALL, а она трехбайтная, то процессор считывает затем второй и третий байты, еще дважды выставляя в 0 выходы М1 и IORQ (а как иначе он собирается их получить?).
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mario wrote: Если считан код соманды CALL, а она трехбайтная, то процессор считывает затем
второй и третий байты, еще дважды выставляя в 0 выходы М1 и IORQ.
Разве дважды? Чет запамятовал как оно у Z80, но точно помню, что вроде как
не совсем так, как у i8080...
iLavr