Программатор Orange4
Описание программы



Требования к конфигурации компьютера

ORANGE-4 нормально функционирует в следующих условиях:
  • Компьютер IBM PC/AT либо совместимый с ними;
  • Процессор 486 и выше;
  • VGA (SVGA) - совместимый видеоадаптер;
  • Свободный LPT порт;
  • устройство "МЫШЬ"- (рекомендуется);
  • Операционная система MS Windows 95/98/NT/2000;
  • 32 Mb ОЗУ;
  • Как минимум 1Mb на жестком диске.

Подключение и инсталляция программы

  1. Выключите ПК
  2. Соедините кабелем из комплекта поставки программатор с LPT портом компьютера
  3. Подключите блок питания к разъему питания программатора и вставьте его в розетку
  4. Включите ПК
  5. Скопируйте программу с CD на HDD или разархивируйте при получении архива с сайта
  6. Запустите программу Orange.exe
  7. При необходимости установите номер порта в опциях программы (по умолчанию установлен LPT1)
  8. Программатор готов к работе

Работа с меню

Для выбора элементов меню следует нажать клавишу Alt и подвести маркер к нужному элементу клавишами управления курсора (со стрелками) либо выбрать нужный пункт указателем мыши.

  • File
    - New - новый файл
    - Open file - чтение файла в буфер
    - Save - запись файла
    - Save as - запись файла c новым именем
    - Descriptions - просмотр и редактирование описаний.
    - Recent - Имена последних четырех рабочих файлов для их загрузки.
    - Exit - Выход

  • Buffer - операции с буфером:
    - Copy - копировать выделенную область буфера
    - Paste - вставка скопированной области
    - Search - поиск шестнадцатеричной строки в буфере. Допустимо использовать символ '?' для замены произвольного байта или полубайта.
    - Replace - замена. Обработка строки поиска аналогична Search.
    - Select Block - выделение блока по заданным адресам
    - Fill Buffer - заполнение константой или последовательностью
    - Xor Buffer - Исключающее ИЛИ константы и буфера
    - Swap bytes - перестановка соседних байт.
    - Swap nibbles - перестановка полубайтов в байте.
    - Swap bits - перестановка битов в байте.
    - Checksum - подсчет контрольной суммы (3 алгоритма).
    - Registers - редактирование пользовательских регистров (если они заданы).

  • Device
    - Read - чтение EEPROM
    - Write - запись EEPROM
    - Modify - запись только отмеченных байт
    - Compare - сравнение буфера c EEPROM с отметкой несовпадений
    - Differense - сравнение буфера c EEPROM с построением таблицы

  • Options
    General - установка общих параметров
    - Force write - принудительная запись всего буфера (иначе пишутся только необходимые байты)
    - Verify during write - выполнять контрольное сравнение при записи слова
    - Verify After write - выполнять сравнение после окончания записи (сравнение не выполняется в режиме записи "Modify")
    - Block mode enable - разрешение блочного чтения/записи
    - Confirmation - Подтверждение операций
    - Button Bar - Панель дополнительных кнопок (для пользовательских секций HPL)
    - Autosave - Автоматическое сохранение опций

    Hardware - выбор типа программатора и номера LPT порта. Тестирование подключенного программатора.

    Editor - Параметры шестнадцатеричного редактора
    - Mark clear - снимать выделение после операции
    - 16 bit editor - 16-битный режим редактирования
    - ANSI-OEM conversion - перекодировка символов для ASCII поля редактора.
    - Show gridlines - отображение сетки
    - Read only - запрет редактирования буфера
    - Default buffer value - шестнадцатеричное число, определяющее начальное заполнение буфера

    Files - Настройки файловых операций
    - Check file size - проверка размера файла при загрузке.
    - Mark load data - выделение загруженной области в редакторе.
    - Descriptions - Поддержка файлов описаний.
    - Swap 16-bit files - Перестановка старших и младших байт в бинарных файлах для 16-разряжных микросхем.
    Внимание! При установке данной опции записанные файлы будут несовместимы со стандартными файлами Orange.

    Device - Параметры текущей микросхемы
    Colors - Настройка цветов
    Language - Выбор языка программы (русский, английский). Смена языка происходит после перезагрузки программы.
    Calculator - Вызов встроенного Калькулятора.

  • Type - Выбор типа микросхемы

  • Help - информация о программе и о микросхеме.



Редактор

    Редактор предназначен для шестнадцатеричного и символьного редактирования содержимого буфера.
В верхнем столбце окна отображаются адреса байтов в строке. Правый столбец отображает адреса редактирования. Адрес текущего байта равен сумме адреса строки и адреса столбца. Его также можно узнать в строке дополнительной информации. Нажатие левой кнопки мыши на столбце адресов открывает окно перехода на заданный адрес.

