TwinPiks
PDF rus
Введение
Программатор
TwinPicks
In-System
Programmer
(“Программатор TwinPicks”) разработан для конфигурирования Программируемых
Логических Интегральных Схем (ПЛИС , PLD - programmable logic devices) фирмы Altera® через адаптер ByteBlasterMV™, подключаемый к
параллельному LPT пору персонального компьютера. ПрограмматорTwinPicks поддерживает два режима
программирования ПЛИС: Passive Serial (PS) и JTAG™ (Join Test
Actions Group).
Программатор TwinPicks принимает бинарный формат входных данных raw binary file(.rbf) и текстовый формат входных данных Intel-hex file(.hexout). Через порт Passive
Serial Программатором TwinPicks возможно программирование только одного
устройства ПЛИС , через порт JTAG™
Программатор
TwinPicks позволяет программировать как одиночные устройства ПЛИС, так и
каскадно-соединенные устройства. Схема каскадного соединения устройств и режимы
их программирования указываются в текстовом файле Chain Description File
(.cdf), генерируемом программой Quartus® II (Altera). В Программаторе TwinPicks
реализована возможность программирования AVR™ микроконтроллеров фирмы Atmel®. В
настоящее время реализован изковольтный режим программирования Low Voltage
Serial Programming (LVSP) через последовательный интерфейс SPI. Возможность
программирования AVR™ микроконтроллеров через последовательный порт JTAG
находится в стадии разработки. Программатор TwinPicks является результатом C++
реинженеринга программ: MBlaster™ и JRunner™, исходные коды которых доступны на
Интернет странице компании Altera®: http://www.altera.com. Графический интерфейс
пользователя Программатора TwinPicks выполнен в стиле программатора AVRISP™
фирмы Atmel®. Программатор TwinPicks был разработан и протестирован на
операционных системах Windows 9x/NT. Пожалуйста, проверяйте регулярно главную
Интернет страницу программатора TwinPicks на предмет новых обновлений.
Последняя версия Программатора TwinPicks доступна по адресу: twinpicks.tripod.com. Этот документ
описывает основной принцип работы Программатора TwinPicks Использование Программатора TwinPicks
In-System Programmer Здесь представлены основные сведения о Программаторе
TwinPicks, дано описание графического Интерфейса пользователя, а также основные
сведения об опциях программатора , доступных его пользователям.
Старт
программатора
После
инсталляции программатора запустите программу TwinPicks кликом мышки по
пиктограмме , расположенной в главном меню
Windows: Пуск –> Программы –>
TwinPicks –> TwinPicks.
Общий вид
программатора TwinPicks представлен на
рисунке 1.
Программатор
TwinPicks Спроектирован таким образом , чтобы выдавать как можно меньше
сообщений в диалоговых окнах И не отвлекать пользователя на кликание мышкой
«Да/Нет». Все сообщения пишутся в окно лога, Текст которого можно сохранить в
автоматическом режиме или принудительно.
Рисунок 1а. Графический Интерфейс Пользователя: ALTERA LAB
Рисунок
1б. Графический Интерфейс Пользователя: ATMEL TAB
Пользовательский Интерфейс Программатора TwinPicks: ALTERA
Пользовательский
интерфейс закладки ALTERA показан на рисунке 1а и включает элементы выбора
серии «Series», выбора номенклатурного наименования микросхемы «Device» и
указания режима программирования кристалла ПЛИС «Mode». Здесь же представлена
кнопка «Program», запускающая процесс конфигурации ПЛИС, и кнопка «Verify CDF»,
осуществляющая сверку конфигурируемого устройства с описанием схемы каскадного
соединения микросхем, представленной файлом*.cdf. Редактируемое поле файла
исходных данных «File» взаимосвязано с полями «Series», «Device» и «Mode». Если
осуществляется программирование одной ПЛИС через порт Passive Serial или JTAG,
то в поле «File» необходимо указать полный путь к файлу с расширением *.rbf или
*.hexout. Пример показан на рисунке 1а. Если осуществляется программирование
каскадно-соединенных микросхем ПЛИС, то в поле «File» необходимо указать файл с
расширением *.cdf. Поскольку файл *.cdf уже содержит описание типов микросхем и
сведения о режимах программирования каждой, включая файлы исходных данных, то
указатель «Mode» автоматически переводится в режим JTAG, а указатели «Series» и
«Device» обнуляются. Список микросхем, указанных в файле *.cdf, отображается в
правом поле, отмеченном рельефной рамкой, и в дополнение активируется кнопка
«Verify CDF». «Галочками » в списке микросхем помечены устройства ПЛИС, которые
будут подвергнуты конфигурированию Непомеченные микросхемы будут переведены в
режим «Bypass mode». Пример показан на рисунке 2.
Рисунок
2. Каскадное программирование ПЛИС
На
рисунке 2, показано также консольное окно просмотра содержимого Boundary-Scan
Register(BSR). Доступ к консольному окну осуществляется по нажатию правой кнопки
мышки на всплывающей шторке, расположенной в правой части окна лога. Все данные
представлены в шестнадцатеричном формате. Каждая ячейка BSR отображает текущее
состояние соответствующего вывода микросхемы или ее внутреннего регистра:
направление передачи вход /выход , логическое состояние на входе и выходе
ячейки. Для детального ознакомления с
Boundary-Scan
Registers следует анализировать *.bsdl файлы, доступные на Интернет странице
фирмы Altera, а также обращаться к соответствующей документации по программированию
и анализу состояния ПЛИС через интерфейс JTAG. Обновление информации в окне
«FPGA BSR» происходит по нажатию кнопки «Scan BSR» или в автоматическом режиме
при маркировании «галочкой» поля «Auto scanning every NN clocks», где NN задает
период обновления информации в секундах. Для каскадно-соединенных ПЛИС в списке
микросхем следует пометить «галочкой» только одну микросхему , регистры которой
должны быть просканированы. Если задан в поле «File» файл данных с расширением
*.rbf или *.hexout, то его содержимое можно посмотреть на закладке «FPGA file»,
выбрав команду «Refresh», всплывающего меню правой кнопки мышки.
Пользовательский Интерфейс Программатора TwinPicks: ATMEL
Пользовательский
интерфейс Программатора TwinPicks обладает рядом достаточно эффективных средств
для программирования AVR микроконтроллеров в системе (In-System Programming).
Профиль настроек микроконтроллера разделен на пять разделов, представленных
соответствующими закладками (рисунок 1б и рисунок 3). Различные кристаллы имеют
различные возможности по их программированию. Настройки микроконтроллеров,
недоступные для
программирования,
подсвечены серым цветом.
Основные Установки
Выпадающий
список «Series» предназначен для выбора соответствующего типа
микроконтроллера
(рисунок 1б). Список «Device» позволяет указать микроконтроллер. Выпадающий
список «Mode» позволяет выбрать режим программирования микроконтроллера.
Программатор TwinPicks поддерживает только режим низковольтного
программирования (ISP low voltage mode). Для новых устройств, не включенных в
список поддерживаемых на момент компиляции программы TwinPicks, доступен режим
программирования «Try Serial Downloading». Режим программирования «Try Serial
Downloading» не гарантирует, что микроконтроллер будет запрограммировано
корректно. В зависимости от типа Flash памяти: байт ориентированная или
страничная, в режиме «Try Serial Downloading» для микроконтроллера будет выбран
алгоритм, аналогичный алгоритму программирования микроконтроллеров AT90S8515
или ATmega8515.
В
этой же группе настроек представлена кнопка стирания «Erase Device», нажатие
которой приводит к стиранию памяти программ FLASH и памяти данных EEPROM.
"Program" Установки Установки программирования условно
разделены на три подгруппы
Режимы Программирования
Маркирование
поля «Erase Device Before Programming» приводит к стиранию памяти
микроконтроллера перед выполнением команды программирования памяти программ и
памяти данных микроконтроллера. Маркирование поля «Verify Device After
Programming» осуществляет автоматическую сверку памяти программ и памяти данных
микроконтроллера с исходным файлом данных после выполнения команд
программирования.
Flash
Для
установки корректного пути к файлу данных Flash памяти нажмите кнопку обзора
или впишите полный путь к файлу в текстовом поле. Файл исходных данных должен
иметь бинарный формат «Raw Binary-rbf» или текстовый «Intel-hex», или формат «extended Intel-hex».
EEPROM
Для
установки корректного пути к файлу данных Eeprom памяти нажмите кнопку обзора
или впишите полный путь к файлу в текстовом поле. Файл исходных данных должен
иметь бинарный формат «Raw Binary-rbf» или текстовый «Intel-hex», или формат «extended Intel-hex».
"Fuses" Установки
На
закладке «Fuses» представлен обзор режимов программирования Fuse битов.
Некоторые Fuse биты доступны лишь в режиме параллельного или высоковольтного
программирования (Parallel /High-Voltage programming). Такие Fuse биты
отображаются как недоступные для программирования в режиме ISP. Нажмите кнопку
«Read» для считывания текущего состояния Fuse битов и кнопку «Write» для
программирования Fuse битов. Маркированное состояние поля
Fuse
разрешает выбранное состояния Fuse, что означает программирование логических
нулей соответствующих Fuse бит. Помните, что на состояние Fuse битов не влияют
команды стирания памяти микроконтроллера (т.е. нажатие кнопки «Erase Device» в
разделе «Основных» Установок).
Детальное
описание доступных для программирования fuse битов в различных режимах
программирования доступно в соответствующей документации на микроконтроллер.
Маркировка поля "Auto Verify" приводит к автоматической сверке
состояния fuse битов микроконтроллера после каждого их программирования. На
рисунке 4 показано градиентное подсвечивание fuse режимов: тип fuse байта
«Extended» имеет насыщенный бежевый фон, тип fuse байта «High» имеет светло
-бежевый фон, «Low» байт имеет белый фон (на рисунке 4 не показан).
ПРЕДУПРЕЖДЕНИЕ
: программирование fuse битов RSTDISBL или SPIEN делает недоступным дальнейшее
программирования устройства в режиме ISP-programming. "Lock Bits"
Установки
Аналогично
«Fuses» установкам, закладка «Lock» показывает доступные режимы защиты устройства
от дальнейшего программирования и сверки . Все lock биты доступны в режиме ISP
programming. Режим защиты устройства определяется состоянием нескольких lock
битов. Программатор TwinPicks учитывает это, и корректная установка lock битов
выставляется автоматически для выбранного режима защиты устройства. Если
установлен более высокий режим защиты устройства, то программирование более
низкого уровня защиты не возможно.
Единственным
способом установки более низкого уровня защиты устройства является полное
стирание памяти устройства командой «Erase Device», что приводит к очистке
памяти программ и памяти данных. Есть одно исключение из этого правила: если у
программируемого устройства активирован fuse бит «EESAVE», то содержание памяти
данных EEPROM не очистится при
выполнении
команды полного стирания устройства (Erase Device). Маркировка поля «Auto
Verify» приводит к автоматической сверке состояния lock битов микроконтроллера
после каждого их программирования
Нажатие
кнопки «Read Signature», осуществляет считывание батов сигнатуры. Байты
сигнатуры играют роль идентификаторов устройства. За информации о байтах
сигнатуры обращайтесь к документации программируемого устройства.
Калибровочные
Байты Внутреннего Генератора Для устройств, имеющих внутренний калиброванный RC
генератор, доступны калибровочные байты-коэффициенты, записанные в устройство
на этапе их производства, и которые в свою очередь не могут быть стерты или
изменены пользователем. Калибровочные байты используются для точной подстройки
заданной частоты внутреннего RC генератора путем записи их значений в регистр
OSCCAL.
Чтение Калибровочных Байтов Внутреннего Генератора
Нажатие
кнопки «Read Cal. Byte» приводит к считыванию калибровочных байтов. Значение
калибровочных байтов для заданной сетки частот отображается в текстовом поле
«Value» в шестнадцатеричном формате. Следует отметить, что ряд устройств не
предоставляют доступа к калибровочным байтам в режиме выполнения
микроконтроллером программы, поэтому значения калибровочных байтов, если их
планируется в дальнейшем использовать, должны быть
предварительно
сохранены в памяти микроконтроллера. Подсветка данного раздела серым цветом
означает, что устройство не имеет внутреннего RC генератора. Устройство,
имеющее автоподстройку RC генератора, не нуждаются в управлении калибровочными
байтами (для более детального ознакомления с данным вопросом обращайтесь к
соответствующей документации ).
Запись Калибровочных Байтов
Если
калибровочные байты не доступны в режиме работы программы микроконтроллера и
микроконтроллер не имеет автоподстройку RC генератора, то значение
калибровочного байта должно быть предварительно сохранено в любое определенное
Вами место памяти программ Flash или памяти данных EEPROM. Для этого укажите
шестнадцатеричный адрес регистра памяти в текстовом поле «Write Address» и
нажмите кнопку «Write to Memory». Значение калибровочного
байта
будет записано во «Flash» или «Eeprom» в зависимости от состояния
двухпозиционного переключателя.
"Auto" Установки
Для
программирования однотипных устройств закладка Auto предоставляет удобное
средство автоматического исполнения серии команд. Порядок исполнения команд
соответствует порядку их отображения в списке. Только помеченные маркером
команды исполняются. Например, если помечена только команда «Program FLASH», то
нажатие кнопки «Start» запишет в память программ FLASH данные из HE X (или RBF)
файла, путь к которому указан в разделе «Program». Только поддерживаемые
устройством команды могут быть исполнены . Для сохранения сообщений,
отображаемых в окне лога, необходимо пометить поле «Log to file».
"Log" Окно
Окно
Лога отображает сообщения, посылаемые программатором пользовательскому
интерфейсу. Сохранение истории сообщений программы в файл производится
автоматически по окончании работы с программатором TwinPicks если поле «Log to
file» маркировано на закладке «Auto» или в соответствующем разделе настройки
программы (описание настройки программы приведено ниже).
Аналогично
интерфейсу пользователя раздела ALTERA справа от окна лога есть кнопка-шторка,
открывающая консоль контроля исходных данных (рисунок 8).
Всплывающее
pop-up меню закладки «Flash file» позволяет обновить отображаемые данные
выбором команды «Refresh», сохранить данные в отдельный файл с расширением
*.hex или *.rbf.
Команда
меню «Highlight data» включает цветовую маркировку различий между исходным
файлом данных и данными, считанными из Flash памяти микроконтроллера в консоль
«MCU Flash».Зеленый цвет свидетельствует об отсутствии различий в данных,
желтый — о не соответствии данных Flash памяти микроконтроллера и исходного
файла, красным цветом отображаются «лишние» данные, возникающие при разных
размерах файла данных и Flash памяти
микроконтроллера.
Все выше сказанное справедливо и для консоли Eeprom
Главное Меню
Большинство
разделов главного меню программы TwinPicks дублирует аналогичные разделы
всплывающих меню правой кнопки мышки и кнопок пользовательского интерфейса,
поэтому в данном параграфе будут описаны лишь те команды, которые не включены в
другие разделы.
"File" Меню
Раздел
меню «File» помимо стандартной функции закрытия программы «Exit» и
принудительного сохранения Лога программы «Save Log As…» содержит функции
сохранения «Save Atmel Settings
As…»
и загрузки «Load Atmel Settings…» профиля установок микроконтроллера. Команды
сохранения и загрузки профиля настроек микроконтроллера доступны только при
активации закладки «ATMEL» и только после загрузки параметров микроконтроллеров
из XML файлов директории «Partdescriptionfiles».
"Edit" Меню
Раздел
«Edit» содержит ряд стандартных функций редактирования текста, а также важную
команду вызова редактора настроек программы «Program Options…». Описание
редактора настроек Программатора TwinPicks дано в следующем разделе этого руководства
"Tools" Меню
Раздел
меню «Tools» содержит команду «Load Atmel Files From…» и позволяет обновить
список микроконтроллеров, указав в диалоге открытия файлов директорию,
содержащую XML файлы устройств. Данная команда дублирует последнюю строчку «Load
from disk» списка типов устройств «Series». Из выбранной директории загружаются
все XML файлы, даже, если выбран только один файл
Меню
«Help» в настоящее время содержит единственную команду «About…», вызов которой
отрывает модальную форму, содержащую основные сведения о программе:
наименование, номер версии , контактную информацию и список зарегистрированных
товарных марок
«Program Options…» Редактор Настроек Программатора TwinPicks
Внимательно
прочитайте этот раздел , чтобы избежать ошибок при работе с Программатором
TwinPicks и повысить производительность его работы. Редактор настроек
структурно разделен на три раздела, каждый из которых представлен своей
закладкой . Каждый пользователь рабочей станции имеет собственные настройки
программы, не влияющие на настройки программы других пользователей рабочей
станции.
"Application"
Закладка
«Application» содержит общие настройки программатора, редставленные в двух
подразделах
Рисунок
13. Редактор настроек Программатора TwinPicks. Общие Настройки Программы
Parallel Print Port
На
данный момент этот подраздел зарезервирован, но не реализован. В NT подобных
операционных системах Программатор TwinPicks производит обмен данными с портом
LPT1 через ByteBlaster драйвер Altera, инсталлируемый отдельно. При полной
установке Программатора TwinPicks драйвер Altera ByteBlaster не устанавливается
автоматически, а лишь копируется в папку «drivers» директории TwinPicks.
Инструкцию по установке драйвера Altera ByteBlaster следует искать на главной
странице http://twinpicks.tripod.com
или
на Интернет странице компании Altera. Если на компьютере установлен Quartus II версии 4.2, то в
установке драйвера Altera ByteBlaster нет необходимости — его функции берет на
себя Sentinel System Driver компании Rainbow Technologies. Для операционных
систем Windows 9x/Me обмен данными производится по базовому адресу LPT порта
0x378 напрямую и драйвер Altera ByteBlaster не нужен.
Save Log To File
Пометка
поля «Save Log To File» делает доступными текстовое поле полного пути к Log
файлу и выбор режимов сохранения файла: перезаписать Log файл новыми данными
«Overwrite Log File» или добавить новые сообщения в конец Log файла «Append Log
File». Сохранение Log файла производится в момент закрытия Программы TwinPicks
или выбором соответствующей команды меню. Если пользователь рабочей станции не
обладает правами администратора, то следует указать полный путь к файлу
сохраняемого Log-a отличный от директории Twi nPicks, либо пользователь должен
иметь права на создание модификацию файлов директории TwinPicks. Автор
настоятельно рекомендует активировать сохранение Log файлов, чтобы иметь
возможность, в случае необходимости , проанализировать результаты работы
Программатора TwinPicks.
Suppress Debug Messages
Активация
поля «Suppress Debug Messages» подавляет сообщения, имеющие тип «Debug: …». Это
позволяет значительно сократить размер Log файла, однако затрудняет анализ
работы программатора. Рекомендуется активировать данное поле только после
длительного тестирования Программатора TwinPicks с выбранными типами устройств.
"AVR Devices"
Закладка
«AVR Devices» определяет поведение Интерфейса Пользователя раздела «ATMEL»
Программатора TwinPicks.
Part Description Files
Подраздел
«Part Description Files» указывает
директорию-источник, откуда загружаются XML файлы, содержащие
параметры устройств. Если на рабочей станции установлена программа AVRStudio
версии 4.11, то при положении двухпозиционного переключателя «Load from
AVRStudio» Программатор TwinPicks будет читать XML файлы из AVRStudio. Более
ранние версии AVRStudio имеют устаревший формат данных XML, что является
причиной неполной загрузки параметров микроконтроллеров, например: отсутствие
Fuse и Lock битов. Положение двухпозиционного переключателя «Load from selected
directory:» позволяет явно указать путь к XML файлам. Рекомендуется
самостоятельно создать отдельную директорию, в которую скопировать только те
XML файлы, с которыми в дальнейшем предполагается работать. Это позволит
значительно ускорить загрузку списка поддерживаемых устройств. Путь к созданной
директории следует прописать в текстовом поле «Load from selected directory:».
Если пометить галочкой поле «Auto load device list», то при первом обращении к
разделу «ATMEL» основного окна программы TwinPicks программатор произведет
автоматическую загрузку списка поддерживаемых
устройств
из указанной директории .
Auto verify memory arrays after Erase Device
Активация
поля «Auto verify memory arrays after Erase Device» приводит к автоматической
проверке памяти программ «Flash» и памяти данных «Eeprom» после выполнения
команды «Erase Device».Если поле «Auto verify memory arrays after Erase Device»
не маркировано галочкой, то проверку кристалла на чистоту можно осуществить
командой «Blank Check», расположенной в меню: Run ->
MCU Program -> Blank Check. Auto save device settings Поле «Auto save
device settings» зарезервировано и не используется. Allow to modify Fuse Bits directly
По возможности не активизируйте поле «Allow to
modify Fuse Bits directly». При маркировании галочкой данного поля в окне комментария
появляется предупреждение:
Рисунок
15. Прямой доступ к Fuse Bits
По
умолчанию окно «Fuse» основной программы отображается список режимов
программирования Fuse битов представленный в виде многопозиционного
переключателя ( Radio Buttons). Как правило, за каждый из режимов отвечает
несколько Fuse бит. При маркировании галочкой поля «Allow to modify Fuse Bits
directly» становятся доступными сами Fuse биты, которые отображаются в виде битовых
полей ( Check Box). Изменение многопозиционного переключателя отражаетсяна
битовых полях , также как и сброс и установка битовых полей изменяет положение
многопозиционного переключателя. Проблема заключается в том, что, во-первых, не
все возможные установки флагов разрешены для использования, и, во-вторых , ряд
XML файлов содержат неполное описание Fuse битов (например, в ATmega32.xml
отсутствует описание битов CKOPT, SUT0 и SUT1), а в ATtiny2313 некоторые Fuse
биты перепутаны местами , что может быть причиной неправильной установки Fuses.
При программировании Fuses Программатор TwinPicks считывает только состояние
многопозиционных переключателей. Дополнительно, текущие значения Fuse Bytes
можно проконтролировать в окне Log-а основной программы. По причине выше
сказанного, старайтесь избегать прямого редактирования Fuse битов путем
установки и снятия битовых полей. Неверное описание некоторых полей не является
ошибкой программы TwinPicks, скорее — это недоработка программистов ATMEL, т.к.
Программатор TwinPicks отображает только те данные, которые содержатся в XML
файлах. "Timing" Раздел «Timing» позволяет задать временные
параметры для программирования Atmel устройств.
Рисунок
16. Прямой доступ к Fuse Bits
По
умолчанию многопозиционный переключатель подраздела «Atmel Device Programming»
находится в состоянии «Fast programming device with data polling». Это означает то, что
запись следующего байта или страницы памяти программ (Flash) будет производится
только после правильного считывания данных, записанных в предыдущий регистр или
предыдущую страницу памяти. Это позволяет с точностью до миллисекунды
рассчитать время записи twd_prog. Для таких устройств, как ATtiny2313 контроль
правильности записи (data polling) осуществляется специальной командой «Poll
RDY/BSY», которая Программатором TwinPicks не поддерживается. Если контроль
записи данных необходим, то необходимо установить многопозиционныйпереключатель
в положение «Data polling enabled. Minimum wait delay after writing (ms)» и задать минимальное
время twd_prog ожидания в миллисекундах после операции программирования. Если
контроль процесса записи не обязателен, то его можно отключить, активировав
поле «Data polling disabled. Minimum wait delay after wri ting (ms)» и также задать
минимальное время twd_prog ожидания в миллисекундах после операции программирования.
Проконтролировать запись данных можно командой «Verify».
Особые Предостережения
Существует
ряд предостережений по использованию Программатора TwinPicks Software в
качестве
In-System программатора AVR устройств, которые должны быть отмечены в данном
руководстве.
Fuse Программирование
Некоторые
устройства имеют fuse биты, недоступные для программирования в режиме ISP. Для
их программирования необходимо использовать программатор, поддерживающий
параллельный режим программирования. Некоторые AVR устройства предоставляют
доступ к SPIEN и RSTDISBL fuses. Перепрограммирование этих fuses ведет к
отключению ISP programming.
Использование RESET в качестве General IO port. Если вывод RESET используется
в качестве general purpose IO, режим In-System Programming
становится
недоступным. По этой причине вывод RESET должен быть подтянут к +12V для
активации высоковольтного последовательного программирования (High Voltage
Serial) или параллельного режима программирования: Parallel Programming mode
(HVSP or HVP). HVSP или HVP необходимо использовать для изменения состояния
RSTDSBL fuse.
AVR Устройства не имеющие ISP Режим Программирования
Некоторые
устройства не имеют режима программирования ISP programming (к ним относится
ATtiny28). Для программирования таких устройств необходим параллельный
программатор, например, STK500 Starter Kit. Только устройства , поддерживающие
низковольтное программирование через последовательный интерфейс (low voltage ISP
programming), могут быть сконфигурированы Программатором TwinPicks Software.
Устройства без Подстраиваемого RC Генератора
Не
все устройства , имеющие с внутренний RC генератор, позволяют подстраивать
тактовую частоту RC генератора. Для таких устройств внутренний RC генератор
будет работать на частоте, определенной для него по умолчанию. Значение
тактовой частоты определено в соответствующей документации
Known Issues of Latest Release
ATtiny2313 Programming Issues
Please note that the Rev. A of ATtiny2313 has an error in the
parallel programming interface thus this is not supported.
CAUTION:
Избегайте установки fuse бита, запрещающего ISP интерфейс, т.к. это может
привести в блокированию микроконтроллера и непригодности для его дальнейшего
программирования.
ATtiny13 Programming Issues
Please note that the ATtiny13 E.S. (Engineering Sample) has an
errata concerning special combinations of fuse bits causing the device to lock
for further programming. The following combinations of settings/fuse bits will cause
this effect:
Problem fix/ Workaround
Избегайте выше приведенных fuse комбинаций. Выбор более
длительного start-up time позволит избежать проблемы .
Firmware Upgrade
In order to achieve a successful firmware upgrade, make sure that
the following conditions are met:
•
The target voltage must be stable and at least 2.7V.
•
No target hardware must drive the MISO, MOSI or SCK pins on the
ISP connection
Обратная Совместимость
•
Программатор
TwinPicks Software совместим с версией AVR Studio 4.11. Если на
компьютере
пользователя установлена более ранняя версия AVR Studio, то для
корректного
программирования AVR устройств в настройках Программатора TwinPicks необходимо
указать путь к XML файлам в директории “Partdescriptionfiles”, устанавливаемым
вместе с Программатором TwinPicks Software.
Заключение
Программатор
TwinPicks
Software
является простым в обращении и недорогим в аппаратной
реализации
устройством, позволяющим конфигурировать устройства программируемой логики
Altera PLDs в режимах Serial Programming and JTAG, а также программировать AVR
микроконтроллеры фирмы Atmel через последовательный интерфейс SPI Serial
Downloading.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Чигринец
Владислав
Лаб
. «Радиооптики» НИЧ Томского Университета Систем Управления и Радиоэлектроники,
Томск,
Россия, 634050