Вы находитесь на странице: 1из 10

Использование программатора Teleprog TLP1503E для

программирования микросхем модулей управления стиральными


машинами
1. Введение
В данном материале будет показана возможность и простота использования
универсального программатора микросхем Teleprog TLP1503E для ремонта блоков
управления стиральных машин.
Прежде всего хотелось бы отметить, что во многих случаях на практике
неисправность блока управления не связана с выходом из строя каких-либо элементов, а
является следствием сбоя в программе микроконтроллера или данных в микросхеме
памяти EEPROM (сбой прошивки). Для того, чтобы восстановить нормальную
работоспособность таких модулей необходимо перезаписать указанные прошивки, в
некоторых случаях сбросить коды ошибок. Часто необходимо иметь возможность
прочитать записанные данные из микросхемы памяти или программу из
микроконтроллера, чтобы использовать в дальнейшем в качестве замены или эталона для
проверки целостности.
Все это можно сделать с помощью универсального программатора микросхем
Teleprog TLP1503E. Этот программатор подключается к USB порту компьютера или
ноутбука а также к сервисному разъему, контрольным точкам на плате модуля или
непосредственно к выводам микросхемы. С помощью управляющей программы
производятся все необходимые операции по считыванию, программированию и
верификации содержимого микросхем, а также сохранение данных в файл на жестком
диске.
Программатор Teleprog TLP1503E поддерживает множество микросхем памяти
EEPROM с последовательными интерфейсами I2C, SPI, Microwire, а также
микроконтроллеры Atmel с архитектурой AVR. Далее приведены примеры подключения и
использования программатора TLP1503 для перепрошивки контроллеров ATmega и
микросхем EEPROM серии 24Сxx, использующихся в блоках управления стиральных
машин CANDY.
Предупреждение:
Все описанные в настоящей статье манипуляции с подключением к модулям,
программированием и считыванием данных из микросхем необходимо производить
только при условии ненарушения прав любых правообладателей на любые объекты
авторского права, используемые в процессе такой работы.

2. Способы программирования микросхем


Наиболее правильный способ программирования микросхем – выпаивание их из
платы ремонтируемого модуля, установка в специальный адаптер и программирование, а
затем установка обратно в модуль. Этот способ позволяет устранить все случайные
воздействия на процесс программирования и обеспечить целостность данных. Этот способ
надежен и универсален, но он не очень удобен технологически. Поэтому понятно желание
ремонтников программировать микросхемы без выпаивания их из платы.
Для осуществления “программирования в системе” на платах модулей
производителем, как правило, предусмотрены сервисные разъемы и контрольные точки.
Выводы разъема программатора необходимо подключать к их выводам с помощью пайки
или технологических разъемов в соответствии с рекомендуемыми схемами подключения.
Но этот метод имеет и свои недостатки и ограничения.

3. Особенности внутрисхемного программирования


Главное ограничение – это максимальная величина тока, который может отдать
программатор. Дело в том, что программатору в данном случае необходимо обеспечивать

1
надежное питание и подачу управляющих сигналов не только для программируемой
микросхемы, но и для всего модуля.
Это ограничение существенно, поскольку на плате модуля к цепи питания,
например, могут быть подключены несколько компонентов, потребляющих разный ток в
разных режимах. И не всегда можно точно угадать максимально возможный ток
потребления конкретного модуля из множества даже однотипных и обеспечить его
программатором. Плюс ко всему, при наличии неисправных компонентов общий ток
потребления модуля может резко и непредсказуемо меняться во времени.
То же самое относится и к сигнальным цепям программатора. Поэтому, при
программировании конкретного модуля лучше проверять и учитывать эти факторы и при
необходимости отключать питание некоторых компонентов, например, методом
выпаивания и подъема выводов.

Второе ограничение – возможность одновременной выдачи сигналов на одни и те же


