Корзина
(нет товаров)
 
(495) 500-7890
На главную Программаторы Панельки Загрузка ПО Магазин Поддержка Поиск панельки Карта сайта

Формат файла конфигурации

PreviousNext

Внешний вид закладки Конфигурация может быть настроен с помощью конфигурационных файлов *.CFG. В наследство от старой версии программы осталось несколько конфигурационных файлов которые имеют разный формат. Это файлы "Avr.cfg" и "Flash.cfg". Описание их можно посмотреть в самих файлах. Остальные файлы имеют одинаковый формат, который описан ниже. При необходимости эти файлы могут быть отредактированы пользователем, но необходимо учитывать, что при обновлении версии ПО эти файлы будут заменены новыми.

Для самостоятельной настройки конфигурации микросхем используются файлы с расширением ".CFG", помещаемые в папку SCRIPTS. Название каждого файла должно точно совпадать с именем выбранной микросхемы. Каждый файл должен содержать две секции. Обязательная секция [CHIPS], в которой указано название микросхемы и ссылка на секцию параметров. Секция параметров может иметь любое название и содержит список элементов управления, позицию размещения на экране, описание элемента на английском и/или русском языке, адрес в блоке параметров и сами значения.

Пример файла конфигурации для микросхемы W27C512P и результат на экране.


;======================================
[CHIPS]
W27C512P =W512
;======================================
[W512]
L00=Algo Select|Выбор алгоритма
_Script =121F
_Standard =1201
L01=Check DataBus|Проверка шины данных
_Pin_Test_ON =BB00
_Pin_Test_OFF=BB80
;======================================

 

Полный список элементов управления:


Wxx - Флаг режима работы (ширина=220) Стоит галочка =1; сброшена =0.
Cxx - Флажок (ширина=110). Стоит галочка =0; сброшена =1.
Sxx - Флажок (ширина= 55). Стоит галочка =0; сброшена =1.
Gxx - Группа из 8 флажков "Sxx", расположенных в одном байте.
Lxx - Список из нескольких параметров (8, 16, 24, 32 бит).
Exx - Текстовое поле-набор шестнадцатеричных значений(max 16 байт).
Axx - Текстовое поле-ввод адреса (max 4 байта, обратный порядок).
Txx - Текстовое сообщение (ширина=от "xx" до конца окна. Мах=440).
Bxx - Кнопка. Используется в режиме LOCK. Устанавливает $58.7=0
Uxx - Кнопка. Используется в режиме LOCK. Устанавливает $58.7=1
 xx - положение в окне (DEC. 0..3-первая строка, 4..7-вторая,...).
 +x - вывод в последнюю строку (0..3-текущая строка, 4-следующая).

REE - Название: EEPROM, LDROM, Encryption, Config Zone...
RTO - Таймаут для режимов чтения/записи при работе через USB (2..9сек).
REC - Задает алгоритм коррекции считываемых из микросхемы данных.
RLL - Название библиотеки для управления программатором через MPSSE.

Rss - Названия выводов для разъема ISP-CONN и переходника TSH-ICSP.
 ss - код вывода [CS, WR, RD, CK, VP, IO].
RFs - Управление размещением конфигурационной области в блоке параметров.
  s - Начальный адрес, размер и значения [A, S, V].

Nss - Отключает кнопки режимов работы, которых нет в микросхеме.
 ss - название режима [TB, CS, RD, PG, VR].
Fzz - Для алгоритмов $1C..$1F - вывод штатной панели конфигурации.
 zz - номер алгоритма (HEX).
Hzz - Подсказка (описание параметра) в блоке параметров микросхемы.
 zz - адрес ячейки в блоке параметров ($00..$BF).
Mzz - Маска конфигурации (исп., когда часть битов идут записанными)
 zz - начальный адрес маски (HEX) в блоке параметров микросхемы.

P0x - Выбор OTP страницы. Элемент выводится на закладке Буфер.
  x - число страниц.

Dssx- Загрузка данных из файла в параметры микросхемы.
 ss - код источника и приемника [F-основной файл, E-eeprom, P-параметры].
  x - L - код Конфигурации и битов защиты; F - код Fuses, ID_Loc...
