Собрал небольшую коллекцию разных Intel 8080 и клонов

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23991
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Собрал небольшую коллекцию разных Intel 8080 и клонов

Post by Shaos »

begoon wrote:
begoon wrote:
Lavr wrote:Пробегала информация, то КР580ВМ80А способен работать в режиме:
Uss = 0V, Uсс1 = 5V, Uсс2 = 5V - вот мне и интересна достоверность такого факта.
Я б даже собрал минимальную обвязку для запуска i8080 и изоляции без всего лишнего для проверки этого факта, но увы - мне нужна схема, хотя бы базовая. Сам я ее не нарисую.
О! Мысль!
А давайте замутим девайс для тестирования i8080? Минимальная "обвязка" для запуска проца, плюс пичок, например, для организации консоли (RS232 или USB) в PC. Типа как программа тестирования софтверного эмулятора, только с реальным процом. Дисплей, порты - не нужны, а RAM/ROM можно эмулировать на PIC32.

Буду раз собрать, если кто разработает основу.
Вот минимальная обвязка из мануала:

Image

Я даже было начал по этой схеме собирать платку накруткой больше года назад, но затормозил из-за нехватки времени...

Image

P.S. Только RAM/ROM всё же надо настоящие поставить...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Собрал небольшую коллекцию разных Intel 8080 и клонов

Post by Lavr »

Shaos wrote:Вот минимальная обвязка из мануала:
http://nedopc.org/nedopc/upload/shaos/8080cpu.jpg
...
Мне кажется, если делать - для экспериментов на скорость и т.д. ГФ24 лучше заменить
схемой на мелкой логике, как в "Микро-80" или "ЮТ-88".
Раз уж мы собрались проверить и влияние питания +12В.

Схема и компактная и работоспособная. Я и при моделировании её опять вполне удачно использовал.

Кварц - не нужен, раз уж по частоте клока хотим "погулять".
Можно просто взять цифровой генератор, если есть в наличии.
Стабильности вполне хватит.

Да и системный контроллер - для экспериментов как бы излишеством будет,
на мой взгляд...

Возможно, схема от "ЮТ-88" и будет наиболее подходящей.

RDY, INT и HLD - в экспериментах обслуживать вроде как нет нужды - их зацепить
на Ucc1 и GND соответственно.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Интересно, что схемы, подобные "Микро-80" или "ЮТ-88" - это не сугубо
изобретение радиолюбительских журналов.

И в более серьёзной литературе они присутствуют...

Image

Image

Из книги: Алексенко А.Г. Проектирование РЭА на микропроцессорах. 1984.

Для задающего генератора, кстати говоря, самое главное, чтобы спад С1 не налез
на фронт С2. Справочники говорят - минимальное значение этого интервала = 0.
Но можно и чуть больше, что и получается в похожих схемах.

Вся затея в том, что по спаду С1 информация заносится внутрь МП, а по фронту
С2 снимается строб чтения данных.
Понятно, что в этот момент данные - "самые установившиеся"... :wink:
iLavr
Mixa64
Doomed
Posts: 478
Joined: 25 Aug 2009 07:02
Location: Москва

Post by Mixa64 »

Lavr wrote: Для задающего генератора, кстати говоря, самое главное, чтобы спад С1 не налез
на фронт С2. Справочники говорят - минимальное значение этого интервала = 0.
Но можно и чуть больше, что и получается в похожих схемах.
ГФ24 оставляет промежуток в один свой OSC клок. И в этот же промежуток формирует STSTB.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mixa64 wrote:ГФ24 оставляет промежуток в один свой OSC клок. И в этот же промежуток формирует STSTB.
А это хорошо или плохо для наших экспериментальных задач? :wink:
iLavr
Mixa64
Doomed
Posts: 478
Joined: 25 Aug 2009 07:02
Location: Москва

Post by Mixa64 »

Lavr wrote:
Mixa64 wrote:ГФ24 оставляет промежуток в один свой OSC клок. И в этот же промежуток формирует STSTB.
А это хорошо или плохо для наших экспериментальных задач? :wink:
Экспериментальных? ХЗ. Просто факт. А для эксперимента может имеет смысл регулировку взаимного положения Ф1 и Ф2 замутить?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mixa64 wrote:А для эксперимента может имеет смысл регулировку взаимного положения Ф1 и Ф2 замутить?
Не знаю.. с написанием Протеус-модели мне с ними стало всё совершенно ясно...
Даже что такое "проблема тактов", про которую Хоровиц-Хилл упоминали, стало
вполне прозрачно...

