Код пишется на Си. Результат пока за день ковыряния отрицательный - не смог завести РУ5 с пол-пинка. Нужно ждать начала рабочей недели, когда я на работе доберусь до осциллографа. Сейчас отладка происходит в слепую, так как в протеусе нет даже данного PIC, не говоря уже о самой динамической памяти. Есть немного похожий PIC16C73B, но он не один в один с PIC16F73 - код приходится перекомпиливать, так как в лоб не совместим.
Сегодня попробую завысить на много частоту рефреша (почти до пошагового) и посмотреть с помощью моего самодельного лог анализатора до 1 MHz на сигналы. Возможно что-то проясниться.
Насчет статической памяти - воткнул по-скольку по-стольку. Как доп опция. Сам еще даже панельку не распаивал. Действительно, с ней проблем нет и можно тестить чем угодно. Возможно, ее придется совсем выпилить, это не главное.
Я например вообще статику не применяю, а вот РУ5 и РУ6 интенсивно и по многу, поэтому тест динамического ОЗУ очень актуален. Но вот данная разработка меня сильно смущает, так как есть хороший тестер для РУ6 и РУ5, при желании можно к нему добавить и РУ3, РУ7, и нужно там всего несколько микросхем обычной К555 логики, то есть тестер не требует программирования МС, мал, компактен, и дешёвый, но да ладно, этот раздел не об этом.
Как мне кажется СОЗУ тестить лишнее будет. Лучше, чтобы он тестил РУ3, РУ6, РУ5, РУ7, РУ9, это основные МС ДОЗУ применяемые на практике. РУ6 от РУ5 так вообще по большей части отличаются только количеством разрядов шины адреса. И взаимозаменяются без проблем, поэтому добавить РУ6 думаю не составит особого труда. РУ3, с питанием там небольшой гемор, возможно её и не стоит добавлять в тестер.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А какие алгоритмы применяются при тестировании ДОЗУ? Там же есть разные нюансы. Например, у меня в Орионе в 90х во второй банке холодная РУ5 сыпалась (прыгали синие черточки атрибутов каждые 4 блока) а с прогревом все нормализовывалось и РАМ диск не глючил. Минут 5-10 требовалось для прогрева. А был еще на моей памяти наоборот, в Специалисте на кружке память дохла после прогрева почти час. Выявили вообще случайно, очень повезло, что комп достался в тот раз мне с кентом и мы уже всю работу на тот момент сделали и просто баловались. В общем, было бы не плохо алгоритмы списком подбить.
Точно, нюансов там выше крыши. Я пока ориентируюсь на забугорные 4164, 41256, так как там хоть даташиты вменяемые, в отличии от противоречивых справочников СССР. Насчет нюансов, то все начинается от банального времени рефреша, заканчивая различными режимами работы с памятью. Таких режимов на удивление много. Простой - это чтение или запись и параллельно идет рефреш. Есть еще чтение-модификация-запись. При этом она сразу и рефрешится. Еще есть страничный режим, когда читается или пишется сразу вся строка бит. Плюс ко всему можно еще отрефрешить память при записи бита, так называемый "скрытый рефреш". В идеале нужно проверять все эти режимы, играться с интервалом рефреша и другими временными параметрами, но...
Может быть в этих случаях не сами чипы памяти были причиной сбоев, а как вариант начинали с прогревом "плыть" управляющие сигналы.Сообщение от HardWareMan
PS: Седня было немного времени, потыкал в плату осциллографом. На осмысление увиденного пока времени не было, но сигналы записал, буду разбирать. Вообще, картинка мне понравилась, почти как в даташитах. Но где-то я промахнулся с интервалами. Будет свободное окно - буду посмотреть.
Когда у меня возникла необходимость проверить свои залежи разных рушек я сделал себе тестер. Он не сложный - но он на ПЛИС. Если интересно могу выложить и рассказать про его работу здесь или создать новую тему
stealth_w, Да, интересно.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)