--------------------------------------------------------------------
x - десятичное число.
z - шестнадцатеричное число.
s - буквенный параметр.
--------------------------------------------------------------------

Элемент управления задается заглавной буквой и сразу после неё следует двузначный десятичный номер позиции на экране (xx), затем знак равно и описание параметра, которое будет выводиться в строке состояния при наведении курсора на этот элемент. Позиция на экране рассчитывается построчно, начиная с нуля, по 4 элемента строке (00..03-первая строка, 04..07-вторая,...). Исключение составляют короткий флажок "Sxx" и "Gxx", которые выводятся по 8 элементов в строке (00..07-первая строка, 08..15-вторая,...).

+x - выводит элемент или текстовое сообщение на "x/4" строк ниже самого последнего элемента. Значения +0..+3 - 1,2,3 и 4 позиция в текущей (последней) строке. +4 - следующая строка. Чтобы не допустить наложения, данная эта команда должна быть последней в списке или как дополнительный параметр.

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

Wxx - флаг режима работы (ширина=220, два элемента в строке). Стоит галочка =1; сброшена =0. При установленном флаге разрешается доступ к таким режимам работы, как FUSE и LOCK bits. Данный элемент должен указывать только на $58 ячейку в блоке параметров и модифицировать только 2 и 3 биты в этой ячейке (=5804, =5808). Кроме того, этот элемент может вывести в заданном порядке шестнадцатеричные значения до 10 ячеек из блока параметров.


;--------------------------------------------------------------------
W00=Enable Read/Write FUSE bits|Разрешение чтения/записи FUSE bits
_FUSE =5804
W02=Enable Read/Write LOCK bits|Разрешение чтения/записи LOCK bits
_LOCK (%.2x%.2x)=58082524 ;показывает содержимое ячеек 24 и 25.
;--------------------------------------------------------------------

Cxx - флажок для управления одним или несколькими битами в ячейке (ширина элемента=110). Стоит галочка - выбранные биты сбрасываются в ноль. Сброшена, биты устанавливаются в единицу.

Sxx - флажок для управления одним или несколькими битами в ячейке (ширина элемента=55). Позволяет вывести до 8 элементов в строке, для модификации каждого бита в байте. Стоит галочка - выбранный бит сбрасывается в ноль. Сброшена, бит устанавливается в единицу.

Gxx - группа из 8 флажков, для управления каждым битом в одной ячейке (ширина элемента=55). Стоит галочка - выбранный бит сбрасывается в ноль. Сброшена, бит устанавливается в единицу.


;--------------------------------------------------------------------
C04=English Hint.|Подсказка на Русском.
_Flags_1=2583 ;25-адрес ячейки; 83-маска битов.
S10=English Hint.|Подсказка на Русском.
_Bit_0 =2601
S11=English Hint.|Подсказка на Русском.
_Bit_1 =2602
G16=24:B7,B6,B5,B4,,,,B0|Описание Бита 7,Бит 6,Бит 5,Бит 4
;16 - позиция первого флага на экране.
;24 - адрес ячейки.
;Bx - название бита для вывода на экран (нет названия - нет элемента на экране)
;После "|" может идти необязательное описание каждого бита.
;--------------------------------------------------------------------

Lxx - список из нескольких параметров. Может модифицировать расположенные подряд от 1 до 4 байт в блоке параметров, начиная с указанного адреса. Адрес должен указывать на младший байт. Размещение данных в блоке параметров: младший, средний, старший... Длина списка может быть любой, каждый параметр должен иметь уникальное название.


;--------------------------------------------------------------------
L06=English Hint.|Подсказка на Русском.
_LP_OSC =243FFC ;3F - старший байт, FC - младший байт
_XT_OSC =243FFD ;По адресу 24 находится младший байт
_RC_OSC =243FFE ;По адресу 25 находится старший байт
_HS_OSC =243FFF ;неиспользуемые биты должны быть =1
;--------------------------------------------------------------------

P0x - Выбор страницы EEPROM на закладке Буфер. Позволяет изменить до 4 байт, для установки начального и конечного адресов страницы. Формат команда аналогичен команде "Lxx". Отличие в том, что число задает не позицию на экране, а число страниц в списке.


