Plcc32 программатор своими руками



Универсальный программатор ПЗУ и микроконтроллеров

Универсальный программатор микросхем ПЗУ «Турбо» версии 6 позволяет считывать информацию из внутренней памяти микросхемы ПЗУ, программировать(записывать информацию во внутреннюю память микросхемы ПЗУ), верифицировать(считывать и проверять записанные данные во внутренней памяти) микросхемы ПЗУ. Программатор подключается к IBM PC-совместимому компьютеру через параллельный порт для подключения принтеров 17-тижильным плоским кабелем длиной 1 м. Т.е. данный программатор является программатором, подключаемым к lpt-порту.

Программирует микросхемы:
EPROM 2516/32/64, 2716 / 32 / 64 / 128 / 256 / 512 / 513 / 011 / 100 / 010 / 020 / 040 / 080
(КС1626РФ1, К573РФ2/РФ4А/РФ4Б/РФ5/РФ6/РФ7/РФ8).
программирует и стирает микросхемы:
EEPROM 2804, 2816, 2864, 2804A, 2816A, 2817A, 2864A, 28256, 48016,
52864 (КС1611РР2, КМ1609РР1/РР2/РР3, К573РР2/РР3, КМ558РР2/РР3/РР4);
FLASH 28F256, 28F512, 28F010, 28F020, 28F001BX-T/B, 29C256, 29C512,
29C010, 29C020, 29C040.
Считывает масочные микросхемы:
2316 — 238000 (КР1610РЕ1, КА1603РЕ1).
Тестирует STATIC RAM-микросхемы:
6116, 6264, 62256, 621000, 622000 (К581РУ5, К537РУ8/РУ10/РУ17).

Дополнительно через адаптеры программируются микросхемы:
1. Микроконтроллеры 8741/42/48/49/50/51/52/53/54/58, 89C51/52(FLASH)
(КМ1816ВЕ48/51, КМ1830ВЕ48/751/753). ПЗУ до 64 Кбайт, три бита
защиты, шифровальная таблица 16/32/64/128 байт.
2. Микроконтроллеры AT89C1051/2051/4051 (FLASH). Два бита защиты.
3. PIC16C61 / 62 / 63 / 64 / 65 / 620 / 621 / 622 / 71 / 72 / 73 / 74 / 710 / 711 / 83 / 84,
FLASH PIC16F83/84/873/874/876/877;
SEEPROM 24C00 / 01 / 02 / 04 / 08 / 16 / 32 / 64 / 128 / 256 / 512 (1568РР1);
SEEPROM 93C06/46/56/66/76/86.
4. EPROM 271024, 272048, 274096, 271616 (16-разрядные).
5. 8755 (К573РФ10 Порт и EPROM 2 Кбайта).
6. 2920 (КМ1813ВЕ1 Цифровой процессор обработки сигналов).
7. PLCC 27010/020/040/080, 28F256/512/010/020, 29C512/010/020/040.

Адаптеры, расширяющие возможности программатора:

Адаптер «М»
для программирования МК 8741 / 42 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 58, 89C51 / 52 (КМ1816ВЕ48 / 51,КМ1830ВЕ48 / 751 / 753)

Адаптер «P»

Адаптер «К»
для микроконтроллеров Atmel AT89C1051/2051/4051

Адаптер PLCC32->DIP28 для микросхем серии 2764-27512 в корпусе PLCC32 и любого программатора.

Скачать программное обеспечение программатора «Турбо».
Программное обеспечение не имеет инсталлятора, поэтому достаточно создать новую папку на диске компьютера, назвать её, например, turbo-v6 и распаковать в неё скачанный архив «turbo6.zip».

Программатор Bios SPI Plcc32 TSOP32 LPC 24Cxx Биос

Продается только один очень простой и удобный в использовании программатор Bios SPI Flash , FWH , LPC для прошивки микросхем Biosматеринских плат старого и нового образца, плат от ноутбуков, маршрутизаторов, мониторов и других устройств.

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

