В настоящее время большинство неисправностей сложной бытовой техники (холодильники, кондиционеры, стиральные машины и т.д.) связано с изменением по разным причинам (неисправность ИМС, сбои питания во время записи данных, помехи в цепях питания и т.д.) информации в ИМС внутреннего электрически стираемого постоянного запоминающего устройства (ЭСППЗУ или англ. EEPROM). Таким же воздействиям может подвергаться и внутренняя память ЭСППЗУ микроконтроллеров (размещенная с ним на одном кристалле). Последствия сбоев памяти могут быть самыми разнообразными - устройство может вообще не включаться, могут не работать некоторые функции и т.д. Конструктивно ЭСППЗУ может быть как отдельной микросхемой, так и размещаться на кристалле управляющего контроллера (внутренняя память).
Рис. 1. Внешний вид программатора TLP1506
Рис. 2. Структурная схема программатора TLP1506
Именно для целей восстановления оригинальных данных в ЭСППЗУ и предназначен программатор TLP1506. Он позволяет считать данные,стереть чип,записать данные и проверить качество записи (сравнить содержимое ЭСППЗУ с файлом прошивки). Внешний вид программатора TLP1506 приведен на рис. 1, а его структурная схема - на рис. 2. Основные особенности TLP1506:
- Поддерживает EEPROM и FLASH серий 24х, 25х, 93х.
- Поддерживает микроконтроллеры ATmega, ATtiny, AT90, PIC18, HCS08, ST7.
- Питание устройства и программируемой ИМС от USB-интерфейса.
- Функция внутрисхемного программирования.
- Программное наращивание функциональности.
- Оптимизация цены и функционала пользователем.
В таблице приведен список всех ИМС, которые можно программировать с помощью TLP1506.
Таблица. ИМС, поддерживаемые программатором TLP1506
Микроконтроллеры ATMEL | |||||
ATmega48 | ATmega48A | ATmega48PA | ATmega8 | ATmega8A | ATmega8L |
ATmega8U2 | ATmega8515 | ATmega8515L | ATmega8535 | ATmega8535L | ATmega88 |
ATmega88A | ATmega88PA | ATmega16 | ATmega16L | ATmega16A | ATmega16U2 |
ATmega16U4 | ATmega16M1 | ATmega161 | ATmega162 | ATmega162V | ATmega163 |
ATmega164A | ATmega164P | ATmega164PA | ATmega165 | ATmega165A | ATmega165P |
ATmega165PA | ATmega168 | ATmega168A | ATmega168PA | ATmega169 | ATmega169A |
ATmega169PA | ATmega32 | ATmega32A | ATmega32U2 | ATmega32U4 | ATmega32M1 |
ATmega323 | ATmega324A | ATmega324P | ATmega324PA | ATmega325 | ATmega325A |
ATmega325PA | ATmega3250 | ATmega3250A | ATmega3250P | ATmega328 | ATmega328P |
ATmega329A | ATmega329PA | ATmega3290A | ATmega3290P | ATmega64A | ATmega64M1 |
ATmega640 | ATmega644A | ATmega644P | ATmega644PA | ATmega645 | ATmega645A |
ATmega645P | ATmega6450 | ATmega6450A | ATmega6450P | ATmega649A | ATmega649P |
ATmega6490A | ATmega6490P | ATmega103 | ATmega128 | ATmega128A | ATmega128L |
ATmega1280 | ATmega1281 | ATmega1284 | ATmega1284P | ATmega2560 | ATmega2561 |
AT90CAN32 | AT90CAN64 | AT90CAN128 | AT90PWM1 | AT90PWM2 | AT90PWM2B |
AT90PWM3 | AT90PWM3B | AT90PWM81 | AT90PWM216 | AT90PWM316 | AT90USB82 |
AT90USB162 | AT90USB646 | AT90USB647 | AT90USB1286 | AT90USB1287 | ATtiny13 |
ATtiny13A | ATtiny13V | ATtiny1634 | ATtiny2313A | ATtiny4313 | ATtiny24(A) |
ATtiny44(A) | ATtiny84(A) | ATtiny25 | ATtiny45 | ATtiny85 | ATtiny26 |
ATtiny261 | ATtiny461 | ATtiny861 | ATtiny261A | ATtiny461A | ATtiny861A |
ATtiny43U | ATtiny48 | ATtiny88 | ATtiny87 | ATtiny167 | ATmega8HVA |
ATmega16HVA | ATmega16HVB | ATmega32HVB | |||
Микроконтроллеры FREESCALE | |||||
MC9S08GT8A | MC9S08AC8 | MC9S08AW8A | MC9S08GT16 | MC9S08GT16A | MC9S08AC16 |
MC9S08AW16 | MC9S08AW16A | MC9S08GB32 | MC9S08GB32A | MC9S08GT32 | MC9S08GT32A |
MC9S08AC32 | MC9S08AW32 | MC9S08AC48 | MC9S08AW48 | MC9S08GB60 | MC9S08GB60A |
MC9S08GT60 | MC9S08GT60A | MC9S08AC60 | MC9S08AW60 | ||
Микроконтроллеры STMicroelectronics | |||||
ST72F321x6 | ST72F321x7 | ST72F321x9 | ST72F324x4 | ST72F324x6 | ST72F325x4 |
ST72F325x6 | ST72F325x7 | ST72F325x9 | ST72F361x4 | ST72F361x6 | ST72F361x7 |
ST72F361x9 | ST72F521x6 | ST72F521x9 | ST72F260G1 | ST72F262G1 | ST72F262G2 |
ST72F264G1 | ST72F264G2 | ST72F344x2 | ST72F344x4 | ST72F345x4 | |
Микроконтроллеры MICROCHIP | |||||
PIC18F242 | PIC18F248 | PIC18F252 | PIC18F258 | PIC18F442 | PIC18F448 |
PIC18F452 | PIC18F458 | PIC18F1220 | PIC18F1230 | PIC18F1320 | PIC18F1330 |
PIC18F2220 | PIC18F2221 | PIC18F2320 | PIC18F2321 | PIC18F2410 | PIC18F2420 |
PIC18F2423 | PIC18F2450 | PIC18F2455 | PIC18F2458 | PIC18F2480 | PIC18F2510 |
PIC18F2515 | PIC18F2520 | PIC18F2523 | PIC18F2525 | PIC18F2550 | PIC18F2553 |
PIC18F2580 | PIC18F2585 | PIC18F2610 | PIC18F2620 | PIC18F2680 | PIC18F2682 |
PIC18F2685 | PIC18F4220 | PIC18F4221 | PIC18F4320 | PIC18F4321 | PIC18F4410 |
PIC18F4420 | PIC18F4450 | PIC18F4455 | PIC18F4458 | PIC18F4480 | PIC18F4510 |
PIC18F4515 | PIC18F4520 | PIC18F4523 | PIC18F4525 | PIC18F4550 | PIC18F4553 |
PIC18F4580 | PIC18F4585 | PIC18F4610 | PIC18F4620 | PIC18F4680 | PIC18F4682 |
PIC18F4685 | PIC18F6520 | PIC18F6525 | PIC18F6527 | PIC18F6585 | PIC18F6620 |
PIC18F6621 | PIC18F6622 | PIC18F6627 | PIC18F6628 | PIC18F6680 | PIC18F6720 |
PIC18F6722 | PIC18F6723 | PIC18F8520 | PIC18F8525 | PIC18F8527 | PIC18F8585 |
PIC18F8620 | PIC18F8621 | PIC18F8622 | PIC18F8627 | PIC18F8628 | PIC18F8680 |
PIC18F8720 | PIC18F8722 | PIC18F8723 | PIC18F13K22 | PIC18F13K50 | PIC18F14K22 |
PIC18F14K50 | PIC18F23K20 | PIC18F23K22 | PIC18F24K20 | PIC18F24K22 | PIC18F24K50 |
PIC18F25K20 | PIC18F25K22 | PIC18F25K50 | PIC18F25K80 | PIC18F26K20 | PIC18F26K22 |
PIC18F26K80 | PIC18F43K20 | PIC18F43K22 | PIC18F44K20 | PIC18F44K22 | PIC18F45K20 |
PIC18F45K22 | PIC18F45K50 | PIC18F45K80 | PIC18F46K20 | PIC18F46K22 | PIC18F46K80 |
PIC18F65K22 | PIC18F65K80 | PIC18F65K90 | PIC18F66K22 | PIC18F66K80 | PIC18F66K90 |
PIC18F67K22 | PIC18F67K90 | PIC18F85K22 | PIC18F85K90 | PIC18F86K22 | PIC18F86K90 |
PIC18F87K22 | PIC18F87K90 | PIC18F24J10 | PIC18F24J11 | PIC18F24J50 | PIC18F25J10 |
PIC18F25J11 | PIC18F25J50 | PIC18F26J11 | PIC18F26J13 | PIC18F26J50 | PIC18F26J53 |
PIC18F27J13 | PIC18F27J53 | PIC18F44J10 | PIC18F44J11 | PIC18F44J50 | PIC18F45J10 |
PIC18F45J11 | PIC18F45J50 | PIC18F46J11 | PIC18F46J13 | PIC18F46J50 | PIC18F46J53 |
PIC18F47J13 | PIC18F47J53 | PIC18F63J11 | PIC18F63J90 | PIC18F64J11 | PIC18F64J90 |
PIC18F65J10 | PIC18F65J11 | PIC18F65J15 | PIC18F65J50 | PIC18F65J90 | PIC18F65J94 |
PIC18F66J10 | PIC18F66J11 | PIC18F66J15 | PIC18F66J16 | PIC18F66J50 | PIC18F66J55 |
PIC18F66J60 | PIC18F66J65 | PIC18F66J90 | PIC18F66J93 | PIC18F66J94 | PIC18F66J99 |
PIC18F67J10 | PIC18F67J11 | PIC18F67J50 | PIC18F67J60 | PIC18F67J90 | PIC18F67J93 |
PIC18F67J94 | PIC18F83J11 | PIC18F83J90 | PIC18F84J11 | PIC18F84J90 | PIC18F85J10 |
PIC18F85J11 | PIC18F85J15 | PIC18F85J50 | PIC18F85J90 | PIC18F85J94 | PIC18F86J10 |
PIC18F86J11 | PIC18F86J15 | PIC18F86J16 | PIC18F86J50 | PIC18F86J55 | PIC18F86J60 |
PIC18F86J65 | PIC18F86J72 | PIC18F86J90 | PIC18F86J93 | PIC18F86J94 | PIC18F86J99 |
PIC18F87J10 | PIC18F87J11 | PIC18F87J50 | PIC18F87J60 | PIC18F87J72 | PIC18F87J90 |
PIC18F87J93 | PIC18F87J94 | PIC18F95J94 | PIC18F96J60 | PIC18F96J65 | PIC18F96J94 |
PIC18F96J99 | PIC18F97J60 | PIC18F97J94 |
Режимы работы и выполняемые функции
Программатор позволяет программировать микросхемы, подключенные к разъемам на панели, либо установленные в переходники для корпусов с планарным расположением выводов. Также имеется разъем для внутрисхемного подключения (см. рис. 1), позволяющий подключать программатор с помощью соединительного шлейфа длиной 0,5 м непосредственно к выводам микросхемы, установленной в аппаратуре, либо к контактам сервисного разъема. Программатор питается от шины USB и не требует дополнительного внешнего источника питания. Все напряжения, необходимые для работы с подключаемыми микросхемами, формируются встроенным преобразователем напряжения.
Программатор выполняет все операции, доступные для программируемой микросхемы или микроконтроллера, а именно: стирание, проверка чистоты,чтение, запись, сравнение, редактирование, запись и чтение битов конфигурации, калибровочных данных, запись прочитанных данных в файл. Для микроконтроллеров, имеющих встроенную память EEPROM, также выполняются операции чтения, записи, сравнения и стирания.
Поддерживаются наиболее употребительные форматы файлов данных: BIN, HEX, EEP, E2P, S19, ROM, а также композитные файлы HEX для контроллеров Microchip, содержащие данные для памяти программ, конфигурации и EEP-ROM одновременно.
TLP1506 подключается к компьютеру или ноутбуку через USB-разъем, программатор функционирует в ОС Windows XP/Vista/7 как HID-устройство под управлением стандартного драйвера, установка отдельных драйверов или программного обеспечения не требуется.
Программное обеспечение
Программное обеспечение состоит из управляющих программ, микропрограмм (прошивок) микроконтроллера и утилит загрузки и конвертирования.
Управляющие программы AVR-PROG (рис. 3) и Teleprog (рис. 4) реализуют интерфейс пользователя на компьютере.
Рис. 3. Главное меню программы AVRPROG
Рис. 4. Главное меню программы Teleprog
Прошивки предназначены для реализации рабочих функций для каждой конкретной группы микросхем из числа поддерживаемых.
Перед использованием с каждой конкретной группой микросхем микропрограммы загружаются в программатор по USB без использования внешнего программатора. Для загрузки микропрограмм предназначена программа HIDBootLoader1 (рис. 5). Процесс загрузки ключей и микропрограмм идентичен.
Рис. 5. Меню программы HIDBootLoader1
Рис. 6. Окно программы-конвертора файлов прошивок TransMEM-2.0
Работа микропрограмм разрешается ключами, приобретаемыми отдельно по мере необходимости или сразу при покупке. Микропрограммы можно перезагружать многократно, а ключи необходимо загружать только один раз, затем они сохраняются в программаторе постоянно. Все программное обеспечение бесплатное, не требует инсталляции и свободно скачивается с интернет-сайта производителя.
Универсальный программатор "Teleprog TLP1506" работает с микросхемами при условии установки соответствующих разрешений. Разрешения записываются в специальные файлы-ключи, которые затем должны быть приобретены и загружены в программатор пользователем.
Указанная система позволяет пользователям приобретать разрешения только для тех микросхем или контроллеров, которые ему нужны, и не платить за поддержку всех остальных.
В настоящий момент доступны следующие разрешения:
- KEY_AVR - для микроконтроллеров Atmel.
- KEY_MOTOROLA - для микроконтроллеров Freescale.
- KEY_MEMORY - для микросхем памяти.
- KEY_ST7 - для микроконтроллеров ST7.
- KEY_PIC - для микроконтроллеров PIC18.
Для удобства использования программатора при ремонте модулей стиральных машин некоторых марок разработана программа-конвертор файлов прошивок TransMEM. Она позволяет открывать файлы в текстовых форматах производителя модуля, а затем конвертировать такие файлы в формат, поддерживаемый управляющими программами программатора.
Также конвертор позволяет вставить конфигурационные данные в переконвертированный файл прошивки Flash-памяти микроконтроллера для конкретного модуля.
Описание работы с конвертором содержится в тематических статьях по ремонту модулей, размещенных на сайте производителя.
Комплектация
В комплект поставки программатора TLP1506 входят:
- Программатор TLP1506.
- Кабель USB.
- Шлейф ISP-12.
- Джампер.
- Краткое руководство пользователя.
- Комплект программного обеспечения.
Комплект программного обеспечения содержит все необходимые для работы программы и полную электронную версию руководства пользователя и бесплатно скачивается с интернет-сайта производителя. Все остальные адаптеры, переходники и прочие аксессуары в комплект программатора не входят и приобретаются потребителем отдельно.
Сравнение с аналогами
Программатор TLP1506 выгодно отличается от своих аналогов тем, что сочетает в себе несколько отдельных программаторов, при этом набор функциональных возможностей и суммарная стоимость определяются выбором пользователя, а не производителя. В процессе применения устройства можно свободно докупать необходимые ключи, расширяя возможности своего комплекта.
Также программатор обеспечивается оперативной и квалифицированной техподдержкой разработчиком, материалами иутилита-ми, облегчающими его применение в конкретных случаях ремонта бытовой техники.
Выводы
Программатор "Teleprog TLP1506" является весьма универсальным, полезным, надежным, функционально гибким и недорогим инструментом ремонтника бытовой и компьютерной техники. Список поддерживаемых микросхем включает большинство компонентов, необходимых именно ремонтникам, имеет тенденцию к постоянному расширению современными микросхемами и микроконтроллерами.
Интернет-источники
1. Сайт производителя программатора http://www.msplata.ru.
Источник: Ремонт и сервис