Вышла из строя стиральная машина (холодильник, микроволновка или еще что-то из бытовой техники)? Не торопитесь бежать в магазин покупать новую или искать мастера- в большинстве случаев неисправность можно устранить самостоятельно, сэкономив при этом не одну тысячу рублей. Конечно-же вся современная бытовая техника имеет довольно высокий уровень сложности, однако вместе с этим в ней предусмотрены и функции самодиагностики, что значительно упрощает ремонт
-->

МЕХЗАВОД|Ремонт бытовой техники и электроники cвоими руками

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Классификация программаторов

Сообщений 1 страница 5 из 5

1

По типу микросхем

    Программирующие микросхемы ПЗУ (ПЗУ с ультрафиолетовым стиранием, ППЗУ, флэш-память).
    Программирующие внутреннюю память микроконтроллеров.
    Программирующие ПЛИС.

Универсальные программаторы могут поддерживать все вышеперечисленные типы.
По сложности

Если радиолюбителю нужно единожды запрограммировать микроконтроллерное устройство, существует возможность обойтись простейшим программатором, подключаемым к COM- или LPT-порту.

Например, самый простой программатор для микросхем AVR — это кабель из шести проводов и четырёх резисторов (так называемый программатор PonyProg)[2].

Для радиолюбителей, занимающихся разработкой микропрограмм, существуют более сложные программаторы — такие устройства часто содержат свой микроконтроллер. Подобные программаторы удобны тем, что после работы переводят свои выходы в Z-состояние, и запрограммированное устройство можно испытывать, не отключая программатора. Такие программаторы, как правило, работают с одним-двумя семействами микросхем[3]. При самостоятельном изготовлении программатора такого класса может возникнуть «проблема курицы и яйца» — если в схеме программатора присутствует микроконтроллер, то и его необходимо запрограммировать при отсутствии готового программатора[3]. Для ее разрешения приходится отдавать микросхему владельцу готового программатора, либо изготавливать простейший программатор для подключения к COM- или LPT-порту компьютера.

В конструкторских бюро и лабораториях применяются универсальные программаторы. Поскольку в таких устройствах каждый из выводов разъёма (а этих выводов может быть до сотни) может подавать на микросхему напряжения от 0 до 27 В с точностью в 0,1 вольт и частотами до 40 МГц, универсальные программаторы бывают очень дороги — до нескольких тысяч долларов. Зато при появлении новой микросхемы достаточно добавить её поддержку на программном уровне[источник не указан 861 день].
По подключению микросхемы

    Параллельный.
    Внутрисхемный.

Параллельные программаторы содержат разъём, в который и вставляется программируемая микросхема. Внутрисхемные пригодны только для тех микросхем, в которых поддерживается внутрисхемное программирование, но позволяют прошивать микросхему, не вынимая её из устройства.

При покупке параллельного программатора стоит обратить внимание на качество разъёма, в который устанавливается микросхема. Обычный одноразовый разъём долго не прослужит; программатор должен иметь цанговые разъёмы — а ещё лучше ZIF. В дорогих программаторах есть несколько разъёмов — под разные виды корпусов.
По подключению к компьютеру

Первые программаторы были автономными — для набора прошивки имелась клавиатура или коммутационная панель. С распространением ПК такие программаторы были полностью вытеснены подключаемыми к компьютеру — специальная программа (которая также называется программатором) передаёт прошивку с компьютера, а программатору остаётся только записать её в память микросхемы.

Для подключения программаторов могут применяться:

    Последовательный порт.
    Параллельный порт.
    Специализированная интерфейсная плата (ISA или PCI).
    USB.
    Ethernet.

Стоит заметить, что в самых простых параллельных и последовательных программаторах управляющему ПО приходится напрямую управлять логическим уровнем на выводах порта (на жаргоне электронщиков «дрыгоножество» или bitbang). Такое прямое управление в Windows NT запрещено, это обходится установкой специализированного драйвера; через адаптеры USB→COM bitbang-программаторы работают крайне медленно (единицы-десятки байт в секунду). Микроконтроллерные программаторы полностью поддерживают протокол COM- или LPT-порта и поэтому свободны от этих недостатков.

Специализированные платы изредка применялись до появления USB, так как позволяли достичь максимальных скоростей обмена данными. Впрочем, одновременно они делали программатор стационарным.

Современные программаторы подключаются через USB (лишь простые дешёвые конструкции используют COM- или LPT-порты). Высокопроизводительные промышленные программаторы используют Ethernet [пример?].
По дополнительным функциям

