Программатор uniprog. Программатор УниПрог: универсальное устройство для программирования микросхем

Что такое программатор УниПрог. Какие микросхемы он может программировать. Как подключить и использовать программатор УниПрог. Какое программное обеспечение поставляется с УниПрог. Какие основные операции поддерживает программа Uniprog Plus.

Содержание

Что представляет собой программатор УниПрог

Программатор УниПрог — это универсальное устройство, подключаемое к компьютеру через LPT-порт и предназначенное для программирования широкого спектра микросхем:

  • EPROM и EEPROM различных серий
  • Flash-память
  • Микроконтроллеры (PIC, AVR, 8051 и др.)
  • Программируемые логические матрицы (ПЛМ)
  • Последовательные EEPROM
  • Однократно программируемые ПЗУ

Универсальность программатора заключается в его схемотехнике, позволяющей программировать микросхемы с различными требованиями к напряжениям и алгоритмам программирования.

Ключевые особенности программатора УниПрог

Основные преимущества программатора УниПрог:

  • Широкая номенклатура поддерживаемых микросхем
  • Простота схемы и относительно низкая стоимость
  • Открытая архитектура программного обеспечения
  • Возможность создания пользовательских модулей программирования
  • Удобный интерфейс программы Uniprog Plus
  • Поддержка различных форматов файлов (через конверторы)

Подключение и установка программатора УниПрог

Для начала работы с программатором УниПрог необходимо выполнить следующие шаги:


  1. Установить программное обеспечение Uniprog Plus с прилагаемого диска
  2. Подключить программатор к свободному LPT-порту компьютера
  3. Включить питание программатора
  4. Запустить программу тестирования test.bat для проверки работоспособности
  5. При необходимости провести юстировку напряжений с помощью тестера

После этого можно запускать основную программу Uniprog.bat и приступать к работе с микросхемами.

Программное обеспечение Uniprog Plus

С программатором УниПрог поставляется мощное программное обеспечение Uniprog Plus, которое включает в себя:

  • Оболочку для работы с различными типами микросхем
  • Набор программирующих модулей для конкретных серий микросхем
  • Редакторы содержимого ПЗУ и ПЛМ
  • Конверторы форматов файлов
  • Систему разработки пользовательских модулей UDK

Программа имеет удобный интерфейс и поддерживает все основные операции по работе с микросхемами.

Основные операции программы Uniprog Plus

Программа Uniprog Plus позволяет выполнять следующие ключевые операции:

  • Выбор типа программируемой микросхемы
  • Чтение содержимого микросхемы в буфер
  • Программирование микросхемы из буфера
  • Верификация записанных данных
  • Стирание микросхемы (для EPROM и Flash)
  • Установка битов защиты и конфигурации
  • Редактирование содержимого буфера
  • Загрузка/сохранение файлов различных форматов

Для каждого типа микросхем доступны свои специфические операции и настройки режимов программирования.


Поддерживаемые типы микросхем

Программатор УниПрог позволяет работать со следующими основными типами микросхем:

  • EPROM серий 27xxx, 573РФx
  • Flash-память различных производителей (AMD, Atmel, Intel и др.)
  • Микроконтроллеры PIC, AVR, 8051
  • ПЛМ серий 556РТ, 1556ХЛ
  • Последовательные EEPROM (24xx, 25xx, 93xx)
  • Однократно программируемые ПЗУ

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

Особенности работы с различными типами микросхем

При работе с разными типами микросхем следует учитывать некоторые особенности:

  • Для EPROM и Flash необходимо правильно выбирать алгоритм программирования
  • Микроконтроллеры могут требовать специальных настроек битов конфигурации
  • ПЛМ программируются по специальным алгоритмам с учетом структуры матриц
  • Последовательные EEPROM имеют особые протоколы записи/чтения

Программа Uniprog Plus позволяет настраивать все необходимые параметры для корректной работы с каждым типом микросхем.

Возможности расширения функциональности

Программатор УниПрог имеет открытую архитектуру, что позволяет расширять его возможности:


  • Создание пользовательских модулей программирования с помощью UDK
  • Добавление новых конверторов форматов файлов
  • Написание скриптов для автоматизации операций
  • Подключение внешних утилит через меню программы

Это дает возможность адаптировать программатор под специфические задачи пользователя.

Заключение

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


Реферат — Универсальный программатор Uniprog


Скачать реферат: Универсальный программатор Uniprog

Инструкция по работе и техническое описание

Универсальный программатор Uniprog представляет собой устройство, подключаемое к компьютеру типа IBM PC через LPT  порт (номер LPT порта автоматически определятся программой) и позволяющее программировать широкий класс микросхем. Универсальность программатора заключается в его схемотехнике, позволяющей программировать, кроме обычных ПЗУ и микроконтроллеров, микросхемы программируемой матричной логики (ПЛМ) и т.д. Так, некоторым микросхемам ПЛМ (например, 156РТ1) при программировании необходимо присутствие высоких напряжений на всех выводах, что и обеспечивает данная схема. Программатор Uniprog, конечно, не свободен от недостатков. Тем не менее, за счет простоты схемы, его стоимость  намного меньше, чем у других отечественных универсальных программаторов (не говоря уже о зарубежных).

Важным преимуществом Uniprog является новое программное обеспечение Uniprog plus, которое не только резко расширило номенклатуру «прошиваемых» микросхем в направлении популярных западных приборов, но и построено по принципу открытой архитектуры. Т. е. каждый пользователь, владеющий языком «Си», может написать свой собственный программирующий или тестирующий модуль, пользуясь встроенными функциями Uniprog plus.

Требование к компьютеру: не менее AT286 1Мб,  монитор (S)VGA; рекомендуем – не менее АТ386, 4мб памяти,

Операционные системы: DOS (желательно EMS или XMS менеджер памяти — HIMEM, EMS или QEMM), Windows 9x, Millennium, NT, 2000.

Список микросхем.

На данный момент программа Uniprog plus позволяет программировать следующие микросхемы (полный список см. в приложении) :

FLASH (28xx, 29xx)

фирм:AMD (Am), Atmel (At), Catalyst (CAT), Intel (I), Integrated Silicon Solution , ISSI (IS), Fujitsu Semiconductor (MBM), Hitachi (HN), Mitsubishi (m5m), Macronix MXIC (MX), Mosel Vitelic (V), NexFlash Technologies (NX), PMC (Pm), SGS Tomson (M), Texas Instruments (TMS), Silicon Storage Techology (SST), Winbond (W), BRIGHT Microelectronics.

Замечание:

Надо заметить, что существует четыре основных алгоритма программирования микросхем FLASH памяти. Условно назовем их Intel (I28F0x0), Intel-Status (все остальные семейства INTEL использует статусный регистр) , Polling (например, микросхемы фирмы AMD), Polling-Page (например, микросхемы серии 29хх фирмы Atmel). Остальные микросхемы программируются одним из этих алгоритмов, при этом либо полностью совместимы, либо имеют некоторые отступления, либо дополнительные возможности. Если у вас микросхема, не входящая в вышеозначенный список, то вы можете запрограммировать ее, выбрав совместимую микросхему из списка; но если вы выберите несовместимый алгоритм, то возможна даже

порча микросхемы (т.к. в некоторых алгоритмах используются высокие напряжения на выводах Vpp и Reset).

Микросхемы, имеющие более 32 выводов, можно программировать через внешний разъем  Х2 (соответствующие выводы приведены в разделе «Замечания»).

EPROM c ультрафиолетовым стиранием:

573РФ2/ РФ5/ РФ4 /РФ4A /РФ6A /РФ8A

27xx Series  – 27C16/ 32/ 64/ 128/ 256/ 512/ 010/ 1000/ 1001/ 020/ 040/ 4001/080, фирм:    AMD (Am), Atmel (At), Intel (I), SGS-Tomson (M), Texas Instruments (TMS), Hitachi (HN), Catalyst (CAT), NEC (NEC), Toshiba, National Semicondactor (NSC), Microchip Technology, Fujitsu, Mitsubishi (M, M5M), Winbond (W), Silicon Storage Technology (SST).

Электрически стираемые:

Winbond: W27E257-040,   SST:SST27SF256-020

ОДНОКРАТНО программируемые ПЗУ:

155РЕ3, 74S571, 556РТ4 — 7, РТ11-17

ВНИМАНИЕ!!! ПЗУ 556РТ5(17) требуют абсолютной идентичности сигналов на 22 и 24 выводах при программировании (иначе происходит выгорание микросхемы при программировании). Т.к. данная схема этого сделать не позволяет (всегда имеется небольшая задержка между сигналами), рекомендуем на случай программирования 556РТ5(17)  сделать переходную панель, в которой все выводы совподают, кроме 22-го. 22 вывод подать не на сигнал E3 (как по схеме), а на сигнал Е4 т.е подсоеденить к питающему выводу.

ПЛМ  556 RT1 /RT2

1556 ХЛ8/ ХП4/ ХП6/ ХП8 (в дополнительном модуле)

Микроконтроллеры:

Intel  I874x, I875x,

Atmel    At89C5x

At89S8252, At89S53 Parallel/ Serial,

At89Cx051(программируется в панели DP6 под 1556Hxx)

PIC — контроллеры: PIC12xxx, PIC16xxx , PIC14000

AVR — контроллеры:  AT90(L)Sxxx, ATmega_xx, ATiny_xx.

Замечание:

Для PIC и AVR- контроллеров на плате нет соответствующей панели,  поэтому подключить микросхему (пока не выпущена переходная панель) можно через внешний разъем  Х2 (соответствующие выводы приведены в разделе «Замечания»).

ПОСЛЕДОВАТЕЛЬНЫЕПЗУ.

IIC (24xx)  — фирм Atmel (At):At24Cxx, At34C0x, Asahi Kasei Microsystems AKM(AK):AK60xx, CATALYST (CAT), Integrated Silicon Solution ISSI(IS), Microchip: 24xxx, 85Cxx, Philips: PCB2421, PCF85xx, SAMSUNG (KS), SGS Tomson (ST):M2201, ST24(25)xxx, ST14(15)xxx, SIEMENS (SLx) : SDA25xx, SLx24Cxx, Xicor (X)

SPI (25xx)

Atmel (At), CATALYST (CAT), Microchip,  SGS Tomson (ST): ST95xxx, SIEMENS (SLx), Xicor (X),

MicroWire (93xx, 59xx) Atmel (At), Asahi Kasei Microsystems AKM(AK): AK93Cxx, AK64xx, CATALYST (CAT), Fairchld (FM), Integrated Silicon Solution ISSI(IS), Microchip, SGS Tomson (ST)

DataFlash SPI  Atmel (At)::  At45Dxx.

Замечание:

  Также как и FLASH, последовательные ПЗУ разных фирм, но одинакового обозначения,  очень похожи (в смысле программирования) друг на друга, но имеют некоторые отступления либо дополнительные возможности. Если у вас микросхема, не входящая в вышеозначенный список, то вы можете запрограммировать ее, выбрав совместимую микросхему из списка (например, фирм Atmel или MicroChip) и включив в «Опциях» режим «Дезактивация», который снимает возможность «Страничной записи» и «Последовательного чтения ПЗУ». Эти опции значительно увеличивает время чтения и программирования, т.к. эти операции осуществляются побайтно. Но при этом появляется возможность программирования похожих микросхем иных фирм, т.к. различия обычно проявляются именно в этих пунктах. Не забудьте проследить также за напряжением питания, так как, например, некоторые ПЗУ работают в интервале питания 1.8 — 3.3v.

  Некоторые функции, такие как : Software protect, IDLock, Security или Watchdog, пока нереализованы. Планируется также включить в этот модуль FPGA ПЗУ серий XC17xx, At17xx и microchip37xx.

•  Для последовательных ПЗУ на плате нет соответствующей панели,  поэтому подключить микросхему (пока не выпущена переходная панель) можно через внешний разъем  Х2 (соответствующие выводы приведены в разделе «Замечания»).

Tест/ запись/ чтение статической памяти:

62xx /537RUxx Series: — 6216/ 6264-040, 537РУ8/10/17,   DALLAS: DS12xx

Замечание:

  Микросхемы статической памяти типа 62хх, 573РУхх вставляются в теже панели, что и серии 27хх или FLASH.

  В модуле имеются некоторые ОЗУ (DALLAS) которые работают при питании 3 вольта. Не все версии программаторов Uniprog поддерживают изменение напряжения на питающем выводе. Использование 5 вольт может  вывести микросхему из строя.

EEPROM.  28Cxx Series: — 16/ 64/ 128/ 256/ 512/ 010/ 020/ 040

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

Переходные панели.

Для Uniprog имеются следующие переходные:

PLCC обычные без нулевого усилия (планируется развести панели и с нулевым усилием).

DIP28->PLCC32 для 27/28/29/64-256 и 27512

DIP32->PLCC32 для 27/28/29/010-040 и 28/29512 и 27080

есть правда отступления, но общий принцип такой: надо смотреть сколько ног у вашей микросхемы в DIP исполнении, такой переходник и берете.

Кроме того будет дана распиновка.

DIP40->PLCC44для 87/895x

DIP40->PLCC44 для 27/28/291024-4096 этот переходник разведен на будующее, когда появится соответствующая панель для DIP40.

Отметим отдельно.

  Если вы планируете обновленную версию ПО поставить в новую дирректорию, то незабудте из старой дирректории переписать файл unip.aux с дополнительными настройками (в том числе с юстировкой). Мы рекомендуем обновление делать в туже дирректорию, тогда сохранятся и другие настройки введенные вами (старую же версию, если вам это необходимо, можно скопировать, например, под другим именем).

  Для загрузки файла (клавиша F3) по умолчанию используется расширение BIN, другое расширение можно поставить, записав в файл unip.aux  ключевое слово buf.files.mask с соответствующей маской. Например, чтобы поставить любое расширение, надо написать:

buf.files.mask *.*

  У микросхем имеющих более одной памяти для прог./чтения файл(буфер) представляется в тегированном (разбитым на части) виде. В данном случаеу микроконтроллеров AVR три типа памяти FLASH, EEPROM и Locks&Fuse — состоит из двух байтов. LOCK и FUSE биты можно наблюдать и изменять прямо в  буфере. Но не у всех микросхем эти биты доступны для чтения.

•  Новые модули, такие как FLASH, AVR и ПОСЛЕДОВАТЕЛЬНЫХ ПЗУ, не имеют в опциях выбора диапазона программирования, т.к. этот диапазон можно определить обычным выделением в буфере.

•  Операция Erase (стирание) в модуле FLASH необязательная. Программа сама определит и предложит, что стирать.

•  В модулях FLASH и 27хх при выборе пункта «Select PROM» сразу предлагается автоопределение, которое можно отменить нажатием клавиши Esc.

•  Пока Вы не откроете окно (буфер), будут выполняться только операции, не требующие оного (например, проверка на чистоту или стирание), иначе будет появляться сообщение об ошибке: «Нет буфера для …».

•  Несколько общих рекомендаций по поводу программирования FLASH.

Такие большие модули, как Flash, занимают много места в небольшом пространстве DOS (640k). Когда память заканчивается (количество свободных килобайт можно посмотреть в нижнем правом углу), программа перестает работать.

Сейчас для увеличения оперативной памяти можно выбрать «FLASH (Поделенные по фирмам)» или

1.  Под Windows – рекомендуем создать собственную иконку под Uniprog.exe (или переписать и запустить файл Uniprog.pif).

2.  Под DOS — а) из autoexec.bat и config.sys убрать ненужные резиденты и/или загрузить их в dos high; б) поставить QEMM9 и оптимизировать;
с) запустить без оболочки (типа Norton).

  Некоторые Flash страничной записи (At29xx, W29Exx) возможно будут программировать только под DOS; кроме того,  для старых  медленных компьютеров (для этих микросхем) придется отключить менеджер памяти (QEMM или EMM).

  При работе в DOS (или эмуляция DOS) для Пентиума используется его таймер, он намного точнее и устраняется запаздывание часов которое возникало при использовании часового таймера. Но на некоторых компьютерах, обработка этого таймера происходит неверно. В случае возникновения ошибок при программировании (как правило для PIC) можно заставить Uniprog работать по часовому таймеру, внеся сторчку:  delay.tsc  0  в файл unip.aux .

  По клавише Alt-F10 Local menu- можно вызываеть локальное меню в котором выбираются режимы видиления, размер шины данных в буфере и система счисления. При этом в режиме видиления по умолчанию стоит — exclusive (исключительно), поэтому последний байт не выделяется. Для выдиления последнего байта выбирите — inclusive (включительно):

Block type

( ) Stream exclusive (исключительно)

(.) Stream inclusive (включительно)

( ) Colume

( ) Line

  В редакторе «Edit»можно залить «Fill» выделеный  блок числом при этом для ввода шестнадцатиричного значения над вводит префикс:

Например, для числа FC надо вводить 0xFС или 0FСh.

Подключение.

Прежде всего установим программу Uniprog plus. Для этого нужно запустить программу инсталляции install. exe либо с диска, либо переписав предварительно на винчестер. Вы попадете в оболочку, где можно выбрать версию платы (если вы недавно купили программатор, то у вас версия 2.1, поэтому подходит версия 2.х, выставленная по умолчанию), директорию (куда будет помещена программа) и возможность установки пакета UDK (см. далее). UDK всегда можно установить позже, кроме того, на нашей WWW — странице можно найти урезанную версию installs.exe без UDK (если вы уже имеете UDK или он вам не нужен).

Кстати, переустановить новую версию ПО можно в ту же директорию, не стирая предварительно старую версию; при этом все ваши настройки сохранятся.

Если на вашей дискете есть файл  unip.aux (с юстировкой напряжения для вашего программатора), то после инсталляции перепишите этот файл в образовавшуюся директорию. Если файла unip.aux нет, то можно принять коррекцию напряжений по умолчанию, а лучше провести юстировку напряжений самостоятельно с помощью тестера и программы test.bat .

Замечание: программное обеспечение работает под MS-DOS и осуществляет самостоятельный доступ к LPT — порту, поэтому Uniprog plus не будет работать под Windows NT если вы не поставили необходимого драйвера — файл uwdinst.exe. Если вы работаете под Windows 95/98, то желательно  работать в режиме «эмуляция MS-DOS». Но допускается работать и под Windos95/98, правда, инсталляция будет осуществлена с командной строки и будет выдаваться предупреждающее сообщение, что обнаружена multitask.

Кроме того, некоторые микросхемы FLASH памяти (имеющие страничную запись)могут некорректно программироваться из-под Windows, о чем вас предупредят в программе непосредственно для этих микросхем.

Для плат Pentium и 486(с шиной PCI)  в Setup-е желательно выставить порт LPT в ECP/EPP( как правило, раздел — CHIPSET FEATURES SETUP или INTEGRATED PERIPHERALS).

Теперь можно подключить Uniprog (см. раздел Разъемы), включить питание и запустить для начала программу test.bat , войти в меню Programming Prom  и запустить пункт Автоматический тест. Если нет сообщений об ошибках — error (warning — не в счет), то все в порядке и можно выходить из программы test (более полное описание программы test см. далее) иначе программатор не работоспособен. В последующих включениях запускать test нет необходимости. При работе в программе «Тест» НЕЛЬЗЯ вставлять ваши микросхемы в панельки.

Теперь запустим основную программу Uniprog.bat и выберем соответствующее семейство. Далее в разделе «Select PROM» можно выбрать нужную микросхему; чтобы выбрать новое семейство в том же разделе «Select PROM», нажмите «Select new config branch».

Вставлять микросхему в программирующею панель можно только после включения питания программатора и запуска программного обеспечения. Если вы запускаете программу в первый раз (это касается и программы test), то всплывет предупреждение о необходимости провести юстировку напряжений (подробно см. раздел Программа тест).  Примите по умолчанию, но имейте в виду, что есть микросхемы (например, AT89C5x), очень чувствительные к превышению напряжения (вплоть до выхода кристалла из строя), поэтому мы настоятельно рекомендуем провести юстировку с помощью обычного тестера (подробно см. раздел Программа тест), если, конечно, на вашей дискете не было файла с юстировкой unip.aux.

Программное обеспечение.

Uniprog Plus поддерживает все версии программаторов Uniprog версий £2.10, а также самую раннюю версию 2.50, еще не проходившую под названием Uniprog.

o Для запуска оболочки Uniprog Plus без платы используйте ключи -d -p1:

uniprog.exe -d -p1

Где -d — режим дебагера, -p1 — номер LPT-порта (в данном случае 1).

o Для запуска специальных параметров используйте ключ «=prog.special» (вместе с кавычками), это позволит настроить параметры программирования: напряжения, временные интервалы и т.д.

o Если возникают какие-то вопросы в процессе использования оболочки Uniprog Plus, можно нажать на клавишу “F1”, – при этом появится помощь, описывающая то место, в котором вы находитесь.

В поставку также входит система разработки программирующих модулей Uniprog Development Kit (UDK). Она позволяет пользователям создавать свои модули программирования и редакторов. Система представляет собой набор библиотек, заголовочных файлов и файла помощи, предназначенных для использования совместно с компилятором Borland C++ версии 3.1.

Программа Uniprog Plus представляет собой систему программирования самых различных типов ПЗУ, ПЛМ и т.д. Версия командной строки поддерживает те же функции, что и экранная оболочка, за исключением всех интерактивных действий (просмотр/редактирование) и модификаций программирующего буфера.

