Поиск

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

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

Коммуникации и связь->Курсовая работа
В нашем случае спектр сигнала гауссовский. Из 2 по модели №4 сигнала с гауссовским спектром (рис. 1) определяем частоту опроса F0. По заданию на про...полностью>>
Коммуникации и связь->Курсовая работа
В данном курсовом проекте разрабатывается система сжатия и уплотнения каналов, и определяются её основные параметры и характеристики. Проектирование и...полностью>>
Коммуникации и связь->Контрольная работа
В большом числе технологических процессов требуется управление объектом по двум координатам. В нашем случае объектом является координатный стол, для у...полностью>>
Коммуникации и связь->Курсовая работа
Электропривод постоянного тока стал широко распространён из-за достаточно простых способов регулирования, так как у него можно менять токовую и потоко...полностью>>

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

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

- операции с окнами: перемещение, масштабирование, раскрытие, восстановление, переход к следующему, закрытие, разложить/выстроить окна;

- разные операции: калькулятор, вызов внешних утилит, информация об Uniprog Plus. Версия программы, параметры которой задаются в командной строке DOS, выполняет те же функции, что и экранная, за исключением интерактивных (просмотра и редактирования данных) и модификации буфера программирования. Она может быть полезна при постоянной работе с ПЗУ одного и того же типа, позволяя обойти утомительные операции ручной установки режимов при каждом запуске программы.

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

На рисунке 15 показано взаимодействие ядра программы Uniprog Plus с модулями, подготовленными пользователем. Внутри ядра находятся основные интерфейсы, взаимодействующие с внешними (по отношению к нему) модулями и файлами данных, и другие неизменяемые части программы, обеспечивающие ее функционирование.

Рисунок 15. Взаимодействие ядра программы Uniprog Plus с модулями.

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

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

Модуль "Редактор" служит для отображения на экране монитора содержимого буфера программирования с данными, предназначенными для занесения в ПЗУ или прочитанными из него. Чаще всего бывает достаточно поставляемыхс программатором бинарного редактора для ПЗУ с линейной структурой и редактора ПЛМ для логических матриц. Но если требуется создать на экране образ ПЗУ в каком-либо необычном виде, придется написать собственный редактор. Задача эта сложная, но выполнимая. Uniprog Developers Кit предоставляет такую возможность.

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

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

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

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

К модулю последовательных ПЗУ и 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) следующим образом:

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

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

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

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

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

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

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

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

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

2) Основные операции, поддерживаемые программой.

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

Данное меню включает небольшой калькулятор, группу команд вызова внешних утилит, информацию о 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. Кстати, последние вы можете исправить или использовать как пример. Опишем эти скрипты:

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

2) And with Clipboard, Or with Clipboard, And with Random,Or with Random - операции "И", "ИЛИ" буфера с Clipboard (временным буфером) или с случайными числами;

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

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

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

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

7) Выбор типа ПЗУ. - Select PROM

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

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

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

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

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

Опции. - Options

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

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



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

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

  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