ASIX FORTE Reference Manual

ASIX FORTE Reference Manual

High-speed usb programmer
Hide thumbs Also See for FORTE:
Table of Contents

Advertisement

Quick Links

FORTE
High-Speed USB Programmer
Reference Manual

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the FORTE and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for ASIX FORTE

  • Page 1 FORTE High-Speed USB Programmer Reference Manual...
  • Page 2 ASIX s.r.o. reserves the right to make changes to this document, the latest version of which can be found on the Internet. ASIX s.r.o. renounces responsibility for any damage caused by the use of ASIX s.r.o. products.
  • Page 3: Table Of Contents

    AVR with TPI Interface (e.g. ATtiny10) ATxmega with PDI Interface Introduction AVR with UPDI Interface 1.1 Abbreviations & Terms Used Atmel 8051 FORTE AT89C51CC01UA 2.1 Package Content Cypress PSoC 2.2 Features MSP430 / CC430 with TEST Pin, JTAG Interface 2.3 Quick Start MSP430 / CC430 without TEST Pin, JTAG Interface 2.3.1...
  • Page 4 Example of File with Serial Numbers 3.1 Driver Installation 5.4.4 Calibration Memory Support 3.1.1 Windows Operating Systems Working with Calibration Memory When Erasing a Windows 7 and later Device in UV Eraser Older supported Windows versions Working With Calibration Memory in Devices With Flash Memory 3.1.2 Linux...
  • Page 5 View ➙ Boot memory ▸ Blank check of code/main memory View ➙ Configuration memory ▸ Blank check of data memory View ➙ Console ▸ Blank check of configuration memory View ➙ Display code/main memory Device ➙ Select device View ➙ Display data memory Device ➙...
  • Page 6 ▸ Display selected programmer on toolbar ▸ Configuration memory editor: show cfg word instead of fuses ▸ Display the status bar in the lower part of Options ➙ Program settings ➙ Serial numbers the window ▸ Serial numbers ▸ Display icons on toolbar buttons ▸...
  • Page 7 Help ➙ About Boot memory programming 5.5.4 Programmer Settings Window Settings Associated with AVR and 8051 Microcontrollers FORTE Programmer Settings Window Oscillator Frequency Power supply from the programmer Faster Programming with Slow Clock In idle state Inverse Reset During programming...
  • Page 8 RUNTEST with run_count and no timing Loading of Different Programmer Pins (both SVF and XSVF)      5.13.2 Power Supply Options 8.2.6 VPP PRESTO / P FORTE pin usage while running test (file) / after test completion Power Supply Capacities in Application 8.2.7 Default Settings 5.13.3...
  • Page 9 TROUBLE-SHOOTING 10.1 Tips and Tricks 10.2 FORTE Tester HPRAVR 11.1 Usage Document history...
  • Page 10: Introduction

    Chapter 3 introduces the UP program, which is software the power-supply voltage on the VDD pin, used for controlling all ASIX programmers. You can find which can serve as either input or output procedures there for setting up the programmer prior to depending on the particular application.
  • Page 11: Forte

    • overvoltage protection on VDD pin Thank you for buying the FORTE programmer made by ASIX s.r.o. It was a wise decision. Feel free to contact our • GO button for quick function selection technical support in case of any questions or doubts.
  • Page 12: Quick Start

    Numerous Supported Devices Start with installing the UP program. Its installer installs the USB driver for FORTE, too. You can find the installer The list of supported devices includes: on the supplied CD-ROM or on the web (the preferred option).
  • Page 13 FORTE can power applications with a voltage from 1.8 V to 5.5 V. A controlled discharge resistor is incorporated FORTE is controlled and powered through a USB port. It for faster transitions between different programming communicates in the High-Speed mode (480 Mbps) / phases when capacitors in the application need to be connected to a USB 2.0 port and in the Full-Speed mode /...
  • Page 14: Controls And Connectors

    JTAG SVF Player software. Fig. 2: The FORTE programmer The voltage at the VDD pin is permanently displayed in FORTE features two LEDs, a button, a connector for UP for greater comfort and for monitoring of the linking to USB and a programming connector.
  • Page 15: Go Button

    A red color signals an error state. ON-LINE The green LED informs you that FORTE is connected to a computer and that the computer and the programmer “understand each other”, i.e. drivers are installed and work correctly.
  • Page 16: Custom-Made Connecting Cable

    A cable with a cross-section between 0.1 and 0.3 mm2 The correct procedure for connecting the programmer: may be used for making the custom connecting cable. first connect FORTE to the target application, then connect FORTE to the USB and finally turn on the application’s power supply. Page 16...
  • Page 17: Table Of Connections

    Please make sure that the GND of the application, the programmer and the USB are interconnected before Table of Connections signals and the power are applied. Important warning AVR TPI ATxmega 8051 If an application is powered by a switched power source or is not grounded, a significant voltage difference may appear between the RESET...
  • Page 18 JTAG HCS08 HCSxxx AVR UPDI RESET UPDI Microwire UNI/O - CS BKGD Data Clock SCIO ORG/(PRE) Table 7: Connection list No.5 Table 5: Connection list No.3 RL78 RX600 AT89C51CC01UA AVR HVP RESET RES# RESET RESET PSoC 1-Wire ARM SWD XRST NRST TOOL0 RXD1 TXD1 ISSP-DATA...
  • Page 19: Connection Examples

    "FORTE programmer settings" window 2.6.4 Connection Examples have to be used. The following text presents examples of connections between FORTE and the device being programmed. We PIC Microcontrollers use a notation according to the manufacturer datasheet of each particular device.
  • Page 20: Avr Microcontrollers

    1 MHz. In the initial programming, the device should be programmed with “Oscillator frequency” set up at “>750 kHz” or lower in the “FORTE programmer settings” window. Not all AVR devices allow use of a crystal (e.g. ATtiny13, ATtiny15).
  • Page 21: Avr With Tpi Interface (E.g. Attiny10)

    Some devices require also other pins to be connected to GND, this can be found in a picture in the device AVR with UPDI Interface datasheet in chapter "High-voltage Serial programming". AVR with TPI Interface (e.g. ATtiny10) Fig. 14: AVR microcontroller, UPDI interface On UPDI pin a 12 V pulse is used to enter the programming mode of ATtiny UPDI.
  • Page 22: At89C51Cc01Ua

    AT89LP213, AT89LP214 and AT89LP216 have the inverse reset logic. Thus an appropriate resistor must be pulled-up to VCC. FORTE can not program devices containing the letter “C” in their name, however, it supports devices with “S” in their name, of which some are compatible with the “C”...
  • Page 23: Msp430 / Cc430 With Test Pin, Jtag Interface

    (=calibrated internal RC oscillator) option selected in different way, i.e. pin P stays disconnected. Even the the FORTE programmer settings window. In the 100 R resistor can be left out in such a case. other cases Not Cal Int. RC (=not calibrated internal RC oscillator) should be selected.
  • Page 24: Msp430 / Cc430, Sbw Interface

    Speed in the FORTE programmer settings window should be slow down if any external capacitor is connected to the device's reset pin. The FORTE programmer also erases the Segment A of the information memory with the Erase Segment A option selected. Page 24...
  • Page 25: Arm With Swd Interface

    ARM with SWD interface HCS08 Fig. 23: ARM with SWD interface Fig. 25: HCS08 microcontroller ARM microcontrollers which do not have SWD At some devices the programming mode cannot be interface are programmed via JTAG interface. entered using their RESET signal, then power-on reset is used.
  • Page 26: Spi Memory Chips

    Pin L determines the memory organization as either 8-bits or 16-bits per word. The user selects the required organization in the UP program and FORTE then sets this pin to the corresponding logic level. If this memory pin is firmly connected to the correct logic level inside the application, pin L in the programmer remains disconnected.
  • Page 27: Uni/O Memory Chips

    For DS1821: In thermostat mode, the VDD pin of the device must be connected to the D pin of the UNI/O Memory Chips programmer. However external supply voltage must not be connected to the D pin of the programmer. It may be connected to VDD pin of the programmer only.
  • Page 28: Hcsxxx

    Fig. 32: HCSxxx d) NXP LPC2xxx: For proper operation, it is required to tie both /RESET and /TRST pins to FORTE P The Clock signal is usually on S2 pin, the Data signal output. Further, it is necessary to provide external is usually on PWM pin.
  • Page 29: Technical Specifications

    Technical Specifications 2.7.2 Operating Specifications 2.7.1 Limit Values Important Warning Failure to respect these parameters may damage the programmer or the connected Operating temperature min. 0 °C max. +55 °C computer. Storage temperature min. -40 °C max. +85 °C min. -0.5 V max. 6.5 V Voltage at any pin VDD feeding voltage 1.8 V to 5.5 V Maximum current on I/O pin 50 mA...
  • Page 30: Operating Specifications

    Operating system Windows 32/ 64-bit, Linux USB compatibility USB 2.0 High-Speed (480 Mbps) USB connector type B Dimensions 112 x 64 x 22 mm Weight 60 g Gross weight 230 g Table 10: Operating specifications The programmer can typically communicate at a lower application’s voltage at a reduced speed. Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 The UP software runs under Wine...
  • Page 31: Declaration Of Conformity

    FORTE complies with the RoHS directive. 2.7.3 Declaration of Conformity Page 31...
  • Page 32: Drivers

    UP program installation. Windows 7 and later Start with installing the UP program. Its installer installs the USB driver for FORTE, too. You can find the installer on the supplied CD-ROM or on the web (the preferred option). Once the installation is complete, connect the FORTE programmer to your computer.
  • Page 33: Linux

    The programmer can be operated under Wine in Linux. Please find detailed installation instructions at separate chapter. Driver Updating FORTE communicates with the PC through a USB circuit produced by FTDI www.ftdichip.com, which also develops drivers for these circuits. The latest drivers are always included in the UP installation pack.
  • Page 34: Usage Under Linux

    • If you have not access rights and you are using udev: Create a user group (or use in any of the suitable existing groups) which will have access to ASIX USB devices. The software for the programmers is capable of working...
  • Page 35 Check environment variable WINEDLLPATH. It should point to directory where are 32-bit wine DLLs, typically usr/lib/i386-linux-gnu/wine. Install lin_ftd2xx by ASIX into this directory. Installation of the Microsoft™ TrueType core fonts are recommended. These fonts may be obtained by installing msttcorefonts package from Ubuntu package repository.
  • Page 36: Up Software

    (English or Czech), which programmer to work with (e.g. FORTE) and which port the programmer is connected to. If needed, the program can be uninstalled using the Add/ Remove Programs icon in the Control Panel or manually...
  • Page 37: Projects

    This is followed by selecting a device type, a file with programming data, settings of the device's configuration word, applied voltage and other important parameters. configuration word, applied voltage and other important parameters. Once all required selections are made, save the project by choosing File ➙...
  • Page 38: Program Settings

    5.3.4 Program settings It is advisable to fine-tune the program behavior by adjusting the settings to suit your particular needs. This can be done by choosing Options ➙ Program settings. There is a great number of possible settings. If you are not sure that all the settings are correct, use the Load defaults button, which returns all the setting to the original (default) state.
  • Page 39: Production Programming Settings

    FORTE. Options ➙ Program settings ➙ Programming ➙ Warn Program settings ➙ Panels ➙ Show mass production before file load, when data in some editor have...
  • Page 40: Programmer Settings

    Programmer Settings Fuses and Working with Them Each time a particular programmer is selected (FORTE or Characteristics of the device (fuse) to be programmed PRESTO), the programmer settings window is displayed can be set in the Configuration window. Changes in allowing the user to set the voltage used and some other fuses can be saved by choosing File ➙...
  • Page 41: Differential Programming

    Button displayed. Displaying of this warning message is frequently caused ASIX programmers feature a GO button, which allows the by a fault in the interconnection of the device and the user to trigger the programming process without a programmer.
  • Page 42: Serial Numbers

    When the "Open this form after start" setting is enabled, the form opens after program start or after project file open, if it is used. 5.4.3 Serial Numbers The Serial Numbers function programs the serial number or another sequence of characters in the selected memory location.
  • Page 43 one device memories (the serial number itself directly to the program, the equipment address to the data memory, and the serial number again to ID positions in order to be able to read it from a locked device, for example). Note: A word is understood as one memory position.
  • Page 44: Format Of Files With Serial Numbers

    The numbers themselves are logged in case of calculated For example, b'10101010' means the same as h'AA', serial numbers while their labels are logged in case of d'170' or just AA. 'A' means d'65' (ASCII character itself). serial numbers taken from a file - see Format of Files with Example record for PIC16F628A: Serial...
  • Page 45: Calibration Memory Support

    note Working With Calibration sn4:  0000 67 78 89 9A, 2100 04 02 03 04; Memory in Devices With Flash sn5:  0000 78 89 9A AB, 2100 05 02 03 04; sn6:  0000 78 89 9A AB, 2100 06 02 03 04; Memory sn7:  0000 78 89 9A AB, 2100 07 02 03 04; sn8:  code.0001 3F00 3F01 3F02 3F03,  When these devices are erased, the content of their data.0002 'x' '4' '2'; calibration memory is preserved. sn9:  prog.0001 3F00 3F01 3F02 3F03,   e.0002 'x' '4' '3'; If you really need to erase the calibration memory for some reason, you can do so by choosing Device ➙...
  • Page 46: Toolbar

    Toolbar underlined letter in the menu. Currently selected programmer menu consists following menus (categories): Currently selected device • File Menu Programmer settings window • Edit Menu HEX editor window for code/main memory • View Menu HEX editor window for data memory •...
  • Page 47: File ➙ Open Next

    When in Open next file dialog the user selects Program settings for details. Autoload next time, the file will be loading after the File ➙ Import data memory from main data file automatically. Then the file is listed in the File ➙...
  • Page 48: File ➙ Save Project

    such a file opens as well. 16 or 8 bits word width can be selected for the data to be saved. File ➙ Save project... File ➙ Exit Keyboard shortcut: Shift+Ctrl+S Standard Windows keyboard shortcut: Alt+F4 Using the Windows standard dialog, the program saves Keyboard shortcut: Alt+X the current project under a new name.
  • Page 49: Edit ➙ Text Insert

    Edit ➙ Text insert... View ➙ Boot memory This command saves a text in ASCII or in hexadecimal This command opens or closes the boot memory HEX format into a selected memory location. Ends of lines can editor window. For more on HEX editors see HEX Editor be coded as NULL, CR, LF or CR+LF characters.
  • Page 50 View ➙ Display programmer form Device Menu Keyboard shortcut: Ctrl+P Device ➙ Program The programmer form is always visible. This function moves the programmer form to the front (the editor gets Keyboard shortcut: Shift+F5 focus). This command opens a sub-menu with programming options.
  • Page 51 performs complete programming instead, including ▸ Program data memory device erasure. A keyboard shortcut can be assigned in Options ➙ Key Differential programming of a data memory should be shortcuts used for AVR microcontrollers if the user needs to This command erases the data memory, checks the reprogram the data memory only without previously erasure, programs and checks the programming result.
  • Page 52 ▸ Read data memory ▸ Verify code/main memory A keyboard shortcut can be assigned in Options ➙ Key A keyboard shortcut can be assigned in Options ➙ Key shortcuts shortcuts This command reads the data (EEPROM) memory. This command compares the content of the code/main memory with the current content of code/main memory's ▸...
  • Page 53 ▸ Erase code/main memory ▸ Blank check of data memory A keyboard shortcut can be assigned in Options ➙ Key A keyboard shortcut can be assigned in Options ➙ Key shortcuts shortcuts This command erases the code/main memory. It cannot This command verifies whether the data memory is be used if Code/Data Protection is active.
  • Page 54 ▸ Keep manually modified data Options Menu When this choice is active, the file load before programming does not rewrite manually changed data. Keyboard shortcut: Shift+F10 This choice affects only behavior of the file reload before programming. The Options menu holds all the possible settings of the UP program.
  • Page 55 Both PRESTO FORTE feature overcurrent answering the first dialog. protection. This means that a test for excessive current of approximately 100 mA in power supply voltage is ▸ Display fuse warning messages performed after connecting power to the device and expiration of the delay time set in Switch on.
  • Page 56 ▸ Do not perform blank check after ▸ Verify with two supply voltages erasing This option is available only for FORTE and only for the internal power supply from the programmer. It allows you This option speeds up the programming process and is to perform the verification at two different power supply useful especially for debugging.
  • Page 57 ▸ Display descriptions on toolbar buttons ▸ File save style Tool names are displayed next to individual tools in the The File save style panel offers the possibility not to toolbar. always save all areas of all editors in the file, but rather only some.
  • Page 58 ▸ Warn when loaded HEX is not aligned ▸ Erase configuration memory before file to word size. reading If the file is not aligned to the word size of the memory of With this option activated, the configuration memory is the device, a warning message is displayed.
  • Page 59 ▸ Code/main memory editor: show words Advice as bytes This option could cause unexpected actions during work with the programmer such as switching the application on Individual words can be displayed by bytes in case of or starting the UP program. devices with 16-bit-long words.
  • Page 60 ▸ Configuration memory editor: show cfg ▸ Prepare S/N after programming word instead of fuses This option causes that a serial number is prepared in the selected memory location after the device programming. This option is recommended for advanced users only. It is not saved in the UP configuration file for safety reasons.
  • Page 61 ▸ Code as ASCII ▸ Fill with RETLW instruction With this option activated, serial numbers are legible as Individual words of the serial number can be filled with ASCII characters. RETLW instruction in Microchip microcontrollers. This option is available only if the serial number is located in ▸...
  • Page 62 A collision of power supply voltages can damage the programmer or the application! In order to protect the application connected to FORTE from damage, it is typically forbidden to change the If you approve the collision of supply voltages, it allows...
  • Page 63 To unlock or lock it again this In case that the T pin is used for programming, this function can be used. function will not be available. This option is available only for FORTE. Help Menu ▸ Pin T after programming Help ➙ Help on program With this setting it is possible to set a logical level, which will appear on the T pin after programming.
  • Page 64 The Configuration Clearing erases a TM (Trusted Memory) selected programmer and device. space. When the TM is in use, the use of this option should be well considered. FORTE Programmer Settings The use of this option is the only possibility how to erase OSIS(ID). Window ▸...
  • Page 65 Settings Associated with AVR and 8051 Microcontrollers If this option is checked, the programmer uses the “high” voltage at pin P for communication with the device. Oscillator frequency This allows you to program a device with the external An external oscillator or a functional internal oscillator RESET signal switched off.
  • Page 66 Boot memory programming During programming This allows to select the boot memory region to be If this option is checked, voltage from the programmer programmed or checked. will be used during programming. Settings Associated with AVR and Settings Associated with PIC 8051 Microcontrollers Microcontrollers Oscillator Frequency...
  • Page 67 RESET signal switched off. Selecting an Area Settings Associated with I2C Memory Chips An area can be selected in a HEX editor by holding the Shift key down and pressing the cursor keys (i.e. arrows). I2C Bus Speed Once a required area is selected, it can be filled with a Select the maximum possible speed of the I C bus.
  • Page 68 The configuration memory editor displays settings that Running UP from are to be programmed in a device, but are not part of any of the above memory types. Command Line The configuration memory editor content depends on the selected device type. It is necessary to get acquainted The UP program can alternatively be controlled from the with the device's data sheet in order to get a closer command line.
  • Page 69 • Text in quotation marks “ ” is a mnemonic. /pdiff file To “program the difference”. The keyed in file gets programmed by the differential /ask To be used linked with /p. The program algorithm. file name contains always asks if it is to continue before space(s), it must be enclosed by inverted launching the actual device programming commas.
  • Page 70 /progname name This makes it possible to select a programmer by its name such as PRESTO or FORTE for example. Using a Project File /noboot This skips programming of the MSP430 boot memory.
  • Page 71: Program Return Codes

    0x10000 + const Revision of the device read using / File Opening getpartrev parameter. up.exe file_name Note: The return value can be found in the %errorlevel% variable if working with batch files. up.exe file.hex See the “read_avr_eeprom.bat“ sample batch file in the up.exe "C:\My Documents\Recent Projects\PIC installation directory of UP.
  • Page 72: List Of Commands

    5.7.1 List of Commands bit 3 = 1 boot memory (MSP430, CC430) verification Unless specified otherwise, the command returns to its below return value: bit 0 = 1 code/main memory bit 1 = 1 data memory (EEPROM) error, failed bit 2 = 1 configuration memory everything worked OK bit 3 = 1 boot memory (MSP430, CC430) Commands with a wParam of 1, 2, 3, 4, 5, 6, 7 and 24 are...
  • Page 73: Example Of Use

    4 – more than 6 V Example of use return value FORTE: -1 - measuring error xx - measured voltage × 10 var  example: 33 means 3.3 V   window: HWND; begin address reads data from address, returns error code,   window := FindWindow('up v1.x', nil); data are returned with wParam = 25  ...
  • Page 74: Up_Dll.dll Library

    eName: PChar; Value:PChar): BOOL; stdcall; UP_DLL.DLL Library Function UP_SetIntValue_Wnd(WndClass:PChar; Valu eName: PChar; Value:integer): BOOL; stdcall; Thanks to this library strings can be exchanged with the UP program. Function UP_GetStrValue_Wnd(WndClass:PChar; Valu eName: PChar; Value: PChar; Size: integer): inte As the library needs to communicate with UP, the ger; stdcall; program must be running. UP_DLL cannot work on its own. Function UP_GetIntValue_Wnd(WndClass:PChar; Valu eName: PChar; var Value: integer): LongBool; std unit up_dll;...
  • Page 75: Running More Than One Instance Of Up

    Updates are free and are very easy. You can download a program version from http://www.asix.net/ Additional instances can be started from the command dwnld_up.htm and simply install it over the previous one line as up.exe /w "another up", for example.
  • Page 76: Appendix A Up_Dll.dll

    If true, the program warns when it is set to reload current file before programming and data in some editor have Selected programmer name been manually modified. Possible values are PREST, FORTE. Prog.LoadFileBfgProgWarnOnNoChange Prog.PortBase boolean integer If true, the program warns when it is set to reload current...
  • Page 77 Prog.UseOnlyThisSN HexFile.SaveVoid boolean boolean If true, the SN saved in the up.ini is always used regardles If true, empty cells are saved, too. of the SN contained in a project file. HexFile.AskForBinEndian LanguageFile boolean string If true, the user is asked if the loaded BIN file should be Relative path to used languange file loaded as Little or Big endian.
  • Page 78 Prog.DoubleVerify boolean boolean If true, program makes a sound on unsuccessful If true, verification on two supply voltages is performed programming. after programming. Supported by FORTE with internal supply voltage only. Prog.SoundsOff Prog.DoubleVerifyV1 boolean integer If true, all sounds of the program are switched off.
  • Page 79 If serial number is computed, if true, serial number is Prog.DoubleVerifyV2 stored to device as ASCII characters. integer Serial.SaveTo Defines supply voltage size for the second verification, the value is in volts x 10. integer code/main memory Serial integer data memory no serial numbers ID positions serial numbers are from external file Serial.Retlw...
  • Page 80 Serial.Order ICSP.LongTime.Time.SwOn integer integer HiLo hilo Time to wait after Vcc is switched on in microseconds. hilo HiLo ICSP.LongTime.Time.SwOff integer LoHi lohi Time to wait after Vcc is switched off in microseconds. lohi LoHi SpecSettings.PREST.Power Serial.Write.BeforeProg integer boolean idle power supply is None / External If true, current serial number is "written"...
  • Page 81 integer SpecSettings.PREST.LVP integer Calibrated internal RC oscilator HVP method Not calibrated internal RC oscilator LVP method SpecSettings.PREST.MSP430speed integer SpecSettings.PREST.PICAlg integer Normal automatic selection Slow assume VDD = 5 V Slowest assume VDD < 5 V SpecSettings.PREST.MSP430EraseSegme SpecSettings.PREST.UsePE boolean boolean true, PE (programming executive) used If true, MSP430 Segment A is erased.
  • Page 82 FORTE programmer. The value is in volts x 10. Reset mode SpecSettings.FORTE.Power Power cycling boolean SpecSettings.FORTE.MSP430osc If true, idle power supply is provided by FORTE programmer. integer SpecSettings.FORTE.ProgPower Calibrated internal RC oscilator boolean Not calibrated internal RC oscilator If true, the supply voltage during programming is SpecSettings.FORTE.MSP430speed...
  • Page 83 SpecSettings.FORTE.ARMFreq This setting found file integer [SpecSettings.FORTE], XTALClk. The value specifies the frequency of connected oscillator SpecSettings.FORTE.AVRXTAL.AutoClk or crystal. This value is used for programming of ARM7TDMI. boolean SpecSettings.FORTE.ARMOscType If true, faster programming with slow clock is used for AVR MCUs.
  • Page 84: Appendix B: Use Of Icsp

    The PRESTO programmer supports only fixed voltage first suitable address or N/A of 13 V on pin P(VPP) in contrast to adjustable voltage within a range of 6.5 V to 17 V supported by FORTE. second suitable address Please check limit voltage value on pin -MCLR/VPP of the PIC device to be programmed by PRESTO.
  • Page 85: Power Supply Options

    PRESTO has a software protection The equivalent resistance is presented in table following in which an output gets disconnected by the running UP table: program having detected an overload. FORTE has a hardware protection, which does not depend on the control software. Programmer...
  • Page 86: Icsp Connector

    • If UP points out an overcurrent error at VPP, a shorter ICSP cable may help (its maximum length is 15 cm). 5.13.3 ICSP Connector All ASIX programmers use a unified connector with Fig. 42: Recommended connection of -MCLR/VPP pin 2.54 mm spacing of pins for programming with the ICSP algorithm.
  • Page 87: Description Of Intel-Hex File Format

    Record length. The configuration memory 5.14.2 Description of size is one word = 14 bit = 2 byte (byte alignment). Intel‑HEX File Format 400E Record address. The configuration memory Intel-HEX are text files consisting of lines. address is the word 2007h addressed by bytes, i.e.
  • Page 88: Saving Device Type In .Hex File

    Saving Device Type in .hex File Users frequently mistook the selected device type for the device type for which the .hex file was saved. To eliminate this, UP contains a function allowing you to save the device type in a file. The program adds one more line below the End of File: #PART=..
  • Page 89: Up_Control.dll Library

    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 90: Forte.dll Library

    FORTE.DLL Library Functions implemented in forte.dll enable setting and reading of logical levels on single pins of FORTE programmer. This way it is possible to make various communication protocols. Except for functions which enable controlling of the single pins, the library contains also functions prepared for...
  • Page 91: Jtag Player

    SVF (Serial Vector Format) is a file used for describing devices with the JTAG interface by means of PRESTO or high-level operations on the IEEE 1149.1 bus. FORTE programmers. Serial Vector Format (.svf) is the recommended file This utility is not part of the UP software installation pack...
  • Page 92: State Of .Svf File Implementation

    System. This program is part of the ispLEVER Classic same configurable P/VPP pin of both the PRESTO and system, which is available at the Lattice website. FORTE programmers and can never be used together. Altera CPLD Programming 8.1.2 XSVF File...
  • Page 93: State Of Xsvf File Implementation

    The following table describes the functions of PRESTO's The XSVF file support has been implemented and FORTE's pins for programming by means of the JTAG accordance with the "XAPP503, Appendix B: XSVF File interface. Format" specification available at the Xilinx website with the following limitations: •...
  • Page 94: Fast Clocks Option (Forte Only)

    8.2.2 Fast Clocks Option Multiply (both SVF (FORTE only) and XSVF) This option is available only for the FORTE programmer. Recommended values: According to the JTAG specification, the signal at TDI is sampled at TCK's rising edge. However, should a higher •...
  • Page 95: Vpp Presto / P Forte Pin Usage While Running Test

    XSVF): interpret as RUNTEST min_time with scale take much more time than what is specified in 1 MHz min_time. VPP PRESTO / P FORTE pin usage while running test • The RUNTEST command containing run_count and (file): Tristate specifying max_time is executed at the currently running TCK frequency.
  • Page 96: Running Jtag Player From Command Line

    XSVF): interpret as RUNTEST min_time with scale execution of the last file could not be 1 MHz started VPP PRESTO / P FORTE pin usage while running test (file): Tristate VPP PRESTO / P FORTE pin usage after test completion: Tristate...
  • Page 97: Multiup

    All of the programmers do not have to be of the same type (PRESTO, FORTE), but the selected project have to use the same type of the programmer. In the Options it is also possible to select Keyboard shortcuts for running work of the praticular programmers and to set the console saving during the program closing.
  • Page 98 It also describes caused by unsuitably set fuses in the device. testing utilities for FORTE designed to check if the programmer is in good condition or damaged. Please go • The length of the ICSP cable should not exceed 15 cm.
  • Page 99 Output signal quality can be verified by a voltmeter. The Generate waves option sends a periodical signal of approximately 1 kHz simultaneously to all outputs. Neither reading of inputs nor setting of outputs works if Fig. 43: FORTE Tester there is no voltage at pin VDD. After start...
  • Page 100 HPRAVR HPRAVR is an optional accessory for PRESTO and FORTE programmers for programming AVR microcontrollers in applications with the ISP10PIN standard connector on the Fig. 44: Use of HPRAVR device's side and with the ICSPCAB8 cable on the programmer's side. The ISP10PIN connector is typically...
  • Page 101 Lattice. 2017-03-13 A link to lin_ftd2xx has been added. 2015-05-19 A chapter about forte.dll was added. 2017-03-23 Added description of /q1 commandline parameter. The C8051 and EFM8 C2 interface was added in the 2017-05-09 Added description of "Load last project on start-up"...
  • Page 102 2017-06-29 Added chapter about MultiUP utility. 2019-10-24 HCS08 note has been modified. 2017-10-30 Description of the AVR UPDI connection has been Added chapter about up_control.dll added. 2019-12-18 Added AVR HVP connection description. Added description of "When using Windows 2020-01-10 Added Autoload next file function description. Messages disable other warnings"...

Table of Contents