Uniprog Plus также поддерживает набор определяемых пользователем конверторов, которые предназначены для преобразования различных форматов представления образа ПЗУ в бинарный вид (для последующего программирования). Конверторы определяются самим пользователем (несколько конверторов включены в Uniprog Plus). Скрипты для описания конверторов представляют собой разновидность командных файлов с интерактивными расширениями.

Программа обеспечивает для каждого типа ПЗУ операции программирования и установки параметров (если эти операции поддерживаются программирующим модулем), а также набор операций контроля ПЗУ и любые другие (целиком определяются программирующим модулем и конфигурационным файлом).

Далее описаны модули, которые войдут в полную поставку. Если не указано имя файла, то модуль находится в процессе разработки.

rom.ed  Редактор ПЗУ

pal.ed  Редактор PLM

27xx.prg  УФ ППЗУ серий 27..(573рф..)

2728.adt  Автоопределение УФ ППЗУ серий 27../28../29..

rtxx.prg  ППЗУ с плавкими перемычками серий 556рт..

ПЛМ серий 1556  

rt1.prg  ПЛМ  556РТ1/РТ2.

ve4x.prg  Однокристальные ЭВМ серий 874x

ve51.prg  Однокристальные ЭВМ серий 875x..(1816ве..), /89..

flash.prg  Flash ПЗУ

pic16.prg  Микроконтроллеры PIC серий 12ххх, 16ххх, 14000.

serial.prg  Сериальные(битовые) ППЗУ и AVR фирмы Atmel

test.prg  тест UniProg

ram.prg  тест/запись/чтение статической памяти.

Кратко опишем основные операции, поддерживаемые программой.

Разные операции. — Пробел

Данное меню включает небольшой калькулятор, группу команд вызова внешних утилит, информацию о Uniprog Plus.

Различные файловые операции. — File

Стандартный набор — создать/загрузить/сохранить буфер редактирования как в бинарном, так и в текстовом (save as file) виде, открыть/откомпилировать файл для конвертора и т.д.

Здесь стоит заметить, что буфер для ПЗУ открывается в соответствии с его размером (новый заполняется пустыми (не прошитыми) значениями ПЗУ — filler) и является его (ПЗУ) образом. Т.е. если вы в Options определите область действия в ПЗУ, то данные из буфера для этой области будут браться из тех же адресов. Если подгружаемый файл размером больше буфера, то он урезается, если меньше, то буфер дозаполнится filler-ом. 

Отдельно стоит рассмотреть пункт — Source, который дает возможность подгрузить с помощью конвертора файл, отличный от бинарной структуры. В поставке Uniprog plus подсоединен конвертор для чтения популярного формата HEX. В пункте Source вам представится возможность выбрать файл с расширением hex, после загрузки откроется окно, отформатированное в hex виде. Т.к. Uniprog plus не умеет работать с этим файлом, то полученный файл надо преобразовать в бинарный с помощью команды — Compile, которая сделает новое окно с бинарной копией. Заметим, что вышеописанная операция Compile не обязательная, т.к. Uniprog plus при надобности автоматически запустит эту команду. Поэтому не удивляйтесь, почему вдруг появилось новое окно с бинарной копией. Подключение конверторов на другие типы файлов см. раздел  Options — Transfer/Convertors.

Замечание: Создание собственных конверторов см. описание утилиты XCVT.

Операции редактирования. — Edit

Модуль бинарного редактора ПЗУ обеспечивает просмотр и редактирование содержимого окна в бинарном или символьном виде. Содержимое может быть рассмотрено как массив 4-х битных тетрад (как из младших, так и из старших половин байта), массив байтов, массив слов или массив двойных слов. Каждый элемент массива может быть представлен в двоичном, восьмеричном, десятичном либо шестнадцатеричном виде. Также он обеспечивает операции заполнения по повторяющимся образцам, выполнение произвольной логической функции над каждым элементом массива, разнообразную работу с 4-мя типами блоков и работу с clipboard’ом. Также обеспечиваются функции сохранения блоков и clipboard’а.

Меню включает: отменить последнее редактирование, снять/начать/закончить выделение, операции с clipboard’ом, заполнить блок значением, логические операции, поиск, различные переходы и сохранение выделенного участка или clipboard’а.

Отдельно остановимся на логических операциях — Logic. В вашем распоряжении три пункта:

Logic — действует на выделенный фрагмент и осуществляет простую (однострочную) операцию. Например, операция @&$ выполнит операцию «И» (&) над каждым значением выделенного фрагмента (@) и адресом этого значения в буфере ($).

Logic  script — позволяет написать последовательность различных операций над разными участками буфера и сохранить этот скрипт.

Полное описание логических функций можно получить, нажав F1 на соответствующем пункте.

Logic action — позволяет активизировать сохраненный вами скрипт предыдущего пункта или запустить готовые скрипты, входящие в поставку Uniprog plus. Кстати, последние вы можете исправить или использовать как пример. Опишем эти скрипты:

Random Fill — заполнение буфера или выделенной части случайными числами с заданной начальной установкой генератора случайных чисел. Каждое значение определяет уникальную последовательность псевдослучайных чисел;

And with Clipboard, Or with Clipboard, And with Random,Or with Random — операции «И», «ИЛИ» буфера с Clipboard (временным буфером) или с случайными числами.

Summ of Buffer/Block — подсчитывает контрольную сумму буфера или выделенной части и выводит ее на экран;

Pad buffer with Summ — подсчитывает контрольную сумму буфера и записывает ее в последние четыре байта буфера;

Check buffer with Summ — проверяет контрольную сумму буфера на соответствие последним четырем байтам буфера.

Модуль редактора ПЛМ проще бинарного в смысле возможных операций, но позволяет просматривать содержимое ПЛМ в виде набора матриц (И, ИЛИ, НЕ и т.д.)

Выбор типа ПЗУ. — Select PROM

Вид данного меню полностью зависит от конфигурационного файла. Данное меню предназначено для выбора типа программируемого ПЗУ. В любом из подменю данного  меню возможно появление пункта «Autodetect» — при выборе этого пункта будет произведена попытка автоматически определить тип ПЗУ.

В модулях FLASH и 27хх при выборе этого пункта сразу предлагается автоопределение, которое можно отменить, нажав клавишу Esc.

Разнообразные действия с ПЗУ. — Programming PROM

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

Замечание: При начальном входе в UniProg Plus не открыто ни одного окна, поэтому,  пока Вы не откроете окно (буфер), будут выполняться только операции, не требующие оного (например, проверка на чистоту и стирание), иначе будет появляться сообщение об ошибке: «Нет буфера для …».

Опции. — Options

Состоит из трех пунктов: настройка режимов программирования,  настройка оболочки Uniprog Plus и добавление/редактирование конверторов.

Programming — настройка режимов программирования модуля  осуществляется через диалог, полностью зависящий от программирующего модуля, где задаются алгоритмы программирования (или  автоматически через автоопределение). Например, модуль программирования УФ ППЗУ серии 27xx поддерживает 18 режимов программирования различных фирм. Также задаются опции программирования и контроля, редактирование — Edit (позволяет задать произвольные параметры для всех переменных алгоритма программирования) и т.д.

Новые модули, такие как FLASH и сериальных ПЗУ, не имеют в опциях выбора диапазона програмирования, т.к. этот диапозон можно определить обычным выделением в буфере.

Environment — разные тонкие настройки, которые лучше не трогать, за исключением Screen Size — количество выводимых строк на экран.

При снятии флажка с Disable automatic autodetect у вас будет срабатывать автоопределение микросхемы автоматически при входе в соответствующее меню выбора микросхемы. Рекомендуем снять этот флаг после юстировки напряжений и в случае качественного срабатывания автоопределения.

Transfer/Convertors — через этот пункт можно подключить конверторы. Как указывалось ранее, в поставку Uniprog plus входит конвертор HEX файлов, поэтому, если выбрать данный пункт, то выскочит диалог, в окне Select convertor которого будет значиться всего один источник — Hex Source для конвертирования HEX файлов. Как очевидно из пунктов меню, можно добавить(Add), удалить(Delete) или отредактировать(Edit)  соответствующие конверторы.

Прежде всего поясним, что подключенный конвертор просто вызывает программу, которая как раз и конвертирует файл в бинарный вид. Для НЕХ файлов в данном случае вызывается программа xcvt из директории UTILS. Эта программа достаточно мощная и позволяет делать с файлом различные операции (конвертирование HEX (а также MOT и MOS) файлов — это частная операция xcvt) .

Чтобы подключить конвертор, надо нажать — Add; если вы стоите на каком-либо подключенном конверторе, то ввод нового будет осуществляться по шаблону предыдущего простой редакцией. Понять настройки можно, зайдя для начала в конвертор HEX-а кнопкой — Edit.

Menu string : ~H~ex Source — строчка, которая войдет в меню File — Source, две тильды выделяют букву красным цветом и является горячей клавишей.

Description : -> Bin convertor — описывает действие в подсказке (появляется в самой нижней строке экрана).

Window title: Hex — заголовок открывшегося окна.

Src file ext: hex — расширение файла.

Окно внизу – вызов соответствующих программ, возможно с параметрами, для конвертации. В данном случае — utils\xcvt -hex2bin %i %o .

Кнопка Active nodes позволяет подключить выбранный конвертор к любым программирующим модулям.

Более подробное описание можно посмотреть, нажав клавишу F1 в этом окне.

Операции с окнами — Windows

Стандартный набор — передвинуть/масштабировать/распахнуть/восстановить окно, следующее/закрыть/разложить/выстроить окна.

Некоторые горячие клавиши

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

Стоит упомянуть также о клавишах:

Alt-F10 — вызов локального меню, для изменения системы счисления, размера шины данных и т.д.

Alt-0 — вызывает список всех окон, в том числе и удаленных. Правда, пользоваться этой операцией надо аккуратно, т.к. эти окна имеют размер той ПЗУ, для которой он был вызван.

Ctrl-F10 — вызывает строку меню последней операции.

Список всех горячих клавиш можно посмотреть по клавише F1(при НЕ активизированном меню) в разделе  «Горячие_клавиши_Uniprog_Plus».

Заключение

