Подскажите систему диагностики памяти

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Подскажите систему диагностики памяти

Сообщение clawham »

пишу драйвер DRAM для авр
начал с 16-тибитного адреса(один порт)

накропал вот чтение блока, запись блока, чтение-модификация-запись блока

сижу вот и думаю технологию как определить конец памяти

например подключено только 7 бит - 16 килобайтный модуль

прописать все нули и потом почитать нули , прописать все единицы а потом считатьт все единицы это как-то просто ... и ... не даёт момента когда я попадаю по кругу на первые адреса...допустим у нас 16384 байта есть а я пишу в 16385 - будет писаться нулевая ячейка в физической раме...

планирую использовать два порта для адреса - тоесть теоретически до 4 мегабайт оперативки ( линейки SIMM от старых пентиумов вторых)

не писать же тупо адреса в ячейки :) битов то 8 всего....
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Реклама
Alkul
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Re: Подскажите систему диагностики памяти

Сообщение Alkul »

Обычно, когда тестируется ОЗУ, используют коды 0xAA и 0x55.
В ячейку заносится код 0xAA, потом делают чтение из этой ячейки, проверяя, что считался именно код 0xAA. Потом диагностика этой ячейки по аналогии делается кодом 0x55.
Эти коды хороши тем, что поочередная проверка с ними позволяет выявить все дефекты памяти - в этих кодах (если рассмотреть их двоичную формы) чередуются нули и единицы.
Реклама
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение clawham »

это никак не связано с тестированием ОБЪЁМА!!!

так-то я знаю нули единички и 1010 и 0101

тото понятное дело....но ... я себе придумаю 16 бит адреса а их например на самом деле 14...как это отдетектировать?я ж писал пример - физически ячейки будут адресоваться...только пойдут по кругу...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Alkul
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Re: Подскажите систему диагностики памяти

Сообщение Alkul »

clawham писал(а):это никак не связано с тестированием ОБЪЁМА!!!
Пардон, был невнимателен.

Тогда вопрос:
clawham писал(а):например подключено только 7 бит - 16 килобайтный модуль
Эти модули - вы будете делать сами? Хотя мне непонятно, как вы семью битами адреса собираетесь адресовать 16кБайт.

Но допустим, Вы ошиблись или я недопонял... ладно. Если модули - Вашей разработки, то логично сделать некую спецификацию на такие модули, в которой оговорить определенные служебные пины, кодовое сочетание которых позволит судить об объеме памяти
Реклама
Эиком - электронные компоненты и радиодетали
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение clawham »

DRAM!!!!

Суть в том что сначала передаём адрес строки потом адрес столбца
на пересечении - один БИТ, но микрух в модуле 8 и получается полный байт....хотя есть и 16 бит и 32 но это не про меня

получается не 7 бит адрес а 14
но я сделаю на перспективу - 16 бит адреса - 32 бита это 4294 мегабайта адресного пространства!!!

модули стандартные компьютерные SIMM
они бывают 30 -пиновые - до 12 бит адресной шины но они бывают и 256 килобайтные и 512 и 1-номегабайтные и 2 мегабайтные и 4 и 8 и 16....но мне такие не попадались ... в основном 512 и 1024 килобайтные

в распиновке симм30 нет никаких опознавательных знаков
но есть аналогичная память SIMM72 - там есть 2 пина идентификации объёма ... ито однозначно показывают ёмкость только 8-мимегабайтные модули....но там 32 бита....это уже арм разве что...удобно :)
в общем вопрос... тот же
как проверить объём памяти...в компьютерах же как-то биос детектит память по нарастанию и до момента порченного участка - потом это и считается максимумом

интерес пока чисто спортивный...хочу узнать применимость по скорости данного метода...статик рам таки дорого стоит... это будет автономный даталоггер-анализатор ... графический ч/б дисплей 320х240 и прочее...потому памяти надо море и скорость бы не помешала ....
может генерить какие-то псевдорандомы и считать их whw по типу далласского алгоритма и после каждого критического адреса - перечитывать пересчитывать и смотреть получилось или нет перейти на ещё один бит адресации?
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Реклама
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Подскажите систему диагностики памяти

Сообщение FUZZY_ »

Где взять распиновку микросхем ?
Реклама
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение clawham »

http://pinouts.ru/Memory/Simm30.shtml

A9 is N/C on 256kB. A10 is N/C on 256kB & 1MB. A11 is N/C on 256kB, 1MB & 4MB.

ну и шитики на микрухи из которых эти модули и набираются

http://193.169.146.193/DriveD/PubD/DRAM/

ещё конечно интересно бы узнать у когото-кто работал с ДРАМОЙ
1) что будет если я в пейдж риде задержусь на дольше чем 10000 микросекунд? ну тоесть буду читать с начала адресов COL до упору пока не прийдётся ROW передернуть?
2) у неокторых микрух есть режим чтения ниблов....а у некоторых не описано такой возможности - дык где правда-то? не стоит с этим режимом запорачиваться?
3) в протеусе есть много моделек ДРАМа но пытаясь симулировать - no model specofoed for .... как вроде нету библиотеки..хотя протеус 7.8 сп2...конечно лучше - отлабка в железе но...пока бы попробывать парут тройку десятков способов диагностики....поиска минимальных задержек и прочие приколы :)
4) не нашел описания производится ли рефреш при чтении/записи? ....тоесть я пишу блоком допустим 10 байт из каждого ROWa - дак если я таким образом буду читать память по кругу - мне нужно будет каждые 8 милисекунд рефрешить её всю ? или можно обойтись малой кровью и рефрешиться на разницу колва общих ROW памяти и кол-ва бывших в активности при чтении/записи?
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение clawham »

на 9.6 мегагерцах запись получается около 13 килобайт в секунду :) при поблочном чтении по 256 байт
на 16-ти мегагерцах 22654 байта в секунду, не считая прерываний на рефрешинга

а на 40 мегагерцах всего 26 килобайт в секунду запись :)

короче или чтото с таймингами или надоть анализировать алгоритм...ато 16 килобайт в секунду как-то уныло...

ну это в теории....по результатам просмотра в протеусе ногодрыгания логическим анализатором....камешек - мега 103 :)
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение Dmitry Dubrovenko »

clawham писал(а):по результатам просмотра в протеусе
А как называется модель для DRAM?
ICQ нет, и, в ближайшее время, не будет.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение clawham »

модели как таковой нет!!!
есть просто схемное обозначение и распиновка :(....почемуто....
уже позадавал вопросов на казусе и у нас в ветках по протеусу...посмотрим что из этого выйдет...

я просто смотрел логическим анализатором...брал шину адреса и управление - ну а там как осцилографом мерял время

переписал немного функцию работы с памятью...теоретически если память не будет сбоить получиться 90 килобайт в секунду...максимум для 8-ми мегагерцам и 120 килобайт в секунду для 16-ти...но это в теории ... по факту наверняка прийдётся вводить искусственные задержки чтоб сама память не сбоила....в железе пока попробывать не могу...хотелось бы обкатать на эмуляторе....ибо 90-100 килобайт/с меня устраивает...а вот 10-30 никак нет...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Подскажите систему диагностики памяти

Сообщение Dmitry Dubrovenko »

clawham писал(а):модели как таковой нет!!!
Ну, вот.. А я было обрадовался... :cry:
Тоже есть мысль такой тестер сделать. :)
ICQ нет, и, в ближайшее время, не будет.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»