Arduino.ru
Скетч для проверки работоспособности портов и EEPROM
- Войдите на сайт для отправки комментариев
Написал универсальный скетч для проверки работоспособности портов и EEPROM памяти. Ищутся добровольцы для проверки в железе и доработки тестовой программы. Мой код проверен на ATmega128A, ATmega8A при этом никаких правок в коде делать не нужно. Количество цифровых и аналоговых выводов определяется автоматически.
Что еще нужно сделать:
1. Проверка аппаратных прерываний, таймеров, прерываний по переполнению таймера.
2. Прошивка на асме для проверки RAM, Stack Pointer Register, Status Register, регистров R0-R25, X,Y,Z
Что уже было сделано: Мой код при запуске ничего не делает, он ждет команду по UART. В терминал нужно отправить одну английскую букву для запуска нужного теста. Когда какой то тест был запушен, ч тобы его прервать нажмите кнопку ресет. Список комманд :
v — Выводит версию программы и краткое описание доступных тестов.
a — АЦП тест . Выводит значения всех аналоговых входов. Для этого вы подключаете переменный резистор поочередно к каждому аналоговому входу и смотрите как меняются значения.
i — Inputs test . В этом тесте включена подтяжка всех входов (INPUT_PULLUP). Тест в ыводит значения всех входов с низким уровнем на них. Вы берете провод подключенный на землю и через резистор 1КОм по очереди качаетесь каждого входа, в терминале должна появиться только одна надпись LOW с номером вывода. Этот тест позволяет найти замкнутые между собой пины или дорожки с обрывом (а также выводы со сгоревшими внутренними PULLUP резисторами )
o — Outputs test . Устанавливает все порты как выход с 1 на них. Вы берете тестер или светодиод с резистором и проверяете наличие высокого уровня на каждом выходе.
b — Blink . Тест наплатного светодиода.
0 — ZEROFILL встроенного EEPROM (тоесть заполнение нулями 0x00 во все ячейки ). Тест закончится, когда будет выведено «Done» в консоль. После этого запустите комманду » e » для вывода содержимого EEPROM в консоль и проверьте нет ли бытых ячеек
1 — 0xFF заполнение встроенного EEPROM. Тест закончится, когда будет выведено «Done» в консоль. После этого запустите комманду » e » для вывода содержимого EEPROM в консоль и проверьте нет ли бытых ячеек
p — Тест ШИМ на наплатном светодиод е . Тест надо полностью переписать, текущая реализация мне не нравится.
e — Выводит все содержимое EEPROM в терминал.
Цифровые порты 0 и 1 не тестируются. Этот тест предполагает, что выводы 0 ( RX ) и передачи данных 1 ( TX ) данных в порядке , раз у вас получилось загрузить скетч .
Некоторые аспекты замены микросхем памяти в современных телевизорах
Анализ статистических данных по ремонту бытовой электронной техники показывает, что нередко причиной потери работоспособности аппаратуры и, в частности, современных телевизионных приемников, является выход из строя микросхем памяти (EEPROM). На практике наблюдается полная или частичная потеря работоспособности EEPROM, а также искажение содержащейся в них информации. В зависимости от неисправности в ряде случаев эксплуатация телевизоров становится невозможной, но во многих случаях не происходит полного отказа аппаратуры, а всего лишь теряются некоторые функциональные возможности. В телевизорах модельного ряда начала 90-х годов прошлого века микропроцессорная система управления телевизором заменяла применявшиеся ранее аналоговые механические регуляторы, а в EEPROM запоминались только значения основных аналоговых параметров (значения яркости, контрастности, насыщенности, параметров аудио-канала, настройки программ и др.). В телевизорах же более поздних разработок (подавляющее большинство моделей, выпущенных за последние 5 лет) в микросхемах памяти содержится также информация о конфигурации конкретной модели телевизора и об индивидуальных настройках различных функциональных узлов.
Если микросхема EEPROM вышла из строя, для восстановления работоспособности телевизора и его исходных параметров необходима запись во вновь устанавливаемую микросхему определенной информации. Она может быть произведена в общем случае с помощью программатора EEPROM. С его же помощью можно прочитать содержимое демонтированной микросхемы и записать в новую микросхему считанные данные, а также записать в нее базовую прошивку для данной модели телевизора из банка данных, которая не учитывает индивидуальные параметры конкретного экземпляра телевизора. Системы управления телевизоров многих производителей имеют в сервисном меню опцию записи в EEPROM базовой прошивки усредненных параметров из ПЗУ микропроцессора. Это упрощает процедуру замены микросхемы памяти. Для индивидуальной настройки параметров в любом случае необходимо проводить коррекцию содержимого памяти с использованием сервисного меню.
При отсутствии программатора для многих моделей телевизоров возможна установка требуемого содержимого EEPROM путем записи конкретных значений для каждого байта банка памяти либо регулировкой конкретных параметров в сервисном режиме. Но для осуществления этой операции необходимо, по меньшей мере, знать процедуру входа в сервисный режим. Ниже приведено краткое описание методики замены микросхем памяти и коррекции их информации в некоторых моделях телевизоров.
Замена микросхем памяти в телевизорах ORION
Необходимо отметить, что у массовых недорогих моделей телевизоров в микросхемах памяти, как правило, хранились лишь значения аналоговых параметров настройки. И при выходе из строя EEPROM, обычно сопровождающимся невозможностью запоминания вновь настроенных каналов, достаточно заменить неисправную микросхему на новую и провести настройку телевизора согласно инструкции. Очень часто такая неисправность встречается у телевизоров ORION разных моделей, например, 20 MS и 14J. Для замены можно также использовать и микросхемы с большим объемом памяти. Например, в данном случае вместо микросхемы 24С01 можно применить 24С02. 24С08. В этом случае просто весь объем памяти не будет использован.
Применим такой вариант замены и для других телевизоров. Критерием возможности такого ремонта, как правило, является наличие на панели кинескопа подстроечных резисторов (не менее 3-х) для регулировки его режимов. Это говорит о том, что основные режимы кинескопа и, возможно, всей видеосистемы, устанавливаются без использования микропроцессора и памяти.
Замена микросхем памяти в телевизорах JVC
В последнее время участились случаи выхода из строя EEPROM в телевизорах JVC моделей C-21ZE, AV-21TE, AV-G21T с наработкой 5. 8 лет. Во всех перечисленных моделях используются микросхемы памяти типа 24С04. Автор не претендует на исчерпывающее перечисление внешних проявлений ненормальной работы телевизоров, остановившись на самых распространенных ситуациях.
В подавляющем большинстве случаев в микросхемах выходит из строя канал записи данных. При этом, как правило, телевизор сохраняет работоспособность с установленными ранее параметрами настройки.
В некоторых случаях выход из строя микросхем сопровождается блокировкой шин SCL и SDA, что приводит к полной неработоспособности системы управления. Подобная неисправность может быть также вызвана и неисправностью микроконтроллера или видеопроцессора, но в подобных случаях невозможно сразу с максимальной достоверностью определить неисправную микросхему. Поиск неисправности в этой ситуации целесообразно начинать с проверки работоспособности и замены EEPROM, как наиболее дешевого компонента, способного вызвать подобную неисправность.
Но замена неисправной микросхемы на новую в телевизорах перечисленных моделей не приводит сразу к восстановлению их работоспособности, а наоборот, на первый взгляд, только осложняет ситуацию. Телевизор становится как бы неуправляемым, практически сразу после включения и разогрева кинескопа происходит его выключение схемой защиты. Причина кроется в том, что в телевизорах этих моделей в EEPROM хранится информация о всех параметрах настройки видеопроцессора, в том числе и о параметрах установки режимов кинескопа. Вследствие того, что во всех ячейках памяти новых микросхем записано значение FF в шестнадцатеричной системе счисления (или 255 в десятичной системе), то все регулировочные параметры телевизора оказываются в состоянии, вызывающем максимальный ток лучей кинескопа. Это и является причиной срабатывания системы защиты. Если есть возможность перенести дамп (содержимое) памяти демонтированной неисправной микросхемы во вновь устанавливаемую с помощью программатора, то после этой операции работоспособность телевизора восстанавливается полностью с сохранением ранее выполненных настроек. При отсутствии программатора установку параметров возможно провести по нижеописанной методике.
Все описанное ниже относится к модели телевизора «JVC C-21ZE», но вид меню и работа с ним для других моделей отличаются незначительно. Автор сознательно не приводит полное обозначение регулируемых параметров и методики проведения дополнительных регулировок телевизора. Более подробно это описано в [1], [2].
1. До проведения демонтажа микросхемы EEPROM следует переписать из пунктов сервисного меню установленные значения всех используемых параметров. o Для входа в сервисный режим одновременно нажимают на ПДУ кнопки DISPLAY и PICTURE MODE. При этом на экране должна появиться первая страница сервисного меню, из которой осуществляется переход на другие страницы нажатием цифровых кнопок 1-3;(рис. 1)
Рис. 1. Первая страница сервисного меню
- нажатием кнопки 1 отображается страница предустановок предпочтительных настроек изображения BRIGHT, STANDART и SOFT(рис. 2);
- нажатием кнопки 2 отображается страница регулировок изображения для каждой системы цветности отдельно (рис. 3);
- нажатием кнопки 3 вызывается страница установки параметров тракта ПЧ и видеопроцессора (рис. 4);
- одновременным нажатием кнопок DISPLAY и PICTURE MODE вызывается страница установки системных констант (рис. 5);
- возврат из выбранной страницы на главную страницу меню, а также выход из сервисного режима производится кнопкой MUTE.
Рис. 2. Страница предустановок предпочтительных настроек изображения
2. Перед включением телевизора с установленной новой микросхемой необходимо уменьшить напряжение на ускоряющем электроде кинескопа до минимума для предотвращения срабатывания системы защиты.
Рис. 3. Страница регулировок изображения для каждой системы цветности отдельно
3. Включают телевизор и проводят установку параметров телевизора согласно считанным ранее данным. Значения всех параметров выводятся на экран в десятичной системе счисления. Выбор регулируемого параметра и изменение его значения производится кнопка ми PICTURE ADJUST. Следует помнить, что при изменении многих параметров происходит скачкообразное изменение яркости изображения до минимума, поэтому иногда потребуется увеличивать величину ускоряющего напряжения, чтобы производить визуальный контроль за изменением параметров. Если производить регулировкупараметров, выбирая страницы в последовательности 4-3-2, то при этом частая регулировка ускоряющего напряжения практически не потребуется.
Рис. 4. Страница установки параметров тракта ПЧ и видеопроцессора
4. Установить номинальное значение ускоряющего напряжения, визуально контролируя изображение.
Рис. 5. Страница установки системных констант
При отсутствии возможности считывания исходной прошивки EEPROM необходимо ввести в микросхему усредненные значения параметров, приведенные на рисунках для всех пунктов меню.
Для достижения нормальной работы телевизора после ввода (корректировки) указанных параметров, желательно произвести дополнительную регулировку «баланса белого» и других режимов, используя методику, описанную в [1].
Следует особо отметить, что вход в сервисный режим обеспечивается только с оригинальными ПДУ, входящими в комплект телевизоров. Практика показала, что однотипные пульты, имеющиеся в настоящее время в широкой продаже, при одновременном нажатии кнопок DISPLAY и PICTURE MODE не обеспечивают формирование кода команды перевода телевизора в сервисный режим (автор не утверждает, что это присуще всем продаваемым ПДУ).
Источники:
1. Вхождение в режим сервиса с помощью ПДУ. Сервисная регулировка и настройка зарубежных телевизоров цветного изображения. Книга 2, с. 2-15.
2. М. Рязанов. Как войти в сервисное меню телевизора. Радио, 1999, № 7, с. 12.
Зотов С. Опубликована: 2004 г. 0 0
Вознаградить Я собрал 0 0
Как проверить eeprom на работоспособность
Before explaining the EEprom testing subject below, you have to know the introduction about eeprom first. Nowadays it is very common to see eeprom ic in electronic equipment. What is eeprom? EEprom means Electrical Erasable Programmable Read Only Memory and also referred to as E²PROM chip or i2c.
As the name suggest, an EEPROM can be both erased and programmed with electrical pulses from a programmer kit, burner or the equipment itself. Since it can be both electrically written into and electrically erased, the EEPROM ic can be quickly programmed and erased in circuit for reprogramming without taking them out from the main board.
EEPROM ic is also called a non-volatile memory because when the power is switched off, the stored data (information) in the EEPROM ic will not be erased or corrupt and the data is still intact. New EEPROM ic have no data (blank) inside and normally have to program it first with a programmer tools before it can be use on electronic circuit.
If you just installed a new or blank eeprom ic into a main board, even though with the same part number, I can say that the equipment will surely not going to work because the cpu or microprocessor do not know how to function. Information or data stored in this type of memory can be retained for many years even without a continuous dc power supply to the ic.
What is EEPROM application or operation?
EEPROMs mainly store user programmable information such as: —
• VCR programming information or data
• CD programming information or data
• Digital satellite receiver control data or information
• User information on various consumer products such as in Television.
The EEPROM ic in Computer Monitor performs two tasks: —
• When a monitor is turn on it will copies all the data or information from the EEPROM to the microprocessor or cpu. For instance, the EEPROM will let the cpu know the frequencies at which the monitor is going to run.
• The EEPROM ic is used to store the current settings of the Monitor. The current settings of the monitor will not be erased even when the monitor is switched off. Anytime when a change is made in the monitor settings, the cpu update the setting in the EEPROM (store data in eeprom). When the monitor is switch on again, the stored settings in eeprom ic are used to set up the monitor for operation.
Assuming the data file in MONITOR or TV’s EEPROM are corrupted, damaged and failure detected, what would be the display symptoms like?
• There would be no high voltage (no display) because the cpu don’t activate the 12 volt line supply to the horizontal and vertical oscillator ic.
• The ic will not save (store) the current setting of the equipment
• Some control functions like sound, brightness, horizontal size and contrast control will not work.
• The On Screen Display (OSD) would not work or the OSD will have a corrupted or erratic display.
• Equipment high voltage will shut down (EEPROM set wrongly the horizontal frequency and will lead to a failure of the horizontal output transistor (HOT)).
What is an EEPROM programmer or copier?
EEPROM ic seldom failed or damaged, they just lose or have their memories (information) corrupted may be due to high voltage and static discharge from a monitor. There are certain types of monitor designed where the eeprom ic is located under the belly of the picture tube.
Prolong switch on and off will sometime caused the eeprom data to corrupt. That’s why you will see an aluminium shielding was installed on top of eeprom and microprocessor. If the data files already corrupted, once reprogrammed the ic, they will work as good as new. You must save first the original data into hard disk and retrieve it when testing or reprogram the ic.
For some Monitor brands where the eeprom ic data always corrupt, I have to save the good working Monitor data first for future use. As mentioned above, new EEPROMs ic are blank and no data inside and need to be loaded in order for it to work. The job of copying the data into an EEPROM is done by a programmer kit, burner or a copier.
EEprom Programmers comes in all designed, shapes and sizes. You can copy these devices data for troubleshoot replacement only. You are not allowed to copy them for resale without a letter of approved from the supplier who manufactured them. You can get the same eeprom programmer that I’m using from this website.
The pony prog serial interface programming software is included and update version can be download from their website.
Typical EEPROM part numbers are: —
2402, 2404, 2408
24C02, 24C04, 24C08, 24C16
24C325, 24C645AT17C65, AT17C128
93C06, 93C46, 93C56, 93C66
25010, 25020, 25040
If you want to know more information about the eeprom ic datasheet and cross reference for testing purposes, you can always log on to internet and search for it.
Как проверить eeprom на работоспособность
_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?
Ведущий производитель электрического оборудования компания MORNSUN выпустила серию источников питания на DIN-рейку LI100-20BxxPR3 c выходами на 12, 15, 24 и 48 В. ИП позиционируются для умных домов, а так же используются в составе оборудования для промышленной автоматизации, различных производственных машин, рельсовых систем транспортировки и другого оборудования, работающего в условиях неблагоприятной окружающей среды.
_________________
тематические ответы только в форуме, в приват не пишите
Компания MEAN WELL продолжает активное развитие номенклатуры, осваивая новые направления и обновляя существующую продукцию с учетом возрастающих требований. В настоящий момент в Компэл представлено множество недавно вышедших новинок MEAN WELL.
MEAN WELL выпустил ряд таких новинок как мощные высоковольтные управляемые источники питания, DC/DC-преобразователи со сверхшироким входом (с креплением на DIN-рейку и на шасси), полностью обновил линейку зарядных устройств (ЗУ), DC/AC-преобразователей (инверторов) и ИБП для охранно-пожарных систем. Кроме того, выпущены специальные источники питания с выходным напряжением в виде ШИМ для светодиодных лент и модулей управляемых по DALI2 и 0…10 В, а также другая продукция.
при чем тут дамп епром? прошивка в контроллере декодирует команды на кан шине
автор сканировал трафик и потом воспроизводил в индикатор, а евпром просто хранит пару байт, чтобы прошивка понимала версию индикатора и не зажигала не нужные элементы
не переписывать же 100500 раз прошивку
в 25P20VP может лежать вся прошивка и грузиться в контроллер индикатора
тут вариант только считать ее программатором спи и узнать что за контроллер, чтобы найти под него дизассемблер и расковырять
возможно там есть массив с командами, которые не бегают в кан шине, или ты не все команды собрал и декодировал
в статье автор пишет, что не до конца разобрался с командами
_________________
тематические ответы только в форуме, в приват не пишите