Мы хотим попросить прощения за русско-английский (с диалектами!!) стиль оформления Uniprog’а, –  увы, разработчики не смогли найти общий язык … Мы очень надеемся, что в ближайшем будущем мы все же сможем найти такой язык (возможно, это будет Эсперанто, — кто знает!.. 🙂

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

Мы будем очень признательны Вам за любую информацию об удачных и особенно неудачных попытках программирования микросхем, а также о любых ошибках, которые обнаружатся в программном обеспечении. Мы также заинтересованы в любых предложениях от Вас. Ваши предложения и замечания Вы можете донести до нас по телефону (факсу) (095) 180-8598  или по e-mail’у: [email protected] или [email protected] или высказаться в конференции на сайте www.programmator.ru .

Программа Тест.

Перед запуском теста НЕОБХОДИМО извлечь из программирующих панелек все, что туда случайно попало.

Тест и настройка программатора осуществляется либо непосредственно из оболчки Uniprog-а выбором в самом верхнем меню «Select Config branch» пункта «Extra»->»Hardware test». При этом если вы в первый раз зашли сюда то необходимо в пункте «Select PROM» выбрать «Test». Также запустить тест можно запустив файл test.bat, в котором содержится команда: uniprog -nctest.cfg !test %1 %2 %3 %4 %5 %6 %7 %8 %9, суть которой — подгрузка UniProg’ом отдельного тестового модуля (аналогично подключаются собственные модули, написанные пользователем). Поэтому внешний вид программы ничем не отличается от основной программы Uniprog plus, но при этом реально доступны два раздела меню — Programming PROM  и Options.

Раздел Programming PROM состоит из:

Автоматический тест — осуществляет возможное самотестирование программатора и выдает информацию в Log файл и более полную в файл на диск, если указано имя файла в разделе — Options.

Автоматический тест отрабатывает следующие проверки:

•  Проверка ввода данных непосредственно через D1 — проверка ввода данных c быстрым переключением XI4 как 0-1, так и 1-0.  Определяем задержку после вывода в системный порт D29, при этом прописываем(D6.B) и читаем(D5.A) шину данных с панельки.

•  Программируем все каналы D4-D7 на вывод, прописываем и читаем их. Микросхема 580ВВ55А имеет следующее свойство: после записи значения в любой канал можно считать его. Однако считанное значение может быть шунтировано значением на выходе канала. Тем самым ошибка в этом тесте может быть вызвана неисправностью микросхемы или замыканием выходов канала.  Программируем все каналы D4-D7 на ввод, читаем состояние выходов каналов. Т.к. все каналы, кроме ЦАП-вых, нагружены на TTL-серию, то считанные значения должны быть 0x11111111, или 0x11XXXXXX для ЦАП-вых каналов. Любое несоответствие выдает предупреждение (WARNING).  Пишем в D6.b и читаем из D5.a.  Пишем в D4.b и читаем из D28 верхнюю шину адреса PA8-PA15.

•  В случае ошибок (error) более полную информацию можно получить, определив имя  log-файла. Расширенная информация пока заключается в выдаче неправильно считанного массива полной последовательности чисел 0-255 (в шестнадцатеричной и в двоичной системе счисления), выданных в тот или иной порт.

Возможные сообщения:

OK. — Тест прошел удачно.

INFO: — Информация.

ERROR: — Ошибка.

WARNING: -Предупреждение. Означает ,что в процессе тестирования получены нежелательные данные. Но при этом программатор скорее всего работоспособен (эти места проверяюстся при наладке, при отлаженном программаторе можно эти сообщения игнорировать).

Юстировка напряжений E1-E4 —  необходима для коррекции напряжений ЦАП-ов после транзисторов. Это вызвано разбросом параметров резисторов и транзисторов в данной цепи.

В начале вам предлагается ввести (курсором) число от 0 до 63. Это число суть код, выдаваемый на все ЦАП-ы. Ввиду того, что усилители при максимальном числе — 63, как правило, входят в насыщение, то число надо уменьшить, чтобы выйти на линейный участок (т.е. найти те числа, при которых реально изменяются напряжения Е1-Е4). Однако надо помнить, что чем меньше введенное число, тем меньше точность коррекции. Предлагаем понижать (курсором) число до тех пор, пока не начнут понижаться напряжения Е1-Е4. Далее нажать ENTER и тестером замерить напряжения на выходах транзисторов (VT33-VT36) или непосредственно на панельках сигналы Е1-Е4 и занести их в выпавшую таблицу. Значения напряжений могут вводиться с точностью до одного десятичного знака и не должны превышать значения 25.4 . После нажатия — «Ok» коррекция напряжений будет записана в файл unip.aux в строчку — es.fixes .

Check device — осуществляет вывод различных тестовых диаграмм, позволяющих отладить программатор с помощью осциллографа:

•  Диаграммы адреса и данных — выдается цикличная возрастающая последовательность чисел на шину данных или на разные части шины адреса. Можно выдавать как логические, так и высоковольтные уровни, что позволяет отловить замыкание транзисторов VT1-VT28;

Bus active — часть шины, на которую выдается диаграмма (Состояние других частей определяется в — Options: Bus inactive).

Data  — восьмиразрядный счетчик на шине данных.

Addr 0-7  — восьмиразрядный счетчик на шине адреса A0-A7.

Addr 8-19  — двенадцатиразрядный счетчик на шине адреса A8-A19. 

Bus voltage  Low  — диаграммы логических уровней.  High — диаграммы высоковольтных уровней, высоковольтное напряжение E1 определяется в — Options: Ex edge value.

•  Чтение данных — на экран в шестнадцатеричном и двоичном коде выводится состояние шины данных непосредственно на панельке программируемой микросхемы. Замыканием соответствующего разряда на землю можно контролировать правильное чтение шины.

•  Вывод в системный порт D1 и одновременное открытие D2 — системный порт D1 работает как восьмиразрядный счетчик (т.е. в этот регистр каждый цикл последовательно выдаются числа от 0 до 255), и эти значения проходят через D2. Коммутация мультиплексора D2 определяется опцией -Input nibble (см. раздел Options).

•  Вывод в системный порт D29 — работает как восьмиразрядный счетчик (т.е. в этот регистр каждый цикл последовательно выдаются числа от 0 до 255).

•  Ввод/вывод в BB55 — Ввод/вывод в любой канал D4-D7 и только ввод D28.

Channel — канал одной из микросхем D4-D7  A,B,C — непосредственно канал ввода/вывода  Com — командный регистр

•  Пилообразное напряжение на E1-E4 — выдает полную пилу на ЦАП-ы. Т.е. в регистры ЦАП-ов каждый цикл последовательно выдаются числа от 0 до 255, тем самым на источниках Ex можно наблюдать подряд две пилы (без и с емкостью) и перерыв размером в две пилы за счет последнего разряда, закрывающего ЦАП-ы. Запрет конкретных Ex и трансляция пилы на шину адреса и данных определяется в — Options.

•  Перепад Ех с включенной емкостью и без — выдает ступеньку на Е1-Е4 от 0  до Ex edge value, заданной в Options.

• No capacity — источники Ex открываются инверторами D26.2, D26.4, D26.6, D27.2.

• Capacity — то же, что no capacity, но с подключенными через D26.1, D26.3, D26.5, D27.1 емкостями.

• DAC time — перепад осуществляется непосредственным программированием ЦАП-ов D8-D11.

Раздел Options:

Нас интересует только подраздел Programming, в котором задаются параметры теста:

Testing options:  E1 -E4 — разрешить данные источники.

•  Bus translate — разрешить трансляцию E1 на шины адреса и данных. Используется в диаграммах — Пила и Перепад Ех с включенной емкостью и без !!! Опцию Bus translate в таких тестах как Пила и т.д. можно продолжительно использовать только с радиатором на транзисторе VT33(E1).

•  Input nibble — ввод половинки шины данных: Low — нижней, High — верхней, Both — поочередно. Используется в диаграмме — Вывод в системный порт D1 и одновременное открытие D2. При этом системный порт D1 работает как счетчик. Опция Low определяет нижние четыре разряда счетчика, High — верхние четыре разряда счетчика и опция Both — поочередно, через полный цикл(255), нижние и верхние четыре разряда счетчика.

•  Bus inactive — неактивное состояние шины. Используется в диаграмме — Диаграммы адреса и данных, и выполняет установку не участвующего в диаграмме куска шины в — 0 или — 1.

•  Log file name: — Имя Log-файла, куда попадет расширенная тестовая информация из раздела —  Тест. Расширение пока заключается в выдаче неправильно считанной полной последовательности 0-255(Счетчика) в шестнадцатеричной и в двоичной системе счисления. При этом неправильные (т.е. не по порядку) значения заключаются в квадратные скобки.

•  Ex edge value — Значение источников Ex, используемые в разделах — Перепад Ех с включенной емкостью и без и Диаграммы адреса и данных диаграмм.

•  Ldelay — Принудительная задержка после выдачи системных сигналов для длинных проводов.

Программа XCVT.

Утилита xcvt расположена в директории UTILS и предназначена для конвертирования и/или объединения/разделения файлов. Утилита воспринимает набор входных файлов и создает из них набор выходных файлов.

Если запустить xcvt, то запустится подробный help этой программы. Здесь мы кратко перечислим основные возможности.

Из-за обилия и запутанности опций у программы xcvt даже простейшие команды выглядят не такими уж и простыми. Для облегчения жизни пользователям был сделан механизм макрокоманд, а для хранения этих макрокоманд был сделан конфигурационный файл(по умолчанию это ‘xcvt.cfg’). При этом зачитываются опции (глобальные), определения макрокоманд и установки, разбирается командная строка (+ подставляются макрокоманды) При чтении файла сначала он пропускается через ANSI C препроцессор. При подстановке макрокоманд дополнительно распознаются и подставляются специальные встроенные подстановки.

Конвертор поддерживает ряд форматов файлов:

•  Бинарный: обычный файл.

•  Текстовые форматы. Это форматы hex, mot и mos (Intel hex, Motorolla и MOS Technology). Диапазоны и их количество для этих файлов неявно заложены в их структуре и извлекаются оттуда.

•  Тэгированный файл. Бинарный файл, который тем не менее хранит в себе информацию о диапазонах.

Приведем примеры использования встроенных макросов:

Макрос -hex2bin: преобразование из Intel HEX файла в бинарный

xсvt -hex2bin <входной hex файл> <выходной bin файл>

Макрос -bin2hex: преобразование из бинарного в Intel HEX файл

xсvt -bin2hex <входной hex файл> <выходной bin файл>

Макрос -w2b: разрезание словного файла на байты

xсvt -w2b <входной словный файл> <выходной байтовый (мл. байт)> <ст. байт>

Макрос -b2w: слияние 2х байтовых файлов в словный файл

xcvt -b2w <входной байтовый (мл. байт)> <ст. байт> <выходной словный файл>

Макрос -split: разрезание файлов на части

xCvt -split <входной файл> <выходной> <размер>

В заключение приведем два примера операций с файлом из сотни возможных:

Разделение файла слов на 2 байтовых файла:

xcvt -s0,1 inp.bin -o -s0 outlo.bin -s1 outhi.bin

Перестановка байтов в слове местами:

xcvt -s0,1 inp.bin -o -s1,0 out.bin

Uniprog Development Kit (UDK).

Как указывалось ранее, собственный модуль для прожига ПЗУ(или тест микросхемы) может написать каждый пользователь, владеющий языком «Си». Для этого в комплект программы Uniprog Plus входит пакет Uniprog Development Kit.

Подробно описать все функции Uniprog Development Kit мы планируем в отдельной брошюре (пока см. Help в каталоге UDK). Поэтому очень кратко остановимся на общих принципах взаимодействия пользователя с этим пакетом(см. блок-схему).

Блоки: «программирующий модуль», «модуль редактора», «модуль автоопределения» и «конфигурационный файл» доступны пользователю при написании собственной программы программирования.

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

«Модуль редактора» также использует функции ядра Uniprog и позволяет написать собственный редактор. Необходимость в этом возникает, когда отображение содержимого микросхемы удобно представить в необычной форме. Написание собственного редактора — процесс достаточно сложный, но для большинства микросхем достаточно уже написанного бинарного редактора, а также редактора для отображения различных микросхем ПЛМ.

«Конфигурационный файл» делится на две части.

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

Вторая часть содержит собственно описание некоторых «MENU-шек» в программе Uniprog Plus: выбор микросхем, различные проверки, собственно прожиг, стирание(если необходимо) и т.д.

В заключение необходимо отметить, что программа Uniprog Plus бурно развивается как в сторону увеличения количества программирующих модулей, так и в сторону «интеллектуализации» пакета UDK, что позволит упростить написание собственных модулей.

Схема Uniprog.

С помощью шины данных и сигналов управления, идущих с компьютера, программируются четыре микросхемы Д4–Д7. На выходе этих микросхем формируются сигналы, которые через соответствующие буферные каскады подаются непосредственно на панельки для программирования. На адресное пространство программируемой микросхемы сигналы Р0–Р7, Р16–Р23, Р32–Р35 подают высокое напряжение Е1, а сигналы Р8–Р15, Р24–Р31, Р36–Р39 — логические уровни. На шину данных программируемой микросхемы сигналы Р48–Р55 подают высокое напряжение Е1, а сигналы Р56–Р63 – логические уровни. Сигналы Р64–Р69, Р72–Р77, Р80–Р85, Р88–Р93 через ЦАП-ы D8–D11 и усилители формируют значения напряжений Е1–Е4 соответственно. Сигналы Р71, Р79, Р87, Р95 запрещают напряжения Е1–Е4; сигналы Р70, Р79, Р86, Р94 сглаживают фронты этих напряжений. Через линии Р40–Р47 можно прочитать данные программируемой микросхемы.

Основным звеном схемы программатора является многофункциональный коммутатор. Рассмотрим коммутатор, выходящий на линию PD0. Нижнее звено D23.1 и D25.1 предназначено для коммутации логического сигнала Р56. Верхнее звено D21.1 и VT21 — для коммутации высокого напряжения Е1. Диод VD 29 нужен для отсечки напряжений Е1, меньших 5 v, чтобы обеспечить качественное чтение PD0 через Р40. Диод VD 21 предохраняет регистр 580 ВВ55А от высоких напряжений.

Коммутаторы на шине данных PD используют мощный транзистор типа КТ973, обеспечивающий импульсный ток до 1А, что необходимо для программирования, например, микросхем 556РТхх, 1556хх. Другая шина, часто используемая как адресная, таких токов не требует. Поэтому коммутатор, хоть и выполняет эту же функцию, но устроен несколько проще. Так, например, если на Р0 и Р8 подать запрещенную комбинацию 0 и 0, которая одновременно откроет транзистор VT1 и D15.1, то резистор R1.2 не допустит выгорания D15.1. Коммутатор на PD0, как видно из схемы, запрещенной комбинации не допускает. Нижние восемь рядов РА0 — РА7 шины адреса также допускают чтение через VD1-VD8 и D28 для программирования микросхем с совмещенной 16-ти разрядной шиной адреса и данных.

Как видно из устройства коммутаторов, на любую линию шины адреса или данных (или на несколько сразу) можно вывести высокое напряжение Е1, и при этом другие линии независимо могут иметь логические уровни.

Кроме 20-ти разрядной шины адреса и 8-ми разрядной шины данных, существуют четыре программируемых источника напряжений Е1-Е4. При этом Е1, как указывалось выше, служит высоким напряжением независимых коммутаторов шины адреса и данных. Четыре мощных независимых линии напряжения программирования управляются с помощью ЦАП 572ПА1, что позволяет автоматически устанавливать эти напряжения при выборе в программе нужной программируемой микросхемы. Все четыре источника имеют одинаковую схему: ЦАП на базе 572ПА1 (включенный несколько нестандартно), в зависимости от цифрового кода, обеспечивает через усилитель нужное напряжение. Сигналы ЕN1-EN4 (от D26 и D27.1/D27.2) либо совсем выключают ЦАП-ы, либо подключают емкости С1-С4, обеспечивая более пологие фронты при перепадах сигнала. Нужно заметить, что транзисторы на выходе усилителей должны быть достаточно высокочастотные (граничная частота > 20 МГц). Это необходимо для качественного функционирования обратной связи (а значит, обеспечивается стабильность напряжения на выходе) в условиях переменной нагрузки, которая возникает при работе с микросхемами, потребляющими разные токи в разных режимах (например, потребление микросхемы 556РТхх при чтении ячеек с кодами 0xFF и 00х0).

Управление всеми коммутаторами и источниками Е1-Е4 осуществляется программированием через LPT-порт микросхем 580 ВВ55А. При этом все каналы, кроме D5.А, программируются на вывод, а D5.А — на ввод для чтения шины данных. Как известно, стандартный LPT-порт имеет однонаправленную шину данных, поэтому чтение данных осуществляется с помощью мультиплексора D2 через четыре информационные линии. Транзистор VT4 улучшает работу в условиях помех. Здесь стоит заметить, что на старых IBM платах, где нет ECP/EPP порта (386 или 486 с VLB шиной), кабель, соединяющий плату Uniprog и LPT-порт, должен быть не более 1 м, и каждый сигнальный провод должен быть отделен один от другого заземленным проводом. Для остальных плат в Setup-е желательно выставить порт LPT в ECP/EPP( как правило, раздел — CHIPSET FEATURES SETUP или INTEGRATED PERIPHERALS).

Осталось только указать, что C8 и D24 служат для начального сброса портов D4-D7, стабилитроны VD39 и VD40 формируют опорное напряжение для ЦАП-ов, а кварц Q1 необходим для программирования микроконтроллеров i87с5х, at89с5х.

На плате программатора, как видно из монтажной схемы, расположен набор посадочных мест под панельки многоразового пользования. Этот набор обеспечивает программирование серий: 27xx, 28xx, 29xx в DP7-DP9; 556PTxx в DP2-DP5; 1556хх, 89C1(2)051 в DP6; 155 PE3 в DP1; 8748(49) в DP10 и 8Х5х в DP11. Другие типы микросхем можно “уложить” в имеющиеся панельки, но рациональнее использовать внешний разъем Х2, к которому можно подключить любую плату с панелькой под конкретную серию, а также использовать нестандартные панельки под корпуса, например, типа PLCC.

Разъемы.

Разъем Х1 предназначен для подключения программатора через кабель к IBM-совместимому компьютеру на интерфейс Сentroniсs (разъем принтера). Шлейф распаивается «один в один», т.е. i-й контакт шлейфа с одной стороны разъема соединяется с i-м контактом разъема с другой стороны шлейфа (см. также раздел «Замечания»).

На разъем Х2 выводятся все сигналы для программирования всех микросхем.

Через разъемы Х3 (выполненный в виде наплатного SG5) или Х5 (аналогичный тому, что на плате ПК типа IBM) поступают напряжения питания +5V, –5V и программирующее напряжение +27V – +30V (их можно получить от блока питания для ПК типа IBM с переделкой, описанной ниже).

Настройка и рекомендации.

Т.к. схема достаточно “линейна”, то настройка не представляет труда. Наиболее эффективно отстраивать плату с помощью тест — программы  test.bat (такая программа содержится на прилагаемой дискете). Первый этап теста лучше всего начать с пункта «Автоматический тест», где легко локализовать неисправность.

В разделе «Check device» имеются различные тесты, которые помогут с помощью осциллографа определить неисправное звено. Например, в одном из тестов на линии РА0–РА19 и РD0–РD7 подаются поочередно логические уровни 0 и 1 с возрастающим интервалом (счетчик). Параллельно с помощью осциллографа имеется возможность наблюдения за этими уровнями на одной из панелек или на дополнительном разъеме. Если где-либо сигнала не наблюдается или меандр с неравномерной скважностью (замыкание между сигналами), то легко последовательно проследить всю логику вплоть до разъема Х1 и выявить неисправности. Также можно открывать линии РА0–РА19 и РD0–РD7 через транзисторы VT1–VT28 для высокого напряжения. Тест «Пила» в портах D6.С, D7.A, D7.B, D7.С циклически увеличивает данные, при этом на выходе ЦАП-ов и усилителей получается пилообразное напряжение. Тест «Чтение данных» читает с порта D5.A данные и выводит  число на экран. В нормальном состоянии на экран выводится число #FF (в десятичном виде 255). Далее путем замыкания любого данного на одной из панелек с землей (на всякий случай через небольшой резистор ~ 20 Ом) должно наблюдаться изменение числа на экране. Например, если D0 замкнуть на 0, то на экране появится #FE(254). Если этого эффекта не наблюдается, то опять по цепочке выходим на неисправную микросхему, обрыв или замыкание.

Тесты имеют различные настройки в разделе Options, подробнее о каждом тесте и опциях можно узнать через контекстный Help (справка) в программе.

Замечания:

o Для качественного программирования ПЗУ не пожалейте блокировочных конденсаторов на все питания.

o !!! Рекомендуем настройку начинать с выключенным высоким напряжением +27v, т.к. возможные замыкания или некоторые неисправные элементы могут повлечь выгорание других элементов.  !!! Опцию Bus translate в таких тестах как «Пила» и т.д. можно продолжительно использовать только с радиатором на транзисторе VT33(E1).

o У разных программаторов из-за разброса параметров элементной базы напряжения Е1-Е4 могут несколько отличаться. В Uniprog Plus осуществляется коррекция этих напряжений посредством программы test.bat (раздел «Юстировка напряжений E1-E4»).

Замечания.

К плате 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 (Земля) — это сигналы Пика могут быть на разных ножках (например, для pic16f84 CLOCK(RB6) — 12, DATA(RB7) — 13, MCLR — 4, Vcc(Vdd) — 14, GND(Vss) — 5).

Сигналы с программатора см. по схеме (так на внешнем разъеме Х2 для версии 1.x и 2.x PA8 — А18, PD0 — А4, E4 — В9, E2 — В12, GND — А10,В10)

Программирование параллельного типа (т.е. для серии 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

E2  Vcc (Питание)

E3  Reset

E4  Vpp

PA16  CE

PA17  OE

PA18  WE

PA0 — PA15  A0 — A15

PD0 — PD7  D0 — D7

GND  GND (Земля)

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

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

К модулю ПОСЛЕДОВАТЕЛЬНЫХ ПЗУ и AVR.

Последовательные ПЗУ в основном имеют не более 8 выводов, назовем их P1-P8, поэтому для программирования было решено использовать шину данных PD0-PD7. Т.е. к соответствующему выводу микросхемы P (DIP — корпуса) подключается соответствующий сигнал PD (PD0->P1, PD1->P2, …, PD(x-1)->Px) ). При этом на тот вывод где земля (GND) подается логический 0, а где питание 1, напряжение Е1 выставляется на «напряжение питания» + 0.5v (с поправкой на падение на транзисторах). Дополнительно на Е2 выставляется точное напряжение питания, чтобы можно было непосредственно подключить его на P=Vcc (обычно вывод P8). А также на один (или несколько) из адресов шины PA0-PA7 соответствующему P=GND, подается логическая 1 для возможности подключить «землю» через полевой N-канальный транзистор (т.е. PA(x-1)->транзистор->Px=GND) следующим образом:

   Px

 

   например IRF7303

 

PA(x-1)     

 

    GND

Такое подключение земли более корректно, чем через PDx (где логический ТТЛ уровень 0), но никто не мешает непосредственно заземлить соответствующий вывод GND микросхемы.

Для подключения последовательных ПЗУ планируется выпустить переходную панель с распиновкой:

Программатор —>      ПЗУ

PD0 -PD7      P1-P8

E2  через полевой P-транзистор  P8 (управления пока нет)

PA2 -PA4 через полевой N-транзистор    P3-P5

Приведем примеры подключения СТАНДАРТНЫХ микросхем следующих серий:

Подключение серии IIC(24xx)

  PA3 через полевой N-транзистор или  GND

PD0  PD1  PD2    |  PD4  PD5  PD6  E2 или PD7

A0  A1  A2  GND  SDA  SCL  WP  Vcc

Подключение серии MicroWire(59xx)

    PA4 через полевой N-транзистор или GND

PD0  PD1  PD2  PD3    |  PD5  PD6  E2 или PD7

CS  CLK  DI  DO  GND  ORG  RDY  Vcc

Подключение серии MicroWire(93xx)

PA4 через полевой N-транзистор или GND

PD0  PD1  PD2  PD3    |  PD5  PD6  E2 или PD7

CS  CLK  DI  DO  GND  ORG  WP  Vcc

Подключение серии SPI(25xx)

PA3 через полевой N-транзистор или непосредственно GND

PD0  PD1  PD2    |  PD4  PD5  PD6  E2 или PD7

CS  DO  WP  GND  DI  CLK  HOLD  Vcc

Подключение DataFlash At45xx:

PA3 через полевой N-транзистор или GND

PD0  PD1  PD2    |  PD4  PD5  PD6  E2 или PD7

CS  CLK  DI  GND  DO  RESET  WP  Vcc

Микроконтроллеры AVR подключаются аналогично. Распиновку установили в соответствии с 8-ножечным корпусом типа Atiny10(11,12) или AT90S2323(2343), а именно:

 PA3 через полевой N-транзистор или GND

PD0  PD1  PD2    |  PD4  PD5  PD6  E2 или PD7

RESET  XTAL1  NC  GND  DI  DO  CLK  Vcc

  |_нет контакта

Для RESET можно также использовать Е3, а для Vcc — Е4. На выводы  XTAL1 и XTAL2 микросхемы необходимо подать сигналы с кварца по стандартной схеме (см. докуметацию на соответсвующую микросхему) или кварцевого генератора на вывод XTAL1 (кварц должен быть рядом с чипом). Можно также програмно сэмулировать эту частоту с помощью PD1, при этом указать это в опциях «Эмуляция XTAL». Заметим, что время чтения микросхемы значительно увеличится.

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

Общие к платам Uniprog версий £2.00 и programmator 2.50-3.00:

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

•  Подтянуть сигналы — 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.  Для тех, кто все еще подключает программатор к Sinclair-у, на разъем Х1 подать следующие сигналы от Sinclair-а: Д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. (При этом также появляется возможность программирования и чтения плавающих бит. Однако из-за ненадежности работы микросхем, прошитых этим алгоритмом, он не включен в стандартный набор. Тем не менее вы можете его осуществить «вручную».)

Для programmator (не путать с Uniprog) версии 2.60-3.00:

Эти платы необходимо привести к плате programmator 2.50, отличиея небольшие:

Номер контакта DP7  Разводка V2.50  Разводка V2.60-3.00

24   PA19  E3

30   E3  +5v

Блок питания.

Блок питания (БП) должен обеспечивать напряжения  +5V (не менее 0,7 А), –5V (не менее 0,2 А) и +27V (не менее 0,5 А). Желательно наличие защиты или предохранителя т.к. попадаются ПЗУ (например, серии 556хх), которые накоротко замкнуты внутри.

ПРИЛОЖЕНИЕ.

I  Соответствие микросхем программируемым панелям:

EPROM c УФ стиранием, FLASH, EEPROM, RAM:  DP9:

27C/ 28F/ 29Fxx Series  – 16/ 32/ ;  573РФ–2/ 5/ 

62(ОЗУ)/ 28C(EEPROM) Series: — 16;  537РУ 8/ 10; 

DS12xx(ОЗУ) Series — DS1220AB(AD)  DP8:

27C/ 28F/ 29Fxx Series – 64/ 128/ 256/ 512/ ;  573РФ– 4/ 4A/ 6A/ 8A 

62(ОЗУ) / 28C(EEPROM) Series — 64 /128/ 256;  537РУ17 

DS12xx Series — DS1225AB(AD)/ DS1230Y(AB,W)  DP7:

27C/ 28F/ 29Fxx Series – 010/ 1000/ 1001/ 020/ 040/ 4001/ 080 

62(ОЗУ)/ 28C(EEPROM) Series — 512/ 010/ 020/ 040

DS12xx(ОЗУ) SeriesDS1245Y(AB,W)/ DS1249Y(AB)/ DS1250Y(AB,W) 

Однократно программируемые ПЗУ:

155РЕ3       DP1

74S571, 556РТ4А (3601), 556РТ11 (93427С)   DP3

556РТ5(3604)!1, 556РТ17(3624А)!1, 556РТ16(HM_76641-5), 556РТ6,

556РТ7А, 556РТ18(HM_77661-5)     DP4

556РТ12(N82S136), 556РТ13(N82S137), 556РТ14(DM87S184), 556РТ15 (DM87S185),   DP2

1ВНИМАНИЕ!!! ПЗУ 556РТ5(17) требуют абсолютной идентичности сигналов на 22 и 24 выводах при программировании (иначе происходит выгорание микросхемы при программировании). Т.к. данная схема этого сделать не позволяет (всегда имеется небольшая задержка между сигналами), рекомендуем на случай программирования 556РТ5(17)  сделать переходную панель, в которой все выводы совподают, кроме 22-го. 22 вывод подать не на сигнал E3 (как по схеме), а на сигнал Е4 т.е подсоеденить к питающему выводу.

ПЛМ  556 RT1 /RT2    DP5

  1556 — ХЛ8/ ХП4/ ХП6/ ХП8    DP6

Микроконтроллеры:

MCS 48: I8748(1816BE48) /49    DP10

MCS 51: I8751(1816ВЕ751),  I87C51(1830ВЕ751)/ C52(1830ВЕ753)/ C54/ C58

At89C5x:   At89C5x(-5) — 51/ 52/ 55, At89S8252, At89S53  DP11

At89Cx051:  At89C1051/ At89C2051/ At89C4051    DP6 (1556хх)

PIC, AVR — контроллеры и Последовательные ПЗУ: 

Для PIC и AVR — контроллеров на плате нет соответствующей панели,  поэтому подключить микросхему (пока не выпущена переходная панель) можно через внешний разъем  Х2 (соответствующие выводы приведены в разделе «Замечания»).

II  ПЕРЕЧЕНЬ РАДИОЭЛЕМЕНТОВ К ПРОГРАММАТОРУ UniProg 2.1

Позиционное  Номинал  Возможная замена  Кол-во  Примечание 

обозначение

1  2  3  4  5 

C1-C4  KM5б-390 pF  КМ5а, КМ6, К10-17Б  4  Uраб.>=6.3v 

C5, C6  KM5б-20…30 pF  КМ5а, КМ6, К10-17Б  2  Uраб.>=6.3v 

C7, C10  KM5б-0.47-1 mF  КМ5а, КМ6, К10-17Б  3  Uраб.>=6,3v 

C8  KM5б-47 nF  КМ5а, КМ6, К10-17Б  1  Uраб.>=6.3v 

C11  KM5б-47 pF  КМ5а, КМ6, К10-17Б  1  Uраб.>=6.3v 

C9  KM5б-1 mF  КМ5а, КМ6, К10-17Б  6  Uраб.>=35v 

1. Все конденсаторы керамические серии КМ.

2. Необходимо установить 6 блокировочных конденсаторов, на схеме не указанных. На шину +5V и –5V Uраб.>=6.5V. На шину 30V Uраб.>=35V. Эти конденсаторы устанавливаются в непосредственной близости от выводов питания элементов D14-D17, D18- D24, D8-D10 и шиной 30V.

D1  КР555АП6  74LS245  1 

D2  КР531КП11  74S57  1 

D4-D7  КР580ВВ55А  8255A  4  Но не 82С55! 

D8-D11  КР572ПА1   4 

D12, D13  КР574УД2А (Б)   2 

D14-D20, D25-D27  КР155ЛН3  74S06  10 

D21, D22  КР155ЛА13  74S38  2 

D23, D24  КР555ЛН1  74S04  2 

D28  КР555АП5  74LS44  1 

D29  КР555ИР23  74LS374  1 

1. Микросхемы D1, D14-D29 любой серии ТТЛ (155, 1531, 1533).

2. Микросхемы D4-D7, D8-D11, D14-D22, D25-D27 желательно устанавливать на соответствующие панели DIP16 и DIP40 серий SCS и SCL.

R1-R4, R7, R9  МЛТ-0,125-2 kOm  ОМЛТ, C1-4, C2-23  48 

R5, R6, R8, R62  9A102J  НР1-4-8М  4  Сборка резисторная  1 kOm 

R10-R37  МЛТ-0,125-470 Om  ОМЛТ, C1-4, C2-23  27 

R38-R41, R59, R61, R67  МЛТ-0,125-1 kOm  ОМЛТ, C1-4, C2-23  7 

R42-R45  МЛТ-0,125-3.3 kOm  ОМЛТ, C1-4, C2-23  4 

R46-R49  МЛТ-0,125-270 Om  ОМЛТ, C1-4, C2-23  4 

R50-R53  МЛТ-0,125-510 Om  ОМЛТ, C1-4, C2-23  4 

R54-R57  МЛТ-0,125-100 Om  ОМЛТ, C1-4, C2-23  4 

R65  МЛТ-0,125-390 Om  ОМЛТ, C1-4, C2-23  1 

R66  МЛТ-0,125-2 kOm  ОМЛТ, C1-4, C2-23  1   

R68  МЛТ-0,125-1.2 kOm  ОМЛТ, C1-4, C2-23  1 

1. Все резисторы постоянные серий МЛТ, С1-4. Номинальной мощностью не менее 0,125 Вт.

2. Резисторы R1-R4, R7, R9 устанавливаются вместо резисторных сборок RDIP (8 отдельных параллельных сопротивлений).

Q1  РК169 МА – 6 В С  4 MHz  РПК01 – 4 MHz  1 

VD1-VD20, VD41  КД522   21 

VD21- VD36  КД510   16 

VD37, VD38  АЛ307   2 

1.  Диод VD37 зеленого цвета свечения.

2.  Диод VD37 красного цвета свечения.

VT1-VT20  КТ361Г   20 

VT21-VT28, VT37-40  КТ973А (В)   12 

VT29- VT32  КТ972А (В)   4 

VT33- VT36  КТ805АМ   4 

VT41  КТ315Г   1 

X1  DRB25FA  DRB25FB  1 

X2  ОНП-КГ-56-40-В53  1 

X3  ОНЦ-ВГ-4-5/16   1 

1.  Разъем X2 возможно заменить штыревым разъемом PLD – 40.

2.  Разъем X3 наплатный.

3.  Возможна любая замена с аналогичными (близкими) параметрами.

DP1, DP3  PC1-16-1   2 

DP2  PC1-18-1   1 

DP4, DP9  PC1-24-7   2 

DP5, DP8  PC1-28-7   2 

DP6  PC1-20-1   1 

DP7  PC1-32-7   1 

DP10, DP11  PC1-40-7   2 

Все элементы допускают замену на аналогичные и с улучшенными параметрами.


© Реферат плюс




UniProf

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

UniProf использует технологию внутрисхемного программирования, то есть позволяет прошивать микроконтроллеры уже установленные в конечное устройство. Программное обеспечение имеет собственный «GUI», визуально отображает все этапы работы, может взаимодействовать с COM- и LPT-программаторами, проводить отладку в реальном времени. Рассматриваемый софт поддерживает широкий список микроконтроллеров AVR, среди которых популярные 2313, 8515, 8535, mega128, mega162, mega324, mega64, mega8, mega8515, mega8535, pwm23, tiny15, tiny13, tiny2313, а также многие другие.
Интерфейс UniProf прост и доступен, однако не теряет своей актуальности даже на фоне более мощных программаторов. Вместе с рассматриваемым ПО идет небольшая справка, доступным языком описывающая особенности работы. Меню у данного программного обеспечения как такового нет, главное окно вмещает весь функционал софта. Основным элементом рабочего экрана является таблица, в ячейках которой отображаются записываемые или прочитанные значения памяти контроллера.

UniProf позволяет читать, писать или сравнивать FLASH- и EEPROM-память программ (причем для FLASH это возможно даже в заданных границах), а также читать и писать fuse- и lock-биты. ПО распознает файлы прошивок типов BIN, HEX, Generic и сохраняет значения из рабочих окошек в файлы указанных форматов. Предусмотрена отправка любой команды протокола обмена «вручную», можно корректировать содержимое EEPROM-памяти, перемещать блоки FLASH, читать калибровочные байты OSCCAL, помещая их при необходимости в буфер FLASH или EEPROM. Программа может проверить контроллер на чистоту (во всех ячейках памяти должно быть установлено 0xFF), либо очистить микросхему памяти. Есть и более тонкие функции, например, установка задержки программирования, изменение размеров цифр в окошках EEPROM и FLASH, отмена текущего действия. В случае если микроконтроллер не определяется автоматически, его можно выбрать их предложенного списка самостоятельно. Для тех, кто не уверен в правильности подключения прошиваемого устройства, предусмотрена панель со всеми доступными вариантами портов. Перебирая их по очереди, можно найти подсоединенный микроконтроллер.

Если при чтении или записи возникают ошибки, то программа сразу объявит об этом. В этом случае можно воспользоваться замедленным режимом под названием «тормоз», уменьшающим риск неправильной записи, а также обязательном при работе с fuse-битами. Кроме этого режим «тормоз» необходим при низких тактовых частотах компьютера (программа нормально работает на частотах не менее 1 МГц).

В программе UniProf существуют два режима отладочного обмена: «попроще» и «посложнее». Они включают в себя возможность чтения таблицы имен Algorithm Builder и MAP-файла компилятора IAR. Здесь же присутствует опция «синхро», добавляющая «лишний» строб и восстанавливающая обмен при помехах.

Автором рассматриваемого программатора является житель России Михаил Николаев (http://avr.nikolaew.org/). С 1992 года он занимается созданием программного обеспечения для микроконтроллеров, принимает активное участие в удаленной разработке архитектуры и макетов различных устройств, пишет несложный стыковочный софт. Автор постоянно работает над улучшением UniProf. Программа избавилась от множества ранних ошибок, повысилась стабильность в процессе прошивки.

Программа UniProf совершенно бесплатна. Найти данное ПО на сайте автора в настоящее время невозможно. Пакет небольшой по размеру (около 1 МВ) и не требует установки. Для подключения к отлаживаемому устройству необходим один из двух шлейфов: для COM-порта или для LPT-порта. Из-за возможности сжечь порт LPT при подключении к функционирующему устройству с мощной силовой частью автор добавил возможность самостоятельно назначать линии порта. Таким образом, программа UniProf может быть настроена под любой шлейф для LPT-порта.

Программное обеспечение написано на русском языке.

UniProf был создан для работы в операционной системе Windows 98, однако проверена работоспособность пакета в Windows 2000, XP, Vista и 7.

Распространение программы: бесплатная

Скачать UniProf

Обсуждение программы на форуме

135892 (Разработка программатора микросхем ПЗУ) — документ, страница 9

В результате дипломного проектирования был разработан программатор микросхем ПЗУ. В результате чего была детально изучена конструкция и принцип действия программатора.

В расчётной части произведен расчёт геометрических параметров печатного монтажа, расчет потребляемой мощности схемы, расчет освещенности помещения БЦР, а также расчет трансформатора источника питания.

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

Исследовательская часть включает в себя следующие подразделы:

  1. Методика работы с прибором;

  1. Описание команд меню программы «TURBO»;

  2. Анализ работы устройства.

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

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

В графической части курсового проекта представлены: схема электрическая принципиальная программатора микросхем ПЗУ, чертеж печатной платы, сборочный чертёж ПП, структурная схема программатора, схема электрическая принципиальная кросс – плат, подключаемых к программатору.

Разработанное устройство имеет следующие преимущества:

  1. открытость архитектуры;

  2. наличие программных отладочных модулей;

  3. хорошая ремонтопригодность и взаимозаменяемость программатора;

  4. лёгкость монтажа и демонтажа ПП;

  5. простота в обращении.

  6. универсальность.

Универсальность программатора заключается в его схемотехнике, позволяющей программировать кроме обычных ПЗУ и микроконтроллеров, микросхемы программируемой матричной логики (ПЛМ) и т.д. Устройство построено по принципу открытой архитектуры, что на сегодняшний день является большим достоинством, так как процесс развития ЭВТ продвигается очень быстро.

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

  1. Перечень принятых терминов

BIOS – Basic Input Output System, базовая система ввода-вывода Это микросхема на материнской плате компьютера в которой хранятся некоторые настройки и сведения о конфигурации компьютера.

BIOS Setup – Программа настройки параметров конфигурации компьютера.

IBM PC – персональный компьютер типа IBM.

LPT порт – параллельный порт. Разъем на задней панели корпуса компьютера, предназначенный для подключения принтера, сканера.

БИС – большая интегральная микросхема.

БЦР – бюро централизованного ремонта.

ДПП – двухсторонняя печатная плата.

ПЗУ – постоянное запоминающее устройство.

ПЛМ – программируемая логическая матрица.

ПМ — программируемая микросхема.

ПП – печатная плата.

ППЗУ – перепрограммируемое постоянное запоминающее устройство.

РЭА – радиоэклектронная аппаратура.

СБИС – сверхбольшая интегральная микросхема.

СПФ – сухой пленочный фоторезист.

ТП – технологический процесс.

ЭВТ – электронно-вычислительная техника.

  1. Список литературы

  1. Алексенко А.Г., Галицын А.А., Иванников А.Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах: Программирование, типовые решения, методы отладки. – М.: Радио и связь, 1984.

  2. Балашов Е.П. Микро- и мини – ЭВМ. Учебное пособие для вузов. – Л.: Энергоатомиздат, 1984.

  3. Бокуняев А.А., Борисов Н.М., Варламов Р.Г. Справочная книга конструктора — радиолюбителя. Под ред. Чистякова Н.И. — М.: Радио и связь, 1990.

  4. Борисенко А.С., Бавыкин Н.Н. Технология и оборудование для производства микроэлектронных устройств. Уч. для техникумов — М.: Машиностроение, 1983.

  5. Бочаров Л.Н. Расчет электронных устройств на транзисторах. – М.: Энергия, 1978.

  6. Гершунский Б.С. Основы электроники и микроэлектроники. – Киев: Высшая школа, 1989.

  7. ГОСТ 2.105-95. Общие требования к текстовым документам.

  8. ГОСТ 2.109-73. Основные требования к чертежам.

  9. ГОСТ 2.702-75. Правила выполнения электрических схем.

  10. ГОСТ 3.1127-93. ЕСКД. Общие правила выполнения текстовых технологических документов.

  11. ГОСТ 3.118-82. Оформление текстовой документации.

  12. Григорьев О.П., Замятин В.Я. и др. Транзисторы: Справочник. — М.: Радио и связь, 1989.

  13. Дъяков В.И. Типовые расчеты по электрооборудованию. Практическое пособие. – М.: Высшая школа, 1991.

  14. Ильин В.А. Технология изготовления печатных плат. – Л.: Машиностроение, 1984.

  15. Интегральные микросхемы. Справочник. Под ред. Тарабрина Б.В. – М.: Энергоатомиздат, 1985.

  16. Муренко Л.Л. Программаторы запоминающих и логических интегральных микросхем. – М.: Энергоатомиздат, 1988.

  1. Павлов В.С. Охрана труда в радио и электронной промышленности. – М.: Радио и связь, 1985.

  1. Парфенов Е.М. Проектирование конструкторской радиоэлектронной аппаратуры. Учебное пособие для вузов. – М.: Радио и связь, 1989.

  2. Полищук В.В., Полищук А.В. AutoCAD 2000. Практическое руководство. – М.: ДИАЛОГ-МИФИ, 1999.

  3. Прайс-лист. ЗАО «Электронные системы контроля». г. Пермь.

  4. Расчет элементов импульсных и цифровых схем радиотехнических устройств. Под ред. Ю.М. Казаринова. Учеб. пособие для вузов. – М.: Высшая школа, 1976.

  5. Романычева Э.Т., Иванова А.К., Куликов А.С. Разработка и оформление конструкторской документации радиоэлектронной аппаратуры. Под ред. Романычевой. — М.: Радио и связь, 1989.

  6. Справочник. Резисторы. Под ред. Четверткова И. И. – М.: Энергоиздат, 1981.

  7. Справочник. Цифровые интегральные микросхемы. Богданович М. И., Грель И. Н. и др. – Минск: Беларусь, 1991.

  8. Усатенко С.Т., Коченюк Т.К., Терехова М.В. Выполнение электрических схем по ЕСКД: Справочник. — М.: Издательство стандартов, 1989.

  9. Ушаков Н.Н. Технология производства ЭВМ. – М.: Высшая школа, 1991.

  10. Шило В.Л. Популярные цифровые микросхемы: Справочник. 2-е изд., испр. — Челябинск: Металургия, Челябинское отд., 1989.

Инструкция по работе и техническое описание

Универсальный программатор Uniprog представляет собой устройство, подключаемое к компьютеру типа IBM PC через LPT порт (номер LPT порта автоматически определятся программой) и позволяющее программировать широкий класс микросхем. Универсальность программатора заключается в его схемотехнике, позволяющей программировать, кроме обычных ПЗУ и микроконтроллеров, микросхемы программируемой матричной логики (ПЛМ) и т.д. Так, некоторым микросхемам ПЛМ (например, 156РТ1) при программировании необходимо присутствие высоких напряжений на всех выводах, что и обеспечивает данная схема. Программатор Uniprog, конечно, не свободен от недостатков. Тем не менее, за счет простоты схемы, его стоимость намного меньше, чем у других отечественных универсальных программаторов (не говоря уже о зарубежных).

Важным преимуществом Uniprog является новое программное обеспечение Uniprog plus, которое не только резко расширило номенклатуру «прошиваемых» микросхем в направлении популярных западных приборов, но и построено по принципу открытой архитектуры. Т. е. каждый пользователь, владеющий языком «Си», может написать свой собственный программирующий или тестирующий модуль, пользуясь встроенными функциями Uniprog plus.

Требование к компьютеру: не менее AT286 1Мб, монитор (S)VGA; рекомендуем – не менее АТ386, 4мб памяти,

Операционные системы: DOS (желательно EMS или XMS менеджер памяти — HIMEM, EMS или QEMM), Windows 9x, Millennium, NT, 2000.

Список микросхем.

На данный момент программа Uniprog plus позволяет программировать следующие микросхемы (полный список см. в приложении) :

FLASH (28xx, 29xx)

фирм: AMD (Am), Atmel (At), Catalyst (CAT), Intel (I), Integrated Silicon Solution , ISSI (IS), Fujitsu Semiconductor (MBM), Hitachi (HN), Mitsubishi (m5m), Macronix MXIC (MX), Mosel Vitelic (V), NexFlash Technologies (NX), PMC (Pm), SGS Tomson (M), Texas Instruments (TMS), Silicon Storage Techology (SST), Winbond (W), BRIGHT Microelectronics.

Замечание:

Надо заметить, что существует четыре основных алгоритма программирования микросхем FLASH памяти. Условно назовем их Intel (I28F0x0), Intel-Status (все остальные семейства INTEL использует статусный регистр) , Polling (например, микросхемы фирмы AMD), Polling-Page (например, микросхемы серии 29хх фирмы Atmel). Остальные микросхемы программируются одним из этих алгоритмов, при этом либо полностью совместимы, либо имеют некоторые отступления, либо дополнительные возможности. Если у вас микросхема, не входящая в вышеозначенный список, то вы можете запрограммировать ее, выбрав совместимую микросхему из списка; но если вы выберите несовместимый алгоритм, то возможна даже порча микросхемы (т.к. в некоторых алгоритмах используются высокие напряжения на выводах Vpp и Reset).

Микросхемы, имеющие более 32 выводов, можно программировать через внешний разъем Х2 (соответствующие выводы приведены в разделе «Замечания»).

EPROM c ультрафиолетовым стиранием:

573РФ2/ РФ5/ РФ4 /РФ4A /РФ6A /РФ8A

27xx Series – 27C16/ 32/ 64/ 128/ 256/ 512/ 010/ 1000/ 1001/ 020/ 040/ 4001/080, фирм: AMD (Am), Atmel (At), Intel (I), SGS-Tomson (M), Texas Instruments (TMS), Hitachi (HN), Catalyst (CAT), NEC (NEC), Toshiba, National Semicondactor (NSC), Microchip Technology, Fujitsu, Mitsubishi (M, M5M), Winbond (W), Silicon Storage Technology (SST).

Электрически стираемые:

Winbond: W27E257-040, SST: SST27SF256-020

ОДНОКРАТНО программируемые ПЗУ:

155РЕ3, 74S571, 556РТ4 — 7, РТ11-17

ВНИМАНИЕ!!! ПЗУ 556РТ5(17) требуют абсолютной идентичности сигналов на 22 и 24 выводах при программировании (иначе происходит выгорание микросхемы при программировании). Т.к. данная схема этого сделать не позволяет (всегда имеется небольшая задержка между сигналами), рекомендуем на случай программирования 556РТ5(17) сделать переходную панель, в которой все выводы совподают, кроме 22-го. 22 вывод подать не на сигнал E3 (как по схеме), а на сигнал Е4 т.е подсоеденить к питающему выводу.

ПЛМ 556 RT1 /RT2

1556 ХЛ8/ ХП4/ ХП6/ ХП8 (в дополнительном модуле)

Микроконтроллеры:

Intel I874x, I875x,

Atmel At89C5x, At89S8252, At89S53 Parallel/ Serial,

At89Cx051(программируется в панели DP6 под 1556Hxx)

PIC — контроллеры: PIC12xxx, PIC16xxx , PIC14000

AVR — контроллеры: AT90(L)Sxxx, ATmega_xx, ATiny_xx.

Замечание:

Для PIC и AVR- контроллеров на плате нет соответствующей панели, поэтому подключить микросхему (пока не выпущена переходная панель) можно через внешний разъем Х2 (соответствующие выводы приведены в разделе «Замечания»).

ПОСЛЕДОВАТЕЛЬНЫЕ ПЗУ.

IIC (24xx) — фирм Atmel (At):At24Cxx, At34C0x, Asahi Kasei Microsystems AKM(AK):AK60xx, CATALYST (CAT), Integrated Silicon Solution ISSI(IS), Microchip: 24xxx, 85Cxx, Philips: PCB2421, PCF85xx, SAMSUNG (KS), SGS Tomson (ST): M2201, ST24(25)xxx, ST14(15)xxx, SIEMENS (SLx) : SDA25xx, SLx24Cxx, Xicor (X)

SPI (25xx) — Atmel (At), CATALYST (CAT), Microchip, SGS Tomson (ST): ST95xxx, SIEMENS (SLx), Xicor (X),

MicroWire (93xx, 59xx) — Atmel (At), Asahi Kasei Microsystems AKM(AK): AK93Cxx, AK64xx, CATALYST (CAT), Fairchld (FM), Integrated Silicon Solution ISSI(IS), Microchip, SGS Tomson (ST)

DataFlash SPI Atmel (At):: At45Dxx.

Замечание:

• Также как и FLASH, последовательные ПЗУ разных фирм, но одинакового обозначения, очень похожи (в смысле программирования) друг на друга, но имеют некоторые отступления либо дополнительные возможности. Если у вас микросхема, не входящая в вышеозначенный список, то вы можете запрограммировать ее, выбрав совместимую микросхему из списка (например, фирм Atmel или MicroChip) и включив в «Опциях» режим «Дезактивация», который снимает возможность «Страничной записи» и «Последовательного чтения ПЗУ». Эти опции значительно увеличивает время чтения и программирования, т.к. эти операции осуществляются побайтно. Но при этом появляется возможность программирования похожих микросхем иных фирм, т.к. различия обычно проявляются именно в этих пунктах. Не забудьте проследить также за напряжением питания, так как, например, некоторые ПЗУ работают в интервале питания 1.8 — 3.3v.

Путеводитель по журналу «радио» видеотехника общие вопросы

http://trigger.fatal.ru/jurnals/putevod.htm

ПУТЕВОДИТЕЛЬ по журналу «РАДИО»

ВИДЕОТЕХНИКА

Общие вопросы

  • Видеотехника. Обзор наших публикаций (1987-1995 г.г.). — 1995, 9, 13
  • Проблемы производства и новые модели телевизоров в России. К. Быструшкин. — 1993, 8, 8
  • Аналого-цифровые телевизоры пятого поколения ТЦИ-АЦ. К. Быструшкин, С. Кубрак. — 1994, 3, 8
  • Модификация системы псевдостереотелевидения ABDY. Д. Панкратьев. — 1995, 7, 7
  • Опыт приема ТВЧ в Москве. П. Гисич, К. Васильев. — 1994, 2, 7
  • Плоские цветные телевизоры на газоразрядных панелях. Б. Хохлов. — 1996, 9, 10
  • Плоские цветные телевизоры на жидкокристаллических панелях. Б.Хохлов. — 1996, 12, 10
  • Домашняя телесеть. И. Нечаев. — 1996, 10, 12
  • Цифровая система управления I2C. А. Коннов, А. Пескин. — 1996, 10, 14
  • Усовершенствованные системы телевидения. Б. Хохлов. — 1997, 1, 10
  • Кодирование телевизионных программ. К. Филатов, С. Дмитриев. — 1997, 7, 10
  • Видеопроцессор TDA8362A в современных телевизорах. Б. Хохлов. — 1997, 6, 6; 1997, 7, 16
  • Процессоры управления для телевизоров. фирмы PHILIPS. Б. Хохлов. — 1997, 9, 10
  • Процессоры управления для телевизоров фирм SIEMENS, THOMSON, ITT. Б. Хохлов. — 1997, 10, 9
  • Особенности радиоканала современного телевизора. Б. Хохлов. — 1998, 2, 10
  • Микросхема TDA8362 в ЗУСЦТ и других телевизорах. В. Брылов. — 1998, 9, 8; 1998, 10, 12; 1998, 11, 13; 1998, 12, 12
  • Стандарты MPEG. (ЗР). — 1998, 8, 72
  • Кинескоп со сверхплоским экраном. (ЗР). — 1998, 12, 50
  • О трудностях модернизации телевизоров. С. Тужилин. — 1998, 12, 14; 1995, 12, 11
  • Экологичный телевизор. — Б. Хохлов. — 1999, 4, 14
  • Эволюция стандартов отечественного телевидения. Л. Лейтес. — 1999, 7, 6
  • Развитие и состояние систем телевидения в мире. А. Варбанский. — 1999, 9, 10; 1999, 8, 24
  • Система телетекста. В. Брылов. — 1999, 12, 10

Телевизоры

  • Корректор черно-белых переходов. Г. Шокшинский. — 1993, 12, 7; 1995, 5, 45 – доп.
  • Квазипараллельный канал звука. А. Порохнюк. — 1994, 6, 7
  • Приемник звукового сопровождения телевидения. (ЗР). — 1995, 4, 63
  • Устройство “кадр в кадре”. Б. Хохлов. — 1995, 5, 11
  • Устройство электронного выбора программ. М. Илаев. — 1991, 10, 56
  • Селекторы каналов современных телевизоров. К. Быструшкин, Л. Степаненко. — 1994, 1, 6
  • Блок увеличения числа переключаемых телепрограмм. Ю. Корсаков. — 1994, 5, 10; 1995, 3, 62 – доп.; 1996, 2, 60 – доп.
  • Переключение каналов в блоке СВП-4-5. И. Нечаев — 1994, 8, 9; 1995, 4, 62 – доп.
  • 8 программ в телевизорах ЗУСЦТ. В. Брылов. — 1997, 11, 8
  • 12 программ вместо шести. В. Жгулев. — 1997, 4, 10
  • 55 программ вместо шести. А. Слинченков. — 1998, 10, 11
  • Переделка переключателя каналов. А. Пахомов. — 1998, 2, 12

Компоненты в бытовой видеотехнике.

  • Устройства электронного выбора программ. А. Бобылев. — 1998, 6, 6; 1998, 7, 9
  • Современные селекторы телевизионных каналов. А. Бурковский. — 1999, 6, 6; 1999, 7, 8
  • Увеличение числа переключаемых программ в телевизорах ЗУСЦТ. А. Коротоношко. — 1999, 11, 6; 1999, 12, 14
  • Комбинированный конвертер ДМВ. И. Нечаев. — 1998, 2, 13
  • Устройство защиты телевизоров от самовозгорания. Н. Таранов, Н. Гниденко. — 1992, 2-3, 37
  • Автоматический выключатель по излучению строчной развертки. А. Козявин. — 1992, 7, 28; 1995, 11, 47 — доп.
  • Автомат-выключатель телевизора с упрощенным подключением. В. Шамис. — 1992, 9, 32
  • Автовыключатель со сравнением частот. В. Носорев. — 1995, 9, 14
  • Дистанционное управление аппаратурой по двум проводам. В. Шамис. — 1992, 8, 34
  • Автовыключатель телевизора. В. Суров. — 1994, 4, 10
  • Автоматический выключатель цвета. А. Пахомов. — 1997, 4, 8
  • Диалоговый автомат выключения нагрузки. И. Городецкий. — 1997, 4, 9; 1998, 3, 48 – доп.
  • Таймер для телевизоров УСЦТ. А. Романенко. — 1997, 11, 12
  • Таймер для телевизоров УСЦТ (Возвращаясь к напечатанному). А. Романенко. — 1999, 6, 10
  • Подключение СДУ на ИК лучах к телевизорам. И. Сальников. — 1992, 1, 44
  • СДУ на ИК лучах для телевизора ЗУСЦТ. В. Киврин. — 1992, 9, 35
  • Пульт и дешифратор СДУ на ИК лучах. В. Вовченко. — 1992, 1, 33; 1995, 5, 45 – доп.
  • Пульт и дешифратор СДУ на ИК лучах. В. Вовченко. — 1993, 1, 18; 1995, 5, 45 – доп.
  • Установка СДУ на ИК лучах в телевизоры УСЦТ. В.Милкин. — 1995, 4, 14
  • Система ДУ в телевизорах УПИМЦТ. С. Поспелов. — 1994, 12, 10
  • Подключение системы ДУ телевизоров. А. Кармызов. — 1995, 12, 10
  • Подключение приемника СДУ к телевизорам. А. Кармызов. — 1996, 4, 12
  • Дежурный режим в телевизорах с СДУ-4-3. А. Ануфриев. — 1997, 8, 8
  • Дистанционное переключение программ в “Рекорде ВЦ-311”, А.Ануфриев. — 1996, 7, 10
  • Системы управления телевизорами. В. Брылов — 1999, 6, 8; 1999, 7, 10; 1999, 9, 12.
  • Фотоприемник для СДУ телевизора. Л. Гаврилов. — 1994, 4, 8, 1995, 63 – доп.; 1999, 7, 42 – доп.
  • Телевизор — видеомонитор. Д. Войцеховский, А. Пескин. — 1992, 4, 20; 1993, 1, 46 – доп.; 1995, 3, 44 –доп.; 1995, 5, 45; 1995, 6, 44; 1995, 4, 62 – доп.
  • Автомат-переключатель аудио и видеовходов. И. Нечаев. — 1997, 3, 10
  • Автоматический переключатель телевизионных входов. В.Жгулев. — 1998, 11, 12
  • Разветвитель видео- и аудиосигналов. И. Нечаев. — 1999, 1, 13
  • Подключение ПК к телевизорам “Шилялис”. А. Бальчюнайтис. — 1995, 4, 13
  • Подключение ПК к телевизорам УЛПЦТ(И)-59/61-11. В. Друмов, И. Друмов. — 1995, 6, 11
  • Монитор-телевизор. С. Желудков. — 1994, 7, 5
  • Модуль питания МП-403. А. Потапов, С. Кубрак, А. Гармаш. — 1991, 6, 44
  • Особенности работы модуля питания МП-403. И. Молчанов. — 1998, 5, 6
  • Доработка блока питания телевизоров ЗУСЦТ. В. Быковский. — 1991, 2, 52
  • Блок питания зарубежных телевизоров. В. Киселевич. — 1998, 4, 12
  • Импульсный источник питания на микросхеме STR-S6307. И. Молчанов. — 1999, 10, 6
  • Коммутатор сигналов R, G, В для модуля МЦ-2. П. Чирков. — 1997, 9, 13
  • Субмодуль цветности СЕКАМ-ПАЛ для телевизоров ЗУСЦТ. А. Пескин, Д. Войцеховский. — 1991, 2, 36
  • Новые промышленные декодеры СЕКАМ-ПАЛ. Л. Кевеш, А. Пескин. — 1991, 3, 36; 1991,  4, 45; 1991, 5, 34; 1992, 1, 73 – доп.
  • Общий узел задержки декодеров ПАЛ и СЕКАМ. Д. Войцеховский. — 1992, 10, 36
  • Декодер-автомат на К174ХА8 и К174ХА9. П. Куратов. — 1994, 8, 11; 1994, 9, 9
  • Микросхемы TDA46** в многосистемном декодере. А. Пескин
  • Структурная схема и формирователь-опознаватель TDA4650. — 1996, 1, 8
  • Микросхема TDA4660 — линия задержки с переключаемыми конденсаторами. — 1996, 2, 8
  • Корректор сигналов TDA4670. — 1996, 3, 15
  • Видеопроцессор TDA4680. — 1996, 4, 10
  • Цветовые искажения в декодерах SECAM. Пути улучшения качества изображения. Гребенчатая фильтрация. Б. Хохлов. — 1999, 8, 19
  • Декодер SECAM с гребенчатым фильтром. Б. Хохлов. — 1999, 10, 10
  • Кодер ПАЛ. О. Яблонский. — 1992, 8, 37
  • Модуль цветности МЦ-501. Л. Кевеш, А. Пескин. — 1992, 5, 28; 1992, 6, 30
  • Модуль цветности МЦ-502. Л. Кевеш, А. Пескин. — 1994, 6, 5
  • Модуль разверток МР-403. А. Потапов, С. Кубрак, А. Гармаш. — 1991, 8, 38
  • Модуль “кадр в кадре” на микросхемах SDA90*. E. Хохлов. — 1995, 11, 7
  • Микросхемы для устройства “Кадр в кадре”. Б. Хохлов. — 1998, 8, 15; 1998, 9, 12
  • Устройство размагничивания кинескопа. Л. Войтович. — 1991, 1, 42; 1991, 9, 74 – доп.; 1992, 6, 60 – доп.
  • Работа телевизоров с замыканием в кинескопе. Ю. Динабурский, А. Гордеев. — 1991, 12, 4
  • Плавный разогрев накала кинескопа. В. Ляпкин. — 1992, 1, 47; 1992, 9, 60
  • Стабилизатор тока накала кинескопа. И. Нечаев. — 1992, 10, 38; 1993, 4, 45 – доп.; 1993 11, 42 –доп.; 1995, 8, 63 – доп.
  • Защита накала кинескопов. В. Банников. — 1993, 4, 8; 1994, 1, 44 – доп.
  • Устройство для продления жизни кинескопа. М. Дорофеев. — 1994, 4, 7
  • Устройство “мягкого” включения кинескопа. П. Ветошкин. — 1994, 9, 7
  • О “мягком” включении кинескопа. В. Милкин. — 1996, 8, 21
  • Устройство “мягкого” бесконтактного включения кинескопа. А. Жадобин. — 1998, 5, 8
  • Доработка устройства “мягкого” включения кинескопа. М. Аношкин. — 1997, 3, 11
  • Облегченное включение кинескопа. В. Линчннский. — 1995, 5, 14; 1996, 5, 61 – доп.; 1996, 11, 55 – доп.
  • Задержка открывания кинескопа и ступенчатый прогрев. В. Данилушкин. — 1995, 7, 11
  • Ступенчатый разогрев катодов кинескопа. В. Каревский. — 1996, 6, 13
  • Двухступенчатый прогрев катода кинескопа. А. Пахомов. — 1997, 11, 11; 1999, 8, 56 – доп.
  • Устройство плавного разогрева кинескопа. А. Ивлев. — 1996, 7, 8; 1997, 1, 52 – доп.
  • Щадящее включение кинескопа. Ю. Алабужев. — 1997, 8, 10
  • Автомат защиты кинескопа. А. Червяков. — 1997, 1, 8
  • Способ измерения напряжения накала, кинескопа. С. Жемков. — 1998, 7, 11
  • Восстановление катодов кинескопов. С. Макарец. — 1996, 11, 10
  • Устройство для проверки и восстановления кинескопов. О. Ященко. — 1991, 7, 43
  • Прибор для проверки и восстановления кинескопов. С. Данильченко. — 1991, 10, 53; 1991, 7, 59 – доп.; 1992, 10, 60 – доп.
  • Прибор для измерения тока лучей и восстановления кинескопов. Д. Богатырев, Н. Матюхин. — 1993, 1, 21; 1993, 11, 42; 1994, 8, 50 – доп.
  • Модернизация прибора для измерения тока лучей и восстановления кинескопов. В. Банников. — 1995, 8, 50
  • Замена кинескопов в телевизорах “Шилялис”. Ю. Гедзберг. — 1992, 2-3, 76
  • Зарубежные кинескопы в отечественных цветных телевизорах. Г. Флигельман. — 1993, 3, 21
  • Стратегия ремонта. — 1995, 8, 12
  • Ремонт блока цветности. А. Телегин. — 1991, 6, 84
  • Ремонт модуля МЦ-31. А. Долгий. — 1998, 10, 12
  • Корректор цветовой четкости. А. Пахомов. — 1999, 2, 10
  • Уменьшение потребляемой мощности видеоусилителя. Р. Жиздюк. — 1995, 11, 11
  • Блоки питания и их ремонт. — 1995, 9, 9
  • Ремонт модулей питания телевизоров. В. Федоров. — 1994, 5, 24
  • Построение импульсных блоков питания, их ремонт. — 1996, 12, 14
  • Видеотехника и звук. Когда нет нужного регулятора громкости. С. Тужилин. — 1998, 7, 12
  • Устранение фона в телевизорах 3УСЦТ. В. Чуднов. — 1997, 4, 8
  • Устранение рокота в телевизоре “Юность 32ТЦ309”. Э. Ринкус. — 1995, 8, 50
  • Неисправности телевизоров “Горизонт 51CTV-510”. А. Пескин. — 1994, 7, 9
  • Неисправности телевизоров “Рубин 51/54 ТЦ-4310”. А. Пескин. — 1994, 8, 14
  • Неисправности телевизоров “Электрон 51/54/61ТЦ-502” и “Электрон 61 ТЦ-500”. А. Пескин. — 1994, 10, 10
  • Телевизоры с цифровыми обработкой и управлением, ремонт. Ю. Петропавловский. — 1997, 1, 12
  • Телевизоры с цифровыми обработкой и управлением. Способы регулировки и ремонт. Ю. Петропавловский. — 1998, 12, 8
  • Устранение неисправностей в телевизорах. В. Чуднов. — 1999, 7, 7
  • Автотестирование по шине I2С. М. Рязанов. — 1999, 8, 21
  • Компоненты в бытовой видеотехнике.
  • О замене предохранителей, резисторов, конденсаторов, ремонт трансформаторов. Ю. Петропавловский. — 1997, 5, 8
  • Устранение хлопка при выключении телевизора. А. Сергеев. — 1994, 9, 21
  • Улучшение строчной и кадровой синхронизации в телевизорах. В. Гусев. — 1998, 4, 9
  • Ремонт и замена микросхемы К278УИ2. В. Ткач. — 1995, 2, 9
  • Использование неисправного резистора. И. Макаров. — 1994, 4, 10
  • Еще об использовании неисправного резистора. С. Мотохов. — 1996, 2, 15
  • Использование ТВС-110Л в цветных телевизорах. Н. Авдюнин. — 1993, 2, 31
  • Чем заменить 6Ж52П. А. Сергеев. — 1998, 10, 17
  • Как войти в сервисное меню телевизора. М. Рязанов. — 1999, 3, 12; 1999, 4, 13; 1999, 5, 11; 1999, 6, 12; 1999, 7, 12; 1999, 9, 9; 1999, 10, 9.
  • Видеотест. В. Суетин. — 1994, 9, 4; 1994, 10, 5; 1994, 11, 5; 1995, 8, 63 – доп.; 1996, 2, 59 – доп.; 1996, 5, 61 – доп.
  • Цифровой телетест. С. Зорин. — 1997, 4, 6; 1997, 5, 11
  • Генератор сетчатого поля. А. Романчук. — 1991, 9, 40; 1992, 6, 59- доп
  • Бескварцевая приставка к ГИС. В. Пронин. — 1991, 12, 42
  • Усовершенствование приставки, к, ГИС. Г. Оверченко. — 1992, 7, 27; 1995, 7, 45 – доп.
  • Устройство формирования цветных полос для приставки к ГИС. В. Шкуропат. — 1992, 1, 40; 1993, 7, 44 – доп.
  • Доработка кодера ПАЛ в генераторе “Электроника ГИС 02Т”. В. Вилл. — 1994, 5, 14
  • Тест-генератор для проверки входов R, G, В телевизора. А. Ряснянский. — 1994, 6, 6

Не работает AVR USB Программатор? Настроим / Хабр

Не работает программатор

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

Гуру микроконтроллинга здесь делать нечего, а вот новичкам, столкнувшихся с проблемами китайского производства. Или нелепой фасовкой готовых программаторов или людей делающих первый шаг в радиоэлектронику эта статья может быть весьма-весьма полезной. Я так же опишу методы поиска неисправностей, с которыми столкнулся сам. Не у всех людей есть выдержка, тем более Интернет для этого и создан, что бы делиться опытом, не так ли?

Не работает программатор AVR — тысячи запросов в Яндексе и Гугл. Не работает USB asp — еще больше. Сотни сайтов, на которые попадаешь и везде читаешь одно и тоже, как кто то собирает очередной программатор, но ни кто, повторюсь НИ КТО не пишет, почему не работает именно твой личный девайс.

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

Описание и подробности будут ниже.

Покупка и внешний вид

Посещая радио-рынок в нашем городе наткнулся я на конструктор Радио-Кит — аналог известного Радио-Кот. Поторговавшись с любезной мадам, выкупил сие чудо за 65 украинских тугриков — 8.2 долл. Вот фото.


Дальше предстояло все это собрать и спаять — благо это дело я люблю, и на пайку ушло полчаса — час.

Итак. Мы собрали все, что было в пакете, спаяли по инструкции — у нас получился USBasp программатор. Подключаем его к компьютеру и о боже — Неизвестное устройство. Поиск «программатор USBasp неизвестное устройство» и получаем сотни обсуждений на форуме, где такие же, как и я обманутые или молодые и неопытные юзеры, желающие начать программировать микроконтроллеры — попадают в засаду. Ужас. Еще раз проверяем все ли правильно спаяно и не спаяли ли мы вместе две ножки AtMega8 контроллера? Нет? Правильно ли припаяли все микросхемы? Мы не будем останавливаться на этой ерунде, ведь если да — то вам стоит скачать энциклопедию юного радиолюбителя и читать. Как делал я в свое время. Но мой программатор был спаян идеально. Мультиметром я прозвонил каждую дорожку и проблем не обнаружил! И начал искать в Интернете ответ. Тем более что я не новичок в этом деле. В 2005 году я впервые столкнулся с программированием PIC контроллеров для спутниковых карт. Даже откопал древний программатор UNIPROG 2003. Вот фотки — раритет. Работал как часы. Я еще школьником был, а столько карт перешил.
Достаешь контроллер с карты, вставляешь его в специальную карту с мостиком, вставляешь карту в программатор, и PonyProg творит чудеса на 700м целероне. Вставляешь обратно карту в тюнер — каналы раскодированные. Чудо техники было на то время. Вот фото.

Решение проблемы

Дело в том, что в инструкции и на всех сайтах, где рекламируют этот программатор — советуют не ставить джампер — перемычку JP3 — в моей инструкции написано: «Перемычка ставиться в случае перепрошивки внутреннего контроллера ATMega8» Я и так долгое время грешил на то, что контроллер не прошит. И продавец просто всунул в пакет чистый чип. Но через пару часов, когда начал искать в плате пробел или обрыв — заметил маленькие полосочки и четыре дырки, соединяющие 20ю и 4ю ножку Меги8.

Выход SCK и 19ю ножку Меги8.

Почему так, вы скоро поймете. Вот скриншоты с обведенными в кружочек местами.


Как вы заметили на первой и предыдущей картинке — кроме двух перемычек я обвел еще и джампер. В комплекте повторюсь, не было ни джампера ни перемычки. Её пришлось докупать отдельно, цена 5грн за 40 ячеек. Джампер был в старой материнской плате. Повторюсь в инструкции и схеме — он НЕ НУЖЕН. Но разобравшись со схемой понимаешь что программируемый чип не получает питание +5V. Очень небрежная ошибка производителей. Припаяйте перемычку и замкните джампер.

Внимательно изучите основную работу чипа. Основные ножки:
1 ножка — RESET
17я — MOSI
18z — MISO
19 — SCK
20 — AVCC ( в инструкции к программатору именовалась как VTG)
RESET — МИНУС а VCC — ПЛЮС ( исправьте если я не прав)
На одном сайте вычитал, что при программировании чипов питание должно подключаться ко всем ножкам VCC (AVCC)

Как работает программатор

Самый глупый и самый главный вопрос возникший у меня и сотни других новичков в Интернете купивших микроконтроллер скажем ATTINY2313 и программатор — что дальше? И вот на этот вопрос так же мало ответов в сети. Очень мало фотографий реально работающей схемы. Специально для неопытных, только начинающих знакомиться с этим удивительным миром пару фотографий, что еще необходимо для прошивки чипа:


Как вы видите на фотографии нам необходимо следующее:

-Кабель, соединяющий USBasp программатор с самим контроллером(на фото он на плате с кварцевым генератором( в чипе уже есть свой генератор)

Плата собрана по статье с сайта

Простая отладочная плата для устройств AVR ATTiny2313 с кварцем

-Как вы поняли, что бы выходы из программатора MOSI, MISO, USCK, VCC(VTG) и RESET подключались к выходам на настроечной плате, где установлен программируемый чип. На многих ATMEL’овских контроллерах 1я ножка RESET напротив — 4 ножки подряд ( сверху вниз с 20й по 17ю) идут VCC, SCK, MISO, MOSI. То есть в ATTINY2313 — 20ножка VCC, 19 — USCK, 18-MISO, 17-MOSI.
Соедините выход на программаторе и плату с установленным чипом соответственно.
Если вы хотите узнать расположение и распиновку чипа — вы можете скачать ДАТАШИТ любого контроллера с сайта alldatasheet.com Вот даташит на ATTINY2313
В TINY13 и в 2313 и в МЕГЕ8 одинаковая распиновка для программного ISP программирования. Только питание придется менять на плате. Но не для каждого контроллера. Например, TINY13 — так же идеально работает и без кварца на той же плате что я сделал по статье для 2313. MOSI MISO SCK VCC RESET в одинаковых местах. Так что одной платы хватит пока для тестов.

Послесловие

После проделанных манипуляций. Измерения подающего на плату от программатора питания. После того как я разобрался в каждой ножке и допаял третий джампер — наконец-то заработал мой программатор. Он определился компьютером после припайки двух металлических дорожек — как libusb-win32 devices. Но работать не хотел.

Extreme Burner писал «Cannot Comunicate with TargetChip». Я не буду писать, сколько методов я использовал, когда думал что проблема в драйверах — сотню. Даже посоветовали войти в безопасный режим и установить программу по подписыванию драйверов — но он определялся как неизвестное устройство. Вот определился, но не работал. У кого таже проблема вы поняли, да?

И на всех схемах JP3 — ТОЛЬКО для перепрошивки внутреннего чипа. Это так. Но и питание через него необходимо подавать на программируемую плату.

Повторюсь ГУРУ — эта статья для новичков. Если можете дополнить статью, или подправить я буду только рад, так как сам еще новичок. Но очень много людей не могли толком ответить на данную проблему ни в одном из форумов. Даже перечитал все англоязычные форумы.
Даже спаял Программатор Громова. Но деньги та уже потрачены — необходимо довести до ума. Вот им и посвящается данная статья. Спасибо за внимание

Программа Uniprof для программатора Громова

Программа Uniprof нужна для того, чтобы мы могли воспользоваться программатором Громова.

В предыдущей статье мы с вами рассмотрели, что такое программатор и как собрать программатор Громова, подключаемый к СОМ порту, а также как подключить программатор к прошиваемому микроконтроллеру. Так как программатор подключается к компьютеру, то мы должны после подключения программатора к ПК запустить на компьютере специальный софт, называемый программой – оболочкой, для того чтобы мы могли прошить микроконтроллер. С программатором Громова работают две широко распространенные оболочки: Uniprof и  Ponyprog, кто — то выбирает первую, кто-то вторую, я же предпочитаю работать с Uniprof. В этой статье мы как раз и рассмотрим, как работать в программе Uniprof. Оболочке Ponyprog, будет посвящен один из наших дальнейших обзоров.

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

После того, как мы распакуем архив с программой и откроем папку, мы увидим такой список файлов:

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

Перед тем как начать разбирать интерфейс программы, хочу сказать, что создатели программы позаботились о том, чтобы облегчить нам работу с оболочкой настолько, насколько это вообще возможно. Они выпустили файл справки. Этот файл находится в общей папке и выглядит в виде страницы с желтым знаком вопроса. Те, кто много работают за компьютером, знают, что так выглядят Help файлы Windows. Что же мы увидим когда откроем его ? А увидим мы следующее:

Итак, перейдем к разбору интерфейса нашей оболочки. Такое окно мы видим после запуска программы:

На экране появилось сообщение: “МК не откликнулся. Проверьте порт и подключение.“ Так и должно быть. В данный момент программатор и МК у нас не подключены. Сразу хочу сказать, что программа работает не только с программаторами, работающими через СОМ порт, но и через LPT. Так вот, собирать программатор 6 проводков для прошивания через LPT порт я вам категорически не рекомендую. Если уж очень приспичит собрать программатор 6 проводков для разовой прошивки, используйте панельку под микросхему и подпаяйтесь непосредственно к её выводам. Дело в том, что СОМ порт намного более устойчив к замыканиям и перегрузкам, нежели LPT порт. С LPT-портом достаточно одного замыкания и вы можете безвозвратно его выжечь.

Вернемся к нашей оболочке, в правом нижнем углу мы видим, что программа работает аж с пятью СОМ портами и одним LPT портом. Путем выставления нужной галочки, мы должны выбрать наш СОМ порт

Что делать если вы не знаете к какому по счету СОМ порту у вас подключен программатор ? В таком случае открываете программу, изменяете СОМ порт на следующий по списку и выходите из нее. Обычно используются СОМ порты под номерами 1 и 2.

Разбираем дальше. В верхней части окна программы, мы видим надпись синим цветом “unknown”

После того как МК определится в программе, здесь будет показана модель нашего микроконтроллера и объем его памяти, например, Tiny 2313, 2k  bytes.

Если нам помимо FLASH памяти требуется прошить еще и EEPROM, ставим на ней галочку так, как это сделано на рисунке ниже:

После нажатия на иконку READ, мы загрузим прошивку из памяти МК  в буфер обмена программы. После этого у нас появятся какие — то значения в ячейках таблиц:

Это означает, что в буфер программы загружена прошивка. То же самое мы видим при записи прошивки в буфер обмена программы с жесткого диска. Другими словами буфер обмена — это то место, куда мы помещаем прошивку перед прошиванием или сохранением.

Бывают случаи, когда подключенный к программатору МК по каким-то причинам не определялся программой самостоятельно. В таком случае кликните в появившемся меню по нужной вам модели МК и проблема решена. Также в рабочем окне программы мы можем путем выставления галочки выбрать формат файла прошивки: привычный нам HEX, или двоичный BIN

Сразу скажу, если вы скачали прошивку в формате BIN, а вам требуется HEX (или наоборот), вы без труда сможете перегнать прошивку из одного формата в другой, с помощью специальных программ конвертеров, которые можно скачать на просторах интернета.

Остановлюсь на одном важном нюансе, без которого нормально работать с программой вообще невозможно. Частота процессоров современных ПК очень высока. Для работы программатора требуется значительно меньшая скорость. Что делать в таком случае, если у вас мощный современный компьютер, а работать с программатором как-то нужно? Все просто, создатели программы позаботились об этом и поставили в программе специальную опцию замедления для обеспечения стабильной работы, путем установки галочки “тОРОмоз”

Почему именно “тОРОмоз”, а не тормоз ?

А потому, что у создателей оболочки с чувством юмора все в порядке. В чем тут дело вы поймете, когда попробуете с помощью этого программатора, прошить например МК Mega 32. У этого МК очень большой объем памяти и прошивание занимает порядка двадцати минут и до получаса, тогда как USB программатор USBASP шьет такой же объем памяти за 30 – 60 секунд. Но тут есть один нюанс. Если вы что-то напутали с временем запуска тактового генератора МК или совершили подобную не критическую ошибку, то USB программатор может отказываться видеть МК. А программатор Громова после выставления типа МК вручную все сделает как надо. Он меня выручал в аналогичных ситуациях уже как минимум два раза. Не пытайтесь прошивать МК без использования галочки “торомоз”.  Прошивка обязательно запишется с ошибками. Особенно это опасно при выставлении фьюзов.

И вот мы наконец добрались до главного пункта этой статьи.  Что же нужно нажимать и в какой последовательности, для того, чтобы просто прошить МК?

Итак, сперва мы нажимаем  иконку, с рисунком папки «HEX», и загружаем прошивку в буфер программы. Затем мы нажимаем «PROG» для того, чтобы прошить наш микроконтроллер. После этого мы нажимаем иконку «TEST», или верификация, сверяем прошивку в памяти микроконтроллера, с прошивкой в буфере обмена программы. Это необходимо сделать для того, чтобы убедиться, что программа у нас записалась без ошибок. Если нам требуется скачать прошивку, ранее записанную в МК, мы нажимаем иконку «READ», и считываем прошивку в буфер обмена.

Если же нам требуется сохранить эту прошивку на компьютере, мы должны нажать иконку «HEX» с изображением дискеты. Если у нас в памяти МК была ранее записана прошивка, мы стираем старую прошивку перед записью новой, путем нажатия на иконку «ERASE».

И наконец, последняя, самая сложная часть, иконка «FUSE», или выставление фьюзов. После того как мы прошили МК, мы должны выставить фьюзы, фьюз – биты, биты конфигурации. Все эти названия синонимы и означают одно и тоже. Разберем, что же мы видим после нажатия на кнопку «FUSE»:

Мы видим четыре окна без выставленных галочек. Не спешите здесь ничего нажимать, или рискуете залочить (заблокировать) МК! Будьте предельно внимательны или вам придется идти в магазин за новым микроконтроллером. Если, конечно, у вас нет для лечения МК сложного в сборке параллельного программатора, ну или не менее сложного реаниматора МК. Для начала нам требуется нажать во всех четырех окнах на кнопки «READ», то есть считать все четыре байта конфигурации. А их именно четыре, в каждом по восемь битов. Это слева направо LOCK (защитный байт), или байт с помощью выставления LOCK битов которого, мы защищаем прошивку от копирования. Дальше идут LOW  (младший байт), HIGH (старший байт), EXT (дополнительный байт).

Еще один важный нюанс! Так уж повелось, что в МК AVR применяют и прямое, и инверсное выставление битов, в разных программах оболочках. Например, в Ponyprog мы должны при выставлении фьюзов выставить галочки там, где в Uniprof их нет, и наоборот. Как же не запутаться,? Ведь часто в статье, по которой мы собираем устройство, не указано, какое используется, прямое или инверсное представление битов. Ориентироваться нужно всегда по биту Spien. Он всегда запрограммирован, если мы имеем доступ к МК с помощью данных программаторов. Следовательно, если на нем стоит галочка, то и на других фьюзах, где должны стоять галочки, мы их ставим. Если же не стоит, то наоборот, убираем со всех фьюзов, где она не должна стоять. У нас будет посвящена разбору фьюз битов, отдельная подробная статья.

Приведу список фьюзов для программы Uniprof, которые нельзя изменять, иначе МК залочится и восстановить его будет проблематично

Никогда не изменяйте их, если вы прошиваете МК программатором Громова или программатором USBASP, или другим программатором, подключаемым по SPI интерфейсу.

Кто не понял, что да как,  вот небольшой видос, поясняющий, как прошить МК:

Старые версии, стр.21 — TopRef.ru

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

Общие к платам Uniprog версий 2.00 и programmator 2.50-3.00:

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

• Подтянуть сигналы — 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. Для тех, кто все еще подключает программатор к Sinclair-у, на разъем Х1 подать следующие сигналы от Sinclair-а: Д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. (При этом также появляется возможность программирования и чтения плавающих бит. Однако из-за ненадежности работы микросхем, прошитых этим алгоритмом, он не включен в стандартный набор. Тем не менее вы можете его осуществить «вручную».)

Для programmator (не путать с Uniprog) версии 2.60-3.00:

Эти платы необходимо привести к плате programmator 2.50, отличиея небольшие:

Номер контакта DP7 Разводка V2.50 Разводка V2.60-3.00

24 PA19 E3

30 E3 +5v

Блок питания.

Блок питания (БП) должен обеспечивать напряжения +5V (не менее 0,7 А), –5V (не менее 0,2 А) и +27V (не менее 0,5 А). Желательно наличие защиты или предохранителя т.к. попадаются ПЗУ (например, серии 556хх), которые накоротко замкнуты внутри.

ПРИЛОЖЕНИЕ.

I Соответствие микросхем программируемым панелям:

EPROM c УФ стиранием, FLASH, EEPROM, RAM: DP9:

27C/ 28F/ 29Fxx Series – 16/ 32/ ; 573РФ 2/ 5/

62(ОЗУ)/ 28C(EEPROM) Series: — 16; 537РУ 8/ 10;

DS12xx(ОЗУ) Series — DS1220AB(AD) DP8:

27C/ 28F/ 29Fxx Series – 64/ 128/ 256/ 512/ ; 573РФ – 4/ 4A/ 6A/ 8A

62(ОЗУ) / 28C(EEPROM) Series — 64 /128/ 256; 537РУ 17

DS12xx Series — DS1225AB(AD)/ DS1230Y(AB,W) DP7:

27C/ 28F/ 29Fxx Series – 010/ 1000/ 1001/ 020/ 040/ 4001/ 080

62(ОЗУ)/ 28C(EEPROM) Series — 512/ 010/ 020/ 040

DS12xx(ОЗУ) Series DS1245Y(AB,W)/ DS1249Y(AB)/ DS1250Y(AB,W)

Однократно программируемые ПЗУ:

155РЕ3 DP1

74S571, 556РТ4А (3601), 556РТ11 (93427С) DP3

556РТ5(3604)!1, 556РТ17(3624А)!1, 556РТ16(HM_76641-5), 556РТ6,

556РТ7А, 556РТ18(HM_77661-5) DP4

556РТ12(N82S136), 556РТ13(N82S137), 556РТ14(DM87S184), 556РТ15 (DM87S185), DP2

1ВНИМАНИЕ!!! ПЗУ 556РТ5(17) требуют абсолютной идентичности сигналов на 22 и 24 выводах при программировании (иначе происходит выгорание микросхемы при программировании). Т.к. данная схема этого сделать не позволяет (всегда имеется небольшая задержка между сигналами), рекомендуем на случай программирования 556РТ5(17) сделать переходную панель, в которой все выводы совподают, кроме 22-го. 22 вывод подать не на сигнал E3 (как по схеме), а на сигнал Е4 т.е подсоеденить к питающему выводу.

ПЛМ 556 RT1 /RT2 DP5

1556 — ХЛ8/ ХП4/ ХП6/ ХП8 DP6

Микроконтроллеры:

MCS 48: I8748(1816BE48) /49 DP10

MCS 51: I8751(1816ВЕ751), I87C51(1830ВЕ751)/ C52(1830ВЕ753)/ C54/ C58

At89C5x: At89C5x(-5) — 51/ 52/ 55, At89S8252, At89S53 DP11

At89Cx051: At89C1051/ At89C2051/ At89C4051 DP6 (1556хх)

PIC, AVR — контроллеры и Последовательные ПЗУ:

Для PIC и AVR — контроллеров на плате нет соответствующей панели, поэтому подключить микросхему (пока не выпущена переходная панель) можно через внешний разъем Х2 (соответствующие выводы приведены в разделе «Замечания»).

II ПЕРЕЧЕНЬ РАДИОЭЛЕМЕНТОВ К ПРОГРАММАТОРУ UniProg 2.1

Позиционное Номинал Возможная замена Кол-во Примечание

обозначение

1 2 3 4 5

C1-C4 KM5б-390 pF КМ5а, КМ6, К10-17Б 4 Uраб.>=6.3v

C5, C6 KM5б-20…30 pF КМ5а, КМ6, К10-17Б 2 Uраб.>=6.3v

C7, C10 KM5б-0.47-1 mF КМ5а, КМ6, К10-17Б 3 Uраб.>=6,3v

C8 KM5б-47 nF КМ5а, КМ6, К10-17Б 1 Uраб.>=6.3v

C11 KM5б-47 pF КМ5а, КМ6, К10-17Б 1 Uраб.>=6.3v

C9 KM5б-1 mF КМ5а, КМ6, К10-17Б 6 Uраб.>=35v

1. Все конденсаторы керамические серии КМ.

2. Необходимо установить 6 блокировочных конденсаторов, на схеме не указанных. На шину +5V и –5V Uраб.>=6.5V. На шину 30V Uраб.>=35V. Эти конденсаторы устанавливаются в непосредственной близости от выводов питания элементов D14-D17, D18- D24, D8-D10 и шиной 30V.

D1 КР555АП6 74LS245 1

D2 КР531КП11 74S57 1

D4-D7 КР580ВВ55А 8255A 4 Но не 82С55!

D8-D11 КР572ПА1 4

D12, D13 КР574УД2А (Б) 2

D14-D20, D25-D27 КР155ЛН3 74S06 10

D21, D22 КР155ЛА13 74S38 2

D23, D24 КР555ЛН1 74S04 2

D28 КР555АП5 74LS44 1

D29 КР555ИР23 74LS374 1

1. Микросхемы D1, D14-D29 любой серии ТТЛ (155, 1531, 1533).

2. Микросхемы D4-D7, D8-D11, D14-D22, D25-D27 желательно устанавливать на соответствующие панели DIP16 и DIP40 серий SCS и SCL.

R1-R4, R7, R9 МЛТ-0,125-2 kOm ОМЛТ, C1-4, C2-23 48

R5, R6, R8, R62 9A102J НР1-4-8М 4 Сборка резисторная 1 kOm

R10-R37 МЛТ-0,125-470 Om ОМЛТ, C1-4, C2-23 27

R38-R41, R59, R61, R67 МЛТ-0,125-1 kOm ОМЛТ, C1-4, C2-23 7

R42-R45 МЛТ-0,125-3.3 kOm ОМЛТ, C1-4, C2-23 4

R46-R49 МЛТ-0,125-270 Om ОМЛТ, C1-4, C2-23 4

R50-R53 МЛТ-0,125-510 Om ОМЛТ, C1-4, C2-23 4

R54-R57 МЛТ-0,125-100 Om ОМЛТ, C1-4, C2-23 4

R65 МЛТ-0,125-390 Om ОМЛТ, C1-4, C2-23 1

R66 МЛТ-0,125-2 kOm ОМЛТ, C1-4, C2-23 1

R68 МЛТ-0,125-1.2 kOm ОМЛТ, C1-4, C2-23 1

1. Все резисторы постоянные серий МЛТ, С1-4. Номинальной мощностью не менее 0,125 Вт.

2. Резисторы R1-R4, R7, R9 устанавливаются вместо резисторных сборок RDIP (8 отдельных параллельных сопротивлений).

Q1 РК169 МА – 6 В С 4 MHz РПК01 – 4 MHz 1

VD1-VD20, VD41 КД522 21

VD21- VD36 КД510 16

VD37, VD38 АЛ307 2

1. Диод VD37 зеленого цвета свечения.

2. Диод VD37 красного цвета свечения.

VT1-VT20 КТ361Г 20

VT21-VT28, VT37-40 КТ973А (В) 12

VT29- VT32 КТ972А (В) 4

VT33- VT36 КТ805АМ 4

VT41 КТ315Г 1

X1 DRB25FA DRB25FB 1

X2 ОНП-КГ-56-40-В53 1

X3 ОНЦ-ВГ-4-5/16 1

1. Разъем X2 возможно заменить штыревым разъемом PLD – 40.

2. Разъем X3 наплатный.

3. Возможна любая замена с аналогичными (близкими) параметрами.

DP1, DP3 PC1-16-1 2

DP2 PC1-18-1 1

DP4, DP9 PC1-24-7 2

DP5, DP8 PC1-28-7 2

DP6 PC1-20-1 1

DP7 PC1-32-7 1

DP10, DP11 PC1-40-7 2

Все элементы допускают замену на аналогичные и с улучшенными параметрами.

малый микропрограмматор вспышки Atmel

малый микропрограмматор вспышки Atmel

Маленький программатор Atmel Flash Micro

Вступление:

Этот это небольшой программатор для устройств с 20 и 8 выводами. Это устройство может запрограммируйте AT89C2051 и работайте с ним. Таким образом, его можно легко адаптировать к программирование других устройств самостоятельно.

Устройства Atmel Flash идеально подходят для разработки, так как их можно перепрограммировать. легко, часто и быстро.Вам понадобится всего 1 или 2 устройства в недорогом пластиковом корпусе. для развития. Напротив, вам нужно 10 или более дорогостоящих оконных устройств. если вы должны работать с устройствами EPROM (например, Phillips 87C751).

AT89C4051 — самый маленький член 8051 с полными ресурсами (128 байт ОЗУ, 4kByte Flash, 2 таймера, UART). Уменьшено только количество выводов (корпус с 20 выводами: Доступно 15 контактов ввода-вывода).

Программатор и ПК подключены через последовательный порт (COM1 … 4). Нет Используется прерывание, так как каждый байт данных от программатора должен быть получен. на ПК.Таким образом, эта программа также может работать под WINDOWS без потери данных.


Устройства:

Сегодня можно программировать следующие устройства (все протестированные):

  • AT89C1051 / AT89C2051 / AT89C4051
  • AT90S1200 / AT90S2313 (AVR)
  • ATtiny22

Особенности:
  • Ввод: Intel HEX с длиной записи до 255 байт (используйте конвертер для загрузки двоичного кода)
  • Автоопределение (чтение подписи при 5 В, может не работать, если устройство заблокировано)
  • Быстрое параллельное программирование (с готовым опросом)
  • Программирование в пакетном режиме (тогда вам нужно только дважды щелкнуть файл *.шестнадцатеричный файл)
  • Программирование битов блокировки и предохранителей
  • Добавление новых устройств через файл определения (программу ПК изменять нельзя)
  • полная защита от неправильного ввода или неправильного выбора

С использованием:

Использование довольно простое. Пример файла «pf1051.bat» можно использовать для вызывается автоматически после создания шестнадцатеричного файла для программирования в пакетном режиме. В этом случае цель должна быть помещена в программатор перед компиляцией. начал.Или вы помещаете «uniprog.ini» в тот же каталог, что и «uniprog.exe». файл и выполните все шаги программирования вручную.
На устройствах AVR флэш-память и EEPROM программируются вместе. Если бы только один задано имя, второе имя для шестнадцатеричного файла EEPROM создается путем обмена расширение с «.eep». Вы также можете дать два разных названия для обоих. Используя запятую для разделения, вы можете определить одно или оба имени пустыми.
Для выбора устройства вы можете использовать функцию автоматического выбора.Вы также можете выбрать это с помощью клавиши вверх или ‘u’, или вниз- или ‘d-клавиши и по номеру в списке устройств или по его имени (в пакетном режиме присвоение имени рекомендовать).
Программист протестирован под DOS или WINDOWS (3.xx или 95). 386SX или выше CPU нужен.


Другие особенности:

  • Вернуть уровень ошибки при успешном программировании
  • Внутренняя проверка на вирусы
  • Обнаружение скорости передачи, если вы укажете диапазон e.грамм. Бод = 22800-115200
  • Устройство может быть присвоено номеру (запись в файле определения) или его имя (например, 89C1051)

Документы на строительство:

Они бесплатны только для некоммерческого использования!

Поскольку большинство подключений от программатора (AT89C51) к одному и тому же выводу мишени (ziff-socket), его можно легко собрать с помощью универсальной печатной платы. Требуется всего несколько других устройств.Используйте список соединений, чтобы сделать проводку.
Чтобы предотвратить сбой при использовании разных версий программатора, загрузите все необходимые документы вместе.


Подсказки по постройке:

Важно: Операционный усилитель (TLC2272) должен соответствовать следующим параметрам:
— Выход на рельс,
— Диапазон ввода включает отрицательную шину,
— Скорость нарастания 3,6 В / мкс или выше.
Если у вас возникли проблемы с получением TLC2272, вы можете попробовать следующую замену:

Листы данных:
Если у вас проблемы с получением данных с любого устройства, обратитесь к производителю. или дистрибьютор e.грамм. Фарнелл
Например. листы данных: BS170, BS250

Для подключения программатора необходим нуль-модемный кабель:

Нулевой модем:
2 ——— 3
3 ——— 2
4 ——— 6
5 ——— 5
6 ——— 4
7 ——— 8
8 ——— 7

Получение AT89C2051:

Есть несколько способов получить предварительно запрограммированный AT89C51 внутри программатора:

1.Спросите друга в компании, у которой есть доступ к программисту.

2. Большинство продавцов предлагает также услуги программирования за немного большие деньги.
Вы должны только поместить шестнадцатеричный файл (proflash.hex) на диск и отправить ему.

Пожалуйста, поймите, я не могу его продать.


Опечатки:

Ошибок неизвестно.
Я получил более 100 положительных отзывов. Так что вроде работает стабильно.


Исправление проблем:

некоторые моменты для проверки:
— правильно записан шестнадцатеричный файл в программаторе (IC4)
— кристалл был правильным (11.0592MHZ) для правильной скорости передачи и колебания (проверить осциллографом)
— Эксперт был подключен к VCC (внутреннее выполнение программы)
— Был применен VCC, выполнен сброс (C3)
— Сдвигатель уровня RS232 работает
Программное обеспечение ПК пытается постоянно отправлять программисту, пока он не ответит правильно. Это легко проверить с помощью осциллографа:
Проверьте сигналы на P1 / pin2, IC4 / pin 2, IC4 / pin3, P1 / pin3. P1 / pin8 должен давать около -12В.


Если у вас возникнут проблемы, вы можете отправить мне электронное письмо.

Пожалуйста, прочтите внимательно всю страницу (особенно «Устранение неисправностей») перед вы просите помощи !

Автор: Питер Даннеггер

Электронная почта: [email protected] Только текст (не HTML) требуется!

Программатор PIC для последовательного порта

Программатор PIC для последовательного порта

PIC программаторы для последовательный порт

    Унипрог IV-A1 (Людипипо)

    uni4_a1.bmp — PCB последовательного программатора UNIPROG IV-A1
    uni4_a1o.bmp — компоновка компонентов

    Это версия последовательного программатора PIC и EEPROM Ludipipo. Это не требует отдельный источник питания, но получает питание от последовательного порта ПК. Связь с ПК выполнен кабелем 1-1, разъемы 9pin, папа-мама.

 TxD --- * -----------------------------
     (3) Я Я
           --- ---
           Я я я я
           Я Я 2к2 Я Я 10к
           --- ---
            Я я \ я я
            * ------- Я-Я ----- * --------- Я
            Я Я / Я Я Я Я
          ---- \ I + I I
           / \ \ --- 14 I I 4
          / \ 5V6 --- --------------
          ---- 10u I I Vdd Vpp I
            Я я я я
            Я Я 5 Я Я
     GND --- * --------------- * ---- I Vss I
     (5) 22к I I
                  ----- 12 Я Я
     RTS --------- I I ---------- IRB6 (часы) I
     (7) ----- Я Я
                  ----- 13 Я Я
     DTR --------- I I ---- * ----- IRB7 (данные) I
     (4) ----- Я Я Я
                   2k2 I I PIC 16C84 I
     CTS ------------------ I I ------------ I
     (8)
 

    Перечень комплектующих:
    ——————-
    1 слот для карты ISO
    1 x гнездовой 9-контактный разъем RS232
    1 х резистор 1К0
    2 х резистор 2К2
    1 х резистор 10К
    2 x резистор 22К
    1 х конденсатор 10-100 мкФ / 10-16 В
    1 х 1N4148
    1 стабилитрон 5.6 В
    1 х светодиод зеленый
    2 х однократных включения
    1 x двойной включатель
    1 x розетка 8pin
    1 x розетка 18pin


Uniprog IV-A1 — версия «SATHACK.cz»

    Установка переключателей:

    Программирование в розетке:

Тип Чипсы SW1
PR1
SW2
PR2
SW3
PR3
А.az F. ПИК
СППЗУ
А
A
А
A
А
A
Тип Чипсы SW1
PR1
SW2
PR2
SW3
PR3
A. 1xPIC (RB7) — одиночная карта PIC ПОДЧИНЕННЫЙ (RB7) A A A
Б.1xPIC (RB6) — одиночная карта PIC МАСТЕР (RB6) A A B
C. 1xPIC (RB7), 1xEEPROM — Multimac II EEPROM
ПОДЧИНЕННЫЙ (RB7)
B
A
B
A
B
A
D. 2xPIC (RB6, RB7) — PIC-карта шпагата МАСТЕР (RB6)
ПОДЧИНЕННЫЙ (RB7)
А
A
А
A
B
A
E.2xPIC (RB6, RB7), 1xEEPROM — квадра EEPROM1
МАСТЕР (RB6)
ПОДЧИНЕННЫЙ (RB7)
B
A
A
B
A
A
B
B
A
F. 2xPIC (RB6, RB7), 2xEEPROM — квадра


Внимание! EEPROM2 можно программировать только в розетке!

EEPROM1
МАСТЕР (RB6)
ПОДЧИНЕННЫЙ (RB7)

EEPROM2

B
A
А

B
A
А

B
B
А

г.1xPIC (RB7) — вафельная карта ПИК A A A
H.1xPIC (RB7), 1xEEPROM — вафельная карта MM2 EEPROM
ПИК
B
A
B
A
B
A
J. 1xPIC (RB7), 1xEEPROM — золотая вафельная карта MM2
использовать интерфейс Phoenix для EEPROM
ПИК

EEPROM

А

А

А

    Программирование других карт (не тестировал)

    Установите переключатель 1 в положение A
    Используйте переключатель 2 для переключения между главным / подчиненным чипом (КАРТЫ RB6)
    Используйте переключатель 3 для переключения между картами RB7 / RB6 (RB7 в положении A)

    Если вы программируете только вафельную карту (или PIC и EEPROM в сокете), вы можете использовать шорты инсталлированных переключателей:


Stupidpipo — происхождение разработано Gotcha67

stupidpipo.bmp — PCB последовательного программатора Stupidpipo
stupidpipo_o.bmp — компоновка компонентов

Это самая простая версия последовательного программатора PIC Ludipipo. Это не требует отдельный источник питания, но получает питание от последовательного порта ПК. Связь с ПК выполнен кабелем 1-1, разъемы 9pin, папа-мама.

Перечень комплектующих:
——————-
1 слот для карты ISO
1 x гнездовой 9-контактный разъем RS232
1 х резистор 1К0
2 х резистор 2К2
1 х резистор 10К
1 х резистор 22К
1 х конденсатор 10-100 мкФ / 10-16 В
1 х 1N4148
1 стабилитрон 5.6 В
1 х светодиод зеленый


Программирование пик-карт с PIC16F84A

Самый простой способ модифицировать Ludipipo для программирования PIC16F84A, представляет собой параллельный резистор около 8 кОм, который подключен к резистору 10 кОм. Значение параллельного резистора может быть уменьшено до 4К7, но последовательный порт может быть отключен.

Лучшая модификация — использовать внешний источник питания. Схема, которая используется вместо резистора 10K, описана в следующая картина:

p16f84_by_Sumero — схема, печатная плата и расположение компонентов модификации Ludipipo для программирования PIC16F84A.


te_20_sex.bmp — PCB последовательного программатора TE-20 SEX
te_20_sex_s.bmp — принципиальная схема
te_20_sex_o.bmp — расположение компонентов

    Программатор TE-20 SEX основан на JDM2. (Принципиальная схема происхождения находится в jdm2.bmp.) Программатор подходит для программирования PIC16F84, PIC16F84A и PIC16F876 (вафельные карты и piccard2) как в гнезде, так и на плате. EEPROM 24Cxx и процессор 12C50x можно запрограммировать только в сокет.(Чтобы запрограммировать EEPROM на необходимо использовать плату Phoenix или Smartmouse.)

    Не требует отдельного источника питания, но получает питание от последовательного порта ПК. Подключение к ПК осуществляется кабелем 1-1, разъемы 9pin, папа-мама. Некоторые булавки розеток перед монтажом необходимо обрезать.

    Перечень комплектующих:
    ——————-
    1 слот для карты ISO (CON1)
    1 x розетка 9-контактный разъем RS232 (CON2)
    3 резистора 1К0 (R4, R5, R6)
    1 х резистор 1К5 (R2)
    1 х резистор 10К (R1)
    1 х резистор 100К (R3)
    1 х конденсатор 22 мкФ / 16 В (C1)
    1 х конденсатор 100 мкФ / 16 В (C2)
    4 x 1N4148 (D1, D2, D3, D4)
    2 x BC237, BC547B (Q1, Q2)
    1 x BC307, BC557B (Q3)
    1 x стабилитрон 8V2 (Dz1)
    1 x стабилитрон 5V1 (Dz2)
    1 x зеленый светодиод (DL1 — плохая поляризация в исходной схеме) схема, используйте расположение компонентов)
    1 красный светодиод (DL2 — плохая поляризация в исходной схеме) схема, используйте расположение компонентов)
    1 x перемычка — 2 контакта (JP1)
    1 x розетка 8pin
    1 x розетка 18pin
    1 x розетка 28pin

    Загрузить:

    Вот пакет te-20_sex.застегивать Только. Пакет также является частью Packet_b.


  • info_b.htm — эта страница,
  • uni4_a1.bmp — Плата серийного программатора UNIPROG IV-A1,
  • uni4_a1o.bmp — компоновка узлов,
  • stupidpipo.bmp — Печатная плата последовательного программатора Stupidpipo,
  • stupidpipo_o.bmp — расположение компонентов.
  • p16f84_by_Sumero — схема, печатная плата и расположение компонентов модификации Ludipipo для программирования PIC16F84A,
  • te-20_sex.bmp — Плата серийного программатора TE-20 SEX
  • te-20_sex_s.bmp — принципиальная схема TE-20 SEX
  • te-20_sex_o.bmp — компоновка узлов ТЭ-20 SEX
  • jdm.bmp — принципиальная схема origin

ДОМАШНЯЯ ПОЧТА

Universal Programming, Inc.

Universal Programming, Inc.

Сайт в разработке …..

Универсальное программирование, Inc.


Консультанты и подрядчики в информационных системах процессов
Решения для подключения устаревших систем к Приложения и серверы на базе Windows


КОМПАНИЯ

Universal Programming, Inc. (UPI) — это частная корпорация, основанная в 1978 году и специализирующаяся на разработке и поддержке прикладное программное обеспечение, относящееся к управлению информацией промышленных процессов.

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

UPI предоставляет различные программные продукты, консультации и услуги по разработке, в первую очередь Информация системы, включая VAX, Alpha, Modcomp Classic, платформы на базе UNIX, включая Sun, DEC, IBM, Hewlett Packard и системы на базе Intel. Эти услуги включают разработку пользовательских приложений, внедрение, программные драйверы, симбионты, системную интеграцию, сетевые приложения, анализ, программирование, преобразования, обновления и обучение.

Последние области разработки продуктов и приложений включают миграцию устаревших информационных систем Modcomp на системы PIMS DEC OpenVMS, Windows и Unix с соответствующей репликацией баз данных и преобразованием в базы данных Oracle и Microsoft SQL Server.

Другие области недавнего опыта включают подключение компьютеров Modcomp Classic Series к Intellution FIX, Wonderware. InTouch, HP / UX RTAP, AIM, Aspentech IP.21, OSI Software PI, компьютерный шлюз Honeywell TDC 3000, Fisher PROVOX, Foxboro I / A, Prognost, сети PLC, IBM AS / 400 и другие Modcomp, связанные с разработкой сетевых приложений TSX / CNI / INFINITY.

КОНСАЛТИНГОВЫЙ ПЕРСОНАЛ UPI

ПРОГРАММНЫЕ РЕШЕНИЯ

СВЯЗАТЬСЯ С НАМИ

Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO Motors Автомобильная диагностика smilesbysmaha.com

Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO Motors Автомобильная диагностика smilesbysmaha.com
  1. Главная
  2. Двигатели
  3. Автозапчасти и транспортные средства
  4. Автомобильные инструменты и принадлежности
  5. Инструменты для автомобильной диагностики
  6. Автомобильная диагностика
  7. Другие инструменты для автомобильной диагностики
  8. Lovato = Uni Prog USB LPG, GPL, CNG, Программирование автогаза Комплект интерфейса настройки PRO

Lovato = Uni Prog USB (PRO) LPG и т. Д. И т. Д.Интерфейс предназначен только для подключения ноутбука через USB. Подключение ноутбука = USB. LovEco — Pro. Новый более быстрый набор микросхем и более стабильное соединение .. Состояние: Новое : Номер детали производителя: : Lovato , Интерфейс OBD: : USB. Проверка, CNG, CNG : Торговая марка: : Uniprog , Тип: : Интерфейс : EAN: : Не применяется, Автогаз, Мониторинг, Настройка, GPL, Комплект интерфейса настройки для программирования автогаза. Программирование, LPG, GPL, Диагностика.








Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO

LED Halo для фар проектора 95-05 Chevy Astro и GMC Safari Spyder Black, цельнометаллические тормозные колодки ~ 1990 Yamaha YZ490 Performance Tool MX-05284F, гайки Muteki SR48 12×1.50 удлиненных горящих синих выступов с открытым концом и замками !. # 7131 Корабли быстро! Свеча зажигания NGK BPR6ES Стандартный набор свечей из 4 шт. Оконная пленка PreCut подходит для Plymouth Lazer 1990-1994 VLT любого оттенка, 1965-1966 Mustang Виниловый коврик на багажник PLAID Pattern NEW Fastback 2 + 2, Alpinestars NEW Mx 2019 Tech 3S Черные / белые детские молодежные ботинки для мотокросса по грязи. Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO . Местный пикап Новое окрашенное крыло для Dodge Ram 3500 2006-2009 Ch2240255. подходит для FORD FOCUS 2005-2007 гг. Роторы переднего тормоза для 1997 1998 1999 2000 2001 2002 2003 Chevrolet Chevy Malibu. Низкопрофильный ветровой обтекатель на крыше для 128i 135i 328i 328i xDrive 3. Lovato = Uni Prog USB LPG, GPL, CNG, комплект интерфейса настройки для программирования автогаза PRO , Lokar XTD-34L60ETM Черный щуп трансмиссии GM 4L60E Крепление трансмиссии, NGK Spark Вилка BCPR5ES REF 6130,


Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO

Сайт работает на WordPress.

Lovato = Uni Prog USB LPG, GPL, CNG, комплект интерфейса настройки для программирования автогаза PRO

Он все еще чеканится сегодня, но редко встречается, так как не выпускался в обращение более 10 лет.Пожалуйста, подтвердите, что перед покупкой находится в покупке pujingge, Туканы с зелеными листьями в тропическом лесу Винтажная сумка Девушка с замком для смены кошелька Кошельки с пряжкой Кожаные кошельки для монет Ключ Женщина с принтом: одежда, вся обувь имеет радиусную шлифовку и обрезку по краям, а также имеет входные и выходные фаски на концах накладки и пружинах тормозных колодок в стиле оригинального оборудования, Safavieh MSR4422A-24 Runner 2’7 ‘x 4’ Creme: Kitchen & Dining, футболка Burton Boy’s Classic Mountain High с коротким рукавом. Номер модели позиции: RTXCXWB30-LG, идеально подходит для хранения ноутбука и многих книг.У каждого из них есть верхняя застежка-молния, чтобы ваши вещи были в безопасности внутри, поэтому генерировать статическое электричество непросто. Цвет продукта: такой же, как на картинке, комплект из 4 пижам Disney’s Frozen Elsa (4): одежда, это комплект удлинителя топливной форсунки. Закругленные углы для увеличения срока службы и простой установки. Сейф Dictionary Secret Cash с кодовым замком, можно использовать для питьевой воды. TVS DIODE 5V 18V SLP1616P6 (упаковка из 10 шт.) (RCLAMP0504P. Lovato = Uni Prog USB LPG, GPL, CNG, Autogas Programming Tuning Interface Kit PRO .Индекс цветопередачи (CRI) ≧ 80. Этот список предназначен для винтажного платья Mori Lee из белого тюля без бретелек. Эти рубашки сделаны из винила, подвергнутого постоянному термоуплотнению, и все они собраны мной вручную. и сделайте запросы до оформления заказа, чтобы вы были максимально удовлетворены своей покупкой. Если вас интересует индивидуальный заказ или цвета, в целом это довольно полупрозрачный цвет. Заказы отправляются обычной авиапочтой (небольшой пакет) из Японии. его также можно использовать другими способами, в том числе: одеялом для маленького ребенка или младенца.Бабочка Сердце Поздравительная открытка 6×8 Notecard Пустая открытка ручной работы. Материалы ~ ~ ~ Пресноводный жемчуг. универсальный муассанит или сертифицированный центральный камень муассанита Forever One. отправлено в течение двух дней после завершения, платье миди вишня / африканская одежда / принт анкары / анкара, я специализируюсь на антиквариате большого формата и другом винтажном оборудовании для фотоаппаратов. Rebound Rubber — это абсолютно лучший долговечный материал для мячей, доступный для производителя, Fabric Ice Cream Cones Pink Ice Cream Aqua Ice Cream. Наши цветы сделаны из хлопка, пригодного для машинной стирки, и пришиты к застежке-липучке, которую можно прикрепить к любому воротнику. или жгут. Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO . при уменьшении вкуса и запаха хлора для придания воде отличного вкуса. Одна из самых важных и революционных особенностей обуви The Original Company — это структурированность. Получить настоящую пастель поможет светлая база для век или праймер для век. Материал: алюминий; Долговечно и виртуально. Купите двусторонний худи Babysoy (для малышек) — Canteloupe-0-6 месяцев и другие толстовки с капюшоном и Active в. : Riddell Cleveland Browns Реплика НФЛ Скоростной мини-футбольный шлем: Футбольные шлемы: Спорт и отдых. Этот набор — верный удар для любого морского фанатика.6-дюймовые спортивные болельщики, разработанные для баскетбола, с круглым ковриком, Коврики для пола, для детской спальни, для детской комнаты, для украшения гостиной: детка, вы будете удивлены, обнаружив, что существует множество уникальных дизайнов, и вы никогда не пожалеете, что выбрали нас. Она пьет и смачивает подгузник. , Магазин женской фуражки Lierys Giuliana с люрексом от женщин — сделано в Италии Плоская шляпа Зима с пиком, Эта праздничная рождественская фляга имеет маркировку на каждый день декабря до Рождества, ТОЛЬКО авторизованный продавец может продавать в списках, широкий ассортимент стилей и цветов убедитесь, что вы можете одевать свои штаны в уникальном для вас стиле.Прекрасно подходит для домов с детьми и домашними животными. Хрустальная поющая чаша, полная энергии. best-xyc Велосипедная гарнитура из алюминиевого сплава 34 мм Велосипедная гарнитура для 28, Lovato = Uni Prog USB LPG, GPL, CNG, набор интерфейса настройки для программирования автогаза PRO .

Lovato = Uni Prog USB LPG, GPL, CNG, комплект интерфейса настройки для программирования автогаза PRO

Комплект интерфейса настройки программирования PRO Lovato = Uni Prog USB LPG, GPL, CNG, Autogas, мониторинг, проверка и т.д. Более стабильное соединение, программирование, настройка, диагностика, быстрая бесплатная доставка, качество обслуживания, лучшие цены обмена на планете.USB LPG, GPL, CNG, комплект интерфейса настройки программирования автогаза PRO Lovato = Uni Prog, Lovato = Uni Prog USB LPG, GPL, CNG, комплект интерфейса настройки программирования автогаза PRO.

Простейшее параллельное программирование AVR, работающее с портом LPT

Если вы хотите работать с микроконтроллерами AVR, вам нужен программист. В этой статье описывается простейший ISP-программатор для микроконтроллеров AVR, который работает с удобной программой для прошивки контроллеров UniProf (AVR serial Programmer).

Ссылка на этот программатор находится на странице: Ссылка

Версия макета печатной платы программатора под SMD-компонентами прилагается.

На сайте разработчика вы можете увидеть принципиальную схему программатора.


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

3 диода 1N4148
7 резисторов 1 кОм (1206)
1 резистор на 1 кОм (1206)
Резисторы 3 0 кОм (1206)
• Разъем BD-9 (розетка)
• Светодиод 3 мм
• гребенка 2.54
• Разъем ISP (10 pin)


Распаковку платы настоятельно рекомендуем начинать с SMD-компонентов.

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

Следующим шагом установите оставшиеся детали.

При промывке флюса стерлись черные флейты на диодах. Смотрим принципиальную схему и собираем в нужном направлении.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Подключение программатора к микроконтроллеру

Программатор имеет 10-контактный разъем ISP

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

1 — MOSI (вывод данных для последовательного программирования)
2 — VCC + 5V (выход + 5V, для питания программируемой платы от шины USB до * 200 мА !!!)
3 — NC (Не подключен)
4 — ЗАЗЕМЛЕНИЕ (общее или отрицательное питание)
5 — СБРОС (подключается к выводу сброса микроконтроллера)
6 — ЗАЗЕМЛЕНИЕ (общее или отрицательное питание)
7 — SCK (Выход синхронизации данных)
8 — ЗАЗЕМЛЕНИЕ (общее или отрицательное питание)
9 — MISO (ввод данных для последовательного программирования)
10 — ЗАЗЕМЛЕНИЕ (общее или отрицательное питание)


Программатор Gromov поддерживает микроконтроллеры AVR с ISP (в системном программировании) режим последовательного программирования, микроконтроллеры имеют порт SPI (последовательный периферийный интерфейс) .

Откройте техническое описание микроконтроллера (Atmega8), и мы ищем раздел Конфигурации выводов, в котором мы смотрим, на каких ножках представлен порт SPI.

Как мы видим, эти ножки являются выводами программирования, которые пронумерованы 1, 7, 8, 17, 18, 19, 20, 22, и их нужно подключить к соответствующим контактам программатора.

Если в микроконтроллер уже залита прошивка и биты предохранителей настроены на работу от внешнего кварца, то кварц необходимого номинала следует припаять к ножкам XTAIL1 и XTAIL2 и пропустить через неполярный конденсаторы 18-22 пикофарад на землю.

Если у программатора нет источника питания + 5В, необходимо запитать контроллер от внешнего источника. На плате программатора есть 2 контакта для питания. Для таких целей проще раз и навсегда использовать этот кабель:


Следует отметить, что программатор также поддерживает консольную программу AVRdude .

Пример загрузки прошивки на контроллер можно увидеть на примере заливки Arduino Bootloader he.

Оригинальные статьи по этой теме можно найти на сайте http: // zelectro.cc / DIY_Gromov_Programmer

Полный обзор программы UniProf также можно найти на http://www.getchip.net


В архиве находится шаблон для LUT и список частей в формате Word.

Открыть изображение => Распечатать => Полная страница


Для облегчения разъединения SMD-компонентов на обратной стороне платы, где нет маркировки, приведу рисунок.

Учебное пособие по дампу ПЗУ

Почему и как

Сохранение прошивки системы — одна из стандартных задач старых компьютерных систем.Причин три:

  1. ПЗУ обычно страдают от старения. Средний срок службы ПЗУ ранних ПЗУ, вероятно, составляет от 20 до 40 лет, даже когда они не используются. Рано или поздно их придется заменять, чтобы сохранить работающую систему.
  2. Возможности системы часто зависят от версий прошивки или дополнений прошивки. Иногда возникает необходимость обновить / понизить версию или расширить прошивку системы, например для расширенной поддержки периферийных устройств, исправления ошибок или дополнительных наборов команд.
  3. Для более глубокого понимания того, как работает система, необходима копия кода прошивки. Обычно необходимо перенести прошивку на ПК, где ее можно будет проанализировать.

Системные ПЗУ 9845 очень часто выходят из строя. Большинство систем, которые полностью «мертвы» или случайно загружаются, страдают от плохих системных ПЗУ, иногда с периодическими сбоями. Если это ваш 9845, вам понадобится замена. Это может быть либо рабочее ПЗУ из резервной системы, либо решение на основе EEPROM.Посмотрите на ROM Board Project , чтобы узнать, как это можно сделать.

Также посмотрите проект ROM Dumping Project для ROM, опубликованный для 9845, включая загрузку содержимого ROM для тех ROM, которые уже были сброшены.

Все ПЗУ содержат машинный код, поэтому, если вы хотите проанализировать код самостоятельно, посмотрите проект ассемблера 9845 , есть комбинированный ассемблер / дизассемблер для языка ассемблера 9845, доступный для загрузки.

И пожалуйста, если вы успешно сбросили ПЗУ 9845, которое еще не доступно, сделайте его доступным для других.

Стандартная процедура для большинства старинных систем состоит в том, чтобы вытащить ПЗУ из их сокетов и прочитать их подходящим программатором EPROM — в идеале до того, как они потеряют свое содержимое. Обычно это не проблема для систем, разработанных после 1980 года, поскольку они обычно используют стандартные ПЗУ. Во времена разработки HP 9845 все выглядело иначе. Было много различных конструкций ПЗУ, и для 9845 HP решила сделать его еще лучше, поэтому они включили логику защелки в свои пакеты ПЗУ, чтобы требовать меньше поддерживающих микросхем для мультиплексирования шины адреса / данных.Это действительно сработало, но не упрощает сохранение ПЗУ и, особенно, замену ПЗУ.

К счастью, HP решила разместить свои системные ПЗУ в разъемах, чтобы их можно было безопасно удалить и заменить. Фактически, обновления прошивки были частью концепции, и некоторые надстройки, такие как платы 512 кбайт RAM, требовались для обновления прошивки путем замены до четырех микросхем ROM. К сожалению, так называемые дополнительные ПЗУ (такие как ПЗУ с расширенным программированием, ПЗУ ввода-вывода или ПЗУ для запоминающих устройств) были прочно вставлены в пластиковые корпуса, прикрепленные непосредственно к слою печатной платы, поэтому сброс через программатор СППЗУ для этих дополнительных ПЗУ не удался.

Однако есть как минимум два способа сохранения ПЗУ:

Альтернатива Предварительные требования Преимущества Недостатки
Программатор EPROM Программатор СППЗУ с адаптером Быстрый, универсальный, надежный. Работает даже с «мертвыми» 9845 системами. Не работает с дополнительными ПЗУ.Адаптер должен быть построен.
Программа чтения ПЗУ на 9845 Функциональный HP 9845 плюс ПЗУ для выполнения сборки или выполнения сборки и разработки, а также либо рабочее запоминающее устройство, либо подключение к ПК Не требует дополнительного оборудования. Единственный способ прочитать дополнительные ПЗУ. Не работает с нефункциональным HP 9845. Требуется ПЗУ для выполнения сборки или выполнения сборки и разработки.

Дамп с программатором EPROM

Как упоминалось выше, этот метод работает только с системными ПЗУ, а не с дополнительными ПЗУ.Однако рано или поздно вам понадобится замена системных ПЗУ, поэтому иметь под рукой программатор СППЗУ — неплохая идея. Это должен делать любой программист EPROM, поскольку он способен читать EEPROM 28C64 (например, программатор Willem EPROM).

Типовой программатор Willem EPROM

Прежде чем мы начнем, необходимо внимательно изучить ПЗУ, составляющие микропрограмму системы.

Все системные ПЗУ 9845B / C устанавливаются на комбинированных сборках ПЗУ / ОЗУ, по одному для каждого процессора (языковой процессор / LPU и периферийный процессор / PPU).Сборочные печатные платы для обоих процессоров идентичны, они отличаются только количеством микросхем DRAM (сборка LPU ROM / RAM оснащена 32 микросхемами DRAM, тогда как сборка PPU ROM / RAM имеет только половину из них) и настройкой перемычка (которая определяет используемое адресное пространство ПЗУ / ОЗУ).

RAM / ROM в сборе

Восемь микросхем ПЗУ составляют верхнюю строчку, микросхемы DRAM расположены под ними. Микросхемы ПЗУ помещаются в гнезда (однополюсные гнезда, а не те гнезда, которые мы используем в более поздних системах), микросхемы DRAM плотно припаяны.Поскольку 9845 работает со словами шириной 16 бит, для каждого блока адреса ПЗУ емкостью 8 кВт имеется два 64-битных ПЗУ (младший и старший байт). Младшие байтовые ПЗУ находятся слева (позиции от CE1 LB до CE4 LB), старшие байтовые ПЗУ находятся с правой стороны печатной платы (позиции от CE1 UB до CE4 UB).

Сами микросхемы ПЗУ организованы как 8×8 кбит. Используются два разных пакета микросхем: керамический корпус с металлическим экраном и позолоченными контактами или пластиковый корпус с серебряными контактами. Эти серебряные булавки, как правило, покрываются черной оксидной пленкой.Распиновка аналогична типам 2364, которые используются в дисководе гибких дисков Commodore VIC-20 или 1541. Основное различие между 2364 и ПЗУ, используемыми в 9845, заключается в том, что контакты адреса в ПЗУ HP имеют внутреннюю фиксацию. Защелки запускаются сигналом на выводе разрешения выхода (OE). Вот расположение контактов этих ПЗУ (2364 и HP):

2364 Распиновка ПЗУ

Распиновка 28C64 немного отличается от распиновки ПЗУ HP, поэтому все, что вам нужно сделать, это собрать простой адаптер.Самый простой способ — использовать 24-контактное гнездо и 28-контактное гнездо, отрезать контакты 18, 21 и 24 24-контактного разъема, подключить их к соответствующим контактам 28-контактного разъема (см. Красный соединения на схеме ниже) и соедините обе розетки вместе, как показано в примере ниже. Настройте программатор EPROM на EEPROM 28C64. Встроенная защелка ПЗУ HP не должна быть проблемой.

2364-to-28C64 Адаптер

Еще раз проверьте на своем программаторе, что у вас есть правильные настройки питания для 28C64, иначе ваши ПЗУ HP могут навсегда попрощаться.И самое главное НЕ ПЫТАЙТЕСЬ ЗАПИСАТЬ В РОМЫ !!!

Пример конфигурации программы Willem EPROM для 28C64

Но прежде чем вам нужно будет извлечь ПЗУ из сборок ПЗУ / ОЗУ 9845:

  1. Первым шагом будет отключение питания, снятие монитора, а затем крышки системы.
  2. Найдите сборки ПЗУ / ОЗУ и с помощью рычагов вытащите их из каркасов для плат. Обязательно заземлите себя и используйте нестатическую подложку (старые ПЗУ чрезвычайно чувствительны к статическому воздействию).
  3. Сделайте чертеж, на котором находится каждое ПЗУ.
  4. Используйте плоский инструмент без кромок, например деревянную палочку для картофеля фри, чтобы мягко вытащить диски, или, что еще лучше, используйте профессиональный инструмент для удаления стружки. Будьте осторожны, чтобы не повредить печатную плату и не погнуть штырьки ПЗУ! Лучшая процедура — извлечь одно ПЗУ, прочитать его с помощью программиста и переустановить перед извлечением следующего. Это эффективно предотвращает смещения.

Как указано выше, каждое ПЗУ содержит либо младший, либо старший байт каждого слова шириной 16 бит в адресном пространстве 4 КБ (что равно 8 КБ).Кроме того (из-за отрицательной истинной логики шины 9845) все биты в ПЗУ инвертируются от 0 до 1 и наоборот. Поэтому, если вы хотите восстановить исходную прошивку, вам нужно объединить содержимое высокого и низкого ПЗУ и инвертировать все данные.

Утилиты 9845 очень полезны для выполнения этой задачи (см. Раздел Утилиты 9845 для более подробного описания и загрузки). Предположим, что низкий ROM был выгружен в файл rom_low.bin, а высокий ROM был выгружен в файл rom_high.bin просто запустите утилиту rommerge:

rommerge rom_high.bin rom_low.bin rom_combined.bin

rommerge инвертирует и объединяет оба содержимого ПЗУ и, наконец, выполняет проверку контрольной суммы результата, так что вы получите некоторую обратную связь, если все работает хорошо.

Диагностика 9845 Системные ПЗУ

Иногда ПЗУ вызывают периодические сбои. Типичное поведение — система загружается успешно, но в определенный момент «зависает».Очевидно, что в этом случае ПЗУ находятся в состоянии между стабильной работой и полным отказом. Иногда это вызвано тепловыми проблемами (микросхемы ПЗУ того времени действительно были пожирателями энергии и заметно нагревались). Вы можете использовать программатор EEPROM не только для чтения ПЗУ, но и для тщательного тестирования периодических сбоев. Я модифицировал программное обеспечение универсального программатора UniPROG с открытым исходным кодом и добавил какой-то тест на прожиг (см. здесь, для исходного программного обеспечения, и здесь, для изменений программатора Виллема с 28C64 и поддержкой теста на выгорание).

Программисту UniPROG перед использованием должен быть установлен пакет драйверов DlPortIO (пакет DlPortIO можно загрузить здесь ). Более подробную информацию о программе UniPROG можно найти на этом сайте .

Используйте модифицированный UniPROG (при условии, что вы используете программатор Виллема) для сброса ПЗУ 9845 с:

uniprog чтение = chip = 28C64 prog = wil

Вы можете выполнить простой тест на прожиг на ПЗУ с помощью:

uniprog читает = chip = 28C64 prog = wil count =

с числом от 1 до 1024.Этот тест просто выполнит n повторных чтений по каждому адресу (вместо того, чтобы читать каждый адрес только один раз), сравнивая результат с предыдущим и выводя ошибку в случае, если значения различаются. Чем выше количество повторов, тем сильнее будет нагрузка на ПЗУ. Если вы получаете одно или несколько сообщений об ошибках, ваше ПЗУ нестабильно и будет вызывать периодические сбои. Если тест на прожиг прошел успешно, запустите утилиту romcheck (снова из раздела 9845 Utilities Раздел ) для полученного файла:

romcheck <имя файла>

Утилита romcheck проверит сброшенные данные ПЗУ на целостность.Если и тест на выгорание, и romcheck не сообщают об ошибках, велика вероятность, что ПЗУ в порядке.

Дамп с программой считывания

Если вы счастливый обладатель исправного HP 9845, сброс ПЗУ — сравнительно тривиальная задача, и вам не понадобится программатор EPROM.

В зависимости от того, есть ли у вас рабочий накопитель или, в качестве альтернативы, интерфейс HP-IB 98034A / B и совместимая плата GPIB на вашем ПК, существует несколько вариантов хранения данных ROM.

Если вы не можете запустить HPDrive или создать свой собственный диск с утилитами 9845, но у вас есть дисковод для гибких дисков 9895A или 9885, просто пришлите мне чистую 8-дюймовую дискету, и я скопирую вам на нее пакет утилит. В любом случае необходим один из ПЗУ на языке ассемблера, поскольку прямой доступ к памяти недоступен в HP BASIC. Кстати, программа MTOOL в настоящее время является единственным способом сбросить дополнительные модули ПЗУ, поскольку микросхемы ПЗУ в модулях были установлены напрямую. на подложке и не может быть прочитан программатором СППЗУ.

Программа MTOOL является частью утилит 9845 для пакета 9845 , который можно загрузить как часть образа hpi из раздела 9845 Utilities . Программа MTOOL довольно интуитивно понятна, просто запустите ее, укажите, как должны быть сохранены данные ПЗУ, выберите блок памяти и начальный адрес памяти с шагом в один киловатторд (оба в восьмеричной системе счисления) и сколько блоков по 10К нужно сохранить (десятичное ).

Посмотрите здесь , чтобы увидеть таблицу всех 9845 ПЗУ, когда-либо выпущенных HP.Используйте соответствующий блок и адресную информацию для программы считывания. Никакого инвертирования или слияния не требуется, поскольку программа уже считывает содержимое ПЗУ с полными 16-битными словами, как только они доступны процессору. Вы также можете использовать программу ROMREV для определения местоположения ПЗУ, которая включена как в пакет утилит 9845, так и в набор тестов 9845B / C System Exerciser Rev. E (который можно загрузить здесь, ). ROMREV также дает вам обзор, какие ПЗУ установлены в вашей системе.

Как упоминалось выше, существует несколько вариантов сохранения данных ROM. Самый простой способ — сохранить данные ПЗУ в файлы на диске, особенно если вы используете эмулятор запоминающего устройства HPDrive. Если вы используете дисковый накопитель 9885 или 9895A, вам все равно придется перенести файлы на ПК. Сохранение на встроенную ленту возможно, но не рекомендуется (использование лент обычно не рекомендуется из-за возраста доступных ленточных носителей).

Вот пошаговый пример того, как сделать дамп выделенного дополнительного ПЗУ, скажем, ПЗУ разработки на ассемблере (размер — четыре блока по 10 КБ):

  1. Вставьте утилиты 9845 для диска 9845 в свой дисковод или запустите HPDrive с Утилиты 9845 для образа 9845 hpi (загрузите утилиты 9845 для образа диска 9845 [не для ПК] в проекте 9845 Utilities Project и посмотрите проект HPDrive как запустить с ним HPDrive)
  2. Убедитесь, что MASS STORAGE установлен в правильное место назначения, затем загрузите и запустите программу «MTOOL» и введите следующий ввод:
  3. [V] view, [S] save или [Q] uit [V]? S
  4. Где сохранить (MSUS или 7xx: для HPIB)? : H (или где бы ни находился ваш диск)
  5. Адрес блока (восьмеричный 0-37)? 17
  6. Начальный адрес в KWords (восьмеричный 0-70)? 40
  7. Количество блоков по 10К (1-8)? 4
  8. Имя файла? ROM1 (или любое другое имя)

MTOOL затем сохраняет содержимое ROM разработки ассемблера в файл ROM1.Если вы не уверены в размере ПЗУ, которое хотите сбросить, просто выберите начальный адрес 0 и 8, когда вас спросят о количестве блоков по 10 КБ, и весь блок памяти будет сохранен, так что желаемое ПЗУ будет сохранено полностью. в любом слючае.

MTOOL также поддерживает отправку дампов непосредственно на ПК через соединение HP-IB (особенно полезно, если у вас нет рабочего запоминающего устройства и вы не хотите экономить на HPDrive). На стороне ПК есть специальная утилита Getfile для приема данных и сохранения их в файлы.Утилита Getfile работает под Windows и включена в пакет загрузки для передачи файлов 9845 (подробности и загрузка см. здесь ). В качестве альтернативы, HTBASIC TransEra можно использовать в качестве приемника на стороне ПК с программой HTBASIC, которая включена в пакет загрузки для передачи файлов .

Вот пошаговый пример отправки вышеуказанного ПЗУ на ПК:

  1. Вставьте утилиты 9845 для диска 9845 в свой дисковод или запустите HPDrive с Утилиты 9845 для образа 9845 hpi (загрузите утилиты 9845 для образа диска 9845 [не для ПК] в проекте 9845 Utilities Project и посмотрите проект HPDrive как запустить с ним HPDrive)
  2. Убедитесь, что MASS STORAGE установлен в правильное место назначения, затем загрузите и запустите программу «MTOOL» и введите следующий ввод:
  3. [V] view, [S] save или [Q] uit [V]? S
  4. Где сохранить (MSUS или 7xx: для HPIB)? 720: (это стандартный адрес GPIB, который прослушивает Getfile)
  5. Адрес блока (восьмеричный 0-37)? 17
  6. Начальный адрес в KWords (восьмеричный 0-70)? 40
  7. Количество блоков по 10К (1-8)? 4
  8. Остановите HPDrive на стороне ПК, если он запущен, и вместо этого запустите программу Getfile (выберите произносимое имя файла, например Assembler_Development.БИН »)
  9. Вернитесь к 9845 и нажмите [ПРОДОЛЖЕНИЕ]

Затем содержимое ПЗУ для разработки на ассемблере переносится в выбранный вами файл на ПК.

Существует также утилита romcheck, доступная для загрузки как часть 9845 Utilities for PC в 9845 Utilities Project , которую можно использовать для проверки правильности дампа ПЗУ. Просто запустите утилиту на дампе образа ПЗУ:

romcheck

Утилита вычисляет контрольные суммы для каждого блока 4 кВт (= 8 кБайт).Он применяет тот же алгоритм контрольной суммы, который использовался для таблицы выпущенных ПЗУ, поэтому вы можете провести сравнение самостоятельно.

Программа ROMREV

Вторая кассета System Exerciser 9845B / C (Rev. B и более поздние) содержит очень полезную служебную программу ROMREV. В основном это программа BASIC, которая использует двоичную программу RCKSUM для сканирования всего адресного пространства ПЗУ до блока (восьмеричного) 27 для любых установленных ПЗУ. Если RCKSUM возвращает действительную контрольную сумму, она сравнивается с таблицей всех выпущенных на данный момент ПЗУ, и результат выводится либо на экран, либо на принтер.Утилиту можно запустить из набора тестов System Exerciser, она также включена в пакет утилит 9845.

ROMREV Пример вывода

Эта утилита очень полезна, если вы не уверены, какие ПЗУ установлены и / или по какому адресу памяти следует искать определенное ПЗУ, поскольку ROMREV перечисляет все установленные ПЗУ, даже неизвестные ПЗУ или ПЗУ сторонних производителей. Кроме того, он сообщает, полны ли наборы ПЗУ или какое ПЗУ отсутствует, и обнаруживает плохие или неизвестные ПЗУ путем сравнения с известными контрольными суммами.Учтите, что вся адресная информация представлена ​​в восьмеричном представлении.

В приведенном выше примере сообщается, что опциональное графическое ПЗУ Rev. A (номер детали 98780-65501) установлено по восьмеричному адресу 20K в восьмеричном блоке памяти 7. Это параметры, необходимые для сохранения содержимого для этого. ПЗУ с программой MTOOL. Все системные ПЗУ имеют номер детали, начинающийся с «1818-», и каждая представлена ​​парой микросхем ПЗУ, все остальные ПЗУ являются дополнительными ПЗУ.

Обратите внимание, что ПЗУ, которые используют адресное пространство за пределами блока 27, не идентифицируются программой ROMREV.Однако, если вы измените программную строку 4530 и замените 23 (= восьмеричное 27) на 37 (= восьмеричное 45), даже тестовое ПЗУ 9845B / C (которое использует блок 45) должно быть обнаружено.

Полный набор тестов 9845B / C System Exerciser Rev. E, включая программу ROMREV, можно загрузить здесь .

Страница не найдена — In Good Health — Центральная газета здравоохранения Нью-Йорка


Устарело : Синтаксис доступа смещения массивов и строк с фигурными скобками объявлен устаревшим в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массива и строки с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший : Доступ к синтаксису и смещению строки с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.com / index.php в строке 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php on line 1

Устаревший : Синтаксис доступа к смещению массивов и строк с фигурными скобками устарел в /home/ynpa3lh8zp34/public_html/cnyhealth.com/index.php в строке 1

Устаревший доступ : Смещение массивов и строк синтаксис с фигурными скобками устарел в / home / ynpa3lh8zp34 / public_html / cnyhealth.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *