presto_en.pdf - 第85页

Page 85 7 PRESTO.DLL Library The presto.dll library h as been designed for working together with the PRESTO programmer. The implemen ted fu nctions allow you to set logical levels at different programmer' s p ins as…

100%1 / 101
Page 84
6
up_control.dll library
The up_control.dll enables user to control the UP software
using functions contained in the library. It contains basic
programming functions.
From the view of the user the UP software is running
invisibly.
There is more information concerning the library available
in a separate
document.
Page 85
7
PRESTO.DLL Library
The presto.dll library has been designed for working
together with the PRESTO programmer.
The implemented functions allow you to set logical levels
at different programmer's pins as needed or to read their
state. Various communication protocols can be created
thanks to this.
The function QsetPins() is provided for controlling all
pins that can work as an output, while the function
QGetPins() serves for reading pins working as an input.
The function QSendByte() allows you to quickly send an
SPI Byte to data and clock pins. If reading is needed at
the same time, use the QsendByte_OutIn() function.
In addition there are functions for setting the
programmer's characteristics, controlling the voltage or
reading the return values.
This library can be used with all revisions of the PRESTO
programmer regardless of the hardware version.
The functions implemented in the presto.dll library are
described in detail in a separate document devoted to
this library.
Page 86
8
JTAG PLAYER
JTAG PLAYER is a utility designed for programming
devices with the JTAG interface by means of PRESTO or
FORTE programmers.
This utility is not part of the UP software installation pack
but it can be downloaded separately from
https://
www.asix.tech/prg_jtag-svf-player_cz.html
JTAG PLAYER is localized only in English.
8.1
JTAG Device
Programming
Having started JTAG PLAYER, select your programmer in
Options Select Programmer.
If you cannot see your connected programmer in the
dialog window, check if the green ON-LINE LED on the
programmer is on. If so, make sure thatanother software
is not communicating with the programmer.
Program the device by choosing File Open&Process.
The file to be programmed must be in SVF/XSVF format.
For more information on the file format see
SVF File or
XSVF File.
If an error occurs during the programming process, check
the connection between the programmer and the
application. In addition, check the presence of a feeding
voltage.
Important warning
A power supply voltage from an external source must be
present during programming that utilizes the JTAG
interface. The programmer does not feed the application
in this case.
8.1.1 SVF File
SVF (Serial Vector Format) is a file used for describing
high-level operations on the IEEE1149.1 bus.
Serial Vector Format (.svf) is the recommended file
format for all the testing and programming except
for Xilinx CPLD XC9500. The Xilinx Serial Vector
Format (.xsvf) is recommended for Xilinx CPLD XC9500.
Examples of How to Create SVF
Files
This chapter presents methods of creating an SVF file for
different types of device.
Atmel AVR (e.g. ATmega128)
Programming
Generate an SVF file using the avrsvf.exe program
available at the ATMEL website in the “Tools & Software
of AVR 8-bit RISC MCUs” section.
Example:
avrsvf -datmega128 -s -e -ifmyfile.hex -pf -vf -
ovmyfile.svf -mp
This example shows how to create an SVF file from the
myfile.hex file. The final SVF file is then used by
jtagplay.exe for erasing, programming and verification.
Run avrsvf -h for more information.
The device must be in the reset state during
programming.