Программное обеспечение очень удобно, всего 5 кнопок, есть автоматическое определение микросхемы. Не требуется выставлять кучу непонятных перемычек и что-то настраивать в меню, как у других программаторов. Есть возможность не вытаскивая (не выпаивая) микросхемы перепрошить Bios на материнской плате. Поддержка Windows 98, XP, Vista, Windows 7, Windows 8, x64 , спрашивайте у меня драйвер.

  • программатор (см. на фото 3).
  • Перепрограммировать микросхемы Bios из списка ниже;
  • Чтение микро программы из чипов памяти и сохранение на жестком диске;
  • Запись микро программы Bios в любом формате;
  • Перепрограммирование непосредственно на материнской плате микросхемы BIOS или обновление BIOS;
  • Перепрограммирование спутниковых телевизионных ресиверов;
  • Техническое обслуживание копировальных аппаратов, факсов, техническое обслуживание и ремонт картриджей принтеров;
  • Перепрограммирование VCD, DVD и LCD, TFT -телевизоров и мониторов;
  • Программирование контроллеров, материнская плата, ноутбук;
  • Дублирование Bios .

Список поддерживаемых микросхем:

FWH

— AMIC — A49LF004
— ATMEL — AT49LW040 AT49LW080 AT49LH002 AT49LH004 AT49LH00B4

— INTEL — Intel82802AB Intel82802AC

— PMC — Pm49FL002T Pm49FL004T Pm49FL008T

— SST — SS49LF004 SS49LF002A SS49LF003A SS49LF004A SS49LF008A
— STmicro — M50FW002 M50FW040 M50FW080 M50FW016 M50FLW040A M50FLW040B
— WINBOND — W39V040FA W39V040FB W39V040FC W39V080F W49V002FA

LPC

— AMIC — A49LF040(AT) A49LF040AT

— SST — SST49LF020 SST49LF020A SST49LF040 SST49LF004B ST49LF080A SST49LF004C SST49LF008C SST49LF016C

— STmicro — M50LPW002 M50LPW012 M50LPW040 M50LPW041 M50LPW080 M50LPW116

— WINBOND — W49V002 W49V002A W49V002P W49V002T W39V040A W39V040B W39V040C W39V080C

— WINBOND — W49F002U W29C020 W29C040 W29EE512 W29EE011

— SST — SST39SF010 SST39SF020 SST39SF040 SST39VF512 SST39VF010 SST39VF020 SST39VF040 SST39VF080 SST39VF016 SST39LF512 SST39LF010 SST39LF020 SST39LF040 SST39LF080 SST39LF016 SST29EE010 SST29LE010 ST29VE010 SST29EE020 SST29LE020 SST29VE020

— ATMEL — AT29C257 AT29C512 AT29C010 AT29C020 AT29C020 AT29C040A AT29C040 AT29LV010 AT29LV020 AT29LV040A AT49F512 AT49BV512 AT49LV512 AT49F001 AT49F002 AT49F002T AT49F/HF010 AT49F020 AT49F040 AT49LV/BV040 AT49LV040T AT49LV080 AT49LV080T AT49BV040T AT49BV080 AT49BV080T

— AMD — AM29F010 AM29F002 AM29F002 AM29F040 AM29F040A AM29LV040B
— BRIGHT — BM29F040
— Megawin — MM29LF040P

— HYNIX — HY29F002T
— LinkSmart — L29004CP
— EON — EN29F002 EN29F002 EN29F040 EN29LV040 EN29LV040A
— AMIC — A29001x A29001x A29010 A290021T A29040 AA29L004B
— SyncMOS — F29C51001T F29C51002T
— MXIC — MX28F1000P MX29F001T MX29F001B MX29F002T MX29F002B MX29LV002T MX29LV002B MX29F040 MX29LV008T MX29LV008B MX29LV004T MX29LV004B
— PMC — Pm39F010 Pm29F002T Pm29F002B Pm39F020 Pm39F040 Pm39LV512 Pm39LV010 Pm39LV020 Pm39LV040
— Alliance — AS29F040
— Fujitsu — MBM29F002B MBM29F002T MBM29F040

SPI

— Actrans — AC25LV512 AC25LV010

— AMIC — A25L05PT A25L10PT A25L20PT A25L40P A25L80P A25L16PT A25L05PU A25L10PU A25L20PU A25L16PU A25L40P A25L80P A25L512 A25L512 A25L010 A25L10 A25L020 A25L20 A25L040 A25L080 A25L016 A25L032 A25LQ016 A25LQ032