Второй такт длиннее - так как в нём и дел больше... :lol:
А основные привязки - к фронтам/спадам. Так что они не должны перекрываться...
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:А основные привязки - к фронтам/спадам. Так что они не должны перекрываться...
Все зависит от того, какие узлы их используют. Если узлы не зависят друг от друга - то почему бы и не перекрыть?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:
Lavr wrote:А основные привязки - к фронтам/спадам. Так что они не должны перекрываться...
Все зависит от того, какие узлы их используют. Если узлы не зависят друг от друга - то почему бы и не перекрыть?
Очередной бред...
...по спаду С1 информация заносится внутрь МП, а по фронту
С2 снимается строб чтения данных.
Если снять строб чтения данных до занесения информации внутрь МП?
Поэтому
Справочники говорят - минимальное значение этого интервала = 0.
Image


PS. Наверное, процессор не для того делают синхронной системой, чтобы основные
синхронизирующие моменты времени перекрывались...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Mixa64 wrote:ГФ24 оставляет промежуток в один свой OSC клок. И в этот же промежуток формирует STSTB.
Интересно, что по справочнику Шахнова Микропроцессоры и микропроцессорные
комплекты
этого никак не скажешь... :o

Image

Хотя тайминги для этой же К580ГФ24 в нем же изображены, похоже, верно...
Хотя не очевидно, что STSTB формируется как "промежуток в один OSC клок"... :-?

Image

Видимо со временем несоответствие осознали, и тот же упрощенный рисунок схемы
для К580ГФ24 стал попадаться в более корректном виде... :wink:

Image

Но тут уже перестарались... можно было всё же показать, к чему RESIN
и RDYIN привязывются по фазе... 8)
iLavr
Mixa64
Doomed
Posts: 478
Joined: 25 Aug 2009 07:02
Location: Москва

Re:

Post by Mixa64 »

Mixa64 wrote: ГФ24 оставляет промежуток в один свой OSC клок. И в этот же промежуток формирует STSTB.
Интересно, почему я так тогда сказал. Это же неправда. По клокам начало Ф2 примыкает к концу Ф1. Маленькая пауза там из-за всяких задержек получается.
И STSTB тоже не там, как тогда сказал. Да, он в промежутке, но в другом. После Ф2 непосредственно перед Ф1.
Если по тактам раскладывать:
1 2 Ф1
3 4 5 6 7 Ф2
8 пусто
9 STSTB

Даже при кварце 18 МГц, фазы 2 МГц, все очень хорошо видно, ничего не расползается и не наезжает
ГФ24_signals.png
И промежуток
ГФ24_Ф1_to_Ф2_gap.png
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re:

Post by Lavr »

Mixa64 wrote:
Mixa64 wrote:ГФ24 оставляет промежуток в один свой OSC клок. И в этот же промежуток формирует STSTB.
Интересно, почему я так тогда сказал. Это же неправда.
Я думаю, вы тогда не последовали собственному совету, который сами давали всем:
Mixa64 wrote:Неужто микросхем этих не найти? В базарный день им копейка мешок цена, и навалом еще везде. ...,
взял мешок, зачерпнул пригоршню, взял одну - и на стенд!
Потому как другие люди, хоть и не "зачерпывали пригоршнями на стенд", давно и без особой помпы
посмотрели осциллограммы и 580ГФ24, и оригинальной i8224:

Image
Mixa64 wrote:По клокам начало Ф2 примыкает к концу Ф1. Маленькая пауза там из-за всяких задержек получается. ...
Даже при кварце 18 МГц, фазы 2 МГц, все очень хорошо видно, ничего не расползается и не наезжает
Да, это именно так и есть, похоже, что вы лишь сейчас "из мешка горстью" закинули экземпляр на пресловутый
"стенд", так как и для аналога задающих генераторов на мелкой логике пауза там всегда есть.

viewtopic.php?f=90&t=11201&start=15#p135789

Тем более, что один из этих сигналов активен срезом, а другой - фронтом.

Некоторым людям, хочется вставить между ними задержку на RC-цепочке, тут остаётся только в недоумении
развести руками... :-?

Что касается сигнала STSTB, то вполне очевидно, где он должен быть, поскольку его задача зафиксировать
STATUS, а данные на шине максимально устойчивы ближе к их снятию.
iLavr