(Здесь указаны как аппаратные, так и программные функции.)

    Наличие программного обеспечения под распространённые платформы (обычно под Windows и Linux; остальные ОС среди разработчиков непопулярны).
    Проверка правильности подключения ещё до попытки стереть микросхему.
    Проверка исправности программатора.
    JTAG-адаптеры, пригодные одновременно как для программирования, так и для отлаживания прошивок.
    Автономные (Полевые) программаторы имеют компактные размеры и содержат внутреннюю память для хранения прошивки. Такие программаторы предназначены для обслуживания техники прямо в местах её установки (подчас труднодоступных).
    Встроенный HEX-редактор, позволяющий откорректировать записанную в микросхеме информацию.
    Возможность самостоятельного обновления прошивки самого́ программатора.
    Возможность одним нажатием кнопки выполнить некоторую последовательность действий — например, стереть, проверить стирание, записать, проверить правильность записи и установить конфигурационные биты (так называемое автоматическое программирование).
        В программаторах для массового программирования может применяться скриптовый язык, на котором можно реализовать, например, автоинкремент серийных номеров — таким образом, каждая микросхема будет иметь уникальный номер.

Ссылки

    Программатор для микроконтроллеров AVR
    Программатор Чип Прог 48

2

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg

Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…
http://s7.uploads.ru/t/h2Mvm.jpg

Обзор (в изометрии)

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)...
http://s9.uploads.ru/t/gUzA0.jpg

Обзор (в изометрии)

Схема аппаратной, равно как и программной части программатора были реализованы автором PonyProg (Claudio Lanconelli)… Далее, эта универсальная и модульная схема была упрощена Черновым Сергеем — выделен только программатор микросхем памяти EEPROM серии 24CXX (I2C)…

Мне понравилась идея Чернова С., но я не смог воспользоваться его корявой разводкой/рисунком печатной платы — перерисовал сам, под свои детали. Таким образом, вклад Celeron — только разводка ПП и тестирование макета. От себя, добавил ещё вывод шины I2C на внешний разъём, для универсализации (DIP-панелька на плате поддерживает самые ходовые микросхемы: 24C01, 24C02, 24C04, 24C08, 24C16; подключение остальных необычных и редких конфигураций, в т.ч. кластеры микросхем с расширенным адресным пространством, осуществляйте на бутербродных макетках). Аппаратный макет проверен — работает!
http://s7.uploads.ru/t/FspZM.jpg
Органы управления (вид сверху)
http://sd.uploads.ru/t/U14jf.jpg
Разводка дорожек (вид снизу)
Ссылки для скачивания   Ссылка

3

RCD-программатор для EEPROM (93Cxx , 24Cxx, 25Cxxx)

Представленная ниже схема программатора появилась в результате максимально возможного упрощения и удешевления известного программатора PonyProg. В результате переработки было исключено внешнее питание, лишние контакты (которые использовались для программирования других микросхем), интегральный стабилизатор напряжения заменен на параметрический. Схема отлично работает, поэтому, как говорится: "Если не видно разницы — зачем платить больше".

В представленном варианте используются только резисторы, конденсаторы и диоды со стабилитронами, поэтому программатор и называется RCD.

Итак, схема:
http://s9.uploads.ru/Nne50.jpg

Схема RCD-программатора EEPROM

Питается этот девайс прямо от COM-порта. Стабилитроны можно заменить на ZENER 4V7 или на отечественные КС147. Диоды подойдут любые маломощные, с максимальным током больше 20 мА. Конденсаторы: С1 — электролит, С2 — керамика. Джампер JP1 используется для выбора интерфейса. При работе с микросхемами серии 93Cxx, 25Cxxx — джампер должен быть разомкнут, а при работе с микросхемами серии 24Cxx — замкнут.

Для микросхем 25Сxxx подключение на схеме не показано, поэтому скажу словами: подключение этих микросхем в целом аналогично подключению микрух серии 93Cxx (но разводка ног у них не совпадает), за исключением того, что ноги HOLD и WP надо подтянуть к питанию.

Готовый девайс:
http://sd.uploads.ru/fGxDT.jpg

RCD-программатор EEPROM (фото)

В данном случае предусмотрена возможность вывода всех формируемых программатором сигналов (через шестипиновый разъем в центре платы) для работы с микросхемами 25Cxxx и с микросхемами не в DIP корпусе.