— ATMEL — AT25F512A AT25F1024A AT25F2048 AT25F4096 AT25F512B AT25FS010 AT25FS040 AT25DF021 AT25DF041A AT25DF081 AT25DF161 AT25DF321 AT25DF321A AT25DF641
— EON — EN25B05 EN25B05T EN25B10 EN25B10T EN25B20 EN25B20T EN25B40 EN25B40T EN25B80 EN25B80T EN25B16 EN25B16T EN25B32 EN25B32T N25B64 EN25B64T EN25D80 EN25D16 EN25F05 EN25(L)F10 EN25(L)F20 EN25(L)F40 EN25F80 EN25F16 EN25F32 EN25P05 EN25P10
EN25P20 EN25P40 EN25P80 EN25P16 EN25P32 EN25P64 EN25Q40 EN25Q80A EN25Q16 EN25Q16A EN25Q32A EN25Q32B EN25Q64 EN25Q128 EN25QH32 EN25QH256 EN25S10 EN25S20 EN25S40 EN25S80 EN25T80 EN25T16

— ESMT — F25L04UA F25L04PA/004A F25L08PA/008A F25L16PA/016A F25L32PA/QA F25L04PA/004A F25L08PA/008A F25L16PA/016A F25L32PA/QA F25S04PA F25S08PA F25S16PA

— GigaDevice — Gd25Q512 Gd25Q10 Gd25Q20 Gd25Q40 Gd25Q80(B) Gd25Q16(B)
Gd25Q32(B) Gd25Q64(B) Gd25Q128(B) Gd25D512 Gd25D10 Gd25D20 Gd25D40 Gd25D80 Gd25D16 Gd25D32 Gd25D64 Gd25D128 Gd25F512 Gd25F10 Gd25F20 Gd25F40 Gd25F80 Gd25F16 Gd25F32 Gd25F64 Gd25F128 Gd25T40 Gd25T80 Gd25T16

— MICROCHIP — 25LC(AA)1024

— MXIC — MX25L/V512(C/E) MX25L/V1005/xx MX25L/V2005/xx MX25L/V4005/xx MX25L/V8005/xx MX25L1605/16xx MX25L3205/32xx MX25L6405/64xx MX25L12805/8xx MX25L25605/xxx MX25V4005 MX25V8005 MX25V4035 MX25V8035 MX25L163xD/E MX25L3235/xxD MX25L5121E MX25L1021E MX25L2026C MX25L2033E MX25U4033/35 MX25U8033/35E MX25L1635E MX25L1636E MX25L3235E MX25L6435E/F MX25L12805/8xx

— PMC — Pm25LV512(A) Pm25LV010(A) Pm25LV020(A) Pm25LV040(A) Pm25LV080(A) Pm25LV016(A) Pm25LD256C Pm25LD512 Pm25LD010(C) Pm25LD020(C) Pm25LD040(C) Pm25LD040(C) Pm25LD080 Pm25LD016 Pm25WD020(C) Pm25WD040(C)

— SANYO — LE25FU106B LE25FU206 LE25FU406B LE25FW203A LE25FW403A LE25FW418A LE25FW808
— Spansion — S25FL040A-I00x S25FL040A-I01x S25FL040A-I02x S25FL004A S25FL008A S25FL016A S25FL032A S25FL064A S25FL128P

— SST — SST25VF512(A) SST25V/LF010(A) SST25V/LF020(A) SST25V/LF040(A) SST25V/LF080(A) SST25VF020B SST25VF040B SST25VF080B SST25VF016B SST25VF032B SST25WF512 SST25WF010 SST25WF020 SST25WF040 SST25WF080 SST26VF016 SST26VF032 SST26WF032 SST25VF064C

— STmicro/Numonyx — M25P05 M25P05A M25P10A M25P20 M25P40 M25P80 M25P16 M25P32 M25P64 M25P128 M25PE10 M25PE20 M25PE40 M25PE80 M25PE16 M25PX10 M25PX20 M25PX40 M25PX80 M25PX16 M25PX32 M25PX64 M25PX128

— TERRA — TS25L512A TS25L010A TS25L020A TS25L040A TS25L080A TS25L160A TS25L320A TS25L10P TS25L20P TS25L40P TS25L80P TS25L16P TS25L16AP TS25L16BP

