Программатор
Orange4
Описание программы
Требования к конфигурации компьютера
ORANGE-4 нормально функционирует в следующих условиях:- Компьютер IBM PC/AT либо совместимый с ними;
- Процессор 486 и выше;
- VGA (SVGA) - совместимый видеоадаптер;
- Свободный LPT порт;
- устройство "МЫШЬ"- (рекомендуется);
- Операционная система MS Windows 95/98/NT/2000;
- 32 Mb ОЗУ;
- Как минимум 1Mb на жестком диске.
Подключение и инсталляция программы
- Выключите ПК
- Соедините кабелем из комплекта поставки программатор с LPT портом компьютера
- Подключите блок питания к разъему питания программатора и вставьте его в розетку
- Включите ПК
- Скопируйте программу с CD на HDD или разархивируйте при получении архива с сайта
- Запустите программу Orange.exe
- При необходимости установите номер порта в опциях программы (по умолчанию установлен LPT1)
- Программатор готов к работе
Работа с меню
Для выбора элементов меню следует нажать клавишу 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" в опциях программы.