Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

Коммуникации и связь->Лабораторная работа
Электронные устройства, как правило, питаются от сети переменного тока через выпрямители. При этом постоянное напряжение на нагрузке может изменяться ...полностью>>
Коммуникации и связь->Лабораторная работа
Необходимость усиления постоянных по уровню и медленно меняющихся сигналов не позволяет применять между каскадами усиления разделительные конденсаторы...полностью>>
Коммуникации и связь->Лабораторная работа
Усилители низкой частоты (УНЧ) предназначены для усиления непрерывных периодических сигналов, частотный спектр которых лежит в пределах от десятков ге...полностью>>
Коммуникации и связь->Лабораторная работа
Аналоговые схемы на операционных усилителях (ОУ) называют линейными, что обусловлено использованием при их работе линейного участка передаточной харак...полностью>>

Главная > Дипломная работа >Коммуникации и связь

Сохрани ссылку в одной из сетей:

Новые модули, такие как 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’а, – увы, разработчики не смогли найти общий язык ... Мы очень надеемся, что в ближайшем будущем мы все же сможем найти такой язык (возможно, это будет Эсперанто, - кто знает!.. :-)

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

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

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

Тест и настройка программатора осуществляется либо непосредственно из оболчки 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 Plus входит пакет Uniprog Development Kit.

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

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

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

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

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

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

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

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

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

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

- с ультрафиолетовым стиранием: 2708, 2716, 2732(A), 2764(A), 27128(A), 27256, 27256(21v), 27512, 271000, К573РФ1, К573РФ2/5, К573РФ4А

- с пережигаемыми перемычками: КР556РТ4/11, КР556РТ5/17, КР556РТ12/13, КР556РТ14/15, КР556РТ16, КР556РТ18, К155РЕ3

- с электрическим стиранием: КМ1801РР1, FLASH: 28F256, 28F512, 28F010, 28F020, ПЛМ: КР556РТ1/2

микроконтроллеры: 8748, 8749, 8751, 8752, 87C51, 87C53, 1816ВЕ751, 1816ВЕ48, 1830ВЕ751, 1830ВЕ753

только читать: 8048, 8049, 80C48, 8051, 8052, 1816ВЕ49, 1816ВЕ51, 1830ВЕ48

ЗАКЛЮЧЕНИЕ

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

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

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

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

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

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

- Описание меню программы TURBO.

- Описание работы с программным пакетом Uniprog Plus.

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

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

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

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

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

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

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

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

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

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

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

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

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

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

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

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

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

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

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

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

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

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

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

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



Загрузить файл

Похожие страницы:

  1. Программирование микроконтроллеров MCS-51

    Книга >> Информатика, программирование
    ... 251. Перед использованием микроконтроллера его необходимо сконфигурировать, т.е. с помощью программатора "прожечь" конфигурационные ... когда программирование микросхем осуществляется уже после их монтажа; - микроконтроллер с резидентной памятью типа EEPROM ...
  2. Микроконтроллеры общего назначения для встраиваемых приложений производства ATMEL Corporation

    Реферат >> Информатика
    ... микроконтроллер способен самостоятельно, без внешнего программатора переписывать содержимое ячеек во Flash-памяти программ ... кристаллы, обновляются версии уже существующих микросхем, совершенствуется и расширяется программное обеспечение поддержки ...
  3. Комбинированное звуковое USB-устройство с функциями автономного MP3-плеера и поддержкой Bluetooth

    Дипломная работа >> Информатика
    ... Compact Flash памяти или 1 микросхему NAND Flash памяти. Для разрабатываемого устройства подойдет микроконтроллер AT91SAM7SE256 ... : обязательные: компилятор языка C, ассемблер и линковщик; программатор; необязательные: отладчик; эмулятор. Несколько лет ...
  4. Разработка микропроцессорной системы на базе микроконтроллера - синтезатора игры пианино в пределах

    Курсовая работа >> Информатика
    ... (возможна манипуляция с регистрами, ячейками памяти и непосредственными данными). Высокая скорость ... микросхему. Запись осуществляется при помощи программатора и программы Рic-рrog. Микросхему микроконтроллера вставляется в панель программатора. Программатор ...
  5. Разработка источника бесперебойного питания

    Дипломная работа >> Коммуникации и связь
    ... (только фирмы Microchiр) и программатором. Серия PIC16F84 подходит для ... и общие сведения о микроконтроллере К1816ВЕ751 Восьмиразрядные высокопроизводительные однокристальные ... счет использования внешних микросхем памяти общий объем памяти программ может быть ...

Хочу больше похожих работ...

Generated in 0.0019919872283936