— WINBOND — W25X05(A/AL/L) W25X10(A/AL/L) W25X20(A/AL/L) W25X40(A/AL/L) W25X80(A/AL/L) W25X16(A) W25X32 W25X64 W25Q128 W25Q10 W25Q20 W25Q40 W25Q80 W25Q16 W25Q32 W25Q64 W25Q128 W25Q10BW W25Q20BW W25Q40BW W25Q80BW W25Q16BW W25Q32BW W25Q64BW W25Q128BW W25Q20DW/FV W25Q40DW/FV W25Q80DW/FV W25Q16DW/FV W25Q32DW/FV W25Q64DW/FV W25Q128DW/FV W25Q128DW/FV W25P10 W25P20 W25P10 W25P80 W25P16 W25P32 W25P64 W25P128 W25B40(A)-B W25B40(A)-T W25P05

— Nantronic — N25S05 N25S10 N25S20 N25S40 N25S80 N25S16 N25S32

IC2

24Cxx

— Universal — 24C01 24C02 24C04 24C08 24C16 24C32 24C64 24C128 24C256 24C512

ATMEL
24 RF 08 (только чтение)
24
S 08 (только чтение)

Подключение к компьютеру через один USB и LPT порты.

Если вам нужны другие переходники, спрашивайте.

Под заказ, срок от 1 до 33дней максимум (Возможно, есть на складе).

Plcc32 программатор своими руками

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

Программный код, который был записан во Flash память микросхемы, начинает работать со сбоями, и устройство больше не может нормально функционировать. Как быть в таком случае? Читайте инструкцию сайта Электрические схемы и узнаете. А здесь нам необходимо найти прошивку, иначе говоря ту самую программу, в нужном для прошивания формате, очистить память микросхемы, и затем заново перезаписать новую программу. Для того, чтобы залить прошивку в память микросхемы, нам необходим программатор. Иногда, если устройство было выпущено с “сырой” прошивкой, перепрошивка на более свежую, позволит добавить новые функции устройству, или избавиться от неприятых багов, которые отравляли вам жизнь, при использовании этой техники. Приведу простой пример: на материнских платах, производитель предусмотрел возможность обновления прошивки, просто считав ее с флешки, зайдя в BIOS и выбрав нужную опцию.

Обновление BIOS с флешки

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

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

Вставить процессор в сокет, поднять и опустить 20 раз рычаг, при этом окислы, если они были на контактах разъема, сотрутся. Пройтись мягким белым ластиком, по контактам оперативной памяти, с обоих сторон, с этой же целью. Взять зубную щетку, и провести 5 раз, по каждому из слотов памяти, по разъему, вдоль него. Как показывает практика, иногда этого бывает достаточно, для того чтобы компьютер заработал.

Кстати если вы меняли батарейку на материнской плате, не забудьте очистить CMOS, замкнув на 10 секунд, 2 контакта Clear CMOS, на материнской плате джампером.

Как сбросить CMOS

Если материнская плата была модели Asrock, типа широко распространенных серий N68 или G31, и подобных, то нужно будет вынуть модули ОЗУ, и вставить из заново, после замены батарейки, почитайте про теневое ОЗУ, кому интересно, для чего это делается.

Если всё-таки надо перепрошивать

Итак вернемся к нашим баранам). Вы проделали все эти процедуры, но материнская плата как и прежде, не хочет работать должным образом, и вы принимаете решение прошить BIOS. Здесь нужно знать о том, какие типы микросхем и в каких корпусах вам могут встретиться на материнских платах. Типы микросхем памяти, которые встречались на устаревших материнских платах, времен Pentium 4, в корпусе PLCC32, мы особо рассматривать не будем. Для них нужен программатор другого типа, намного более сложный в изготовлении, и дорогой по стоимости, если покупать готовый.

Программатор TL 866A

Если кому-то очень нужно будет прошить такую микросхему памяти, вам потребуется программатор TL 866A, который можно заказать с Али экспресс, это только сам программатор, без адаптеров и переходников, и обойдется он по цене порядка 2.5 тысяч рублей. Полный комплект, естественно будет дороже. Но как оказалось, есть еще более дешевое решение этой проблемы, хотя и менее универсальное. Это программатор NANO USB Programmer, с E-bay, на Али экспресс, я его почему то не нашел.

Программатор NANO USB

