| ||||||||
| ||||||||
Формат файла конфигурацииВнешний вид закладки Конфигурация может быть настроен с помощью конфигурационных файлов *.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=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". Допустимые номера алгоритмов: ;-------------------------------------------------------------------- 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 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 |