Home
MP8011A Gang Programming System User`s Manual
Contents
1. cccccccssssessccsscescseessesecesecesessesseeesesseeneess 16 The Into Panel Ek SE Ee VERE N SE e Ea Tats ess ee GE ed bes 16 delde ole EE ER TE EE EE ER 17 Th Status BATE RE SEE EI Ge GE Se Oe Gees Ee A Ed ek ee Gees dit 18 Sliortcut Kers SR DE EE EE GE GE GE Ge 18 3 PROGRAMMING esse sees siese oes ses ee ee se n eed se ee de ee Ne se gede de 21 PROGRAMMING OVERVIEW esse ese esse ese ese ese esse ese ese see ee e ee ee ee ee Re ee Ess 21 SETTING UP THE PROGRAMMER i e ese ese esse esse ese ese ese ese ese ese ese ee ee ee ee ee ee 21 Selecting The Device To Be Programnmed ise sesse se se ee 21 Inserting Programming Heads Into Programming Sites 23 Placing Devices Into SocketS esse sesse ee AR ee ee ee ee 23 Site Selec RE ER ne DE GE Ge RR ED ED ee De ese 23 CODE MEMORY DATA MEMORY AND OPTION BYTES BUFFERS HANDLING 24 Buffers Overview ccccccsccssssscsscesceseeseecescescssessecscssessesseeeesssesseseeeseseaeeaes 24 Loading Buffer Contents From File sesse ese ese ese ee ee ee ee ee 25 Reading Buffer Contents From A Master DeviCe esse sesse se see 26 Buffer Ed EA ENE 27 OPERATIONS ii sies seer es Ek ee GE ese ee Ve se ese Ee Sue ee Ge Ee GEE ES aia 28 Device Range And Buffer Range sesse ese se o noo nonncnnos 29 Blam CHECK A AE EE OR EE EE OE arnei 29 A LESSE ED RE eA AE ee 29 ETSII RR codo anen ai aa ea ins aa kanen EEA aE aS 30 AO ASPE PEER AAE TAEAE AET EO AENEA EEEE AEAEE EAEN
2. four bits of the byte LENGTH ADDRESS TYPE DATA CHECKSUM Fields in an Intel Hex record Field Length Description Bytes RECORD MARK 1 This field indicates the start of a record and consists of an ASCII colon LENGTH 2 This field indicates the number of data bytes in the data record ADDRESS 4 This field contains the load address TYPE 2 This field identifies the record type 00 data record 01 end record 02 extended start record not supported 03 segmented start record not supported DATA 0 n This field contains the data bytes CHECKSUM 2 The last two bytes in the data record contain the record checksum The checksum is the sum of the record length load address record type and data fields This sum is then complemented 2 s complement truncated in an 8 bit field and then converted to two ASCII characters Description of the fields of a Intel Hex record 40 MP8011A Gang Programming System Glossary Base unit is the main programmer unit which contains the eight programming sites on which programming heads are placed during device programming The base unit is connected to the host PC through a parallel interface and contains all the logic needed to correctly drive the I O lines belonging to each programming site Blank check is a test performed on the device s code memory data memory or option bytes or all of them in order to establish if that portion of the device is bla
3. r Master Site Read From 1 v The Site Selection Dialog Box To select which programming sites to use just check the check boxes corresponding to those programming sites Icons will indicate whether appropriate programming heads according to the previously selected device are inserted into the selected programming sites Additionally the Site Selection dialog box allows you to define the which of the eight programming sites acts as the master site The master site is the programming site used during read operations When reading a device content you must place the device on the programmer s master site Code Memory Data Memory And Option Bytes Buffers Handling Buffers Overview Buffers are intermediate memories located on the PC s RAM for the temporary storage of information during programming sessions Buffers contain the data to be programmed to and read from the selected device The MP8011A user interface handles three types of buffer the code memory buffer the data memory buffer and the option bytes buffer All these buffers can be edited the code memory and data memory buffer can be additionally saved to and read from files The following figure illustrates the relationships between buffers and device memory zones 24 MP8011A Gang Programming System PC Device Code E Cod gt soy Ja i i Data ie me Option Bytes EE errr reer rere Buffers And Device Memory Zones Loading B
4. 5 dados 1 CORRECT HEAD DETECTED E PA all as 2 CORRECT HEAD DETECTED sa se eg A Al amp 3 CORRECT HEAD DETECTED odes 1 FEE 4 CORRECT HEAD DETECTED M Program Data IV Verify Data a a pe i 7 Blank Check Options A A A A 5 ada HEAD DETECTED vow Coline 5B 7 8 CORRECT HEAD DETECTED IV Verify Options 8 CORRECT HEAD DETECTED Sil Code Memory Buffer Range 080h FFFh Programming Code Memory area PITT TTT TTT TTT TTT Em The Auto Dialog Box The figure above shows the Auto dialog box but the dialog boxes for blank checking erasing reading programming and verifying share the same layout The Steps section groups the operation that are going to be performed on the enabled programming sites Depending on the specific operation and on the selected device the Steps section shows all of the available options which are by default all checked You may deselect the steps you don t wish to perform The Operation Status section shows the programming sites status as long as any error that may occur during the operations in a graphical way Detailed information for each of the programming sites are displayed on the Messages section The Start button begins the execution of the checked steps When an operation dialog box is open pressingthe Start push button on the 28 MP8011A Gang Programming System programmer s base unit has the same effect of cl
5. FE 5 tatus Bar EE StWicrcelectonics STE2TESCB DIP23 PRESS STE OTP MCUs ROMA EERRON IG EER The MP8011A User Interface The Code Memory Window The Code Memory window displays the content of the current code memory buffer The code memory buffer is an intermediate memory located on the PC s RAM used to prepare the data to program to or to store the data read from the device s code memory area To open the Code Memory window choose Window gt Code Memory from the menu bar or click the Code Memory button on the toolbar the Code Memory window command is only available if a device is selected The Code Memory window shows all of the memory locations belonging to the device s code memory and their content is displayed both in hexadecimal and in ASCII format To edit a single byte just click on it and type in the new value The Code Memory window also shows additional information such as the code memory buffer range and reserved code memory locations The Code memory buffer range is the actual portion of the code memory buffer which is written to or read from the device s By default the code memory buffer range correspond to the device s code memory range However you can narrow this range by selecting the start and end address for the code memory buffer All read and write operations involving the code memory are performed only on the range of memory bytes included on the code memory buffer range O
6. can narrow this range by selecting the start and end address for the code memory buffer All read and write operations involving the code memory are performed only on the range of memory bytes included on the code memory buffer range On the Code Memory window the content of memory locations outside the code buffer range is shown against a grey background Code Memory window displays the content of the current code MP8011A Gang Programming System 41 memory buffer The content of the code memory buffer can be edited loaded from and saved to a file Data memory is the portion of the selected device s memory which contains user data it is usually an EEPROM like memory Data memory can change during program execution and can be initialized in a known state by the MP8011A user interface Note not all devices include a data memory area Data memory buffer is an intermediate memory located on the host PC s RAM used to prepare the data to program to or to store the data read from the device s data memory area Data Memory window displays the content of the current data memory buffer The content of the data memory buffer can be edited loaded from and saved to a file Device is the chip to be programmed Depending on the package of the device you will need to use the appropriate programming head which includes the appropriate socket to accommodate the chip and ensure proper programming File format
7. defines how the programmer user interface interprets data when loading a file into the code or data buffer Available file formats are binary Intel Hex and Motorola S Record Info panel is placed at the rightmost side of the programmer s user interface main window The Info panel displays information about the device to be programmed its package and the required programming head the device s code memory range as long as the buffer range the data memory range if the selected device features a data memory zone and option bytes if present Additionally the status of the programming sites is shown together with the statistics about programmed pieces Master site is the programming site used during read operations When reading a device content you must place the device on the programmer s master site The MP8011A user interface allows you to define which of the eight programming site is the master site Option bytes are one or more bytes that specify low level options for the device to be programmed The MP8011A user interface allows you to graphically define the value of each bit of the option bytes of the selected device Option bytes allows you to specify for example if the device to be programmed must be readout protected what kind of clock generator to use etc Programming is the procedure consisting in writing the contents of the buffers to one or more device 42 MP8011A Gang Programming Sy
8. exe file provided on the floppy disks The setup program will copy the required files to your hard drive Additionally an uninstall program will be 12 MP8011A Gang Programming System copied giving you the possibility to uninstall the MP8011A user interface at any later time To install the MP8011A user interface 1 Insert the installation floppy disk one into your computer s floppy disk 2 3 4 drive From Windows choose Start gt Run Click Browse and choose the Setup exe file on the MP8011A floppy disk Click OK in the Run dialog box to begin the installation Note if you are installing the MP8011A user interface from Windows NT you must have logged in as Administrator Follow the on screen instructions Connecting The Programmer To The PC To connect the programmer to the PC follow the steps indicated below L 2 5 Turn off the PC Insert the male D Sub miniature connector of the parallel cable into a free PC parallel interface Note to make sure that the fastest communication speed between the programmer base unit and the PC is achieved reboot your PC enter the BIOS utility and make sure that the parallel mode is set to either EPP or ECP If your parallel port hardware doesn t work with the MP8011A Gang Programmer System or if it only works in the slow standard parallel mode you might want to consider to purchase the 237 00139 ISA Bus Bidirectional Parallel Port item Insert the fema
9. specific programming site The diagnostic test will guide you through the simple steps required to verify both the base unit hardware and a programming site I O lines just follow the instructions that will appear on the screen Error Messages Most of the MP8011A user interface error messages come together with an explanation and a suggestion on how to solve the problem In case you can t still solve your problem please contact our Technical Support Getting Technical Support Technical assistance is provided free to all customers For technical assistance documentation and information about products and services please refer to your local SofTec Microsystems partner SofTec Microsystems offers its customers a free technical support service at support softecmicro com 38 MP8011A Gang Programming System Appendix File Format Specifications Motorola S Record Format The Motorola S Record format encodes programs or data files in an ASCII format S records are character strings of five fields record type record length memory address data and checksum Each byte of binary data is encoded as a two character hexadecimal number the first character represents the high order four bits and the second the low order four bits of the byte TYPE LENGTH ADDRESS DATA CHECKSUM Fields in a Motorola S Record record Field Length Description Bytes TYPE 2 This field indicates the start of a record and
10. the code memory buffer range and the option bytes settings Note you can change all of these settings both via the Project Properties dialog box and via the specific user interface commands Select Device and Code Buffer Range under the Operation menu Option Bytes under the Edit menu and Load gt Code Buffer and Load gt Data Buffer under the File menu If a Project is open these single commands will automatically update the Project settings Every time you modify one or more Project settings remember to select Project gt Save to store them on the Project file Loading A Project The list of the most recently used Projects appears at the bottom of the Project menu Simply select one of these Projects to open it If a Project you want to work with doesn t appear in the list select Project gt Load and pick the Project file you wish 32 MP8011A Gang Programming System 4 Protected Mode Overview Protected Mode simplifies the programming process by means of an easy guided procedure that requires no special knowledge Protected Mode is suitable for the programming of a large amount of devices Entering and exiting the Protected Mode is password protected When in Protected Mode it is only possible to program devices by loading all of the required parameters from a Project file for more information see the chapter Using Projects in the previous section Only Project files placed under the Projects director
11. 30 STATISTICS E EEA EEEE ee E E A 30 USING PROJECTS ere Ee Oe Ee ede ee EE EETA 31 WhaclsA Protes EER ER RE EDE GR EE DEL GES N DE Es 31 Creating And Editing A Project esse ese ese se ese ee ee ee ee ee ee ee ee 31 Loading A Profetiese eos 32 4 PROTECTED MODE sissies ss esse se od osse ses besede ed ee se se oe de ee ee 33 OVERVIEW Lia dilatada 33 ENTERING AND EXITING THE PROTECTED MODE cccccconnnccnonnnncncnionnnncnnnncnnnnns 33 PROTECTED MODE OPERATIONS ccsssssscecesssssccesscsceessscecessesecesseteceesseeeees 34 5 TROUBLESHOOTING cccccsscscscsccccscsccccscccscscscscsscscscsscsees 37 INSTALLATION ISSUES oie tee se ee ee see ee da 37 Installing The MP8011A User Interface Under Windows NT 37 Parallel Port TOPICS Ee EER Ee sd oie ee idas ee Ee ee ee eg E 37 DIAGNOSTIG TEST ee Eg Ee ee Ee ee Ge ee ee EG ee Ve Ee TOR Ee ge we 37 ERROR MESSAGES ee Ee Gee de ee ee Sen dia ee GE ee be tica 38 GETTING TECHNICAL SUPPORT sees osse ees ee esse ee ee ee ee oe ee ee ee ee Re ee ee ee ee 38 APPENDIX FILE FORMAT SPECIFICATIONS cccsscscscsceees 39 MOTOROLA S RECORD FORMAT c cccsssssscccesssssccessscsceessssecessesecesseescesssaeeees 39 INTEL ELEX FORMAT N ee ee ed donde Ee ee ee de ee ee stake done Ee ee ide 40 GLOSSARY AAA 41 Figures And Tables The MP8011A Package see ses se se ee ee ee AR Re ee Re Re Re ee ee ee ee 9 IA O Eea PAPARA ETE EYESS 11 A Typical Programming Head see ses s
12. A parallel cable MP8011A User Interface Software This manual 8 MP8011A Gang Programming System User s Manual Parallel Cable User Interface Software mere x AC DC Switching Power Adapter TP8011A Test Head Programmer s Base Unit The MP8011A Package Electrical And Physical Specifications Operating Voltage 18V DC Power Consumption 600 mA Dimensions 250 x 38 x 205mm Weight 1550 g without Programming Heads Temperature Range 0 40 C Software Upgrades SofTec Microsystems is continuously adding the support for new devices to the MP8011A Gang Programming System The support for a new device consists typically in the development of a specific programming head and in the release of a new version of the MP8011A user interface The latest version of the user interface is always available for free at our download page on the web http www softecmicro com download html MP8011A Gang Programming System 9 2 Getting Started Programmer Overview The MP8011A Gang Programming System allows you to program up to eight devices at once different device packages can be accommodated through the appropriate programming heads The MP8011A Base Unit is the main programmer unit The base unit contains the eight programming sites on which programming heads are placed during device programming The base unit is connected to the hos
13. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Checksum Info Panel 130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1004 t L0 L FF FF FF FF FF TF FF FF FF FT FF FF TF FF FF FF 150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Data Memory 160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EE 170 FF FF FF FF FF IF FF FF FF FF FF FF FF FF FF FF i 180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Or Ele LAO L FF FF FF FF FF TF FF FF FF FT FF EF TF FF EF TF ooh oon 150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ICO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Ste Stat IDO L FF FF FF FF FF TF FF FF FF FT FF FF TF FF FF TF LEO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF bA Abd bA 1FO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1234 200 FF FF FF FF FF TF FF FF FF EF FF EF TF ET FF FE 210 FF FF FP FF EE TF FF FF EE ET FF EF GP EE FPFF Ej ass pix Statistics Data Memory 00 01 o2 03 04 05 06 07 GE 09 04 OB OC OD OE OF 0 A 000 FF FF FF FF FF FF FF FF FF F FF FF FF FF FF FF Window 010 FF FF EF EF FF FF FF FF FF FF EF FF FF FF FF FF Sa 020 FF FF EER FF FF FF FF FF FT FF FF FF FF FF FF To ad Hy FF FF FF FF FF FF FF FF FF FF FF FF Fail 0 00 040 FF FF Fr rf FF TF EF FE FE FT FE FF TF EF EF FE 050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 060 FF FF FF FF FF FF FF FF FF FT FF FF FF FF FF FF D70 FF FF FF FF EF TF EF FF FE EF FE FF FF OFF EF
14. MP8011A Gang Programming System User s Manual MICROSYSTEMS Copyright 2000 SofTec Microsystems DC00242 SofTec Microsystems via Roma 1 33082 Azzano Decimo PN TTALY Tel 39 0434 640 729 Fax 39 0434 632 695 E mail general information info softecmicro com E mail marketing department marketing softecmicro com E mail technical support support softecmicro com Web http www softecmicro com Warning SofTec Microsystems only uses programming algorithms provided by the specific device manufacturers While every effort has been made to ensure that programming algorithms are correct all said algorithms are not guaranteed by the device manufacturer and therefore cannot be guaranteed by SofTec Microsystems Users are advised to ensure that devices work correctly in circuit before programming large quantities Important SofTec Microsystems reserves the right to make improvements to the MP8011A programmer its documentation and software routines without notice Information in this manual is intended to be accurate and reliable However SofTec Microsystems assumes no responsibility for its use nor for any infringements of rights of third parties which may result from its use SOFTEC MICROSYSTEMS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA PROFITS USE OF PRODUCTS OR INCIDENTAL OR CONSEQUENTIAL DAMAGES EVEN IF ADVISED OF THE POSSIBILITY THEREOF Notice of Conformity This product is in
15. XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXxM e FEO XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XEXXXEXXXXXEXXXEX FFO FF FF FF FF FF FF FF FF XX XX XX XX FF FF FF FF XEXX E The Code Memory Window The Data Memory Window The Data Memory window displays the content of the current data memory buffer if the selected device features a data memory area The data memory buffer is an intermediate memory located on the PC s RAM used to prepare the data to program to or to store the data read from the device s data memory area To open the Data Memory window choose Window gt Data Memory from the menu bar or click the Data Memory button on the toolbar the Data Memory window command is only available if the selected device features a data memory area Likewise the Code Memory window the Data Memory window shows all of the memory locations belonging to the device s data memory and their content is displayed both in hexadecimal and in ASCII format To edit a single byte just click on it and type in the new value The Info Panel The Info panel is placed at the rightmost side of the programmer s user interface main window The Info panel displays information about the device to be programmed its package and the required programming head the device s code memory range as long as the buffer range the data memory range if the selected device features a data memory zone and option bytes if present Additio
16. an t be resized Normal Mode Quit The Protected Mode Main Screen To exit the Protected Mode click the Normal Mode button and enter the same password you used to enter the Protected Mode If you forget the password just type in ADMIN Protected Mode Operations While in Protected Mode all you can do is Program devices by loading all of the required parameters from a Project file Only Project files placed under the Projects directory 34 MP8011A Gang Programming System relative to the MP8011A user interface installation directory will be available for selection If the selected Project file does not contain a code memory buffer file reference it will be possible to read the code memory area from another device and turning on device protection for the subsequent programming operations MP8011A Gang Programming System 35 5 Troubleshooting Installation Issues Installing The MP8011A User Interface Under Windows NT In order to install the MP8011A under Windows NT you must have logged in as Administrator Parallel Port Topics The programmer communicates with the PC trough a standard bidirectional parallel port The fastest data transfer rates are achieved when the parallel port mode is set to EPP or ECP If neither the EPP or ECP mode are supported by your PC s parallel port hardware the MP8011A User Interface will use the parallel port bidirectional transfer mode If e
17. conformity with the EN 55022 EN 50082 1 ENV 50140 specifications and therefore it complies with the EMC Directive 89 336 EEC Trademarks Product and company names listed are trademarks or trade names of their respective companies Contents 1 GENERAL INFORMATION esse ss ese se sesse sees se ss ee se esse see see se Ge ee 7 INTRODUCTION AE ei ER Ee Ee GE ee ER SR AE 7 MP8011A MAIN FEATURES esse see sees se ese ese ese ee ee ese ee ee ee ee ee ee ee ee ee ee ee 7 SYSTEM REQUIREMENTS e lese seed ee eed esse se be ee os es de bee reses gee dee de 8 PACKAGE GHEGRTIST issie ede reses dese ede Bes desstevs dictada larisa 8 ELECTRICAL AND PHYSICAL SPECIEICATIONS esse see ese ss se ese ese ese ese ese see ee ee ee 9 SOFTWARE UPGRADES ie tees vee Ee se Se ee Dee ese ee ge Dee gee ee see ge eke ge bes Ee De oie 9 2 GETTING STARTED viisin Seg de Se vee soe sv ee Eed sed Vee eN sod N 11 PROGRAMMER OVERVIEW esse ese esse es se ese ese esse ee ese ese ese ee ede ee ee ee ee ee ee ee canos 11 PROGRAMMING HEADS iosop teieni see ese ese ese n ee ede ee ee ee ee ee ee AA Re ee aa 12 INSTALLING THE MP8011A USER INTERFACE sesse sesse sesse see ese ese ese ese ee ee ee 12 CONNECTING THE PROGRAMMER TO THE PO esse ese ss sesse esse ese ese ese ese ese ee ee 13 USER INTERFACE OVERVIEW ousie Ee ese Ge Ge lili Ge Veg id Ge Ee eg See bee 4 The Code Memory Window cccccccsccsssssesscesecescssseseesscssesseeeeeseeesssaeeas 15 The Data Memory WindOW
18. contents of the device s code memory data memory or option bytes or all of them with those of the corresponding buffers on the user interface The zones of the device s memory that can be read and therefore compared against the buffers contents depend on the selected device To perform a verifying operation select Operations gt Verify Auto The Auto operation groups the blank checking erasing programming and verifying operations in a single operation speeding up the programming process To perform an Auto operation select Operations gt Auto Statistics The Statistics section on the Info panel shows the total number of programmed devices the number of successfully programmed devices and the devices that cannot be programmed correctly The statistics are updated each time a device is programmed either via the programming operations or the Auto operation Statistics are reset each time you launch the MP8011A user interface or by selecting the Reset Statistics command under the Operations menu 30 MP8011A Gang Programming System Using Projects What Is A Project A Project is a MP8011A file which groups all the information you need to program a particular device the device code a link to the code memory and data memory buffer files option byte settings etc Working with Projects allows you to quickly and safely maintain programming data between programming sessions Additionally Project files allows
19. e Code Memory window displays the content of the current code memory buffer The content of the code memory buffer can be edited loaded from and saved to a file A Data Memory window The Data Memory window displays the content of the current data memory buffer The content of the data memory buffer can be edited loaded from and saved to a file The toolbar the status bar the Info panel the Code Memory window and the Data Memory window can be turned on or off The Code Memory window and the Data Memory window additionally can be arranged any way you like The following figure illustrates the MP8011A user interface 14 MP8011A Gang Programming System Menu Bar Pe Toolbar are Ed E Cod ET oe 00 01 02 03 04 05 06 07 BE 09 CA OB OC OD OE OF rile 000 FF FF FF FF rF FF FF FF FT FF FF FF FF FF FF ae 090 FF FF FF FF FF FF FF FF FF FT FF FF FF FF FF FF a oa FF FF FF FF FF TF FF FF FF FT FF FF FF FF FF FF Es ogo 2 FF FF FF FF FF TF FF FF FF EF FF FF TF ET FF FE OCO FF FF FF FF FF TF FF FF FF FT FF FF FF FF FF FF ES Code Memory ODO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DEO FF FF FF FF FF TF FF FF FF FT FF EF TF ET FF FE SIE Window OFO FF FF FF FF FF FF FF FF FF FY FF EE FF FF FF FF 80h FFFh 100 FP EF gyre FE IF FF FF ney rr FE E FE FE FE hera Taos FF Fe re rr rr rr rr EF rr rr EF FF FF FF TF 000h Frrh 120 FF
20. e help Toolbar Buttons The Status Bar The status bar shows the programmer s status information such as information about the device to be programmed the programming head required etc The various fields of the status bar are illustrated below Menu Command Description Programming Head Code Ready STMicroelectronics T S0IC28 Bl ST6 OTP MCUs T EEPROM 128x8 Device Summary Device Info Manufacturer Device Code Package The Status Bar Shortcut Keys Some of the MP8011A user interface commands are quickly accessible via keystrokes The following table summarizes the available shortcut keys 18 MP8011A Gang Programming System Command Shortcut Key Goto Address Ctrl G Find Ctrl F Edit Option Bytes Ctrl O Select Device Ctrl D Blank Check Ctrl B Read Ctd R Erase Ctrl E Program Ctrl P Verify Ctrl V Auto Ctrl A Site Selection Ct S Shortcut Keys MP8011A Gang Programming System 3 Programming Programming Overview Programming is the procedure consisting in writing the contents of the buffers to one or more device Buffers are intermediate memories located on the PC s RAM for the temporary storage of information during programming sessions Buffers contain the data to be programmed to and read from the selected device The MP8011A user interface handles three types of buffer the code memory buffer the data memory buffer and the option bytes buf
21. e se ee ee ee ee ee ee ee ee ee 12 Base Unit s Rear Panel sesse ese ea ee Re ee ee RA AA ee Re AA ee ge 4 The MP8011A User Interface ccccscccscescsssssscssscsscsscsesseesscssesseeseeceeeneeeaees 15 The Code Memory WindOW ccccsccsscssesscssscssscsscsscssessecsecesesssesseeseseeseeeeaees 16 The Info Peli A dani 17 NS RRA 17 Toolbar BUttONS vesiciionc idos ese dee ese se Pe od ee gede Ge gee dee se dee ed se Pe od gees 18 THE Status Bar iss sides eed se ige iese dee es See Pe od Ge Red eed Ge ee se se dee Roe ee od goed 18 Shortcut Keys aaa GE EE EE e aches Ee De Ee Ee 19 The Select Device Dialog BOX ee ee ee ee Re ee ee ee 22 The Site Selection Dialog BOX ee ee ee AR ee AR ee ee 24 Buffers And Device Memory ZOM6S ooococcocccononnnoononnnonononononoononnonncnononnccnnonnonos 25 The Load Code Buffer Dialog BOX see ee ee ee Re AR ee ee 25 Relations Between Input File And Destination Buffer ooonoonocconcnonconnnns 26 The Option Bytes Dialog BOX ee ee ee AR ee ee ee 27 The Auto Dialog BOE Se EE EE EL RE EE el Ee ee Ge Ed ee Ss Gede 28 The Project Properties Dialog BOX esse see se ee ee ee Re Re Ge ee 31 The Protected Mode Dialog BOX ese se ee ee ee Re ee ee Re ee ee 33 The Protected Mode Main Screen ees ese se se ee ee Re ee ee ee ee ee ee 34 The Diagnostic Test Dialog BOX ese ee ee ee RR AR Re ee ee 38 Fields in a Motorola S Record record see sesse ss se se ee ee ee Re 39 Description of the fields o
22. ecting the device to be programmed the MP8011A user interface tells you the code of the programming head required in order to program that device To select the device you are working with select Operations gt Select Device or just click the Select Device button on the toolbar The following dialog box will appear Select Device ix P Select Device E 457 STMicroelectronics Ey STE STE2E2SCF DIP28 PH2250G C STE200 ST62T25CB DIP28 PH22506 576201 dh ST62T25CM S0IC28 PH22516 C STE203 ST62T25CN SSOP28 PH2255G C STE208 C sT6209 CJ STE210 Y 876215 y 876218 C T6220 O 5 16225 C 576228 C sT6230 3 ST6232 C ST6235 y sT6240 The Select Device Dialog Box On the hierarchical tree on the left choose the manufacturer and the device family of the device you are going to program On the right pane a list of all the devices belonging to the selected device family appears together with additional information about their package and the programming head required to program them Choose the device code you are working with and click OK The information summary about the selected device will be shown in the Info panel The details of the code memory buffer data memory buffer and option bytes will reflect those of the selected device Additionally the MP8011A user interface will use the device specific read write algorithms when performing reading writing operations from to the device 22 MP8011A Ga
23. f a Motorola S Record record sesse sesse 39 Fields in an Intel Hex record esse sesse se ee ee ee ee ee ee ee ee ee ee ee 40 Description of the fields of a Intel Hex record esse sesse ese ee ee ee ee 40 1 General Information Introduction The MP8011A Gang Programming System in combination with a standard personal computer is a full featured high performance multiple gang programming system specific for EPROM EEPROM and FLASH based microcontrollers MP8011A supports the concurrent programming of up to eight devices different device packages can be accommodated through DIP SDIP SOIC PLCC and QFP adapters MP8011A is a PC hosted programmer it communicates with a Windows 95 98 2000 NT user interface through the LPT parallel port The MP8011A hardware has two separate sections a single universal and upgradable base unit ready to support current and future devices and a number of device specific programming heads Blank checking reading erasing programming and verifying operations are supported MP8011A is ready to support future devices The upgrade operation for the support of new devices is as simple as downloading new releases of the PC software always available from SofTec Microsystems web site and eventually changing the device specific programming heads The modular approach a general purpose base unit and dedicated programming heads represents the best tradeoff between cost and reliability since
24. fer All these buffers can be edited the code memory and data memory buffer can be additionally saved to and read from files A typical programming session involves the following steps 1 Setting up the programmer device selection insertion of the appropriate programming heads insertion of the devices into programming head socket site selection 2 Buffers editing code memory buffer editing data memory buffer editing option bytes editing 3 Programming The steps 1 and 2 can be automated by using Projects see the chapter Using Projects later in this section Setting Up The Programmer Before to start a programming session there are a number of steps to be followed in order to make sure the MP8011A system works properly They are 1 Selection of the device to be programmed 2 Insertion of the appropriate programming heads 3 Insertion of the devices to be programmed into the programming head sockets 4 Site selection Selecting The Device To Be Programmed When writing to or reading data from a device the MP8011A Gang Programming System uses a specific reading writing algorithm targeted to MP8011A Gang Programming System 21 that specific device Additionally for the algorithm to be properly performed a programming head specific for that device is also reguired A programming head includes the appropriate socket and the appropriate electrical connections for programming a specific device When sel
25. icking the Start button on the dialog box On the bottom of the dialog box a progress bar shows the execution status of each step Note when you are performing an operation the Busy LED on the programmer s base unit turns on When the LED is on removing the devices from the sockets or removing the programming heads from the programming sites will result in an unsuccessful operation and MAY CAUSE DAMAGE TO BOTH THE DEVICES AND THE PROGRAMMER Device Range And Buffer Range Some operations act on the code memory they transfer data from the code memory buffer to the device s code memory or vice versa In these cases what is actually used is the portion of code memory buffer included in the code memory buffer range The code memory buffer range is the actual portion of the code memory buffer which is written to or read from the device s By default the code memory buffer range correspond to the device s code memory range However you can narrow this range by selecting the start and end address for the code memory buffer All read and write operations involving the code memory are performed only on the range of memory bytes included on the code memory buffer range On the Code Memory window the content of memory locations outside the code buffer range is shown against a grey background Blank Checking The blank check is a test performed on the device s code memory data memory or option bytes or all of them in
26. identifies the record type as follows SO Header record S1 Data record for 16 bit addresses S2 Data record for 24 bit addresses S3 Data record for 32 bit addresses S5 Count record S7 Terminator record for 32 bit addresses S8 Terminator record for 24 bit addresses S9 Terminator record for 26 bit addresses LENGTH 2 This field specifies the record length which includes the address data and checksum fields The 8 bit record length value is converted to two ASCII characters The first character represents the most significant nibble ADDRESS 4 60r8 This field contains the load address DATA 0 n This field contains the data bytes CHECKSUM 2 The last two bytes in the data record contain the record checksum The checksum is the sum of the record length load address and data fields This sum is then complemented 1 s complement and converted to two ASCII characters Description of the fields of a Motorola S Record record MP8011A Gang Programming System 39 Intel Hex Format The Intel Hex format encodes programs or data files in an ASCII format Intel Hex records are character strings of six fields record mark record length memory address record type data and checksum Each byte of binary data is encoded as a two character hexadecimal number the first character represents the high order four bits and the second the low order
27. it allows users to replace damaged heads at a minimum cost MP8011A can be operated with a single push button the PC being only used to preset essential parameters like device input file device options SofTec Microsystems MP8011A standard delivery package consists in the main gang programmer unit external power supply adapter parallel cable and user s guide Programming heads can be chosen among the many possible packages to fit user s requirements MP8011A Main Features Gang Programming System Specific For EPROM EEPROM And FLASH Based Microcontrollers Single Universal And Upgradable Base Unit Device Specific Programming Heads Up To Eight Devices Programmable At Once MP8011A Gang Programming System 7 Blank Checking Reading Erasing Programming And Verifying Operations Windows 95 98 2000 NT User Interface Parallel Port Connection System Requirements The MP8011A Gang Programmer is controlled by a PC user interface running under Windows The following hardware and software is required to run the MP8011A user interface An Intel Pentium 90 or better processor running Windows 95 Windows 98 Windows 2000 or Windows NT version 4 0 or later 16 MB of random access memory RAM plus 20 MB of available disk space Package Checklist The MP8011A Programming System package consists of the following items The MP8011A Base Unit AC DC Switching Power Adapter The TP8011A Test Head
28. ither this mode is not supported the standard nibble mode will be used instead Please note however that the standard mode only achieves much lower transfer rates than the EPP or ECP modes thus resulting in slowing down the devices programming process To make sure that the fastest communication speed between the programmer base unit and the PC is achieved reboot your PC enter the BIOS utility and make sure that the parallel mode is set to either EPP or ECP If your parallel port hardware doesn t work with the MP8011A Gang Programmer System or if it only works in the slow standard parallel mode you might want to consider to purchase the 237 00139 ISA Bus Bidirectional Parallel Port item Diagnostic Test The programmer includes a diagnostic test to verify that the base unit hardware works properly To start the test choose Operations gt Diagnostic Test from the menu bar The following dialog box will appear MP8011A Gang Programming System 37 Diagnostic Test Step1 of 3 ix o Step of 3 A This diagnostic test performs a general hardware check and a foolproof test of all of the 1 0 lines of a specific programming site TP8011A Before to start the diagnostic test make sure to have the TP80114 test head inserted into the programming site you want to test Click Next to proceed The Diagnostic Test Dialog Box The diagnostic test also performs a foolproof test of all of the I O lines of a
29. le D Sub miniature connector of the parallel cable into the programmer parallel connector located on the programmer s rear panel Turn the power switch on the OFF position Connect the output voltage of the AC DC switching power adapter to the power connector on the programmer box located on the programmer s rear panel Turn the power switch on the ON position Turn on the PC and run the MP8011A user interface The following figure illustrates where the programmer s connectors are located MP8011A Gang Programming System POWER Soflec PARALLEL Gang Progrernming System o e O CE Power Switch Power Connector Parallel Connector Base Unit s Rear Panel User Interface Overview The MP8011A user interface consists of several elements organized in a way that gives you the maximum benefits both in easy to use and productivity terms A menu bar The menu bar groups all of the user interface commands A toolbar The toolbar shows the most frequently used commands it s a subset of the menu bar commands A status bar The status bar shows the programmer s status information such as information about the device to be programmed the programming head required etc An Info panel The Info panel displays information about the device to be programmed Additionally the status of the programming sites is shown together with the statistics about programmed devices A Code Memory window Th
30. lected device Additionally if the source file is in Intel Hex or Motorola S Record format you can decide how to fill the buffer locations not covered by the load process Options are OOh FFh Don t Care INPUT FILE DESTINATION BUFFER Start Address File Offset Unused Locations Are Filled With 00h FFh Or Left Untouched Portion Of The Input y File That Is Copied To The Destination Buffer Relations Between Input File And Destination Buffer Reading Buffer Contents From A Master Device Buffer contents code memory buffer data memory buffer and option bytes can also be read from a master device See Operations Reading later in this section 26 MP8011A Gang Programming System Buffer Editing To edit the contents of both the code memory buffer and the data memory buffer just open the respective window click on a byte to edit and type in the new value Additionally some basic editing commands are available to help you in the editing process They are placed under the Edit menu and their scope is either the Code Memory window or the Data Memory window whichever is the active window The Fill command fills a range of memory locations with a fixed byte The Goto Address command allows you to jump precisely to a given memory location The Find command looks for a specific pattern of bytes The editing of the option bytes is done via the Option Bytes dialog box Edi
31. n the Code Memory window the content of memory locations outside the code buffer range is shown against a grey background MP8011A Gang Programming System 15 Reserved code memory locations are rendered as XX They cannot be edited Locations Outside FF FF FF FF FF FF FF FF FF FF FF FF Code Memory EAO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Buffer Range EBO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ECO FF FRAFF FF FF FF FF FF FF FF FF FF FF FF FF EDO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EED FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EFO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FOO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ASCII Dump F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F40 FF FF FF FF 71 77 65 72 74 79 75 69 6F 70 FF F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Hexadecimal F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Dum F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ump FOO FF FigFF FF FF FF FF FF FF FF FF FF FF FF FF F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FAQ XX XX XX XX XX XX XX XX XX XX XX EX XX XX XX XX XXXXXXXXKXXXXXXX FBO XX XX XX XX XX XX XX EX XX XX XX XX EX XX XX XX XXXXXXXXXXXXXXXX Reserved FCO XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXEX Locations FDO XX XX XX XX
32. nally the status of the programming sites is shown together with the statistics about programmed pieces 16 MP8011A Gang Programming System Code Memory Summary Info Panel E p Device STMicroelectronics ST62T65CB DIP28 PH2650G r Code Memory Device Range 080h FFFh Buffer Range Device Range Buffer Range Checksum Option Bytes Settings oi pon Programmed Device Statistics FFFh Checksum 1CD4 r Data Memory Device Summary Manufacturer Device Code Package Programming Head Code Data Memory Range 00h 7Fh O r Option Bytes Site Status AMM Programming Site Status 1 The site in bold is the master site The Info Panel The Toolbar The toolbar shows the most frequently used commands it s a subset of the menu bar commands Li 2 y Open Pres Save Project Project Properties D cy Select evice Be Optic Bites Blank Check B EE Erase Read The Toolbar Program Verity MP8011A Gang Programming System 17 Loads the contents of a device into aed Opens an existing Project ET buffers a Saves the current Project nee pesa the buffers content to the gt ee device to be E Performs various operations at once 2 EE NE hide the Code Memory El Blank checks the devices content e Pis Pide the Data Memory ED Erases the devices content B Recalls the onlin
33. ng Programming System Inserting Programming Heads Into Programming Sites After choosing the device you are working with you have to use the appropriate programming head in order to read data from or write data to the physical devices A read operation can be performed from only one programming site per time write operations can be performed to as many as eight programming sites per time Accordingly insert one or more programming heads in the programming sites The programming heads need not to occupy consecutive programming sites the programming sites to use during reading writing operations can be specified later Note when inserting or removing programming heads make sure the programmer base unit is OFF Placing Devices Into Sockets After the programming heads are in place you can proceed inserting the devices into the programming heads sockets When inserting devices make sure you are placing them correctly Refer to the figure depicted on the programming heads for how to correctly align devices into sockets Site Selection Depending in which programming site you placed the programming heads you need to tell the MP8011A user interface which programming sites to use during reading writing operations This can be done via the Site Selection dialog box Settings gt Site Selection MP8011A Gang Programming System 23 Site Selection x y 4 Site Selection r Site Status Mikw2M3 Fa Ea EA La Ea M5 memz Ve
34. nk Buffers are intermediate memories located on the host PC s RAM for the temporary storage of information during programming sessions Buffers contain the data to be programmed to and read from the selected device The MP8011A user interface handles three types of buffer the code memory buffer the data memory buffer and the option bytes buffer All these buffers can be edited the code memory and data memory buffer can be additionally saved to and read from files Checksum is a modular sum of the digits in a set of data used to provide a check of any errors that may arise in it The MP8011A user interface calculates and displays the checksum of the portion of the code memory buffer included in the code memory buffer range that is the portion of the code memory buffer that is written to the device when programming Code memory is the portion of the selected device s memory which contains the program to be executed it is usually a FLASH like memory Code memory can only be written via a programming procedure Code memory buffer is an intermediate memory located on the host PC s RAM used to prepare the data to program to or to store the data read from the device s code memory area Code memory buffer range is the actual portion of the code memory buffer which is written to or read from the device s By default the code memory buffer range correspond to the device s code memory range However you
35. order to establish if that portion of the device is blank The zones of the device s memory that can be read and therefore blank checked depend on the selected device To perform a blank check select Operations gt Blank Check Reading A reading operation is used to transfer the content of the device s code memory data memory or option bytes or all of them into the relative buffer s The zones of the device s memory that can be read depend on the selected device When reading a device content you must place the device on the programmer s master site to define the master site use the Site Selection command under the Settings menu To perform a reading operation select Operations gt Read MP8011A Gang Programming System 29 Erasing An erasing operation allows you to erase the contents of the device s code memory data memory or option bytes or all of them The zones of the device s memory that can be erased depend on the selected device To perform an erasing operation select Operations gt Erase Programming A programming operation writes the content of the code memory buffer data memory buffer or option bytes or all of them into the corresponding memory zones of the device s you are working with The zones of the device s memory that can be written depend on the selected device To perform a programming operation select Operations gt Program Verifying The verifying operation is used to compare the
36. stem Programming heads are small printed circuit boards which connect to the programming sites on the base unit Each programming head includes the socket for programming a specific device When selecting the device to be programmed the MP8011A user interface tells you the code of the programming head required in order to program that device Programming sites are the places where programming heads are connected to the programmer base unit There are eight programming sites on the base unit and one up to eight programming heads can be used during gang programming The MP8011A user interface allows you to graphically define on which programming sites programming heads are connected to Project is a MP8011A file which groups all the information you need to program a particular device the device code a link to the code memory and data memory buffer files option byte settings etc Working with Projects allows you to quickly and safely maintain programming data between programming sessions Protected Mode simplifies the programming process by means of an easy guided procedure that requires no special knowledge Protected Mode is suitable for the programming of a large amount of devices Entering and exiting the Protected Mode is password protected Sockets are placed on programming heads and accommodate the various device packages MP8011A Gang Programming System 43
37. t PC through a parallel interface and contains all the logic needed to correctly drive the I O lines belonging to each programming site The base unit features a Start button which allows you to begin an operation of blank check erase read program verify or auto described in the section Programming PowerLED Busy LED Programming Head Connector START Push Button MP8011A Base Unit MP8011A Gang Programming System 11 Programming Heads Programming heads are small printed circuit boards which connect to the programming sites on the base unit Each programming head includes the appropriate socket DIP SDIP SOIC PLCC or QFP and the appropriate electrical connections for programming a specific device When selecting the device to be programmed the MP8011A user interface tells you the code of the programming head required in order to program that device Each programming head includes a Good LED which at the end of an operation on the device turns on indicating the operation has been successful In case of error the user interface displays the cause of the problem as long as an hint on howto solve it ZIF Socket GOOD LED Printed Cricuit Boad Programming Head Code A Typical Programming Head Installing The MP8011A User Interface The MP8011A user interface can be installed by simply running the Setup
38. t gt Option Bytes Code Option Bytes x E 3 Code Option Bytes r LSB Option Byte DO P OSCGEN Oscillator Safe Guard enable D1 P OSCIL Oscillator selection D2 DELAY POR delay 0 2048 cycles 1 32768 cycle D3 P WDACT Watchdog activation D4 J PBO 1 PULL PBO PB1 pins pull up disable D5 PB2 3 PULL PB2 PB3 pins pull up disable DE EXTCNTL Extemal STOP mode control D7 J PROTECT Readout protection r MSB Option Byte D8 7 LVD LVD RESET enable D9 NMI PULL NMI pin pull up enable D10 7 RESERVED Must J The Option Bytes Dialog Box The Option Bytes dialog box is specific for each device The Option Bytes dialog box allows you to edit each single bit exception made for reserved bits of the option bytes of the device you are working with By clicking the Details button you can access further information on the meaning of each of the option bits MP8011A Gang Programming System 27 Operations The term operations refers to the set of actions that it is possible to perform on devices This set includes blank checking erasing reading programming and verifying A special operation the Auto operation groups the blank checking erasing programming and verifying operations in asingle operation speeding up the programming process All of the operations share the same dialog box with minor differences g Auto T Stes Dperation Status Messages
39. uffer Contents From File The content of the code memory buffer and the content of the data memory buffer can be loaded from an external file This can be done via the File gt Load gt Code Buffer and File gt Load gt Data Buffer commands The following dialog box will appear when loading a file into the code memory buffer Load File To Code Buffer x f a Open File r File Name C Arom bin ES Eormat Binary X Offset 00000000 r Buffer Start Address 080 Unused Bytes C Don t Care 00h C FFh Cancel The Load Code Buffer Dialog Box MP8011A Gang Programming System 25 The file name is the name of the file to load Click the button to browse through directories The file format defines how the user interface interprets data when loading a file into the code or data buffer Available file formats are binary Intel Hex and Motorola S Record You can additionally specify a file offset that is the initial position in bytes starting from the beginning of the file contents from where data will be loaded The file offset allows you to discard a first portion of the input file You can also decide where in the destination buffer data will be placed By default the MP8011A user interface will load data into the buffer starting from the first available location of the target buffer the first location of the code memory range or data memory range based on the memory zones of the se
40. y relative to the MP8011A user interface installation directory will be available for selection The Protected Mode features bigger icons and larger fonts for an easier feedback during programming sessions Entering And Exiting The Protected Mode To enter the Protected Mode select Settings gt Protected Mode The following dialog box will appear Protected Mode Lx Protected Mode New Password PP uu Confirm Password Cancel Next time you run the MP80114 User Interface the program will run in Protected Mode In this mode it will only be possible to program devices by loading all of the required parameters from a Project file Only Project files placed into the Projects directory relative to the MP80114 installation directory will be available for selection Re entering Normal Mode will be password protected the same password you specify here The Protected Mode Dialog Box MP8011A Gang Programming System 33 When pressing the OK button the user interface will immediately switch to the Protected Mode The reguired password will be used for switching back to the standard MP8011A user interface Additionally if the MP8011A user interface is closed from within the Protected Mode next time you launch the user interface it will still open in the Protected Mode The following figure shows what the Protected Mode looks like in the Protected Mode the user interface occupies the whole screen area and c
41. you to work in Protected Mode for more information see the section Protected Mode Creating And Editing A Project To create a new Project select the New command from the Project menu You will be requested to give the Project file a name and a path then the Project Properties dialog box will appear ri 1 Project Properties Ef Project Name Comments ETE Type your notes here Device Code ST62T65CM be Code Memory File Properties Data Memory File Properties Filename C rom bin Filename C ram bin Format Binary Format Binary File Offset 00000000h Clear File Offset 00000000h Clear Buffer Start Address 0080h Dee Buffer Start Address 0000h tow Unused Bytes 00h Edit Unused Bytes Don t Care Edit r Code Memory Buffer Range Dption Bytes Start address 0080h End Address OFFFh Ed 00h 00h Edit Cancel The Project Properties Dialog Box The Project Properties dialog box allows you to set up all of the relevant information about a programming session The same dialog box can be recalled at any time by selecting Project gt Project Properties and the information contained in it can be edited as well MP8011A Gang Programming System 31 The Project Properties dialog box groups information about the code of the device you are working with the code memory buffer file to use the data memory buffer file to use if the selected device features a data memory area
Download Pdf Manuals
Related Search
Related Contents
Moulinex Meat Mincer User's Manual 世界初 世界初 - ローランド ディー.ジー. Premier Mounts GB-PIPE1 User's Manual EBDHS-PRM-VFC product guide Open Frame Range Ruby-MM-412/812/1612 Manual v2.0 Copyright © All rights reserved.
Failed to retrieve file