Вариант программатора от ec73 (покрасивее моего получился):
RCD-программатор EEPROM (фото)
http://s5.uploads.ru/CXIH6.jpg
RCD-программатор EEPROM (фото)
http://s5.uploads.ru/08iPX.jpg

Для работы с этим программатором можно использовать следующие программы:

1) PonyProg2000 v.2.05a. Эта программа позволяет читать/записывать микросхемы 24Cxx, читать/записывать микросхемы 93Cxx и читать/записывать микросхемы 25Cxxx. При работе сначала выберите порт, потом произведите калибровку порта, потом в том же меню, где выбирали порт нажмите кнопку "probe", если тест пройден успешно — можно программировать. Тест не всегда проходит успешно с первого раза, если с первого раза не получилось — еще раз запустите калибровку и так до тех пор, пока не будет успешно проходить тест. Если не получается — попробуйте поменять тип интерфейса (хотя я всегда использовал интерфейс, который стоит по умолчанию — SI ProgAPI, но в хэлпе говорят, что иногда может с ним не получиться, а с другим получиться).

2) IC-prog 1.05D. Эта программа позволяет читать/записывать микросхемы 24Cxx, читать микросхемы 93Cxx и 25Cxxx. При работе выбрать тип программатора JDM. В настройках поставить галочки: "Включить MCLR как Vcc" и "Включить запись блоками".

Программы PonyProg2000 и IC-prog вы можете скачать здесь.

С этим программатором обе программы могут работать как на старых медленных компьютерах, так и на современных быстрых.

Скачать печатную плату (AutoCAD2000i). Эта плата разведена под использование SMD компонентов, если вы будете использовать не SMD компоненты, то плату придется переделывать.

Ссылка

4

Изготовление программатора для чипов 24Схх
15.05.2010 texnotron 0 Comments
Изготовление программатора для чипов 24СххВ данной статье будет рассмотрены возможности изготовления программаторов для чипов типа 24С04, которые используются в картриджах лазерных принтеров и МФУ Samsung и Xerox. По всему интернету раскиданы разрозненные руководства, мне же хочется объединить знание, чтобы люди могли выбрать для себя что-то идеальное и по своим силам и по своим нуждам. Итак в статье будут рассмотрены несколько конструкций программатора.
P.S.: Некоторые из программаторов я проверял в работе, об этом я буду ставить пометку. Те, кторые я изготовил работают отлично, ни одной «запоротой» микросхемы в процессе прошивки не было.
P.Р.S.: Сохранены ссылки на все исходные статьи, все идеи, конструкции и изображения принадлежат их авторам, в основном это, конечно, завсегдатаи сайта StartCopy.ru.

Вариант 1. Программатор на основе микросхемы К555ЛН2 (Авторы: Альберт ака Beto, Lapatushka, проверялся)

Оригинальная статья: http://www.startcopy.ru/repair/progr_ln2.htm
Что необходимо для изготовления программатора:

1.Кусок фольгированного текстолита (одно- или двустороннего)
2. Подходящая коробочка (я использовал коробку от детского домино)
3. Набор деталей:
Микросхема К555ЛН2 (можно и К155 и К1533) – 1 шт.,
Резисторы 1,0–1,8 кОм х 0.125Вт – 5 шт.,
Диоды импульсные 1N4148 (можно КД522) – 4 шт.,
Стабилитрон на 5В с током стабилизации более 0.5A – 1шт.,
Конденсатор 220мкФ x 16V – 1 шт.,
Резистор 10 Ом х 0.5Вт – 1 шт.,
Разъём DB9F (на COM-порт) – 1 шт.,
Корпус для разъёма – 1 шт.,
Кабель ШГЭС 4 х 0.8 – 2 м.,
Зажимы типа «крокодил» — 4 шт.,
Светодиод любой — 1 шт.,
Блок питания на 6–9В (можно старый зарядник от сотового) – 1 шт.

Изготовление программатора для чипов 24СххСхема собирается на плате фольгированного текстолита, под коробочку от игры (см. рис.) или произвольного размера (на ваше усмотрение), заточенным штангенциркулем размечается на плате сетка с шагом 2.5 мм. Можно расчертить карандашом места прорезов, но можно и сразу вырезать канцелярским ножом лишнюю фольгу. Зачистить поверхность наждачной бумагой и облудитьм. Желательно проверить дорожки на отсутствие КЗ.
http://s5.uploads.ru/t/28QfI.jpg
http://sa.uploads.ru/t/eoSgM.jpg