Основное поле разбито на 2 части, в левой отображаются шестнадцатеричные значения, в правой - соответствующие символьные коды. Выделение блока производится нажатием и удержанием левой кнопки мыши и перемещением курсора. При нажатии на правую кнопку мыши вызывается контекстное меню.

В зависимости от выбранного типа EPROM автоматически включается 8 или 16-битный режим. Порядок отображения байт и ASCII символов в этих режимах не совпадает!

"Горячие клавиши" редактора

Tab 

переключение HEX/ASCII

Ins 

выделение байта (установка/сброс) (или двойной щелчок левой кнопкой мыши)

Gray "-"

отменить выделение

Gray "+"

установить выделение для всего буфера

Gray "*" 

инвертировать выделение

Ctrl-C 

копировать блок

Ctrl-V 

вставить блок

PageUp 

страница вверх

PageDown

страница вниз

CtrlPgUp 

начало буфера

CtrlHome 

начало буфера

CtrlPgUp 

конец буфера

CtrlEnd 

конец буфера чипа

Home 

начало строки

End 

конец строки

BackSpace

переход на предыдущий байт (символ)

Строка статуса

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


Установка типа микросхемы

    Выбор типа микросхемы производится с помощью команды меню Type либо кнопкой "Выбор типа" на панели кнопок.
Окно выбора содержит два столбца: Группа и Микросхема. Все микросхемы разбиты по группам в соответствии с фирмой-производителем или функциональным характеристикам. При смене группы список микросхем в правом окне обновляется автоматически. Управление производится не только с помощью мыши, но также курсорными клавишами.
Быстрый переход к нужному названию осуществляется с помощью нажатия первой буквы названия на клавиатуре.
Для подтверждения выбора - двойной щелчок левой клавиши мыши или кнопка "OK", Типы и параметры задаются в файле orange.cfg.
Текущий тип и параметры микросхемы отображаются в нижнем информационном окне.

Конфигурационный файл

В конфигурационном файле orange.cfg задается:
Список групп:
(*) GROUP=MicroWire
Список EEPROM:
(*) CHIP=93C56,128x16,93c66.hpl
где: 93С56 - название микросхемы
128x16 - объем (емкость) памяти и разрядность. Если разрядность равна 8, ее можно не задавать. Размер можно задавать и в килобайтах.
93c66.hpl - имя HPL файла
Если микросхема имеет режим блочного чтения/записи, размер блоков задается в скобках после объема:
(*) CHIP=24C64,8K(16/8),24c512.hpl
Где 16 - размер блока чтения
8 - размер блока записи
Если размеры совпадают, можно задавать только одно число.

Все HPL файлы располагаются в подкаталоге HPL\. Загрузка файла производится при выборе соответствующего типа в меню. Один HPL модуль может соответствовать нескольким типам микросхем различного объема.
Windows-версия программы поддерживает работу с несколькими конфигурационными файлами.

Калькулятор

Встроенный калькулятор выполняет арифметические операции с 32-разрядными данными поддерживает запись формул в прямом виде с выдачей результата в шестнадцатеричном, десятичном и двоичном виде.
Калькулятор может быть вызван 2 способами:
1 - Стандартный режим: Меню>Настройки>Калькулятор.
2 - Контекстный режим: Правая клавиша мышив редакторе>Редактор. В этом случае разультат вычислений записывается по текущему адресу редактирования (при условии отсутствия ошибок в выражении).

Типы чисел:
0xNN,0NNH - шестнадцатеричное
NN - десятичное
NNb - двоичное
[NN] - Байт (слово) из буфера по адресу NN.

Арифметические и логические операции:
+ - сложение
- - вычитание
* - умножение
/ - деление
% - взятие остатка
& - AND
| - OR
^ - XOR

Деление на 0 и взятие остатка запрещено. Приоритет операций задается круглыми скобками.

Примеры:
12+20/2 = 22
0x16&01111b = 6
[10]+[0Bh] = сумма 10 и 11 ячеек буфера

Типы файлов

BIN - двоичный файл данных

ROM - двоичный файл данных

EEP - двоичный файл данных

HEX - Intel HEX

S19 - Motorola S-records

E2P - Файл в формате PonyProg

DIZ - файл описания

HPL - описание алгоритма на языке HPL

HPX - закодированный HPL файл


Файл описания

Описания представляют собой текстовые файлы с именем рабочего файла и стандартным расширением *.diz. Сохранение и загрузка файла описания производится синхронно с основным файлом. Для работы с описаниями необходимо установить флаг "Description file" в опциях программы.