Отличие энергонезависимой памяти EEPROM от FLASH — в системе записи:
В EEPROM может записываться каждый отдельный байт в любой момент, независимо от остальных.
Во FLASH нужно сначала стереть целый блок и только после этого заполнить его данными.
Отсюда следует разница в использовании: в EEPROM хранят небольшое количество часто изменяемых переменных, а во FLASH — большие массивы редко переписываемых данных, например, прошивки.
Иван ИвановУченик (131) 1 год назад
в ЕЕРROM содержутся настройки, в том числе сервисного меню. Прошивкой этой микросхемы лечится любой «кирпич». SPI FLASH — содержит своеобразный «БИОС» телевизора. Ответственный за его запуск. Программатор СН341А.
Операционная система находится в ЕММС. Пользовательский раздел, из-за слета которого шла циклическая перезагрузка, прошивается обычным картридером.
Остальные ответы
В разных телевизорах по разному..
Например один из самсунгов имеет всю нижеуказанную кучу микросхем в которых хранятся данные:
Понятие SRAM, DRAM, ROM, PROM, EPROM, EEPROM, …
— one-nand — основное ПО
— emmc — смарт
— флэш — данные о тип матрицы и прочие сервисные настройки конкретной модели
— епромка — пользовательские настройки
— внутренняя прошивка субмикома (проц дежурки)
Все кроме субмикома имеют привязку друг к другу и к процу. Потеря ключей приводит к неработающему смарту, модулю cl+ и частичной неработоспособности hdmi.. Кстати, около hdmi тоже есть епромки)))
Как вам такой бутерброд?
sdf sfdЗнаток (452) 5 лет назад
Ужасы. Если у телевизора есть только флешка и еепром, то где лежит прошивка?)
Дим Цветков Гений (53437) как правило во флэш.. предыдущий коммент опечатался))
ОтакуЗнаток (316) 1 год назад
Долгих лет вам за такой развернутый ответ. Можете дополнить? Есть тв и у него что то на маин плате накрылось. Хочу заменить маин от ты с другой диагональю, плата один в один, даже дата производства. С чем могу столкнуться?
Дим Цветков Гений (53437) Без конкретики? В общем виде может не быть изображения или оно будет искажено.. Если это Сони, то получите ошибку «чужой» матрицы — т. е. вообще незапуск.. Если это «китай», то можете сжечь подсветку в своей панели, т. к. плата будет выдавать ток выше (под чужую панель).. Да в общем то и всЁ..
Если вы обычный пользователь, то сделать с этим ни чего не сможете, думаю.. в интернетах секретами не делятся..
С месяц назад задавал этот же самый по сути вопрос, только другими словами. Каких только»профессоров» не повылазило:» Кури мануал» и тд и тп. А вот такого конкретного и толкового ответа какой дали ВЫ здесь, я там не услышал. Оказывается тут какие -то рейтинги и набор очков. А я то сдуру подумал, что на мыле и яндексе, ответы дают люди имеющие знание и опыт, и желающие помочь.
А в ответ неслась белиберда, лишь бы отметиться. Но теперь вижу, что есть все же люди, которые знают и есть желание помочь. Спасибо за ответ!
Источник: otvet.mail.ru
Микросхемы епром (eeprom) в автомобильных блоках управления. Виды. Как найти. Чем работать.
EEPROM
Рассмотрим микросхемы 24-ой серии.
Это последовательные микросхемы, работающие по шине I2C.
Основные отличия между микросхемами — это количество памяти и производитель.
Каждый производитель по своему маркирует свои микросхемы.
Основные маркировки микросхем EEPROM:
Емкость микросхемы шифруется в названии в килобитах, например:
24С02 — 2 килобита.
24С04 — 4 килобита.
24С08 — 8 килобит.
Неисправности:
1. Слетает прошивка. Тоесть в ней могут нарушаться какие-то биты данных. По этой причине аппарат может не включаться или могут перестать работать некоторые функции. В этом случае ищем эту микросхему на плате. Она должна находиться рядом с процессором.
Маркировки на EEPROM могут быть разные (например A21SC или S200), но есть у неё отличительная черта — первые 4 вывода, как правило идут на корпус, восьмой вывод идет на широкую дорожку питания. Рядом могут быть контрольные точки шины I2C (линии SDA, SCL). Выпаиваем старую микросхему и запаиваем чистую микросхему. Данные со старой микрухи стирать не стоит, нужно всегда сохранять дамп памяти, который хранится в микросхеме. Часто после включения скаляр записывает в чистую EEPROM заводские настройки и аппарат начинает работать нормально, но иногда что-то может пойти не так и тогда надо будет искать оригинальную прошивку EEPROM с этого аппарата.
2. Обрыв подтягивающих резисторов на шине SDA или SCL. Индикатор телевизора может светиться, но телевизор ни на одну команду не реагирует. Для диагностики находим выводы SDL, SCA (обычно это 5 и 6 выводы) и смотрим на этих выводах осциллографом положительный уровень (2,7 или 2,5В) и обмен. Если обмена нет, то ищем неисправность дальше, это может быть сбой ПО во flash, либо нет тактирования в процессоре и вышел из строя кварцевый резонатор, либо проблемы с питанием.
Важные моменты:
Если мы не можем измерить напряжение питания на процессоре т.к. он закрыт радиатором, то мы почти всегда можем это сделать на 8 ноге EEPROM на ней всегда есть дежурное питание.
Это также важно когда надо проверить дежурное питание.
Микросхемки маленькой памятью, как правило можно заменить более ёмкими микросхемами, главное чтобы у них была одинаковая частота работы. Эта замена чаще проходит для микросхем до 16 килобит, все микросхемы большего размера, лучше заменять аналогичными.
Бывает необходимо провести горячую инициализацию — замыкание на корпус выводов SDA и SCL. При этом процессор перезаписывает данные в EEPROM.
EEPROM могут встречаться возле входных разъемов это Edit-микросхемы EEPROM (DDC). Они используются для хранения информации об аппарате и передаче этих данных к подключаемому устройству. Например микросхема стоит у HDMI разеъма телевизора, тогда при подключении к этому разъему игровой приставки эта приставка узнает все характеристики этого телевизора и поймет например, какие разрешения он поддерживает. У этих микросхем питание идет с подключенного устройства.
Источник: varyag-nord.livejournal.com
ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ: ЕЕПРОМ
Забросил я уроки для начинающих, сегодня поговорим о EEPROM — энергонезависимой памяти.
Эта память одно из главных составляющих в функционале поделок на микроконтроллерах, любой начинающий микроконтроллерщик подходит к этапу освоения этой энергонезависимой памяти. Оно и ежу понятно, что сохранять настройки очень часто надо, нужно и без этого нельзя.
В даташитах все рассусолено сухим техническим языком про особенности работы еепром, я же остановлюсь на основополагающих правилах использования этой памяти, правильную на мой взгляд.
Объявляется еепром так же как и переменная, работают с еепром так же как с переменной, кроме некоторых но. Пример (Code Vision AVR):
unsigned char a; // объявляем беззнаковую переменную размером 8 бит
unsigned char eeprom eea; // объявляем «переменную» в еепром такого же типа, этого достаточно, всю остальную работу делает компилятор.
Переменную я обозвал в кавычках, ибо с ней можно обращаться как с обычной переменной, а в остальном она ведет себя по другому:
1. — значение хранимое в ЕЕПРОМ по умолчанию равно максимально возможному числу, в нашем случае после объявления в eea лежит число 255 или оно же 0xFF или оно же 0b11111111.
2- количество циклов стирания-записи у памяти ЕЕПРОМ относительно мало, поэтому нужно максимально ограничивать число записей в алгоритме программы.
Вот поучительная история про то, как фирма BLAUPUNKT лоханулась и проигнорировала второй пункт: www.audi.org.ua/materials/2954.html
3. Память ЕЕПРОМ самый тормозной тип данных, это нужно учитывать. Особенно при записи в ЕЕПРОМ. Можно получить каку, например, запихнув обработку еепром в прерываниях. В особо ответственных моментах можно использовать флаги состояния памяти ЕЕПРОМ, бывает очень полезно.
После обявления еепром и переменной я делаю команду присвоения числа из еепром в переменную, до начала основного цикла и как правило до начала работы прерываний:
После этого я верчу как хочу эту переменную, пишу в нее, читаю, используя ее в алгоритме и в нужный момент, когда нужно сохранить делаю так, чтоб данные закатились из этой переменной обратно в ЕЕПРОМ единожды:
Вот пример куска кода записи в ЕЕПРОМ:
unsigned char a; // объявляем беззнаковую переменную размером 8 бит
unsigned char eeprom eea; // объявляем еепром такого же типа,
unsigned char trig; // объявляем переменную, которая будет помнить, что кнопка нажата.
Далее идет основанная часть программы void main(void), в ней :
a=eea; // загоняем данные в с еепром в переменную
Далее идет главный цикл while(1) и в теле цикла:
if(key==1) // если кнопка настройки нажата, то:
trig=1; // включаем триггер, который запоминает, что кнопка нажата
a*b+b^2 ; //тут что то делаем нужное, когда кнопка нажата
>
else // если кнопка отжата
LED=1 ; //тут что то делаем нужное, когда кнопка отжата
if(trig) //если кнопка отжата и триггер включен, то:
eea=a; // пишем переменную а в еепром
trig=0; // сбрасываем триггер
>
>
Запись в ЕЕПРОМ срабатывает по отжатию кнопки единожды, когда триггер равен единице.
Источник: www.drive2.ru