Как узнать размер EEPROM на чипе, если документация недоступна? - PullRequest
0 голосов
/ 07 апреля 2020

Если у меня есть интегральная схема EEPROM, но документация для нее недоступна, как я могу узнать, сколько памяти мне доступно? Моей первой мыслью было записать несколько отдельных байтов в первые несколько последовательных адресов, а затем l oop через память, читающую каждый байт, пока я не прочитал свои отдельные байты и не посчитал, сколько байтов существует между чтением отдельных байтов в первый раз и во второй раз. время. Но затем я понял, что мой неподписанный тип данных может быть слишком маленьким и перенести его наибольшее значение обратно в ноль, прежде чем будет достигнут последний адрес в EEPROM. Любые программные или аппаратные уловки, чтобы узнать эту информацию о неопознанной интегральной схеме EEPROM, будут очень благодарны.

1 Ответ

0 голосов
/ 13 апреля 2020

Мое решение этой проблемы оказалось довольно близким к моей теории, изложенной в моем вопросе, где я записываю некоторую узнаваемую последовательность байтов, начиная с нулевого байта EEPROM. Затем я пропускаю oop через память EEPROM, начиная с нулевого байта, и отслеживаю, сколько байтов существует между первым разом, когда мы читаем наш «распознаваемый образец байтов», и вторым разом. Чтобы убедиться, что я не читаю с нулевого байта второй раз перед чтением каждого другого байта в памяти EEPROM один раз (из-за того, что наша переменная подсчета слишком мала, чтобы считать до размера памяти EEPROM), я затем увеличиваю размер моей переменной типа подсчета, чтобы иметь возможность рассчитывать на большее число, если это необходимо. Если число байтов между первым считыванием «распознаваемого шаблона байтов» и вторым одинаково с двумя типами данных переменных подсчета различного размера, то я знаю, что нашел правильный размер EEPROM в байтах.

...