|
Алгоритм теста внешнего статического ОЗУ. |
|
|
|
Nov 10 2017, 14:46
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Вот столкнулся с некачественной пайкой шин адреса (18 битов) или данных (16 битов), я так думаю. Не вижу, где. Тот тест, что имелся, просто сигналит, что не пройден. У меня просто младшая часть адреса записывалась, а потом читалась. В-общем, если все нормально, то тест проходил. Примитивно. Хочу сделать правильный тест, более информативный. Определить, где адрес или данные неправильные и выдать текстом в последовательный порт. Кто-нибудь делал подобное? Поделитесь соображениями или ссылками.
Оказалось, закоротились два соседних бита данных прямо на плате между переходными отверстиями. Нужно вычислять такие ошибки.
|
|
|
|
|
 |
Ответов
|
Jan 9 2018, 06:08
|
Группа: Участник
Сообщений: 8
Регистрация: 31-12-17
Из: Праворулёвск, город у моря
Пользователь №: 100 906

|
Цитата(ViKo @ Jan 8 2018, 13:46)  Мне нужна была реально не проверка ячеек ОЗУ (маловероятно, что ОЗУ неисправно), а именно шин адреса и данных - незапаянных, закороченных на землю или питание, закороченных между собой. Вот эти неисправности хочу находить. Пока не занимался, поскольку неисправность уже нашел и устранил. Я это понял. При логировании ошибок (что должно быть, что на самом деле, адрес) и небольшом анализе логов нескольких прогонов - выявление коротышей/непропая задача довольно-таки тривиальная.
|
|
|
|
|
Jan 9 2018, 08:20
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(ViKo @ Jan 9 2018, 10:57)  Пока одна закоротка - да. А если две - уже не так просто. Ну тогда берем "Адрес" и в эту ячейку пишем "Данные". А "Данные" вычисляем как код Хемминга, дополняющий "Адрес"... Тогда можно прочесть из "откуда-то" либо полностью неправильные данные, если есть ошибка в "Адресе", либо неправильные "данные", но из требуемой ячейки. И по ним можно вычислить ошибку в битах шин данных. Соотв. можно записать такие же данные, но по "Адресам", имеющим ошибку. Тогда при чтении из этих адресов, можно вычислить ошибку шины адреса. Ну например, можно предположить, что А1 будет замкнут на 1. Тогда записывая коды в адреса с А1=0, мы при чтении, предполагая, что А0=0, на самом деле прочитаем эти коды из ячеек у которых А0=1. И вот тут если шины данных исправны, можно вычислить неисправность адреса....
--------------------
www.iosifk.narod.ru
|
|
|
|
Сообщений в этой теме
ViKo Алгоритм теста внешнего статического ОЗУ. Nov 10 2017, 14:46 Raven Тема практически необъятная, но для начала разгово... Nov 10 2017, 15:51 ViKo Адрес я и писал. Нужно проверять не просто совпаде... Nov 10 2017, 15:56 Raven Ну, предполагается, что при обнаружении ошибки тес... Nov 10 2017, 16:13 ViKo Да, второго хочу. :-) Раз напрячься, потом гуляючи... Nov 10 2017, 16:15 AnatolyT тут контроль шины, устанавливаем все биты шины адр... Nov 10 2017, 16:22 k155la3 Цитата(AnatolyT @ Nov 10 2017, 20:22) тут... Nov 10 2017, 18:40 ViKo Да, правильно, не память проверяется, а шины, в пе... Nov 10 2017, 16:38 _Thomas_ Цитата(ViKo @ Nov 10 2017, 15:46) Кто-ниб... Jan 8 2018, 12:20 iosifk Цитата(ViKo @ Jan 8 2018, 15:46) Мне нужн... Jan 8 2018, 14:17  ViKo Цитата(iosifk @ Jan 8 2018, 17:17) Если у... Jan 8 2018, 14:29 ViKo Так точно, можно взяться за ум и сотворить алгорит... Jan 9 2018, 08:33 iosifk Цитата(ViKo @ Jan 9 2018, 11:33) Так точн... Jan 9 2018, 08:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|