Решение о его приобретении, в связи с меньшей универсальностью, по сравнению с TL866A, наверное весьма спорное, но и стоит он, примерно в два раза дешевле, около тысячи рублей. Нас же сейчас интересуют микросхемы памяти с SPI интерфейсом, для которых требуются намного более дешевые и простые программаторы.

Ddip-8 Биос микросхема

Дело в том, что начиная примерно с 2007 года, на материнских платах платформ AMD и Intel, начался постепенных переход от микросхем BIOS, в корпусе PLCC32, на микросхемы с SPI интерфейсом, имеющие 8 ног, и выпускаемые в корпусах Dip-8 и So-8.

Последние, как вы уже думаю поняли, выпущены в SMD варианте. Так вот, эти самые микросхемы, на современных материнских платах, очень часто выпускаются в Dip-8 корпусе, и устанавливаются в специальную панельку.

Программатор CH 341A

В таком случае нам остается только извлечь микросхему из панельки, установить ее в ZIF адаптер программатора, прошить, а затем установить обратно в материнскую плату. Кстати перед тем, как стирать микросхему, и прошивать новой прошивкой, обязательно сохраните текущую прошивку на жестком диске. Это позволит вам без проблем залить ее обратно, в случае, если новая прошивка будет работать не стабильно, или вообще окажется не подходящей к этому устройству.

Но где же взять прошивку для программатора, ведь она должна быть в формате *.bin или *.hex, именно такие форматы прошивок понимает программатор, а на официальном сайте производителя для обновления прошивки через флешку, можно скачать только какой-то вообще левый непонятный формат. Как показала практика, это чаще всего тот же самый двоичный формат *.bin, только с другим расширением, и чтобы его прошить нам нужно просто изменить расширение файла на *.bin. Как же все оказывается просто).

Выбираем формат прошивки

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

В таком случае потребуется выпаять микросхему памяти, и прошить ее, припаяв к площадке адаптера, либо воспользоваться клипсой, зажав в нее микросхему, либо вот такими адаптерами, имеющими разную ширину, устанавливаемой микросхемы, 150 и 200 mil.

Адаптеры 200 и 150 Мил

Как можно выпаять микросхему SO-8, без помощи паяльного фена? Можно воспользоваться сплавами Розе или Вуда, на крайний случай, можно взять более низкотемпературный, чем припой для безсвинцовой пайки, ПОС-61, нанести его на контакты микросхемы, взять медицинскую иглу из нержавейки, и поддев ее под один из контактов микросхемы, прогревая жалом паяльника, приподнять его.

Затем эту процедуру нужно проделать поочередно со всеми контактами. После чего нужно удалить старый припой с контактных площадок на плате, нанеся флюс, с помощью демонтажной оплетки. Свой программатор и клипсу я давно отбил, перепрошив BIOS всего лишь на одной материнской плате. И теперь он мне часто помогает, когда возникают сомнения, в чем проблема, в BIOS или нет. Если же по каким то причинам нет возможности приобрести SPI программатор, можно самому спаять простую схемку, для прошивания микросхем в корпусе Dip-8, скорее всего для разовых работ, вам ее будет достаточно.

Схема электрическая

Схема самодельного программатора SPI Flash 25 серии

Стабилизатор на 3.3 вольта, в данном случае, если будет крайняя необходимость, можно заменить на литиевую батарейку таблетку, 2016-2032, она, свежая разумеется, выдает порядка 3 вольт, и такого питания будет достаточно, для разовых прошивок.

Вместо вывода

Данный условно — софтовый ремонт материнских плат, является одним из самых простых видов ремонта, и не требует ни опыта в пайке, ни наличия паяльного фена, и других дорогих инструментов и приборов. Я рекомендую программатор SPI с Али экспресс, и клипсу для него, как недорогое решение, для прошивания BIOS материнских плат, всем начинающим мастерам, которые пока не могут позволить себе приобрести, по различным причинам программатор TL866A. Всем удачных ремонтов, с вами был AKV.

Универсальный USB программатор

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

Основой программатора является микросхема FT2232D. Представляет она собой преобразователь USB в два порта UART. Особенность заключается в том, что «верхний» канал А может работать в режимах JTAG, SPI и I 2 C, что и требуется для программирования микроконтроллеров, различных микросхем памяти и т.п.

Разработка данного USB-программатора ведется на компьютере с использованием библиотек от фирмы FTDI Chip.