линии разными компонентами модуля и программатором, что может привести к
случайным сочетаниям сигналов и неопределенности результирующего уровня
напряжения. Так, например, процессор модуля при подаче питания программатором
начинает работать и обращаться к микросхеме памяти, к которой уже обращается
программатор с целью ее программирования. Поскольку работа программатора и
процессора модуля никак не синхронизированы, сигналы и последовательность
программирования нарушаются и появляются сбои и ошибки.
Для исключения подобных случаев необходимо всегда останавливать работу других
устройств, не участвующих в процессе программирования. Это можно сделать опять же с
помощью отпайки выводов, либо постоянной подачи сигнала сброса.

Третье ограничение – нагрузочная способность сигнальных линий программатора.


Как правило, современные программаторы могут выдавать достаточный для управления
последовательными шинами ток, поэтому это ограничение больше формальное.

Четвертое ограничение – это аппаратная адресация микросхем памяти. Дело в том,


что если к одной последовательной шине, например I2C, подключено несколько ведомых
устройств, то они имеют аппаратно установленные на соответствующих адресных входах
уровни сигналов, определяющих разные адреса для этих устройств. В этом случае
программатору нужно знать адрес конкретной микросхемы памяти, которую вы хотите
программировать (если их несколько и ее адрес отличается от нулевого). Прочитать этот
адрес ни один программатор не в состоянии, так как адресные входы всегда раздельны и
не подключаются к последовательным шинам.
Программатор Teleprog TLP1503E использует только адрес 0, что соответствует
соединенным с землей всем адресным входам микросхемы памяти. Если на конкретной
микросхеме установлено иное сочетание логических уровней, необходимо сначала
привести его к 0 методами, описанными выше, либо отпаивать микросхему и
программировать ее через адаптер для планарных корпусов.
Для программирования микроконтроллеров адресация отсутствует и это ограничение
не актуально, поскольку каждый микроконтроллер, даже если их несколько в модуле, как
правило, имеет отдельные разъемы и цепи программирования.

Резюмируя вышеизложенное, можно сказать, что далеко не во всех случаях каждый


программатор способен программировать “в системе” любую микросхему памяти или
микроконтроллер на любом модуле. Возможность программирования в системе
определяется не столько типом программатора, сколько сочетанием по сигналам
конкретного модуля и конкретного программатора.

2
4. Программирование микросхем на модулях управления CANDY
С целью проверки возможностей программатора Teleprog TLP1503 по
внутрисхемному программированию микросхем памяти серии 24Cxx и
микроконтроллеров Atmel были проведены экспериментальные работы с подключением
программатора Teleprog TLP1503E к характерным точкам на платах модулей CANDY и
проверкой выполнения основных операций записи и считывания данных.
Для работы использовался программатор TLP1503EMA, основной порядок работы с
которым изложен в руководстве пользователя, которое можно загрузить из Интернета на
сайте http://www.msplata.ru
Поэтому далее описываются только вопросы подключения программатора к модулям
и некоторые характерные моменты процесса программирования.
Внутрисхемное программирование микросхем памяти производится через разъем X2
платы программатора TLP1503. Назначение выводов разъема показано в таблице:

Номер контакта Наименование Назначение


1 - не использовать
2 GND Питание
3 VCC Питание
4 - не использовать
5 - не использовать
6 - не использовать
7 SCL Выход
8 SDA Вход\Выход
9 - не использовать
10 - не использовать

1 2
3 4
5 6
7 8
9 10

Расположение контактов на плате TLP1503, вид сверху

Выводы разъема X2 подключаются к точкам на плате модуля с помощью проводов


минимальной длины, можно использовать, например, 10-проводной шлейф с обжатым на
одной стороне разъемом IDC-10, а с другой стороны залуженными концами расчлененных
жил этого шлейфа, либо другим способом, кому как удобнее.
К большинству модулей, на которых установлены диагностические разъемы,
подключиться можно даже без подпайки, а с помощью переходников с ответной частью
для подключения к диагностическому разъему. Конечно, такие переходники необходимо
сделать самостоятельно.
Схемы подключения показаны стрелками на рисунках ниже.
Микросхема 34F04WP программируется как 24LC04B.

3
Рисунок 1 Подключение к модулю Invensys 475540BC

Рисунок 2 Подключение к модулю MDL C1103003

Внутрисхемное программирование микроконтроллера ATmega644 производится


