Вот воткнул тест ПЗУ , спасибо Андрею, скажите, плз, как исходя из этого вычленить местоположения чипа гнилового ?
Вид для печати
Вот воткнул тест ПЗУ , спасибо Андрею, скажите, плз, как исходя из этого вычленить местоположения чипа гнилового ?
Похоже D21 (Если по схеме Pentagon 128k 1991 c сайта Pentagon1024.narod.ru)
Порт конфигурации... 7FFD который... Можно глянуть D62 и окрестности.
прижим сверху на D21 нового чипа не изменил ситуацию
---------- Post added at 23:03 ---------- Previous post was at 22:42 ----------
а что значит сектор 3 то ?
---------- Post added at 23:13 ---------- Previous post was at 23:03 ----------
и напомните, плз, что там с ножками 24-лапной тест пзу надо делать ?
---------- Post added at 23:15 ---------- Previous post was at 23:13 ----------
и вообще , есть дока то какая-нибудь по дешифрации кодов то этих, кот. тест выдает ?
Это один и тот-же тест просто в две разные микросхемы залил, чтобы наверняка. Если в 27512 работает то про вторую можешь забыть. А вот расшифровку кодов надо попробовать попросить у автора, он указан на экране. Если здесь на форуме нет его, то можно попробовать поискать через ICQ или "одноклассников", может кто его знает...
Так... Нерабочей может быть как микросхема памяти, так и элементы порта 7FFD. Но вот как проверить это все без осциллографа...
Я бы для начала повесил на 3 первых разряда этого порта три светодиодика и попробовал позаписывать из бейсика в него разные значения коммандой "OUT 32765, n", где n=0, 1, 2, 4.
А что должно было измениться? Даже если и не работает эта МС, то на при подключении параллельно её еще одной на выходе получится каша. Этот метод тупой, не советую его никому использовать.Цитата:
прижим сверху на D21 нового чипа не изменил ситуацию
Это значит третий сектор памяти.Цитата:
а что значит сектор 3 то ?
24 ногу повесить на питание. Если не заработает, то еще и 21... но не уверен.Цитата:
и напомните, плз, что там с ножками 24-лапной тест пзу надо делать ?
А что там дешифрировать то? Он записал 00000000, а считалось 00000010. Вот и все...Цитата:
и вообще , есть дока то какая-нибудь по дешифрации кодов то этих, кот. тест выдает ?
мне друг говорил, что именно насадкой сверху чипа нашел битую микруху. человек вроде заслуживающий доверия. Точно это не при каких раскладах не должно срабатывать ?
насчет светодиодиков: можно поподробнее, какая микросхема по схеме Pentagon 128k 1991 c сайта Pentagon1024.narod.ru, какие номера выводов, и что мне это даст после того как я позаписываю из бейсика в него разные значения коммандой "OUT 32765, n", где n=0, 1, 2, 4.
(я по прежнему нулевый в схемотехнике)
и почему это может быть порт, если о памяти речь в пзу ?
а можно немного пояснить про сектора памяти, как они с физич. чипами соотносятся? сколько всего секторов ?
записал 00000000, а считалось 00000010, это байт в память ? каждая ру5 за 8000 байт памяти отвечает, это так ?
я тут еще в одну плату пента (у меня тут целое кладбище их разной степени убитости =) test-rom засунул, так там полосы идут после включения секунду где-то и все, это совсем плохо ?
---------- Post added at 03:11 ---------- Previous post was at 02:42 ----------
мля, было подозрение на 2 чипа памяти, на гнутых, ножках по неизвестной причине, я их с надеждой заменил панельками, воткнул ру-шки свежие, а пзу все тот же сектор 3 кажет =(
Микросхема D62, выводы: 2,5,7. Предварительно следует прозвонить соединения с D61 (по схеме)
D62 D61
2 -> 2
5 -> 5
7 -> 11
Светодиоды цеплять не обязательно, можно воспользоваться тестером:
Логические уровни:
0 менее 0.8 - 0.9 вольт
1 более 2.4 вольт
В бейсике вводим OUT 32765, 0: на выводах 2,5,7 D62 должен быть лог. 0
OUT 32765, 1: на выводах 5,7 D62 должен быть лог. 0, на выводе 2 лог. 1
OUT 32765, 2: на выводах 1,7 D62 должен быть лог. 0, на выводе 5 лог. 1
OUT 32765, 4: на выводах 1,5 D62 должен быть лог. 0, на выводе 7 лог. 1
а имеет значение, что у меня 3 этих ТМ9 и я их все пробовал, результат один и тот же.
чипы D64,D61,D63,D62,D91,D88,D75,D83,D84 - я по схеме в dip'е прозванивал по 2-3 разных места на плате от каждой лапы - нашел 2 ошибки в dip'е (хорошо, у меня вторая плата есть) но с моей все o.k.
Что-то я проглядел вчера надпись на экране "Тест порта конфигурации"
т.е. память тут повидимому ни причем.
Наверно неправильно переключаются страницы памяти.
Скорее всего тест делает так:
В порт #7ffd записывается номер страницы (она должна включится по адресам #С000-#FFFF) по этим адресам пишется какое либо число, так по порядку
разными значениями заполняются все страницы их всего 8шт. для 128К.
Затем страницы опять по очереди включаются и проверяются значения в них записанные на соответствие. Если страницы неправильно включаются то значения
предназначенные скажем для 3 страницы запортят значения в 0 странице.
Можно загруить тест в эмуляторе и посмотреть точнее что он там делает отладчиком.
r0m,
Этот способ будет работать в случае есть старая микросхема совсем сдохла и не выдает на шину никаких сигналов, либо есть выход у новой микросхемы мощнее выхода у старой. Тогда может быть и заработает... А во всех остальных случаях ничего не получится.Цитата:
мне друг говорил, что именно насадкой сверху чипа нашел битую микруху. человек вроде заслуживающий доверия. Точно это не при каких раскладах не должно срабатывать ?
Я проверяю так: Напаиваешь панельку поверх одной из РУшек. При этом 2, 14 и 15 ноги не паяешь, а припаиваешь к ним три проводка. У проверяемой рушки аккуратно острыми кусачками откусываешь 14 ногу возле платы и отгибаешь ее, вместо нее к плате подпаиваешь проводком 14 ногу от панельки, в которую вставишь эталонную рушку. 2 и 15 ноги панельки эталонной рушки подсоединяешь ко 2 и 15 ноге проверяемой рушки. Включаешь, смотришь результат. Если ничего не изменилось - то аккуратно подпаиваешь второй вывод старой РУшки назад.
Keeper тебе уже все рассказал. Этот порт переключает банки расширенной памяти в 3 секторе. Если он будет неисправным, то банки не будут переключаться, что приведет к ошибке.Цитата:
насчет светодиодиков: можно поподробнее, какая микросхема по схеме Pentagon 128k 1991 c сайта Pentagon1024.narod.ru, какие номера выводов, и что мне это даст после того как я позаписываю из бейсика в него разные значения коммандой "OUT 32765, n", где n=0, 1, 2, 4.
(я по прежнему нулевый в схемотехнике)
и почему это может быть порт, если о памяти речь в пзу ?
Ну во-первых прочитай вот это. Надеюсь, что после прочтения вопросы с банками и секторами у тебя отпадут.Цитата:
а можно немного пояснить про сектора памяти, как они с физич. чипами соотносятся? сколько всего секторов ?
записал 00000000, а считалось 00000010, это байт в память ? каждая ру5 за 8000 байт памяти отвечает, это так ?
Каждая микросхема РУ5 представляет память 64 КилоБита (не КилоБайта). То есть она имеет 65536 однобитовых ячеек памяти. Процессору нужно 8 бит памяти. Поэтому в 48К машинах стоит 8 штук РУ5. Каждая микросхема отвечает за свой разряд. Если бы речь шла о 48К машине и тест выдал "Записано 00000000, Считано 00000010", то можно было с уверенностью сказать, что не работает микросхема, отвечающая за первый разряд, т.е. микросхема, выход которой (через регистр) подключен к выводу D1 процессора (обрати внимание, что номера разрядов считаются с нуля а не с единицы). В 128К машинах все сложнее. За что отвечает каждая МС памяти можно понять, изучив схему. Объяснить тебе это на словах я не рискну...Код:Кратко об устройстве SINCLAIR 128
Компьютер SINCLAIR 128 имеет озу объемом 128 К, которое разделено на
8 банков памяти по 16 килобайт и которые условно нумеруются от 0 до 7.
В системе имеется регистр конфигурации, который доступен програмистоу
и имеет адрес 7FFDH. С помощью записи в этот регистр мы можем менять
конфигурацию системы т.е. переключать ПЗУ, банки ОЗУ и т.д.. Регистр
конфигурации имеет 6 разрядов. Первые три ( с 0-го по 2-й ) разряда
определяют один из восьми банков банков, подлюченный в последний сек-
тор адресного пространства процессора. 3-й определяет один из 2-х
банков, который будет подлючен в первый сектор адресного пространства
и отображен на экран: 0 - подключен 5-й банк, 1 - подключен 7-й банк.
4-й разряд определяет ПЗУ: 0 - подключена прошивка BASIC 128, 1 -
BASIC 48. 5-й разряд заведует блокировкой записи в регистр конфигура-
ции: 0 - запись разрешена, 1 - запись блокированна. Это необходимо
для работы в режиме SINCLAIR 48.
АДРЕС Z-80 СЕКТОР ПЗУ 32К
--------------- --------------
0000-3FFF ¦ 16K ¦ ___¦0 в разряде 4--+BASIC 128 16K¦
¦ 0-й сектор ¦ ¦1 в разряде 4--+BASIC 48 16K¦
+--------------+ L--------------
4000-7FFF ¦ 16K ¦ ___ ОЗУ 128К
¦ 1-й сектор ¦ ¦1 в разряде 3--+7-й БАНК 16К ¦
+--------------+ ¦ ¦6-й БАНК 16К ¦
8000-BFFF ¦ 16К ¦ ¦0 в разряде 3--+5-й БАНК 16К ¦
¦ 2-й сектор ¦ ¦4-й БАНК 16К ¦
+--------------+ ¦3-й БАНК 16К ¦
C000-FFFF ¦ 16К ¦--------------------¦2-й БАНК 16К ¦
¦ 3-й сектор ¦ любой из ¦1-й БАНК 16К ¦
L--------------- 8-ми ¦0-й БАНК 16К ¦
БАНКОВ ОЗУ L--------------
000 в разрядах 2 - 0 - 0-й БАНК
001 ------------------ 1-й БАНК
...............................
111 ------------------ 7-й БАНК
Ну если тебе нужно проверить только одну микросхему, то можешь припаять 2 и 15 сразу. А если ты планируешь проверять несколько микросхем, то чтобы тебе не перепаивать панельку с одной микросхемы на другую делай как я написал. Тогда тебе нужно будет перепаивать только 3 проводка т.к. все остальные выводы у всех микросхем памяти запараллелены.Цитата:
я что то не понял, а почему
2 и 15 не припаять сразу с отстальными ? ведь они же потом все равно, как ты написал, припаиваются к проверяемой как и остальные, кроме 14 ?
Кстати 15 вывод (сигнал CAS) в каждой линейке микросхем тоже запараллелен. Следовательно если тебе нужно проверить микросхемы только в одной линейке, то 15 тоже можешь сразу припаять.
ЗЫ: Но я тебе все же советую начать с порта 7FFD.
спасибо, я сначала не понял, что панельку 1 раз всего нужно припаять .
а 7FFD c out из бэйсика и замерами уровня ты имеешь ввиду попробовать ?
и еще: кондеры на памяти действительно все нужны ?
они очень сильно мешают панельки ставить
можно кондеры взять с другой платы ?
6F u15 поменять на 5F u10 ?
Да.Цитата:
а 7FFD c out из бэйсика и замерами уровня ты имеешь ввиду попробовать ?
На проверяемой микросхеме можешь временно откусить кондер.Цитата:
и еще: кондеры на памяти действительно все нужны ?
они очень сильно мешают панельки ставить
можно.Цитата:
можно кондеры взять с другой платы ?
6F u15 поменять на 5F u10 ?
советчики, а вы сами пробовали из бейсика делать OUT 32765,0..1..2..4? так вы попробуйте, попробуйте! и из 128го (не забудьте сами светодиод на ногу посадить) и из 48го (можете без светодиода).
делать надо out 32765,16+n в 48 бейсике, в который выйти через набирание usr 0 в 128м.
ох, а вот это хорошее уточнение, спасибо, psb.
правда, я еще до этого не добрался, впаял 2 панельки под память, одна из них без прижима подглючивает, похоже сама панель хреновая =(
Хм... а почему не работает?Цитата:
советчики, а вы сами пробовали из бейсика делать OUT 32765,0..1..2..4? так вы попробуйте, попробуйте! и из 128го (не забудьте сами светодиод на ногу посадить) и из 48го (можете без светодиода).
Неужели бейсик использует расширенную память?
сейчас вообще что-то странное стало твориться. думал, глючная панелька, выпаял ее, заменив на цанговые одиночные штырьки - глюк не изменился !!
а глюк таков: по экрану волны проплывают и ошибка в самом начале теста. Если надавить на один (не другой) край ру5, то все работает как раньше, отпускаешь, и снова секунды через 3 все глючит. Но! ножки с соседними чипами все звонятся !!
как такое можно объяснить ?
если выходить через меню. а если сделать usr 0 в 128м, то не блокируется.
да. если сделать в нем out, то он, конечно, сделается, но очень скоро система сделает еще один out, который покоцает наш. чтобы было все тип-топ, делается сначала poke куда-то в область #5Bxx, а потом out, тогда все будет ок. но запись в порт #7ffd все равно системой делаться будет постоянно.
---------- Post added at 03:32 ---------- Previous post was at 03:30 ----------
похоже на микротрещины в плате...
а что можно попробовать c трещиной если помогает стабильно надавливание возле ключа чипа ?
как бы мне ее локализовать еще точнее ?
при этом все выводы этого чипа с соседних прозваниваются четко.
еще насчет замера уровней:
OUT 32765, 0: на выводах 2,5,7 D62 должен быть лог. 0
OUT 32765, 1: на выводах 5,7 D62 должен быть лог. 0, на выводе 2 лог. 1
OUT 32765, 2: на выводах 1,7 D62 должен быть лог. 0, на выводе 5 лог. 1
OUT 32765, 4: на выводах 1,5 D62 должен быть лог. 0, на выводе 7 лог. 1
значит out 32765, 16-17-18-20
а почему в первые два варианта с выводами 2-5-7, а последние два с выводами 1-5-7 ?
Я тоже так думаю. Не знаю поможет или нет, но попробуй поварьировать ёмкостью от 100 до 300 пикофарад на САS. Поможет ли не знаю точно, но многие пентагоны в своё время так оживлял. Ну и конечно лучше иметь хотябы логический пробник и контролировать уровни до нажатия и после.
я не пойму, так сигнал то идет через дорожку с микротрещиной или нет ?
И как емкость поможет если нет контакта ?
если я на проводках от каждой лапы отведу до контактов следующ. контактной площадки по дорожке то все будет работатть ?
попробуй поварьировать ёмкостью от 100 до 300 пикофарад на САS.
cas это какая лапа ?
Возможно контакт в панели не совсем полный. Тогда возможен вариант типа сварочной дуги. Это не совсе корректно, но иначе обьяснить не могу. Получается типа сопротивления, а отсюда задержка сигнала. Я вообще против цанговых панелек. Часто вылетают цанги. Механически естественно. А вот насчёт CAS я наверное поторопился. Вроде в Пенте как раз разными CAS-ами и переключаются линейки ОЗУ. Тогда надо на RAS. Какая нога, я не помню. Посмотри по схеме. И, всётаки после RAS, попробуй на CAS конфликтующего ряда ОЗУ.
Насчёт влияния ёмкости. Там должно быть определённое отношение между RAS и CAS. Этой ёмкостью мы и подстраиваем. Я не спец особый в этом деле. Я просто поделился тем, что делал.
трещину поймал. !!
а вот когда уже хотел на D62 уровни мерить и в 128 basic'e набрал usr0 для перехода в 48k rom то....
вылетел в tr-dos !!
out 32765,16 в basic128 тоже приводит к вылету в tr-dos
но, по прежнему, если вынуть D75, то tr-dos не лезет так настойчиво всюду, что дает возможность померить уровни на D62.
Хотя пент виснет через неск. постоянно =(
результаты замеров:
out 32765,16 @ D62 (2) = 0 В / D62 (5) = 0 В / D62 (7) = 0 В
out 32765,17 @ D62 (2) = 4,3 В / D62 (5) = 2,1 В / D62 (7) = 0 В
out 32765,18 @ D62 (2) = 0 В / D62 (5) = 4,2 В / D62 (7) = 0 В
out 32765,20 @ D62 (2) = 0 В / D62 (5) = 2,1 В / D62 (7) = 4,2 В
каким может быть следующий ход?
внутри дырочки ведущей на другую сторону платы
На рушке?
---------- Post added at 05:16 ---------- Previous post was at 05:04 ----------
если уверен в исправности д62 и д61. тогда ищи соплю на дорожке между 5 выводами этих микрух
да, под рушкой.
а вот соплей то около D61-D62 и не видно
что то вспомнилась песенка: я помню все твои трещенки...
пардон за оффтоп :0
поймал соплю ! мерзавка шифровалась по высшему классу!
test rom ошибок больше не находит
однако, иногда все-таки какие то глюки с памятью проскакивают.
может быть такое из-за того, что сейчас кондера 2 от памяти отпаяны ?
и точно ли можно кондеры взять с другой платы , поменяв 6F u15 (кот. были раньше) на 5F u10 ?
А де была сопля, если не секрет?Цитата:
поймал соплю ! мерзавка шифровалась по высшему классу!
test rom ошибок больше не находит
под D61 была.
но что же делать с лезущем по любому поводу ( пока ла2 D75 не вынешь) tr-dos ??
все-таки один из чипов памяти отходит как разогреется пент
тест пишет:
тест - озу
ошибка
разряда - 5
это какой именно чип D25 или D33 ???
теперь пишет ошибка порта конфигурации
банк 0
сектор 3
записано 00000000
считано 00100000
может то, что ошибка снова в 5ом бите, указывать на то,что проблемма в 5ом сверху чипе памяти (а не в 7FFD хоть и речь о порте) - D25 или D23 ???
(естественно, соплей вокруг D61-D62 больше нет)
при этом все работает стабильно 1-2 минуты если дать постоять пенту выключенным, один раз даже eye ache до конца дошла.
а потом начинается... либо ошибка озу, либо порта конфигурации.
если оставить включенным пент на 10 мин., то тест уже пишет стабильно ошибку буфера в самом начале, а экран покрыт линиями из пикселей отсутствующего бита.
чем можно объяснить такую зависимость нарастания глюков от времени ??? и может ли так глючить сама РУ5Г ???