;--------------------------------------------------------------------
P04=Select a page to work with|Выбор страницы для работы
_Page 0 =4D00FF0000
_Page 1 =4D10FF0010
_Page 2 =4D20FF0020
_Page 3 =4D30FF0030
;--------------------------------------------------------------------

Exx - текстовое поле - набор шестнадцатеричных значений. Позволяет модифицировать до 16 байт в блоке параметров, расположенные подряд, начиная с указанного адреса. Первый байт в редактора соответствует заданному адресу, второй - адрес+1... Если число байт в поле более 7, то ширина элемента увеличивается вправо.


;--------------------------------------------------------------------
E08=English Hint.|Подсказка на Русском.
_X01 =3008 ;30-адрес ячейки, 08-число байт
;--------------------------------------------------------------------

Axx - текстовое поле для ввода адреса в шестнадцатеричном формате (max 4 байта). В отличии от предыдущего элемента, адрес располагается в блоке параметров в обратном порядке (мл.ср.ст).


;--------------------------------------------------------------------
A09=English Hint.|Подсказка на Русском.
_Y01 =4303 ;43-адрес ячейки, 03-число байт (мл.ср.ст)
;--------------------------------------------------------------------

Txx - выводит на экран текстовое сообщение. Ширина элемента зависит от длины текста, начинается с позиции "xx" и продолжается до конца экрана. Высота элемента зависит от длины сообщения. Для длинных сообщений программа формирует многострочный текст, в зависимости от ширины окна. Для принудительного перевода строки используется символ "~".


;--------------------------------------------------------------------
T12=Text message.~New string.|Текстовое сообщение.~Новая строка.
;--------------------------------------------------------------------

Bxx - кнопка. Используется для запуска режима LOCK. Устанавливает $58.7=0. Отдельная команда для установки защиты.

Uxx - кнопка. Используется для запуска альтернативного режима LOCK. Устанавливает $58.7=1. Может использоваться для записи FUSES или снятия защиты. Для этого скрипт или штатная подпрограмма должна иметь два алгоритма и уметь анализировать бит 7 в ячейке $58. Команды JWL или JWH.


;--------------------------------------------------------------------
B10=Protect
U11=UnProtect
;--------------------------------------------------------------------

REE или R00 - выводит название для второго редактора на закладке Буфер (EEPROM, LDROM, Encryption, Config Zone...).


;--------------------------------------------------------------------
REE=EEPROM|ЕЕПРОМ
;--------------------------------------------------------------------

RTO - задает таймаут для режимов чтения и записи при подключении программатора через USB. По умолчанию таймаут = 3 сек. Диапазон допустимых значений от 2 до 9 секунд.


;--------------------------------------------------------------------
RTO=5
;--------------------------------------------------------------------

REC - задает алгоритм коррекции считываемых из микросхемы данных. Параметр находится в стадии разработки.


;--------------------------------------------------------------------
REC=80
;--------------------------------------------------------------------

RLL - задает имя подгружаемой библиотеки. Библиотека должна находиться в папке, где находится основная программа. Только для программатора V5.8TU.


;--------------------------------------------------------------------
RLL=USER.DLL
;--------------------------------------------------------------------

Rss - позволяет задать названия выводов для ISP-CONN или переходника TSH-ICSP и названия управляющих сигналов на закладке Параметры. "ss" - строковый параметр, состоящий из заглавных букв. Допустимые значения: CS, WR, RD, CK, VP, IO.


;--------------------------------------------------------------------
RCS=RES
RWR=MOSI
RRD=MISO
RCK=SCK
;--------------------------------------------------------------------

RFs - управляет размещением нестандартной конфигурационной области в блоке параметров. Под конфигурационные данные в параметрах отведены две области: $24..$2B и $30..$3D. Данная команда позволяет использовать еще одну область с адресами $60..$6C.
- RFA - Начальный адрес конфигурационной области в блоке параметров = $60.
- RFS - Размер конфигурационной области в блоке параметров [$01..$0C].
- RFV - Значения конфигурации, которые будут установлены при выборе микросхемы.


;--------------------------------------------------------------------
RFA=60
RFS=04
RFV=010203FF
;--------------------------------------------------------------------

Nss - Отключает в программе кнопки режимов работы, которых нет в микросхеме.