через разъем X4 адаптера TLP1503А2, который надевается на плату программатора.

4
Назначение выводов разъема показано в таблице:

Номер
Назначение
контакта
1 SCK
2 GND
3 MISO 9
10
4 VCC
не 8 7
5
использовать 6 5
6 RESET 4 3
7 VCC 2 1
не
8
использовать
9 MOSI
10 GND

Расположение контактов на разъеме Х4 адаптера TLP1503A2, вид со стороны штырьков.

Для обеспечения работы буферов адаптера TLP1503A2 оба вывода VCC должны
быть соединены на точке подключения к модулю.

Рисунок 3 Подключение к модулям Invensys 475610AD-475640BC

Программирование микроконтроллера Atmega644PV через диагностический разъем


MEM невозможно, так как связь между программатором и контроллером в этом случае
реализуется самим контроллером по закрытому протоколу MEM, который становится
абсолютно бесполезным в случае неработоспособности прошивки микроконтроллера
Atmega644PV.

5
Рисунок 4 Подключение к модулю EDT0118.11 (EVO-II)

Рисунок 5 Еще один вариант подключения к модулю EDT0118.11

Далее с помощью программ Teleprog.exe и Avrprog.exe из комплекта программатора


производится считывание, запись, верификация и сохранение прошивок в файл на диске.
Все эти действия подробно описаны в руководстве пользователя. Необходимо помнить
лишь о том, что подключать программатор к разъему USB нужно после подключения
проводов к модулю, а отключать перед отключением проводов. Это позволит обеспечить
целостность записанных данных.

6
5. Программирование микросхемы памяти на модулях управления
ATLANT
Схема подключения программатора показана стрелками на рисунке ниже.

Рисунок 6 Подключение к модулю INVENSYS 475550 AD/AE/AF

Выполнение процесса программирования не отличается от аналогичного процесса


для модулей CANDY, описанного выше.

7
6. Программирование микроконтроллера ATmega на модулях
управления BEKO
Схема подключения программатора показана стрелками на рисунке ниже.

Рисунок 7 Подключение к модулю INVENSYS 475440 AС/AD/AE

Подключение программатора к сервисному разъему ISP, который установлен на


плате модуля и показан на рисунке ниже, можно осуществить без подпайки с помощью
самостоятельно изготовленного переходника.
При программировании и считывании микроконтроллера необходимо учитывать тот
факт, что при подаче питания начинается работа программы во FLASH, которая
записывает свои данные в EEPROM. Таким образом, если стереть только EEPROM и не
стереть FLASH, то при следующем считывании EEPROM не будет чистой. Следует
выполнять полное стирание FLASH и EEPROM, только после этого можно записывать и
верифицировать данные сначала в EEPROM, а затем во FLASH.
Кроме того, необходимо вручную устанавливать и сбрасывать биты конфигурации,
так как они не стираются при общем стирании памяти.
В противном случае возможны нарушения работы в процессе программирования.

8
Рисунок 8. Вид печатной платы модуля INVENSYS 475440 AС/AD/AE с
разъемом ISP

9
7. Программирование микросхемы памяти на модулях управления
HANSA
Схема подключения программатора к контактным площадкам платы показана
стрелками на рисунке ниже. На модулях с распаянным тестовым разъемом подключение
следует осуществлять на контакты этого разъема, связанные с одноименными
контактными площадками, расположенными в непосредственной близости от контактов
разъема.

Рисунок 9. Подключение к модулю A100.71.00.02 с разъемом ISP

Выполнение процесса программирования не отличается от аналогичного процесса


для модулей CANDY, описанного выше. Единственным нюансом является то, что если не
установлен замыкающий резистор (чуть выше микросхемы памяти на рис.9), то возможно
только считывание данных, а программирование запрещено из-за того, что на выводе 7
микросхемы AT24C04 присутствует уровень лог.1 (WP=1). Чтобы запрограммировать
микросхему в этом случае необходимо любым способом замкнуть между собой
контактные площадки под этот резистор, либо напрямую подключить вывод 7
микросхемы к цепи GND.

10

Оценить