Equinox Systems ISP juno User Manual

Portable in-system programmer for field-service and production applications
Table of Contents

Advertisement

Quick Links

User
Guide

Advertisement

Table of Contents
loading

Summary of Contents for Equinox Systems ISP juno

  • Page 1 User Guide...
  • Page 2: Table Of Contents

    Contents Copyright Information ......................3 Equinox Warranty Information ..................... 4 Electromagnetic Compatibility (EMC) Compliance ............. 6 Technical Support........................7 Product Documentation ......................8 i. Overview .......................... 8 ii. Documentation and software for the ISPJUNO programmer ........... 9 iii. Device algorithm - Application notes ................9 iv.
  • Page 3 5.6 Equinox 10-way Header - Generic pin-out ..............40 6.0 ISPjuno - Standalone Mode Operation ................. 42 6.1 Overview ........................42 6.2 Standalone Programming Project ................42 6.3 Keypad functions ......................43 6.4 Entering ‘Project selection’ mode ................44 6.5 Selecting a project from the ‘Project List’ ..............44 6.6 Selecting a project to execute ..................
  • Page 4: Copyright Information

    Copyright Information Information in this document is subject to change without notice and does not represent a commitment on the part of the manufacturer. The software described in this document is furnished under license agreement or nondisclosure agreement and may be used or copied only in accordance with the terms of the agreement.
  • Page 5: Equinox Warranty Information

    Equinox Warranty Information This product is guaranteed by Equinox Technologies (UK) Limited for a period of 12 months (1 year) after the date of purchase against defects due to faulty workmanship or materials. One guarantee covers both parts and labour. Service under the guarantee is only provided upon presentation of reasonable evidence that the date of the claim is within the guarantee period (e.g.
  • Page 6 Disclaimer Whilst every effort has been made to ensure that programming algorithms are correct at the time of their release, it is always possible that programming problems may be encountered, especially when new devices and their associated algorithms are initially released. It is Equinox’s Company Policy to endeavour to rectify any programming issues as quickly as possible after a validated fault report is received.
  • Page 7: Electromagnetic Compatibility (Emc) Compliance

    Electromagnetic Compatibility (EMC) Compliance The ‘ISPjuno Programmer’ is a CE Approved Products. They are designed for use in an ESD controlled environment i.e. in development or production. This means, therefore, that the user must ensure that there is no possibility of damage from electrostatic discharge (ESD). Since the devices and equipment to which this product is likely to be connected may well themselves be susceptible to ESD, this should not pose any difficulty.
  • Page 8: Technical Support

    Technical Support If you have a technical support problem regarding this product, please consult the following list for help: i. User Manual ii. On-line help Press <F1> for help at any time when running EQTools or ISP-PRO. The help system is context-sensitive. Simply press <F1> on any error message and the possible causes of the error should be listed.
  • Page 9: Product Documentation

    Product Documentation i. Overview This manual provides an overview of the contents of the ISPjuno programming systems plus associated hardware and software. References may be made to other hardware and software products which are not covered in detail in this manual. Please refer to the table below for a list of sources of documentation and/or browse to http://www.equinox-tech.com Software:...
  • Page 10: Documentation And Software For The Ispjuno Programmer

    ii. Documentation and software for the ISPJUNO programmer In line with our policy of continuous improvement, the software and associated documentation for this product are updated on a regular basis. You can download the latest software, firmware, User Manuals and application notes for the ISPJUNO programmer from the following pages on the Equinox website: 1.
  • Page 11: Programmer Related - Application Notes

    iv. Programmer related - Application notes The table below lists the Application Notes available for the ISPJUNO programmer range which describe the USB driver installation, the different control methods available, firmware update procedure and Oscillator Calibration procedure. Application Description Note AN112 Firmware Update instructions for Equinox ISP Programmers AN114...
  • Page 12: Introduction

    1.0 Introduction The ISPjuno is a portable ISP programmer designed for field-service and production In-System Programming (ISP) applications. The programmer is capable of operating in ‘Standalone Mode’ (without PC) allowing an operator to select from 1 of 64 ‘Standalone Programming Projects’ using the display and keypad.
  • Page 13 ISPJUNO - Portable ISP Programmer - User Guide V0.84 – 17/04/20...
  • Page 14: Programmer Overview / Specifications

    2.0 Programmer Overview / Specifications 2.1 Programmers covered in this manual This manual describes the configuration and use of the Equinox ISPjuno device programmer... ISPJUNO - Portable ISP Programmer - User Guide V0.84 – 17/04/20...
  • Page 15: Ispjuno Programmer - Main Features

    2.2 ISPjuno programmer - Main Features Wide ranging Device Support capability • Supports In-System Programming (ISP) of many popular FLASH Microcontrollers, Serial EEPROM and serial FLASH Memories High-speed Programming • Optimised algorithms, on-board project data storage and high-speed line-driver circuitry delivers the fastest possible programming times Supports most ISP Protocols •...
  • Page 16: Ispjuno - System Contents

    2.3 ISPjuno - System Contents The ISPjuno programmer comes complete with an external mains power supply, PC Driver Software and cables. Please see the full contents list detailed below. Hardware • ISPjuno Programmer • 9V Power Supply- Universal adaptor Input: 230V AC, Output: 9V DC reg.@1.33A Fitted with 2.1mm centre +ve jack connector •...
  • Page 17: Hardware Overview (External Layout)

    2.4 Hardware Overview (external layout) Top Panel 1. Target ISP Connector 16-Way 2. Target ISP Connector 10-Way Front Panel Status LEDs: • PASS • BUSY • FAIL Other LEDs: • Comms status • Target Vcc 4-button keypad • RED Tick: OK •...
  • Page 18: Programmer Status Leds

    2.5 Programmer Status LEDs The current status of the programmer is displayed on the programmer Status LED’s as detailed in the table below. Fig. 2.6.5 Programmer Status LED’s – state descriptions Status LED State State Description Display • Programmer is now waiting to start an ‘Autoprogram’ WAITING operation.
  • Page 19: Programmer - Controlled Power Supplies

    2.6 Programmer – Controlled Power Supplies Programmer Value Power Supplies Programmable Vcc Only 4 x pre-defined voltage levels: 3.0V, 3.3V, 4.7V and 5.0V @ 250mA voltage (TVCC) Tolerance: +/- 5% Programmable Vpp No - fixed VPP voltage: 12.0V Voltage (TVPP) @ 100mA External Switched Vcc Not supported...
  • Page 20: Powering The Ispjuno Programmer

    3.0 Powering the ISPjuno programmer 3.1 Overview The ISPjuno programmer can be powered using one of the methods detailed in the table below. Powering method Section External mains power adaptor via DC jack socket External DC supply via DC jack socket PC USB port power via programmer USB port External USB 'Power bank' via programmer DC jack socket Customer Target System / Target Supply...
  • Page 21: Ispjuno - Power Supply Overview

    3.3 ISPjuno - Power Supply overview The ISPjuno programmer internal power supply configuration is shown in the overview diagram on the next page. The table below refers to the diagram on the next page… Comments Description 2.1mm centre positive jack socket DC Power Jack Socket Input 9.0 - 24.0V DC Connect to PC USB Port...
  • Page 22 ISPJUNO - Portable ISP Programmer - User Guide V0.84 – 17/04/20...
  • Page 23: External Mains Power Adaptor Via Dc Jack Socket

    3.4 External mains power adaptor via DC jack socket The ISPjuno programmer 'kit' includes a mains power supply adaptor which can be used to power the programmer via the DC jack socket. Important note: The jack socket on the programmer is a 2.1mm centre-positive socket. Instructions: •...
  • Page 24: External Dc Supply Via Dc Jack Socket

    3.5 External DC supply via DC jack socket The ISPjuno programmer can be powered via an 'External DC supply' e.g. bench power supply via the programmer 'DC jack socket '. The ISPjuno 'kit' includes a 'DC power cable' which features a 2.1mm centre positive jack plug on one end and bare tinned wire ends on the other end.
  • Page 25: Pc Usb Port Power Via Programmer Usb Port

    3.6 PC USB port power via programmer USB port It is possible (but not recommended) to power the programmer via the USB port of a PC. Instructions: • Ensure the the ISP cable from the programmer is disconnected from any target system. •...
  • Page 26: Customer Target System / Target Supply

    3.7 Customer Target System / Target Supply It is possible to power the ISPjuno programmer from the customer's target system / PCA. The programmer takes it power from the Target Board supply via the TVCC and GROUND wires of the 'ISP cable' which connects between the programmer 'Target ISP Port' and the Target System. Important note: This method of powering the programmer is not recommended due to the high current required by the programmer during the programming process.
  • Page 27: Power The Juno With An External Usb 'Power Bank

    3.8 Power the Juno with an External USB 'Power bank' The ISPjuno programmer can be powered via an external 'USB Power bank' as shown in the illustration below. This method of powering the programmer uses a dedicated ‘USB to 2.1mm Jack - 9V – DC to DC adaptor cable’...
  • Page 28: Powering The Target System

    4.0 Powering the Target System 4.1 Overview This section explains the different options available for powering the ‘Target System’. It is possible to power the ‘Target System’. either from an ‘external power supply’ or by utilising the ‘Programmer Controlled Target Power Supply’. Target System Voltage range Power supply used to power the Target...
  • Page 29: Target System - Independently Powered

    4.2 Target System – independently powered 4.2.1 Overview of external powering This section explains how to configure the programmer so the ‘Target System’ is independently powered. This means that the ‘Target System’ is powered by an ‘external power supply’ and NOT by the programmer.
  • Page 30: Instructions For Target Independent Powering

    4.2.2 Instructions for target independent powering The default setting when creating a new ‘programming project’ for the programmer using EQTools is that the ‘Target System is independently powered’…… This means that an ‘external power supply’ is being used to provide power to the ‘Target System’. 1.
  • Page 31: Target System - Powered By The Programmer

    4.3 Target System – powered by the programmer 4.3.1 Overview This section explains how the ‘Programmer Controlled Target Power Supply’.can be used to power the ‘customer target system’. 4.3.2 Pre-set Output voltages The programmer is capable of powering a customer ‘target system’ at one of four pre-defined ‘TVCC output voltages’...
  • Page 32: Programmer Signal Io (Line Driver) Voltage Range

    4.3.3 Programmer signal IO (line driver) voltage range The programmer ‘signal IO (line driver) voltage range’ defines the voltage swing of the programmer ‘IO signals’. When the programmer is set to ‘Programmer is powering the target system’, then the programmer ‘Line Driver voltage’...
  • Page 33: Configuring The Programmer To Power The Target System

    4.3.5 Configuring the programmer to power the Target System This section explains how to configure the programmer so the programmer powers the ‘Target System’. In the ‘Power supply settings’ tab in the ‘programming project’… 1. Select the radio-button ‘Programmer is powering the target system’…. 2.
  • Page 34: Target Isp Connection - Selection Guide

    5.0 Target ISP connection – Selection Guide 5.1 Overview of ISP connectors The ISPjuno programmer features two 'Target ISP Connectors' which are used to interface the programmer to the target board / device to be programmed. These connectors are located in the bottom end panel of the programmer as shown in the illustration below..
  • Page 35: Programmer - Target I/O Signals

    5.2 Programmer – Target I/O Signals The ISPjuno programmer features the following programmable signal lines which interface the programmer and the Target IC(s) to be programmed on the Target System: • 5 x Programmable Input / Output lines • 1 x Programmable Output only line •...
  • Page 36: Supported Programming Interfaces

    5.3 Supported programming interfaces The ISPjuno programmer is capable of supporting the following 'programming interfaces'... Programming ISPjuno Interface Yes* JTAG Yes* UART Yes* AVR XMEGA PDI AVR ATtiny TPI (LV) ATtiny TPI Port (HV +12V VPP) AVR UPDI (LV) AVR UPDI (HV +12V VPP) Programmable clock output Yes - 32 kHz Please note:...
  • Page 37: Overview Of Target Interface Connector Modules (Tims)

    5.5 Overview of Target Interface Connector Modules (TIMs) As it is impossible to cater for all the possible 'connector types' and 'connector pin-outs' which can be used to program electronics devices, Equinox have instead developed a range of 'Target Interface Modules' (TIMs) which plug into the ISPjuno programmer and feature the most popular connector systems for e.g.
  • Page 38 There are currently two Target Interface Modules (TIMs) available..ARM TIM Module • Connects to ISPjuno programmer • Features most of the popular connector types / pin-out's used for programming ARM microcontroller devices. • 20-way 0.1" IDC connector - standard ARM pin-out •...
  • Page 39: Target Isp Port - 16-Way Connector Pin-Out

    5.6 Target ISP Port – 16-way connector pin-out The ‘Target ISP Connector’ port features all the signals required to implement In-System Programming (ISP) of a Target IC using the SPI, JTAG, I2C, XMEGA PDI, ATtiny TPI or UART interface. This connector also features the programmable “Target Vcc” and “Target Vpp” voltages plus a switched “EXTERNAL Vcc”...
  • Page 40 • Programmer I/O4 JTAG – TMS This pin is used for JTAG Target Systems only. • Programmer I/O3 JTAG – TCK This pin can be used for JTAG or • SPI - SCK SPI Target Systems. • Programmer I/O2 JTAG – TDO This pin can be used for JTAG, •...
  • Page 41: Equinox 10-Way Header - Generic Pin-Out

    5.6 Equinox 10-way Header - Generic pin-out This connection method is suitable for interfacing the programmer to a Target System which features the following: • Equinox 10-way IDC ISP Header • An Atmel device which features the 3-wire SPI + RESET Programming Interface This is the favoured ISP connector as it allows the following additional functions: •...
  • Page 42 SPI, I2C signal lines are referenced • Programmer I/O3 JTAG – TCK This pin can be used for JTAG or • SPI - SCK SPI Target Systems. PROG_RESET/VPP O RESET Target RESET control pin This pin controls the Target Device RESET pin.
  • Page 43: Ispjuno - Standalone Mode Operation

    6.0 ISPjuno - Standalone Mode Operation 6.1 Overview The ISPjuno programmer is capable of operating in so-called ‘Standalone mode’ where it can be used without being connected to a PC. When the programmer is being operated in ‘Standalone mode’, the user simply selects the required ‘Standalone programming project’...
  • Page 44: Keypad Functions

    6.3 Keypad functions The ISPjuno programmer is operated in ‘Standalone mode’ by using the 4-key keypad and display (LCD)…. Keypad LCD display message The function of each ‘programmer key’ is explained in the table below…. Programmer key Function Explanation This key is used to scroll ‘Up’ the ‘project list’ if there is more than one project stored in the programmer.
  • Page 45: Entering 'Project Selection' Mode

    6.4 Entering ‘Project selection’ mode The programmer will display the ‘Project Selection’ screen if either the 'UP' or 'DOWN' keys is pressed… LCD Message When the ISPjuno programmer is in ‘Project Selection’ mode, the first ‘Project Name’ in the Project Collection will be displayed as follows..
  • Page 46: Selecting A Project To Execute

    6.6 Selecting a project to execute Once you have located the ‘standalone programming project’ which you wish to execute, it is necessary to press the key 3 times in order to execute the project as shown in the table below…. LCD Display message Press the key to select displayed project.
  • Page 47: Project - Pass

    6.8 Project - PASS If the selected ‘standalone programming project’ executes all the way through without any errors, then the programmer will display the following…. LCD Display message 1. The ‘PASS’ LED will illuminate. 2. The display will update with the progress of the project.
  • Page 48: Repeatedly Executing The Same Project

    Error 41 – Incorrect Target Signature or JTAG ID LCD Display message This error corresponds to programmer error: Error 41 – Incorrect Target Signature / Device ID This error can be due to and of the following reasons: • For JTAG or SWD programming interface only. •...
  • Page 49: Programmer Power-Up - Auto-Selection Of Project

    6.11 Programmer power-up – auto-selection of project When the programmer if first powered up, it checks to see what the ‘last project’ executed was before power was removed. This ‘last project’ is then automatically pre-selected on initial power-up of the programmer. ISPJUNO - Portable ISP Programmer - User Guide V0.84 –...
  • Page 50: Appendix 1 - 10-Way Isp Header - Selection Guide

    Appendix 1 - 10-way ISP Header - Selection Guide 1.0 Overview It is possible to use the ‘10-way – Target ISP’ IDC connector (shown as #2 in the diagram below) on the ISPjuno programmer to connect to many different target device types. The same pins on this connector are re-used for different functions depending on the target device being programmed.
  • Page 51 3.0 10-way IDC connector - header selection chart The table below shows the various pin-out permutations for the 10-way IDC connector depending on the target device / algorithm..Refer to Description / Function ISP Header Pin-out Header section Equinox 10-way IDC AVR SPI 10-way JTAG IDC (non-standard pin-out)
  • Page 52: Equinox 10-Way Header - Avr Spi Interface

    3.1 Equinox 10-way Header - AVR SPI Interface This connection method is suitable for interfacing the programmer to a Target System which features an 'Equinox 10-way' IDC connector with the Equinox pin-out. Figure 3.1- Equinox 10-way IDC Header (J7) viewed from above Warning! Connecting to the wrong ISP Header may cause catastrophic damage to the Programmer &...
  • Page 53: 10-Way Jtag Header - Non-Standard Pin-Out

    3.2 10-way JTAG header - non-standard pin-out This connection method is suitable for interfacing the programmer to a Target System which is programmed via the 'JTAG' interface. Important note: This is a non-standard pin-out and so is not directly compatible with any standard JTAG connector for e.g AVR or ARM devices.
  • Page 54: Equinox 10-Way Header (Attiny11/12/15 Hv Interface)

    3.3 Equinox 10-way Header (ATtiny11/12/15 HV Interface) This connection method is suitable for interfacing the programmer to a Target System which features the following: • Equinox 10-way IDC ISP Header • An Atmel ATtiny microcontroller eg. ATtiny11/12/15 • Suitable connections to implement ‘High Voltage Serial Programming Mode’. The connector supports programming of the Atmel ATtiny11/12/15 microcontrollers in ‘High Voltage Serial Programming Mode’.
  • Page 55 PROG_SDI Serial Data Input This is the serial data output pin from the programmer. This pin should be connected to the Serial Data Input (SDI) pin on the Target Microcontroller. Not connected PROG_SII SII (Serial Instruction Input) This is the serial data input pin to the programmer from the Target Device.
  • Page 56: Equinox 10-Way Header (Uart Boot Loader)

    3.4 Equinox 10-way Header (UART Boot Loader) This connection method is suitable for interfacing the ISPJUNO programmer to a Target System which features the following: • Equinox 10-way IDC ISP Header • An Atmel Wireless T89C51Rx2 / CC01 microcontroller • A Philips P89C51Rx2 or P89C66x microcontroller •...
  • Page 57 The programmer receives serial data on this pin from the Target Device TXD (Transmit) pin. PROG_GND Ground Target / Programmer GROUND Connection connection Common ground connection between PROGRAMMER and Target System. PROG_ACTIVE LED or Programmer ACTIVE LED Interrupt pin This pin can be driven LOW when a programming action is taking place.
  • Page 58: Appendix 2 - Arm Target Interface Module (Tim)

    Appendix 2 – ARM Target Interface Module (TIM) The diagram below shows the various ‘ISP connectors’ which are available on the ‘ARM – Target Interface Module (TIM)’…. Description Pin-out Type Pitch Ways label ARM Target Interface Module (TIM) PCB Generic 20-way 0.05"...
  • Page 59: Appendix 3 - Avr Target Interface Module (Tim)

    Appendix 3 – AVR Target Interface Module (TIM) The diagram below shows the various ‘ISP connectors’ which are available on the ‘AVR – Target Interface Module (TIM)’…. ISPJUNO - Portable ISP Programmer - User Guide V0.84 – 17/04/20...
  • Page 60 The table below explains the pin-out and function the various ‘ISP connectors’ on the ‘AVR – Target Interface Module (TIM)’. Description Pin-out Type Pitch Ways label AVR - Target Interface Module (TIM) PCB Atmel AVR – JTAG pin-out 0.1" JTAG Equinox - 10-way IDC SPI pin-out (same as AVR Equinox 0.1”...

Table of Contents