Формуем выводы микросхемы для планарного монтажа и припаиваем ее, а потом и остальные элементы согласно принципиальной схемы.
http://s3.uploads.ru/t/BN1kJ.jpg

От 2-метрового кабеля отрезаем кусок около 30 см. С одной стороны этого куска напаиваем «крокодилы», причём экран и сигнальную жилу соединяем вместе; другую сторону припаиваем к плате. Другой кабель припаиваем к плате и разъёму. Экраны лучше скрутить вместе и припаять к корпусу разъёма, для лучшего контакта «массы». На платке кабель закрепляем термоклеем или стяжками. Припаиваем в нужной полярности кабель блока питания. После этого лучше ещё раз визуально и с помощью мультиметра проверить наличие «коротышей». Если всё в порядке, то можно проверить собранный программатор.

http://s4.uploads.ru/t/XCj6m.jpg
http://s8.uploads.ru/t/WFocO.jpg
http://sd.uploads.ru/t/Foc3I.jpg
Вот электрическая принципиальная схема программатора:
http://s5.uploads.ru/t/uLgiS.gif

Вариант 2. Упрощенный программатор на основе микросхемы К555ЛН2 (Автор: Вадим Рекунов, проверялся)

Оригинальная статья: http://www.startcopy.ru/repair/progr_i2c1.htm

Программатор сделан на одной микросхеме типа К555ЛН2 (аналог 74LS05) или КР1533ЛН2 (аналог 74ALS05), содержащей шесть инверторов с открытым коллектором (поэтому на выходах нужны «подтягивающие» резисторы); используются только два из них. Монтаж резисторов производится прямо на ножки микросхемы, всё помещается в корпусе разъёма DB-25-male.
http://s5.uploads.ru/t/3DSVp.gif
Питание (+5В) берется от USB-порта, для чего используется кусочек USB-кабеля с разъемом. Обычно в USB-кабеле красный провод для шины +5В, черный — для общей шины, но лучше прозвонить тестером; назначение контактов в USB-разъеме приведено на схеме внизу справа. Кабель к программируемому чипу должен быть не более полуметра, экранированный; как вариант, можно использовать отрезок кабеля STP (экранированная витая пара): в нем каждый сигнальный провод свит с другим проводом, который надо соединить с GND.

Данный совет адекватен для любого программатора в данном обзоре, т.к. они практически все используют «крокодилы»:»Крокодильчики» для соединения с контактами чипа можнодоработать: верхнюю часть сплющить, чтобы только впереди зубчик прижимался к чипу, а на нижнюю «челюсть» надеть трубочку (оболочку от того же USB-кабеля), чтобы ничего не замкнуть снизу платки чипа.

Подсоединять можно «на горячую» — сначала землю (GND), потом сигналы (DATA и CLK) и только потом питание (VCC); отсоединять в обратном порядке. При таком способе подключения из нескольких сотен чипов ещё ни один не сгорел.
http://s5.uploads.ru/t/BlH4p.jpg
http://s7.uploads.ru/t/gEJDz.gif
http://s5.uploads.ru/t/6ANYv.gif

Вариант 3. Автономный программатор на основе PIC-микроконтроллера (Автор: Сергей Кохан)

Оригинальная статья: Автономный программатор чипов картриджей с микросхемой 24с04

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

Список программируемых чипов: Samsung SCX4200, Samsung SCX4720, Samsung SCX2550 и других.Информация выводится на жидкокристаллический дисплей. Записывающиеся данные верифицируются, в случае несоответствия (неисправен чип, пропал контакт) выдается сообщение об ошибке. Выбор чипа осуществляется кнопками SW1 и SW2, запись чипа кнопкой SW3. Питание осуществляется от батареи типа «Крона» либо от внешнего источника 7-12 Вольт.

Описание работы устройства

Основой устройства является микроконтроллер PIC 16F877, работающий на частоте 20МГц, и микросхема EEPROM U2 24LC64, хранящая в себе прошивки доступных для программирования чипов.
В качестве ЖКИ можно применить WH1602A или аналогичный (16 символов, 2 строки).
C3, R5 — цепочка сброса процессора. R1, R2, R3, R4 — подтягивающие резисторы шины I2C.
Питание подается на разъемы J3 .
Чип для прошивки подключается через разъём J1 с помощью небольшого кабеля-коннектора.