Питается устройство от интерфейса USB. При правильной сборке схема не нуждается в настройке. Функционирование устройства зависит от мастерства разработчика ПО. Резисторы R8, R9, R12, R13, R14, R15, R16 являются токоограничивающими при неправильном соединении с устройством, соответственно, выводы программируемого устройства не должны соединяться с другими элементами в схеме, или иметь такие подтяжки, которые при образовании делителей напряжения не искажали бы логические уровни. Микросхема U1 используется для сохранения пользовательских настроек.

Выводы U2 (канал А):
24 — ADBUS0 – выход- в режиме JTAG TCK, в режиме SPI SK;
23 — ADBUS1 – выход- в режиме JTAG TDI, в режиме SPI DO;
22 — ADBUS2 – вход- в режиме JTAG TDO, в режиме SPI DI;
21 — ADBUS3 – выход- в режиме JTAG TMS, в режиме SPI как вспомогательный сигнал(CS);
20 — ADBUS4 – в режиме JTAG вход\выход, в режиме SPI вспомогательный выход. Этот вывод используется для подачи сигнала RESET в микроконтроллер;
15 — AСBUS0 – свободно программируемый вход\выход во всех режимах (опционно используется для подачи питания в программируемое устройство);
13 — AСBUS1 – свободно программируемый вход\выход во всех режимах.

В принципе, эти выводы многофункциональные. Их поведение определяется выбранным режимом при открытии порта.

Канал В используется для отладки программируемого устройства. Для этого нужно только иметь незадействованный порт UART в микроконтроллере. Далее дело техники. В программе микроконтроллера в нужных местах используем функцию форматированного вывода printf().

40 —BDBUS0 – выход- в режиме UART TXD;
39 —BDBUS1 – вход- в режиме UART RXD;
28 — BСBUS2 – выход- в режиме UART LED-индикатор (зажигается при передаче данных через USB);
27 — BСBUS3 – выход- в режиме UART LED-индикатор (зажигается при приеме данных через USB).

Ниже приведена печатная плата программатора

На сегодняшний день данный универсальный программатор поддерживает микроконтроллеры AVR по интерфейсам JTAG и SPI. Причем скорость прошивки Atmega64 по JTAG не более 5-и секунд, по SPI не более 8-ми секунд. Принципиально, прошивать можно любые микроконтроллеры, к которым распространяется спецификация для программатора. В настоящий момент, например, ведется разработка для поддержки микроконтроллеров NEC.

Рабочая форма поделена на две части: слева таблицы для работы с FLASH (сверху) и EEPROM (снизу), сюда можно открывать файлы или загружать прошивки из микроконтроллера, делать верификацию, править содержимое ячеек памяти; справа текстовое поле для отладки, сюда выводятся данные с канала В, также можно там вводить текст, который отправится в порт (функционально это аналог HyperTerminal). Разработка ведется на платформе Visual C# под Windows. Также есть возможность разрабатывать на других языках. Программатор может работать и под Linux.

Используемая литература:
1. А.В. Евстигнеев «Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL», М. Издательский дом «Додэка-ХХI», 2005.
2. Future Technology Devices International Ltd. “FT2232D Dual USB UART/FIFO I.C.” , Datasheet, 2006.
3. Future Technology Devices International Ltd. “Software Application Development D2XX Programmer’s Guide” , Document, 2009.
4. Future Technology Devices International Ltd. “Programmers Guide for High Speed FTCJTAG DLL” , Application note AN_110, 2009.
5. Future Technology Devices International Ltd. “Programmers Guide for High Speed FTCSPI DLL” , Application note AN_111, 2009.
6. Эндрю Троелсен «С# и платформа .NET» М.,С-П. Питер, 2007.

Скачать исходники ПО и печатную плату в формате P-CAD вы можете ниже

Борисов Алексей (Albor) г.Сызрань, Самарская обл.

USB программатор PIC своими руками

Собираем программатор для микроконтроллеров PIC и микросхем EEPROM

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.

И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP.

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

«Прошивка» микроконтроллера PIC18F2550.

Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.

Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.

Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex». У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex».

Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.

Обновление «прошивки» программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.

Необходимые файлы:

Руководство пользователя PICkit2 (рус.) берём здесь или здесь.

Отправить ответ

avatar
  Подписаться  
Уведомление о