|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
|
19 Feb 2018 17:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Макетка на удивление хорошо паяется без ошкуривания и лужения (и не смотря на отсутствие металлизации отверстий) - видимо при производстве сразу была обильно смазана канифолью
|
20 Feb 2018 09:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Вообще для формирования !RPLY надо кроме !DIN и !DOUT ещё и !SYNC задействовать т.к. в случе "безадресного чтения" нулевой !DIN есть, но ни нулевого !SYNC, ни нулевого !RPLY на диаграмме не обнаруживаются - значит надо вот так (заодно притянул смещение 0 как вариант для старта и !INIT):
|
20 Feb 2018 22:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
"Стэндъ" сегодня
|
21 Feb 2018 02:28 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Фигурно гнул ноги светодиодам, чтобы более-менее равномерно распределить 16 штук вдоль четырёх 74LS75, которые защёлкивают адрес и одновременно инвертируют, а светодиоды подключены к неинвертированным выходам - теперь можно как минимум начальный пуск сымитировать
|
21 Feb 2018 02:30 |
|
|
Mixa64
Doomed
Joined: 25 Aug 2009 07:02 Posts: 459 Location: Москва
|
Для полноты картины можно добавить безадресное чтение вектора прерывания, когда DIN активен, IAKO активен, RPLY на них выдается, а SYNC неактивен. (так вкусно детали смакуете, с картинками, что аж самому захотелось опус на параллельную тему замутить )
|
21 Feb 2018 06:11 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну так зачерпывай горсть 1801ВМ2 и - на стенд их! на стенд! Давненька мы баек про твой стендъ не читали, может он поприличнее стал с тех пор! Посмакуем с картинками... заодно мож и посмеемся...
_________________ iLavr
|
21 Feb 2018 06:18 |
|
|
Mixa64
Doomed
Joined: 25 Aug 2009 07:02 Posts: 459 Location: Москва
|
| | | | Lavr wrote: Ну так зачерпывай горсть 1801ВМ2 и - на стенд их! на стенд! Давненька мы баек про твой стендъ не читали, может он поприличнее стал с тех пор! Посмакуем с картинками... заодно мож и посмеемся... | | | | |
А, вы все про то.. Я уж и забыл. Та тема была хоть и паяльно-конструкторская, но оффтоп, поэтому и без подробностей. И раз настаиваете, поржать можно тут
|
21 Feb 2018 09:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
и действительно - есть такое с вектором прерывания: http://www.nedopc.org/forum/viewtopic.php?p=143271#p143271значит надо по И собирать /SYNC и /IAKO, чтобы схему формирования /RPLY включать: ну дык самодельная электронная порнуха - основная тема этого форума
|
21 Feb 2018 09:30 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
А мой "стэндъ" сегодня ожил На плате с чёрным ВМ2, как я и писал раньше, четыре 4-х битных прозрачных защёлки 74LS75, где у каждого бита есть как прямой, так и инверсный выход - т.е. тут одновременно защёлкиваем адрес (по спаду сигнала !SYNC), инвертируем адрес (для дальнейшего его прямого использования) и подаём неинвертированые выходы (на которых находится инверснутый процессором адрес) на светодиоды для визуального отображения (диоды на питание т.к. они светятся когда на них идёт ноль). На маленькой макетной платке две 74F00 для формирования RS-триггера, который с помощью микропереключателя тактирует проц, и остаток подключен как инверторы для буферизирования и индикации на светодиодах. На макетной платке по больше DIP-переключатели (не используются) и светодиоды для дополнительной индикации (пока используется 4 для индикации CLCI, CLCO, !SYNC и !DIN). Кроме того на этой же платке прицеплен преобразователь из 9 вольт в 5 (платка красного цвета с большим светодиодом). !AR подключен прямиком к !SYNC. На !RPLY идёт !DIN через 2 инвертора (чисто на попробовать, т.е. никакой хитро-логической городёжки с тактированием, как на схемке чуть выше). ACLO и DCLO отключал по ходу пьесы руками - в результате тактирования обнаружилось, что при шине данных, которая всегда возвращает нули, на шине адреса чередуются #0000, #0002, #0078, #007A т.к. проц переходит в режим HALT по команде HALT, которая все нули... P.S. Теперь можно проверять процыки! А ещё надо прицепить буфер, который по DIN будет выдавать команду NOP и тогда можно будет счётчик адресов узреть, который бежит по всему адресному пространству - как раз то, чего и хотел добиться Lavr своей проверялкой
|
24 Feb 2018 16:35 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
вобщем, как и на диаграмме начального пуска из заводской документации, CLCO меняет своё состояние (при отпущенном DCLO) по спаду каждого импульса входного тактирования CLCI (в данном случае при отпускании кнопки) ниже мои записки состояния сигналов DIN, SYNC и CLCO, которые я фиксировал после каждого нажатия-отпускания кнопки тактирования (интересно, что нулевой SYNC в начале противоречит диаграмме): и далее оно опять уходит в #0000 и #0010... P.S. кстати тут RPLY формируется из DIN почти без задержек (задержка на 2 каскада 74F00) и присутствует при "безадресном чтении" в том числе - т.к всё более менее работает, то надо полагать, что такой постоянный RPLY никому особенно и не мешает...
|
24 Feb 2018 17:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Добавил пару инвертирующих буферов 74LS240 и 16 переключателей - NOP бегает но т.к. инструкция NOP возвращается всегда при наличии DIN (даже в случае "безадресного чтения"), то адресный счётчик начинает выполнять программу с адреса 0x00A0 (0240) на фотке можно видеть, что я добежал до адреса #00FE (0000000011111110) P.S. третью "крону" уже доедаю
|
24 Feb 2018 21:42 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Проверил все пластиковые корпуса, что у меня были (КР1801ВМ2) - четыре штуки 1992 и 1993 годов - все рабочие! Попробовал также парочку в белой керамике (КМ1801ВМ2) - 1989 и 1990 - и вот они ведут себя совсем неадекватно Как будто застревают на адресе #00A0... P.S. Из шести керамических нашёлся таки один полностью рабочий (см.ниже) - остальные жжёный мусор...
|
24 Feb 2018 23:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Прогнал на керамике вариант с нулями - после того, как он обратился к "безадресному чтению" (причём DIN обнулился только на 2 такта вместо трёх), он остановился (только CLCO чередовался на выходе и всё) - я предположил, что это из-за лишнего RPLY на "безадресном чтении" - поставил элемент ИЛИ, чтобы !RPLY формировался только если есть одновременно !DIN и !SYNC - на этот раз оно таки дошло до чтения из памяти (правда не на 40х тактах, а на 80х), RPLY в этот раз сформировался, но после этого оно опять застряло - видимо для керамики RPLY таки надо тактировать и задерживать... P.S. После нескольких проб с триггером откатился обратно на ИЛИ и подключился к более стационарному питанию - из 6 керамических ВМ2, что у меня накопились, нормально полетел только ОДИН, остальные либо вообще толком не входили в цикл, либо при счёте показывали не все ноги (AD могут выборочно выгорать?)...P.P.S. Лабораторный блок питания показал, что исправные экземпляры потребляют 280...320 мА и практически не греются, а неисправные - 330 и выше, а один изобразил 450 мА
|
25 Feb 2018 01:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22564 Location: Silicon Valley
|
Подцепил DOUT на формирование RPLY и получил очень интересные результаты при наблюдении за поведением шины в процессе ручного прогона подпрограммы из прошивки МК-85
|
25 Feb 2018 22:21 |
|
|
Who is online |
Users browsing this forum: No registered users and 14 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
|
|