Контрастность дисплея можно подобрать резистором R7. Для программирования микроконтроллера U1 (по интерфейсу ICSP) служит разъём J2 .

Потребляемый устройством ток — 10 mA.

Прошивку микроконтроллера Сhipreset.hex:

Прошивку EEPROM 24LC64 eepromi2c.bin:

Печатаная плата программатора:

Увеличенная электрическая схема программатора:

Основное отличие демо-прошивки в том, что генерируется только один бит серийного номера чипа, т.е. при программировании нескольких однотипных чипов серийный номер может совпадать.

Конфигурационное слово при программировании микроконтроллера : 0x3FFA.

Схема программатора (откройте данное изображение схемы — оно несколько больше на самом деле)
http://s7.uploads.ru/t/uF0ac.gif

5

Программатор для микросхем 24С04
23.06.2011 texnotron 0 Comments

В данной статье пойдет речь об очень простом способе сборки программатора для программирования микросхем типа 24С04. Эта статья является дополнением к предыдущей статье о программаторах. Материал любезно предоставлен сайтом testcopy.ru. Я пользуюсь именно таким программатором, он очень удобен, и главное что он обеспечивает мобильность и надежность.

Схема программатора:

http://s3.uploads.ru/t/QqdMu.jpg
Начнем с того, что этот программатор удобен, тем что можно использовать довольно длинные провода, что и делает его мобильным и удобным для использования.

Что нам понадобится:

1. Микросхема MAX 232 (индекс в конце значения не имеет) либо ее полный аналог HIN 232 – 1шт
2. Резисторы на 4,7кОм – 2шт;
3. Конденсаторы на 0,1мкФ – 5шт ;
4. Диоды 1N4148 – 2шт;
5. «Мама» DB-9 (СОМ) и корпус к ней;
6. Кусок USB кабеля (для питания чипа и программатора);
7. «Крабы»/»крокодилы», желательно цветные — 4 шт.

Даташит МАХ 232:
http://sd.uploads.ru/t/ZfGt6.jpg
http://sa.uploads.ru/t/ZP0yk.jpg
Набор элементов для будущего программатора.
http://sh.uploads.ru/t/Tf0xv.jpg
Распиновка USB.

Сразу оговорюсь, программатор можно выполнить используя как навесной монтаж (припаять все в наглую прямо к ногам микросхемы), так можно и соорудить для него печатную плату — тут все зависит от навыков и желания. Но если сделаете все правильно — работать будет одинаково в любом случае.
Фотографии выкладывать не буду, так как в этом нет необходимости, обойдемся лишь краткими комментариями по поводу изготовления программатора. Итак.
1. Пайка конденсаторов. Данные конденсаторы не имеют полярности, а значит можете смело паять их в любом положении. Приваиваем первый конденсатор к 1 и 3 ноге МАХ 232 (смотрим даташит выше), второй — к 4 и 5, третий — к 6 и 15, четвертый — к 2 и 16, пятый — к 15 и 16 ноге.
2. Пайка диодов. На схеме видим, что диоды подключены к микросхеме катодом. Катод как правило обозначен на корпусе диода полоской цвета отличного от цвета корпуса, в данном случае — черной. Паяем только катод к микросхеме: один диод к 9-й ноге, второй — к 12-й.
3. Пайка резисторов. Припаиваем два резистора к 16-й ноге (параллельно) и к аноду каждого диода.
4. Паяем перемычку с 11-й ноги микросхемы на анод диода на 12-й ноге.
5. Пайка проводов к DB9. Провода необходимой длинны (я использую примерно 20 см) припаиваем к 4, 5, 7, 8 ногам разъема DB9 (смотрим схему выше). Все номера контактов как правило обозначены на разъеме. От 5 ноги DB9 паяем к 15 ноге МАХ 232 (это на схеме показано как «земля»).
6. Теперь нас интересует USB, от него берем только красный провод (+5В) — это питание программатора и чипа.Припаиваем его к 16 ноге микросхемы.
7. На выбранные провода паяем «крокодилы», помечаем на них маркером назначение: GND, VCC, DATA, CLK.
8. Оставшиеся провода припаиваем: (от DB9 к МАХ232) от 4 к 13, от от 8 к 14, от 7 к 8.

В оригинале это выглядит так:
http://sg.uploads.ru/t/bkaDY.jpg
Вот программатор и готов. Осталось все это дело упаковать в корпус. Но это по желанию, нужна лишь Ваша фантазия.



Рейтинг форумов | Создать форум бесплатно