nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 06:38



Reply to topic  [ 36 posts ]  Go to page Previous  1, 2, 3  Next
КР580ВМ80А - счетчик 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
На ШД резисторами в 10К с общего провода выставлен код NOP.
На адресные линии А12...А15 через шинный формирователь подвешены светодиоды,
чтобы индицировать перебор микропроцессором адресов.

Конечно, это самый простой тест - выставить резисторами код NOP на ШД, и большой
уверенности в целостности микропроцессора он не дает: может ШД убита внутри и проц.
сам по себе NOP молотит и перебирает адреса...

Поэтому обычно хочется попробовать заставить микропроцессор выполнить что-то простое,
но всё же более осмысленное, и как-то увидеть результат действия.

Для микропроцессора Z80, когда я его тестировал на макетке, я придумал следующий вариант:

Image

Инструкция HLT имеет код 76H, если изменить бит 7 с "0" на "1" - будет код 0F6H = ORI 0F6H.
То есть, первоначально на шине резисторами выставляется код 0F6H и микропроцессор выполняет
осмысленную операцию ORI 0F6H, при этом адреса перебирает также, как при исполнении
инструкций NOP.
Но если перебросить тумблер S2 - код операции изменится на 76H, процессор выполнит инструкцию HLT,
остановится и индицирует своё состояние зажиганием светодиода HАLT.
Это уже более осмысленный, хотя и простой тест, позволяющий судить о работоспособности микропроцессора.

Этот тест вполне проходит и на микропроцессоре КР580ВМ80А, единственное, что нивелирует
его результат в этом случае, так это отсутствие вывода /HАLT.
Да, микропроцессор останавливается, светодиоды на ША перестают моргать, но кто знает,
может быть проц. просто завис? И делает это регулярно, когда мы щелкаем тумблером S2... :wink:

Пришлось придумать для КР580ВМ80А другой простой тест, который позволил бы сделать
вывод о степени его работоспособности. И тут мне помогли инструкции EI (код 0FBH) и DI (код 0F3H).

Image

У кодов 0FBH и 0F3H разница только в бите 3. Поэтому, если вывод INTE процессора
подключить через инвертор к этому биту, на ШД будет появляться код, противоположный состоянию
процессора по готовности обрабатывать прерывания.
Если прерывания запрещены (в т.ч. по Сбросу) - на шине данных код EI = 0FBH, как только прерывания
разрешаются, на шине данных появляется код DI = 0F3H.
Таким образом микропроцессор перебирает адреса также, как при исполнении инструкций NOP,
но по состоянию выхода INTE можно судить об осмысленности его действий.

Интересно, что используемый мной экземпляр микропроцессора КР580ВМ80А оба этих теста
на недопустимо низкой для него тактовой частоте 250 КГц безошибочно выполняет.

_________________
iLavr


08 Jun 2017 09:01
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
А можно эту схему теста процессора кр580 сделать как то без 155ла18 ? Её сейчас просто не найти нигде. Да, и ещё вопрос по этому процессору. Наверняка же можно как то его подключить с минимальной обвязкой, и на шину данных и адреса повесить кнопки и вручную подёргать его? Есть к нему микросхема генератор гф24. Почему заинтересовался этой темой, потому что есть три процессора и просто хочется проверить, они живые или нет, а городить комп рк86 или что то подобное из-за этого не охота.


21 Jun 2020 10:20
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
Почему не могу ответить в теме ?


22 Jun 2020 04:04
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Alex1968 wrote:
Почему не могу ответить в теме ?

Потому что защита от ботов - поверьте их очень и очень много...

_________________
:dj: https://mastodon.social/@Shaos


25 Jun 2020 11:03
Profile WWW
Senior
User avatar

Joined: 21 Aug 2018 07:39
Posts: 163
Location: Кемеровская обл.
Reply with quote
Alex1968 wrote:
А можно эту схему теста процессора кр580 сделать как то без 155ла18?
2и-не с открытым коллектором по схеме включена как простой инвертор. Можно заменить двумя npn транзисторами с соответствующим обвязом.


25 Jun 2020 13:42
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
есть 580гф24 генератор специально сделанный для этого проца....Может проще его в эту схему ?


25 Jun 2020 13:53
Profile
Senior
User avatar

Joined: 21 Aug 2018 07:39
Posts: 163
Location: Кемеровская обл.
Reply with quote
Alex1968 wrote:
есть 580гф24 генератор специально сделанный для этого проца....Может проще его в эту схему ?

Хозяин барин! Никто вам не сможет запретить :mrgreen:
С 580гф24 схема намного упрощается, если временно на макетке собирать просто идеально, а вот на постоянку жирновато.