;--------------------------------------------------------------------
NTB=No Test Blank
NCS=No CheckSum
NRD=No Read
NPG=No Programm
NVR=No Verify
;--------------------------------------------------------------------

Fzz - для скриптовых алгоритмов $1C, $1D, $1E и $1F, выводит штатную панель конфигурации. "zz" - номер алгоритма (HEX). Например, для микросхемы AVR, поддерживаемой через скрипты, чтобы не писать отдельный файл конфигурации, можно вызвать штатные настройки, указав "F0A".

Допустимые номера алгоритмов: 
- F03..F05: - Flash 8-16 bit; - F15, F16: - Flash 8-16 bit; - F07: - Serial EEPROM 25; - F09: - Serial EEPROM 93; - F0A: - AVR; - F0E, F0F: - Pic16xxx; - F11: - PIC18, PIC24, PIC30, dsPIC;

;--------------------------------------------------------------------
F0A=Вывод конфигурации AVR
;--------------------------------------------------------------------

Hzz - подсказка (описание параметра) в блоке параметров микросхемы. "zz" - шестнадцатеричный адрес ячейки в блоке параметров ($00..$BF).


;--------------------------------------------------------------------
H24=Configuration word (Low)|Конфигурационное слово, младший байт.
H2C=Адрес сигнала RESET
H2D=Адрес сигнала MOSI
H2E=Адрес сигнала MISO
H2F=Адрес сигнала SCK
;--------------------------------------------------------------------

Mzz - маска конфигурации. Не оконный элемент. Сделана специально для работы с PIC контроллерами, когда часть битов в конфигурационном слове идут записанными. "zz" - начальный адрес маски (HEX) в блоке параметров микросхемы.


;--------------------------------------------------------------------
M24=BF3F ;24-адрес ячейки(HEX); BF-первый байт; 3F-второй...
;--------------------------------------------------------------------

Dssx - загрузка (копирование) данных из файла в параметры микросхемы. Спецификации некоторых микросхем описывают формат размещения конфигурационных данных в исходном файле. Данная команда позволяет считать эти данные из файла и разместить их в заданные ячейки в блоке параметров микросхемы. При сохранении файла программа выполняет обратное действие и записывает данные из этих областей по указанным адресам в файл. На самом деле, данная команда более универсальна и позволяет скопировать блок данных любой длины внутри или между исходным файлом, EEPROM и параметрами микросхемы. Если количество байт или заданный адрес превышают размер указанного буфера, то данная команда не выполняется.

Формат команды: Dss*=xxxxxxxx,yyyyyyyy,zzzzzzzz
- "ss" - первый символ - код источника, второй - код приемника [F-основной файл, E-eeprom, P-параметры].
- "*" - любая буква или цифра, обеспечивающая уникальность параметра внутри секции.
- "xx" - адрес начала данных в источнике (HEX).
- "yy" - адрес начала данных в приемнике (HEX).
- "zz" - количество байт для копирования (HEX).

DFPL - загрузка конфигурационного слова и установка флага доступа к CFG Words (ячейка $58 бит 3).

DFPF - загрузка FUSEs или ID_Locations и установка соответствующего флага (ячейка $58 бит 2).

DFE - загрузка EEPROM и установка флага доступа к EEPROM (ячейка $58 бит 1), если не выбран отдельный файл. В этой команде количество байт для копирования может быть равно нулю. В этом случае, размер загружаемого блока будет установлен равным размеру EEPROM области выбранной микросхемы.

Команды DFE, DFPL и DFPF после выбора микросхемы и открытия файла, считывают из файла все данные и устанавливают соответствующие флаги, при условии, что указанный адрес находится внутри файла. При перезагрузке файла (например, перед циклом программирования), загружаются только те данные, доступ к которым разрешен флагами, установленными в окне проекта. Аналогично, при сохранении файла будут записаны только разрешенные области.


;--------------------------------------------------------------------
;Загрузка конфигурационного слова, ID-location и EEPROM для PIC16Fxxx
DFPL=400E,24,2 ;адрес в файле, адрес ячейки, количество байт
DFPF=00004000,34,8
DFE=4200,0,200 ;адрес в файле, адрес EEPROM, длинна(256 слов)
;--------------------------------------------------------------------
ООО «ТЦ ТРИТОН»   (495) 500-7890