left_pic.gif (73 bytes)

nazvanie_razdela_pis.gif (2460 bytes)
Замечания.

К плате Uniprog

o В Setup-е IBM PC следует переключить тип LPT - порта из Normal(SPP) в ECP/EPP.

o В кабеле, соединяющем PC и UniProg, необходимо сигнальные шины чередовать с

землей. Т.е. расположение сигналов на плоском кабеле должно быть: сигнал1-земля, сигнал2-земля, и т.д.

o На монтажной схеме 555 ЛА13 и 555 ЛН3 суть микросхемы 155 ЛА13 и 155 ЛН3.  o D2 (на схеме 555КП11) лучше использовать более мощных серий - 531 или 155.

К модулю PIC

Программирование PIC последовательного типа (т.е. для всех серий, кроме

PIC1652-58) осуществляется при помощи пяти проводов (например, на разъеме

Х2):

Программатор —> PIC16x(12x,14000)

PA8 CLOCK

PD0 DATA

E4 MCLR

E2 Vcc (Питание)

GND GND (Земля)

Программирование параллельного типа (т.е. для серии PIC1652-58) осуществ-ляется при помощи семнадцати проводов:

Программатор —> PIC16x52-58

PA8 INCPC (OSC1)

PA9 PROG/VER (T0CKI)

PD0-7 D4-D11 (RB0-RB7)

PA0-3 D0-D3 (RA0-RA3)

E4 MCLR

E2 Vcc (Питание)

GND GND (Земля)

Распределение памяти для модуля PIC в бинарном виде представлено в следую-щем виде: с нулевого адреса - память программ, далее - память данных(если она есть) в словном размере и в конце восемь слов: первые четыре - ID, далее 5,6,7-е зарезер-вированные слова(в 7-м слове в новых микросхемах содержится идентификацион-ный код) и, наконец последнее слово - конфигурационное.  Т.е.

0 - size_addr-1 - память программ; size_addr - size_data-1 - память данных; size_data - size_data+3 - ID;

NNN_data+4 - резерв;

NNN_data+5 - резерв; NNN_data+6 - резерв или идентификационный код микросхемы;

NNN_data+7 - конфигурационное слово;

Биты слов, выходящие за пределы разрядности соответствующей памяти, игно-рируются.

Можно также пользоваться .hex(или другими текстовыми форматами) файла-ми или конвертировать их в бинарный вид (cм. конверторы, пункт Source на стр. 6).  Более подробную информацию можно получить в контекстной справке по кла-више 'F1' в модуле PIC.

К модулю FLASH

Микросхемы, имеющие более 32 выводов, можно программировать через вне-шний разъем Х2:

Программатор —> FLASH

E1 Vcc (Питание)

E2 Reset

E3 Vpp

PA16 CE

PA17 OE

PA18 WE

PA0 - PA15 A0 - A15

PD0 - PD7 D0 - D7

GND GND (Земля)

Если имеется сигнал BYTE, то он должен быть замкнут но 0, чтобы обеспечить байто-вую шину данных.

Адрес РА19 зарезервирован для внешнего регистра, расширяещего адресное пространство до 24, т.е. дополнительные A16-A23. В ближайшее время ПО будет поддерживать этот регистр (поэтому пока можно программировать эти ПЗУ блока-ми по 64к).

Старые версии.

Общие к платам Uniprog версий ?2.00:

1. Для устойчивой работы желательно для всех остальных:

·          В Setup-е IBM PC переключить тип LPT - порта из Normal в ECP/EPP.

·          Подтянуть сигналы - ADWR, IOWR, XI4 на +5v через резистор ~1.2 kOm. Замкнуть XI7(15в

D2) на землю непосредственно на плате UniProg-а. Дополнительно ADWR соединяем с зем-лей через конденсатор ~100pF.

·          1в D1 соединить с +5v, не повредив сигнал IORD.

·          Непосредственно на плате UniProg-а соединить 1в D29(555ИР23) c землей, а для версии 2.00 и 15в D2(555КП11) тоже заземлить.

·          В кабеле, соединяющем PC и UniProg, необходимо сигнальные шины чередовать с землей

(см.выше).

2. Обратите внимание, что при работе с некоторыми RT-шками (т.к 556rt7a, 556rt18) источник пита-

ния Е4 должен обладать быстрой обратной связью (дело в том, что потребление этих RT при считы-

вании 0 и 1 разное, что вызывает скачки напряжения в медленных схемах усилителя). Поэтому транзисторы VT36, VT32 и VT40 должны быть с граничными частотами >= 20 МГц, например

