Users Manual TOPAS900 Flash V2.
Users Manual TOPAS900 Flash V2.1 Preface Thank you for placing your trust in this HWU Elektronik product. In choosing this starter kit you have decided for the powerful microcontroller family TLCS-900 from Toshiba. The starter kit TOPAS900 Flash will help you to get familiar with this MCU-family and will open up some of the opportunities of TMP95FY64F to you. About this manual This manual provides all the information you will need to get the best out of TOPAS900 Flash.
Users Manual TOPAS900 Flash V2.1 Contents Definitions and Abbreviations ___________________________________________ 5 1. Introduction _____________________________________________________ 6 1.1. What is TOPAS900 Flash?_____________________________________________ 6 1.2. Key Features of TOPAS900 Flash Package _______________________________ 6 2. Let’s start with TOPAS900 Flash_____________________________________ 7 2.1. What is in the box? ___________________________________________________ 7 2.2.
Users Manual TOPAS900 Flash V2.1 5.1.1. 5.1.2. 5.1.3. 5.1.4. MCU Internal Memory Map ______________________________________________ 30 Internal Mapping in different Modes ________________________________________ 31 Programming in Single Boot Mode _________________________________________ 31 Normal Operation Mode _________________________________________________ 32 5.2. Jumper Description _________________________________________________ 34 5.2.1. 5.2.2.
Users Manual TOPAS900 Flash V2.1 Definitions and Abbreviations Application Board Chip C-Spy CE CPU Embedded Workbench EMC IAR MCU Microcontroller RAM ROM RTE ROM-Monitor Program PCB TMPro Debugger TOPAS900 CAN TOPAS900 Flash II TOPAS900 Standard Windows Separate available board for TLCS-900 with application components as LCD, Keys, EEPROM, LEDs etc.
Users Manual TOPAS900 Flash V2.1 1. Introduction Because TOPAS900 Flash is a technical product using high-end electronic components it is worth to read the whole manual to get most out of this product and to avoid possible damage in case of unintended misuse. The following chapters describe how to set-up the hardware and how to use the software. All the information you need to set-up and work with TOPAS900 Flash is provided on the following pages. Please read them attentively. 1.1.
Users Manual TOPAS900 Flash V2.1 2. Let’s start with TOPAS900 Flash Now it is time to start with TOPAS900 Flash. The first step is to unpack everything and to connect the power supply and the serial connection to the PC. 2.1.
Users Manual TOPAS900 Flash V2.1 2.3.
Users Manual TOPAS900 Flash V2.1 “Flash Carrier Part” exactly onto the edge of the surface (see also fig. 2). Push down both parts carefully until the board breaks into two parts. By breaking into two parts the electrical circuitry is not modified in any way. It is just a mechanical separation. Push Push Scratch on the PCB TOPAS900 Flash Board Flash Carrier Desk or other stable basis Edge Figure 2 : Breaking off TOPAS900 Flash Board from Flash Carrier Board 2.4.
Users Manual TOPAS900 Flash V2.1 3. Hardware Description TOPAS900 Flash consists of two boards: Programming-and-Debugging Board and Flash Carrier Board. 3.1. Programming and Debugging Board As the name betrays this board is for programming and debugging purposes. The firmware processor, a TMP87P808P, is listening the serial data communication between a PC and the TOPAS900 Flash board. The firmware reacts on special data sequences to switch the target processor to several modes.
Users Manual TOPAS900 Flash V2.1 3.1.3. Status LEDs There are two status LEDs on the board. A red one and a yellow one. The red Led is controlled by the firmware processor and the yellow led is driven by the Flash MCU on the Flash Carrier Board. The yellow Led can be used as a very simple output device to show a internal state. Take a look at the LedDim sample to see how a Led can be dimmed by pulse-width modulation. 3.1.4.
Users Manual TOPAS900 Flash V2.1 3.2.1. The TMP95FY64F Microcontroller The Flash Carrier Board has the main component of the starter kit soldered on it: the Toshiba TMP95FY64F microcontroller. To get an overview of its powerful features lets have a look to its original data sheet (extract): ... 1. TMP95FY64F Basic Specification 1.1 Outline and Feature TMP95FY64 is high-speed advanced 16-bit microcontroller developed for controlling medium to largescale equipment.
Users Manual TOPAS900 Flash V2.1 Figure 4 : TMP95FY64 Schematic Block Diagram 3.2.2. 512 kb Flash ROM - Toshiba TC58F400 (90 ns) This memory component is soldered on the bottom side of the PCB. It has a size of 512 kb. The chip can contain any software and data that fit into 512 kb. On delivery it contains the IAR ROM monitor. The device can be addressed in 8 bit (byte) or 16 bit (word) organization. In case of the present starter kit it is wired by an 8-bit data bus.
Users Manual TOPAS900 Flash V2.1 Please refer to the memory maps to get information about the address range of the chip in memory. 3.2.3. 128 kb RAM - Toshiba TC551001 (70 ns) This memory component is soldered on the bottom side of the PCB. It has a size of 128 kb and is organized in 8-bit words. It is addressed by 17 address lines A0..16. The data lines are D0..D7 and the chip is selected by /CS0 pin of the MCU. The type of operation is selected by the /WR and /RD line accordingly.
Users Manual TOPAS900 Flash V2.1 and Debugging Board, the jumper can be left open – the line is controlled by the firmware controller. If the Flash Carrier Board works stand-alone (without Programming-and-Debugging Board), the jumper must be set when external flash software should be executed. If the jumper is left open, the /EA pin is pulled up by a 10k pull-up resistor and the Flash MCU boots from internal flash memory.
Users Manual TOPAS900 Flash V2.1 4. Software Description The development software of TOPAS900 Flash can be chosen from two alternatives Ø the Toshiba and Ø the IAR Systems Environment. Both are powerful tool sets for program development and debugging. The user can decide for either of them but should take into account that for debugging programs on TOPAS900 Flash board each environment has its own ROM-Monitor for supervising user programs.
Users Manual TOPAS900 Flash V2.1 Figure 5 : IAR Embedded Workbench Desktop with Project Window Editing Sources The workbench contains a powerful source-code editor. The editor is tailored for C code. The C syntax is highlighted by colors and intensity and on request bookmarks and/or line number can be displayed. Functions like cut & paste, find & replace are included as well as bracket matching on request.
Users Manual TOPAS900 Flash V2.1 In case of a direct start C-Spy will open a desktop with “File”-“Open” enabled. An executable file can be browsed then. When starting C-Spy from the Embedded Workbench the executable file is defined by the project file. Hence, no definite settings have to be done in addition.
Users Manual TOPAS900 Flash V2.1 • The project file assumes that the workbench has the directory: C:\IAR\EW22DEMO Figure 6 : C-Spy Desktop with Source Code, Memory and Register Window For all further handling of the C-Spy Simulator or ROM-Monitor please click the “Help” in the Toolbar and select the topic of interest. 4.2. Toshiba Tools 4.2.1. Compiler, Assembler, Linker, Converter All Toshiba software development tools are running in DOS environment.
Users Manual TOPAS900 Flash V2.1 Compile and Link Preparing programs for execution, i.e. compile and link, can be done by a single DOS command line invoking a so called driver: for C-programs “cc900” driver and for Assembler programs “mac900” driver. For further information on drivers please refer to the “language tool operation manual”. Please notice that the drivers additionally invoke the linker “tulink”. For linking a linkage command file is needed with the extension is needed.
Users Manual TOPAS900 Flash V2.1 Converting for internal memory: -l -Fh20 -ra 0xfc0000,0x040000,0x010000,, Examples For examples of program development please refer to subdirectories of \SAMPLE\TEST900 where some example programs and respective compile and link driver command lines can be found.
Users Manual TOPAS900 Flash V2.1 4.2.2. TMPro Debugger The TMPro Debugger is invoked by selecting the ”Toshiba Debugger” program group and clicking the TMPro Debugger icon. Program debugging is done by downloading user programs to external RAM on TOPAS900 Flash board and running them supervised by a Monitor program in the external flash memory on the board.
Users Manual TOPAS900 Flash V2.1 LOAD“ to load a program. The TMPro Debugger displays the source code in the source window and automatically downloads the user program to the TOPAS900 Flash board. After downloading a user program to the TOPAS900 Flash board RAM it can be started (clicking go button) or traced (clicking one of the step buttons) by TMPro debugger. If a user program is running the red LED on the TOPAS900 Flash board is switched on permanently.
Users Manual TOPAS900 Flash V2.1 • The fields of this dialog are concerned with the Real-TimeEmulation System (RTE) from TOSHIBA. No changes can be mage here, so just confirm this dialog for the next step. • The fields of this dialog show the memory mapping of the TOPAS900 Flash Board. Because of limitations of the ROM-Monitor no changes can be mage here, so just confirm this dialog for the next step. • Load Object File: enter the object file of the project that should be load by TMPro Debugger.
Users Manual TOPAS900 Flash V2.1 where the Debugger places temporary files. Confirm this dialog for the next step. Script File and Startup Label can be left unchanged. Confirm the dialog to get to the next dialog. • This dialog has no effect for the ROM monitor operation and should be confirmed unchanged. • This dialog asks for a filename for the new profile that has been created in the steps before. The default name is ..\profile1.tdp. Choose a meaningful name for the project like leddim.abs.
Users Manual TOPAS900 Flash V2.1 4.2.4. Toshiba Tool Limitations The CC900 comes in a limited version with TOPAS900 Flash. These restrictions are to be noticed: • • The C-compiler has a limit of 2000 lines per file The delivered tools are not supported and no subject of further development or maintenance.
Users Manual TOPAS900 Flash V2.1 4.3. ROM-Monitor Memory Usage 4.3.1.
Users Manual TOPAS900 Flash V2.1 4.3.2.
Users Manual TOPAS900 Flash V2.1 4.4. Restrictions of ROM-Monitor Usage The table below lists the restrictions that are caused by the usage of the ROM-monitor software. Resource Type IAR C-Spy ROM-Monitor Toshiba TMPro ROMMonitor ROM Address Space 0xF80000..0xF868FF 0xF80000..0xF8CAFF 0xFE0000..0xFEFFFF RAM Address Space 0x000100..0x0006FF, 0x000700..0x0007FF, 0xFE0000..0xFE01F1, 0xFEFD00..0xFEFFFF Interrupts RESET, SWI7, RxD2 RESET, NMI, SWI7, RxD2 MCU Pins D0..D7, A0..A18, /RD, D0..D7, A0..
Users Manual TOPAS900 Flash V2.1 5. Functional Description 5.1. Operating Modes Besides I/O page, 8 Kbytes internal RAM and the interrupt vector area the TMP95FY64 controller has 256 Kbytes of internal flash memory. TOPAS900 Flash board additionally is equipped with 512 Kbytes external flash memory (double size of internal flash) and 128 Kbytes external RAM (half size of internal flash). The flash memories and the external RAM are differently mapped in three different modes of operation. 5.1.1.
Users Manual TOPAS900 Flash V2.1 5.1.2. Internal Mapping in different Modes Figure 11 : Internal Mapping in Single Boot and Single Chop Mode 5.1.3. Programming in Single Boot Mode The TMP95FY64 flash controller comprises 256 Kbytes of internal (on-chip) flash memory. For first-time programming of this memory a small portion of internal program located in an internal Boot-ROM area has to be activated. This is done by resetting the controller and restarting it by holding the /BOOT line initially to Low.
Users Manual TOPAS900 Flash V2.
Users Manual TOPAS900 Flash V2.1 MEMORY MAP Boot Memory : internal ROM Reset-Conditions : /EA = H /BOOT = H 000000H 0000A0H MEMORY MAP Boot Memory : external ROM Reset-Conditions : /EA = L /BOOT = H 000000H Internal I/O (160 bytes) 0000A0H Internal I/O (160 bytes) Internal RAM (8K bytes) Internal RAM (8K bytes) 0020A0H 0020A0H external memory external memory external memory ROMSTART* External Flash Memory (512 K bytes) external memory ext.
Users Manual TOPAS900 Flash V2.1 flash software should be executed. If the jumper is left open, the /EA pin is pulled up by a 10k pull-up resistor and the Flash MCU boots from internal flash memory. When the MCU is reset with /EA at high level, the external memory can be accessed additionally. The entire ROM size would be 768 kb and 128 kb of ram. When the MCU is reset with /EA at low level, the internal flash memory cannot be accessed additionally. 5.2. Jumper Description 5.2.1.
Users Manual TOPAS900 Flash V2.1 up the following window occurs (fig. 9) and the board reacts by red LED flashing quickly. Be sure that the jumper J_EA is opened. Figure 14 : Flash Programmer Window All bars and icons are self explaining. It should be noticed that either internal or external flash memory can be selected and programmed. Files to be downloaded have to be in HEX16 or HEX20 format. Conversion tools are available in both tool sets.
Users Manual TOPAS900 Flash V2.1 6. Technical Sheets 6.1. Board Schematics The schematics of the complete TOPAS900 Flash board are given in the following four pages.
Users Manual TOPAS900 Flash V2.
Users Manual TOPAS900 Flash V2.
Users Manual TOPAS900 Flash V2.
Users Manual TOPAS900 Flash V2.
Users Manual TOPAS900 Flash V2.1 6.2.
Users Manual TOPAS900 Flash V2.0 6.3.
Users Manual TOPAS900 Flash V2.0 7. Application Board To demonstrate how useful microcontrollers can be for industrial solutions and in common applications a hardware extension board – the Application Board – has been developed. The picture below shows the Application Board. Figure 21 : The Application Board With its hardware components and their corresponding software drivers a lot of different applications can be developed very quickly - without the common overhead of driver development.
Users Manual TOPAS900 Flash V2.0 thermometer that uses I²C bus driver, the LM75 temperature sensor and the LC-display for data output. The Application Board is compatible with • TOPAS900 Standard • TOPAS900 Flash II • TOPAS900 CAN The Application Board hardware is a separate product and therefore is has to be ordered separately. The Application Board Software is part of TOPAS900 Flash and will should be installed to C:\AppBoard. For actual software versions please refer to our Web-Site www.hwu.de.
Users Manual TOPAS900 Flash V2.0 8.