25 Jun 2020 18:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Alex1968 wrote:
А можно эту схему теста процессора кр580 сделать как то без 155ла18 ?
Вариантов много - поставьте 155ла8 вместо 155ла18, поставьте просто транзисторы КТ315.
Я лично хотел проверить, даст ли 155ла18 более крутые фронты - у неё выходной ток больше, значит
и притягивающие резисторы можно взять меньшего номинала.
Alex1968 wrote:
и ещё вопрос по этому процессору. Наверняка же можно как то его подключить с минимальной обвязкой, и на шину данных и адреса повесить кнопки и вручную подёргать его? Есть к нему микросхема генератор гф24.

Безусловно можно, и подобных схем на форуме полно. Надо только помнить, что 580ВМ80 имеет
динамические регистры, а значит и минимальную тактовую частоту.
Останавливать 580ВМ80 как z80 по тактовой частоте не следует, а лучше припаять схему пошагового
прохождения - их тоже на форуме должно быть рассыпано много.

_________________
iLavr


26 Jun 2020 09:49
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
Quote:
подобных схем на форуме полно


не нашёл ни одну...Может не там ищу...вроде в теме intel....Но нету кроме вашей. А в вашей схеме если использовать ла8, номиналы какие то менять надо у других деталей?


26 Jun 2020 10:40
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Alex1968 wrote:
А в вашей схеме если использовать ла8, номиналы какие то менять надо у других деталей?

Не надо. Эти резисторы (330 Ом) как раз под ла8, под ла18 - можно меньше.

Вы уж извините, но схему "Step" я для вас искать не буду, ни здесь, ни где-то еще.
Этой схемы реально как мусора везде. На форуме есть поиск, можно искать и по
форуму Гуглем: "...." site:http://www.nedopc.org/forum/

А можно и просто по Гуглу поискать:"пошаговая схема 580ВМ80" или в этом духе...
и смотреть картинки в результатах поиска.

P.S. Из интересу сам копипастнул эту фразу в Гугл... схема находится с пол-пинка...
Attachment:
step.gif
step.gif [ 83.52 KiB | Viewed 8985 times ]

_________________
iLavr


26 Jun 2020 11:28
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
О, оказывается под протеус вы сделали действующую модель процессора...Но на форуме вроде тут пишут что нужен файл K580BM80.DLL для него...Но где скачать тоже не могу найти, ссылки перекидывают с темы в тему, но файла вроде нету. Или опять плохо ищу? Думал пока потренируюсь в протеусе, а потом уже буду сами микрухи ковырять. Если не трудно ткните меня туда где этот файл есть, проект я скачал уже а библиотеку нет.

P.S.

Странно, но у нас наверное разные гугглы, мой ничего не нашёл ))))))

Attachment:
777777777771.jpg
777777777771.jpg [ 226.27 KiB | Viewed 8982 times ]


26 Jun 2020 12:13
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Alex1968 wrote:
О, оказывается под протеус вы сделали действующую модель процессора...Но на форуме вроде тут пишут что нужен файл K580BM80.DLL для него...Но где скачать тоже не могу найти, ссылки перекидывают с темы в тему, но файла вроде нету.
Или опять плохо ищу?

Плохо ищете или просто не знаете, что искать.
См.тут: Самописные dll для Proteus

Alex1968 wrote:
у нас наверное разные гугглы, мой ничего не нашёл ))))))
Гуглы у нас одинаковые, но давно уже известно, что "старший брат" следит за нами. :wink:
Если вы до этого искали "туры на Канары" и "бикини для любимой девушки", гугл для
вас схемы сразу не найдёт... :lol:

_________________
iLavr


27 Jun 2020 02:09
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
Я очень извиняюсь, туплю кажись ))) Но в ссылке на библиотеку кр580вм80 файл x80.dll

Но в проекте и здесь viewtopic.php?p=100679#p100679 в том числе как и в других, называется K580BM80.DLL


27 Jun 2020 04:58
Profile
Novelist

Joined: 21 Jun 2020 10:12
Posts: 36
Reply with quote
Собрал в протеусе вашу схемку

Attachment:
580.jpg
580.jpg [ 421.28 KiB | Viewed 8845 times ]


выход INTE моргает, и адреса перебираются


28 Jun 2020 04:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Alex1968 wrote:
Собрал в протеусе вашу схемку...

А Вы смелее! :wink: В Протеусе ничего не сгорит. :lol: И пока на форуме доводили до ума *.dll процессора,
она не раз изменила название.
Но если Вы здесь скачиваете какой-либо проект, в архиве обычно есть нужная *.dll .
По крайней мере, старались так делать, чтобы избежать путаницы с *.dll .

Протеус ищет *.dll - библиотеку модели сначала в папке проекта, а потом в своих папках.
Поэтому конфликтов по идее быть не дожно...

_________________
iLavr


28 Jun 2020 05:34
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 36 posts ]  Go to page Previous  1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 11 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.