КТ805(А) (КТ819 - не подходит!), КТ972 (КТ815 - не подходит!) и КТ973 (КТ814 - не подходит!) соответственно. Это замечание также актуально для некоторых микросхем 27хх - серии, в случае если их питанием является напряжение E2 .

3. Для программирования Protect (полная защита), Code programming (шифровальной таблицы) и ERASE (стирание для AT89c5x) необходимо к выводам WR(16) и RD(17) панельки DP11 подсоеди-нить соответственно сигналы PA18 и PA19. Кроме того, необходимо уменьшить емкость конденса-торов C5 и C6 (C13, C14 в Programmator’е v2.50) до 20-30pf.

Для микросхем i87C5x/51Fx/51Rx/51GB, i87C51SL и вообще с FX-Core необходимо к выводу P3.3(13) панельки DP11 подсоединить сигнал PA17. Кроме того, для 32Kb-ных микросхем фирмы Intel и для At89C55 необходимо к выводу P3.4(14) и P3.0(10) панельки DP11 подсоединить сигнал PA16.

4. При программировании «хорошо» потребляющих микросхем (типа 1556хх) транзисторы VT33–

VT36 объединить единой пластиной теплоотвода.

5. Вместо резисторных матриц RDIР допускается запаивать по 8 резисторов R=2К.

Для UniРrog версии 1.00:

1. Поменять местами проводники, идущие на 15 и 16 выводы панельки DР8 (2716 – 512).

2. На шину +27V напаять керамический конденсатор емкостью не менее 1 мкФ.

3. При подключении к IBM не впаивайте резистор R58 и замкните перемычки J1 и J2.

Для UniРrog версии 1.1:

1. При подключении к IBM разомкните перемычки J1 и J2 и замкните J1 и J3.   2. При подключении к Sinсlair - совместимому компьютеру убедитесь, что у вас правильно настроен сигнал маскируемых прерываний процессора – он должен иметь длительность 8-10 мкс. В против-ном случае у микросхем, критичных к параметрам программирования (1556ХЛ8, 556РТ1 и т.д.), процент брака повышается до 50% и более.

Для UniРrog версии 1.2:

1. D3 (555TM9) на плате не устанавливается.

2. R4, R7 и R9 – по 2К, а R5, R6 и R8 – по 1К (сборки).

3. VD42 – КД522.

4. С7 и С9 расположены рядом с разъемом Х3.

5. VD41 расположен рядом с R8.

6. Разъемы Х1 и Х4 совмещены в один SNP 64, для питания предназначен только Х3.  7. Для тех кто все еще подключает программатор к Sincler-у на разъем Х1 подать следующие сигналы от Sincler-а: Д0–Д7 — на В12–В5; А8, А9, RD, IORQ, A1, M1 на В13, А13, В14, А14, В15, А18 соответственно. И замкнуть перемычки J6–J7, J8–J9, J10–J11, J12–J13.

Для UniРrog версии 2.00:

Чтобы обеспечить качественное программирование микросхем серии 27хх, необходимо вместо питания +5v (28в для 2764-27512, 32в для 27010 и выше) подать напряжение E2 (при этом также появляется возможность программирования и чтения плавающих бит. Однако из-за ненадежности работы микросхем, прошитых этим алгоритмом, он не включен в стандартный набор. Тем не менее вы можете его осуществить «вручную»).

Для UniРrog версии 2.10:

На этой плате сделаны вышеописанные доработки, в том числе вместо питания +5v на панельки DP7 (32в), DP8 (28в) и DP11 (40в) подан сигнал E2, а также исчез разъем для Sinclair-совместимых компьютеров. Однако, если вы не программируете трехвольтовые 51 микроконтролеры, то рекомен-дуем на DP11 (40в) восстановить 5v. Некоторые замечания к «старому» программному обеспечению:

« Старое» ПО больше не совершенствуется и поставляется «на всякий случай» (оно, к тому же, содер-жит ошибки . Для запуска «старого» ПО достаточно разархивировать файл uni_old.arj в любую директо-рию и запустить программу unipr330.exe или unipr400.exe соответственно для плат версий 1.2 или 2.0 (для платы 2.1 - см. «Старые версии»).

·          Для платы Uniprog версий 1.2 последняя версия старого программного обеспечения проходит под версией 3.30 (unipr330.exe), и оно некорректно работает с ПЗУ 573РФ2(2716), что может вывести эту ПЗУ из строя. Рекомендуем в этом случае использовать новое ПО Uniprog Plus. Для платы Uniprog версий 2.00 последняя версия старого программного обеспечения проходит под версией 4.00 (unipr400.exe).

·          Кроме того, для старых версии ПО Uniprog 4.00 поступали отклики, что перепутывается адрес-ное пространство для 27256, а также не программируются 556РТ1,556РТ2.