background image

BeeHive304

19

service, support for the new device can be added within hours. See

AlgOR

 (Algorithm On

Request) service and

OnDemand

 software for details.

This service is almost in all cases free. Please note, however, that we can ask the customer
to share the costs, if development and manufacturing costs are too high.

Advanced design of the

BeeHive304

 universal programmer, including protective circuits,

original brand components, careful manufacturing and burning-in allow us to provide a

three-

year warranty

 on parts and workmanship of the programmer.

Elnec provides

free shipping of programmer repaired under warranty back to customers

worldwide

. The warranty is valid from the date of purchase.

Registration of the product will speed up every repair request. Registration should be
performed within 60 days from the date of purchase

BeeHive304 elements

1)  Programming Module Interface (PMI) connectors
2)  work result LEDs of site
3)  power/sleep LED of site
4) 

6 x 4,2mm holes for fastening BeeHive304 to bottom or top plate

5)  programming module fixating screws
6)  button 

START

7)  temperature controlled cooling fans

Front and top view to BeeHive304

Summary of Contents for BeeHive304

Page 1: ...04 Ultra speed universal 4x 64 pindrive production multiprogrammer design focused on high capacity memories programming BeeProg3 Ultra speed universal 64 pindrive programmer design focused on high capacity memories programming ...

Page 2: ...medium for any purpose Information provided in this manual is intended to be accurate at the moment of release but we continuously improve all our products Please consult manual on www elnec com Elnec s r o assumes no responsibility for misuse of this manual Elnec s r o reserves the right to make changes or improvements to the product described in this manual at any time without notice This manual...

Page 3: ...rogram we recommend you consult the context sensitive HELP within the control program rather than the printed User manual Revisions are implemented in the context sensitive help before the printed User manual _____________________________________ Please download actual version of manual from Elnec WEB site www elnec com section Support Download if current one will be out of date Dear customer than...

Page 4: ... BeeProg3 29 Introduction 30 BeeProg3 elements 33 Connecting BeeProg3 to the PC 34 Manipulation with the programmed device 34 Multiprogramming by BeeProg3 35 Selftest and calibration check 35 Technical specification 36 Setup 43 Software setup 44 Hardware setup 49 PG4UW software 58 PG4UW the programmer software 59 File 62 Buffer 69 Device 77 Programmer 106 Options 110 Help 122 PG4UWMC software 125 ...

Page 5: ...nterface connectors used for insertion of programming module to programmer Buffer part of memory or disk used for temporary data storage Printer port type of PC port parallel which is primarily dedicated for printer connection USB port type of PC port serial which is dedicated for connecting portable and peripheral devices HEX data format format of data file which may be read with standard text vi...

Page 6: ...Elnec s r o 6 Introduction ...

Page 7: ...mer directly from Elnec company The warranty conditions of Elnec sellers may be differ depending on the target country law system or Elnec seller s warranty policy Products configuration programmer external power supply internal power supply power cord USB cable AP3 diagnostic POD programming module fixating screw screw with washers for ground connection M4x70 DIN912 screw with washer tie and tie ...

Page 8: ...ongly recommend connecting each programmer to separate USB 2 0 High speed controller USB EHCI For more information see Hardware setup chapter Warning It is not allowed to connect BeeHive304 or BeeProg3 programmer directly to PC via LAN cable BeeHive304 or BeeProg3 may be connected via LAN cable using switch or router only Free disk space requirement depends also on used IC device size and number o...

Page 9: ... key to obtaining high quality results In many cases while the older algorithm will still program the device they may not provide the level of data retention that would be possible with an optimal algorithm Failure to not use the most current algorithm can decrease your programming yields more improper programmed target devices and may often increase programming times or even affect the long term ...

Page 10: ...Elnec s r o 10 Quick Start ...

Page 11: ...mmers hence PG4UW will try to find all supported programmers Menu File is used for source files manipulation settings and viewing directory changes drives changes start and finish address of buffer for loading and saving files and loading and saving projects Menu Buffer is used for buffer manipulation block operation filling a part of buffer with string erasing checksum and of course editing and v...

Page 12: ...d data into buffer a from file click on b from device insert device to AP3 programming module ZIF and click on 3 insert target device to AP3 programming module ZIF 4 check if the device is blank click on 5 program device click on 6 additional verify of device click on ...

Page 13: ...Detailed description 13 Detailed description ...

Page 14: ...Elnec s r o 14 BeeHive304 ...

Page 15: ...processor and internal SSD BeeHive304 is ready to program devices at theoretically possible speeds The achieved ultra fast programming speed more than 22 5 MB s continuously is actually higher than real devices supported so far can utilize This is reflected in extremely short programming times For example the 2 GB eMMC NAND Flash could be done in less than 100 sec if programmed memory allow that s...

Page 16: ...n dependence on programming configuration it identifies missed or poor contact between programmed device and the ZIF socket of the programming module missed or poor contact between the programming module and the programmer and it s also able to indicate wrong position of device n the ZIF socket or the programming module moved rotated backward oriented These capabilities supported by overcurrent pr...

Page 17: ...all jobs then it is enough to use one control PC for whole programming system for both machine control and also programmer software The BeeHive304 can be attached to this computer using USB or LAN network if more than two BeeHive304 programmers are required to implement into automated programmer then more computers are needed to use Whole system is scalable up to 64 programming sites in one automa...

Page 18: ... insertion test signature byte check and some special functions autoincrement production mode start of programming immediately after insertion of chip into socket All known data formats are supported Automatic file format detection and conversion during loading of file are performed The software also provides in the Device information section lots of information about the programmed device As a sp...

Page 19: ...s to provide a three year warranty on parts and workmanship of the programmer Elnec provides free shipping of programmer repaired under warranty back to customers worldwide The warranty is valid from the date of purchase Registration of the product will speed up every repair request Registration should be performed within 60 days from the date of purchase BeeHive304 elements 1 Programming Module I...

Page 20: ...ixating power USB and LAN cables Rear and top view to BeeHive304 15 power connector 15V 6A 16 type B USB connector for PC BeeHive304 communication cable 17 LAN connector for network BeeHive304 communication cable 18 15V DC power cable connected to programmer from bottom side 19 USB cable connected to programmer from bottom side 20 LAN cable connected to programmer from bottom side 21 bottom side c...

Page 21: ...ase the top of ZIF The correct orientation of the programmed device in ZIF socket is shown on the picture near the ZIF socket Note Programmer need not to be switched off and also the software may be running when Inserting removing AP3 programming module to from Programming Module Interface PMI connectors Inserting removing the target device to from the AP3 programming module ZIF socket but none op...

Page 22: ...e Run selftest of programmer in PG4UW menu Programmer Selftest AP3 diagnostic POD for Selftest plus Calibration test Disconnect Board A from Board B of AP3 diagnostic POD Insert Board A of AP3 diagnostic POD into Programming Module interface PMI connectors of the programmer site Run calibration test of programmer in PG4UW menu Programmer Calibration test AP3 diagnostic POD for Calibration test ...

Page 23: ... bigger size devices than current size of the buffer this upgrade is mechanically complicated and can be done at Elnec only the programmers up to s n 3004 00041 including were supplied with 32GB SSD as internal buffer the 128GB SSD can store as a buffer roughly 110 GB of the random data 28 GB in case of 32 GB SSD for the bigger sizes SSD proportionally If you plan to work copy eMMC NAND device whi...

Page 24: ...anDisk ex M Systems SDED5xxx SDED7xxx MD2533xxx MD2534xxx Hynix HY23xxx FRAM Ramtron MRAM Everspin MRxxxxx8x 3D Plus 3DMRxxxxxxxx NV RAM Dallas DSxxx SGS Inmos MKxxx SIMTEK STKxxx XICOR 2xxx ZMD U63x series Serial E E PROM Serial E E PROM 11LCxxx 24Cxxx 24Fxxx 25Cxxx 30TSExxx 34Cxxx 34TSxx 59Cxxx 85xxx 93Cxxx NVM3060 MDAxxx series full support for LV series AT88SCxxx Serial FRAM Cypress Ramtron FM...

Page 25: ...C500 XC166 C166 series Microcontrollers MDT 1xxx and 2xxx series Microcontrollers Megawin MG87xxx MPC82xxx series Microcontrollers Microchip PICmicro PIC10xxx PIC12xxx PIC16xxx PIC17Cxxx PIC18xxx PIC24xxx dsPIC PIC32xxx series Microcontrollers Motorola Freescale HC05 HC08 HC11 HC12 HCS08 RS08 S12 S12X MC56F MCF51 MCF52 series Kinetis K L Qorivva 5xxx Power Architecture Microcontrollers Myson MTV2x...

Page 26: ...kage support package support includes DIP SDIP PLCC JLCC SOIC SOP PSOP SSOP TSOP TSOPII TSSOP QFP PQFP TQFP VQFP QFN MLF SON BGA EBGA FBGA VFBGA UBGA FTBGA LAP CSP SCSP LQFP MQFP HVQFN QLP QIP etc Programming speed Notes It is important to say that we always use random numbers data pattern for programming speed testing Some our competitors use sparse data pattern where only small amount of non bla...

Page 27: ... line help device and algorithm information Device operations standard intelligent device selection by device type manufacturer or typed fragment of part name automatic ID based selection of EPROM Flash EPROM blank check read verify program erase configuration and security bit program checksum interpret the Jam Standard Test and Programming Language STAPL JEDEC standard JESD 71 interpret the VME f...

Page 28: ... Actel STAPL file GENERAL external power supply unit operating voltage 100 240V AC rated 90 264 VAC max 47 63Hz Output voltage 15V 6A output cable length 1200mm 47 2 inch power consumption max 90W active dimensions of BeeHive304 programmer 320 5 x 205 x 58 4 mm 12 6 x 8 1 x 2 3 inch Dimensions were measured without programming module inserted and does not include projections Total height of BeeHiv...

Page 29: ...BeeProg3 29 BeeProg3 ...

Page 30: ...or the proper and reliable programming of ultra fast memories the BeeProg3 utilizes specialized modules optimally designed for specific device families exactly according to the needs of programmed devices But if it is possible then universal programming modules dedicated for IC package type are used The programming modules are identical for all programmers based on the BeeProg3 programming core Be...

Page 31: ...otated backward oriented These capabilities supported by overcurrent protection and signature byte check help prevent chip damage due to operator error The selftest capability allows running the diagnostic part of software to thoroughly check the health of the programmer Built in protection circuits eliminate damage of programmer and or programmed device due to environment or operator failure All ...

Page 32: ...by design software which is provided by the manufacturer of respective programmable device Chips are programmed through JTAG IEEE 1149 1 Joint Test Action Group interface VME files are interpreted by VME Player VME file is a compressed binary variation of SVF file and contains high level IEEE 1149 1 bus operations SVF files are interpreted by SVF Player SVF file Serial Vector Format contains high ...

Page 33: ...LEDs 3 power sleep LED of site 4 button START 5 programming module fixating screw 6 GND banana jack can be used for grounding of the programmer ESD wrist strap banana jack is place for attaching of ESD wrist strap 7 power switch 8 temperature controlled cooling fan Right top view to BeeProg3 ...

Page 34: ...ound 2 connect programmer with Cat5e Ethernet cable to nearest network device switch hub or router 3 ensure that DHCP server in your network is configured 4 connect power supply to programmer Manipulation with the programmed device At control program select menu Device Select device Alt F5 Select your desired device by typing full or part of name At right column you see name of AP3 module which is...

Page 35: ...o the programmer but the content of actually programmed cell may remains undefined Multiprogramming by BeeProg3 During installation of PG4UW at Select Additional Tasks window you check if it is allowed to install BeeProg3 multiprogramming control support For start of BeeProg3 multiprogramming is necessary run special control program pg4uwmc exe At this program user assign BeeProg3 to control progr...

Page 36: ...b s transfer rate 100Mbit LAN port on board intelligence powerful processor ARM9 400MHz and FPGA based state machine basic clock 50 MHz plus PLL built in mSATA SSD as internal buffer 128GB upgradeable to higher capacity three D A converters for VCC1 VCC2 and VPP controllable rise and fall time VCC1 VCC2 range 0 8V 7V 1A step 10mV VPP range 0V 25V 1A step 25mV Temperature controlled fan selftest ca...

Page 37: ...ble from 0 8 V up to 25V current limitation overcurrent shutdown power failure shutdown continuity test each pin is tested before every programming operation DEVICE SUPPORT Programmer using programming modules NAND FLASH Samsung K9xxx KFxxx SK Hynix ex Hynix HY27xxx H27xxx Toshiba TC58xxx TH58xxx Micron MT29Fxxx ex Numonyx ex STM NANDxxx Spansion S30Mxxx S34xxx 3D Plus 3DFNxxx ATO Solution AFNDxxx...

Page 38: ...ispXPGA FPGA Xilinx Spartan 3AN Clocks TI TMS Cypress Special chips Atmel Tire Pressure Monitoring ATA6285N ATA6286N PWM controllers Zilker Labs Analog Devices Multi Phase ICs IR Chil Semiconductor Gamma buffers AUO Maxim TI Microcontrollers MCS51 series 87Cxxx 87LVxx 89Cxxx 89Sxxx 89Fxxx 89LVxxx 89LSxxx 89LPxxx 89Exxx 89Lxxx all manufacturers Philips LPC series Microcontrollers Atmel ARM AT91SAM7...

Page 39: ...tek STK6xxx series Microcontrollers Renesas R8C Tiny series RX series uPD70Fxxx uPD78Fxxx series RL78 series R32C series Microcontrollers SyncMOS SM39xxx SM59xxx SM73xxx SM79xxx SM89xxx series Microcontrollers Programmable System Memory STMicroelectronics uPSD PSD series Microcontrollers STM ex SGS Thomson ST6xx ST7xx ST10xx STR7xx STR9xx STM32F L W STM8A S L series SPC5 Power Architecture Microco...

Page 40: ...16 1 Giga programming and verify 10 sec MT29F1G08ABAEAWP parallel NAND Flash 8400000hx8 1 Giga programming and verify 19 5 sec SDIN7DP2 8G eMMC NAND FLASH 1D2000000hx8 64Giga programming 1 342 sec S25FL164K serial Flash 800300hx8 64 Mega programming and verify 30 7 sec AT89LP51RD2 microcontroller 10000hx8 programming and verify 5 2 sec PIC32MX360F512L microcontroller 80000hx8 programming and verif...

Page 41: ...l modes from file mode custom generator mode statistic count down mode Buffer operations view edit find replace fill copy move byte swap word dword split checksum byte word print File load save automatic file type identification Supported file formats unformatted raw binary HEX Intel Intel EXT Motorola S record MOS Exormax Tektronix ASCII SPACE HEX ASCII HEX Altera POF JEDEC ver 3 0 A e g from ABE...

Page 42: ...ogramming module inserted and does not include projections Total height of BeeProg3 programmer with programming module inserted depends on ZIF socket height and can vary between 66 78mm weight of programmer without programming modules 1 25kg 2 7 lb operating temperature 5 C 40 C 41 F 104 F operating humidity 20 80 non condensing ...

Page 43: ...Setup 43 Setup ...

Page 44: ...tly installed USB driver We recommended installing software before connecting programmer to PC to avoid unwanted complication during installation Software setup Insert delivered CD to your CD drive and install program starts automatically if not run setup exe Install program will guide you through the installation process and will do all the necessary steps before you can first run the control pro...

Page 45: ...Setup 45 Step 3 Click on Next button Step 4 For default setting you click on Next button Setup will be continuing with Step 6 For change default setting you click on Custom and then on Next button ...

Page 46: ...ep 5 To change default folder click on Browse button select the destination folder Then click on Next button Step 6 To change default folder click on Browse button select the destination folder Then click on Next button ...

Page 47: ...Setup 47 Step 7 Check if Install Multiprogramming control support is selected Change default setting if you want Then click on Next button Step 8 Check your settings and then click on Install button ...

Page 48: ...Elnec s r o 48 Step 9 Installation process will start Step 10 Click Finish button to finish setup ...

Page 49: ...lt the motherboards manual or motherboard manufacturer tech support for USB ports mapping so you will be able connect each programmer to separated EHCI In general it is recommended connecting the programmers directly to PC s USB ports without USB HUB and prefer the USB ports mounted on the motherboard directly most often located on the rear side of the PC When the programmer is connected to USB po...

Page 50: ...ll see Note if another programmer will be connected to PC maybe to the same USB port Installing device driver software will launch again If the same programmer will be connected to other USB port there is no needed for any additional driver installation For Windows XP Service Pack 2 and for Windows Vista Step 5 Windows will starts with Found new hardware wizard Select No not this time and then cli...

Page 51: ...Setup 51 Step 6 Select Install the software automatically and then click on Next button Step 7 Wizard will search for the programmer and start installation of driver automatically ...

Page 52: ...finish setup Step 9 Found new hardware wizard will launch for each programmer programmer site one time for BeeHive304 4 times Setup will continue with Step 5 Note In Windows XP if a different USB port on the PC is used for next connection of the programmer Found new hardware wizard will launch again and install new USB drivers ...

Page 53: ...rall dimensions of BeeHive304 with programming modules Total height of programmer with installed programming modules depends on programming module ZIF socket height Total height can be determined by 66 5mm ZIF socket height Right top view to BeeHive304 with dimensions Minimal distance between BeeHive304 and other object is 2cm It is necessary for good cooling of BeeHive304 and air ventilation arou...

Page 54: ... 6 screws M4 with nuts Length of screw depends on base plate thickness On base plate can be ø 4 5mm holes replaced with M4 internal threads In this case you may use six M4x70 screws which are at standard delivery Drawing for mounting programmer on base plate ...

Page 55: ...crews M4 with nuts Length of screw depends on base plate thickness On base plate can be ø 4 5mm holes replaced with M4 internal threads In this case you may use six M4x70 screws which are at standard delivery Drawing for mounting programmer below base plate ...

Page 56: ...les depends of programming module ZIF socket height Total height can be determined by 56 5mm ZIF socket height Right top view to BeeProg3 with dimensions Minimal distance between BeeHive304 and other object is 2cm It is necessary for good cooling of BeeHive304 and air ventilation around it At X and Y axis a center of ZIF is same with center of programming module ...

Page 57: ...pends on base plate thickness Attention For proper mounting of programmer on base plate mounting screws must be minimal 3mm depth in programmer To avoid damage of PCB in programmer mounting screws must be maximum 8mm depth in programmer Drawing for mounting programmer on base plate ...

Page 58: ...Elnec s r o 58 PG4UW software ...

Page 59: ...till exists the program resumes its operation in the demo mode and access to the programmer is not possible If you cannot find the cause of the error follow the instructions in Troubleshooting section In addition the control program checks communication with programmer prior to any operation with the programmed device Buffer synchronization for programmer with internal data disk Buffer synchroniza...

Page 60: ...programmer Progress of the data transfer is showed in separate window Transfer can be canceled by pressing key Esc or pressing the window s exit button Description of the user screen Windows program PG4UW Toolbars Under main menu are placed toolbars with button shortcuts of frequently used menu commands Toolbars are optional and can be turned off by menu command Options View ...

Page 61: ...n about each of the options please look at Split menu Device Device options Operation options Serialization menu Device Device options Serialization Checksum menu Buffer Checksum at section Checksum displayed in main window Panel Programmer Panel Programmer contains information about currently selected programmer The information includes programmer type port via programmer is connected to computer...

Page 62: ...ank Blank check F7 Read Reads device s content into the buffer F8 Verify Compares contents of the target device with the buffer F9 Program Programs target device Alt Q Exit without save Terminates the PG4UW Alt X Exit and save Terminates the PG4UW and saving settings too Ctrl F1 Displays additional information about current device Ctrl F2 Erase Fill s the buffer with a given value Ctrl Shift F2 Fi...

Page 63: ...s The address field is separated by white space from data bytes The address is set by using a sequence of 4 8 hex characters Here is an example of ASCII SPACE file It contains the data Hello World to be loaded at address 0x1000 0001000 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 0A Straight HEX format Very simple hex file format similar as ASCII HEX without address and checksum fields without start STX an...

Page 64: ...first at the lowest storage address Little endian is an order in which the little end least significant value in the sequence is stored first For example in a big endian computer the two bytes required for the hexadecimal number 4F52 would be stored as 4F52H in storage address 1000H as 4FH is stored at storage address 1000H and 52H will be at address 1001H In a little endian system it would be sto...

Page 65: ...size of selected device some block can be ignored Automatic negative offset option is not available for some kinds of special devices that require HEX files with exactly specified blocks used for the devices for example Microchip PICmicro devices For these special devices there are available only manual offset settings None Positive offset Negative offset Example for negative offset using A file c...

Page 66: ...file which contains device configuration buffer data saved and user interface configuration The standard dialog Load project contains additional window Project description placed at the bottom of dialog This window is for displaying information about currently selected project file in dialog Load project Project information consists of manufacturer and name of the first device selected in the proj...

Page 67: ... informative purpose only they will be included in Job Report It does not relate to protected and or encrypted project passwords File Save project This option is used for saving project file which contains settings of device configuration and buffer data saved Data saved to project file can be restored anytime by menu command File Load project Description of actually selected project in file list ...

Page 68: ...are indicates this by label ID next to project file name in bottom status line in control program main window Note Option Require project file unique ID before first programming is replacement of former Require project file checksum before first programming Unique ID advantage over generic checksum is that unique ID is calculated not just from main device buffer data but also from secondary buffer...

Page 69: ...to the part of memory reserved for an encryption security table File Save encryption table This command writes the content of the memory s part reserved for an encryption table into the file on the disk as a binary data File Exit without save The command deallocates heap cancels buffer on disk if exists and returns back to the operation system File Exit and save The command deallocates heap cancel...

Page 70: ...er This command is available for secondary buffers only For more information see notes for save buffer data command Shift F2 above F4 move block is used to move specified block of data in current buffer on new address Target address needn t be out from source block addresses Source address block or part will be filled by topical blank character F5 swap bytes command swaps a high and low order of b...

Page 71: ...t files In user defined text editor user can print or save to file selected block of buffer The external editor path and name is saved automatically to disk Find dialog box Enter the search string to Find to text input box and choose Find to begin the search or choose Cancel to forget it Direction box specifies which way you want to search starting from the current cursor position In edit mode For...

Page 72: ...End jump on start end edit area Backspace move cursor one position left back Note Characters 0 and 1 immediately changes content of edit area Buffer Fill block Selecting this command causes filling selected block of buffer by requested hex or ASCII string Selecting option Allow address history logging activates saving of recently confirmed values These are saved for each device separately count is...

Page 73: ... available user can select from 1 Swap 2 bytes inside 16 bit words swap of byte pairs inside 16 bit words 2 Swap 4 bytes inside 32 bit words swap of byte foursomes inside 32 bit words 3 Swap nibbles inside bytes swap of high and low nibbles inside each byte 4 Mirror bits inside bytes mirror bits inside each byte Examples of swap operation in buffer Swap bytes operation from Start address 0 to End ...

Page 74: ...out this menu from any menu and any time Buffer Fill random data If this command is selected the content of the buffer will be filled with random data Selecting option Allow address history logging activates saving of recently confirmed values These are saved for each device separately count is limited to last 15 items Note Address history values are common for all buffer data manipulation dialogs...

Page 75: ...t SUM SUPPL 0 carry Insert checksum options box this box contains following options for Calculate insert operation Insert checksum Kind of checksum that is written into the buffer when the Calculate insert operation was executed Insert at address Address in buffer where a result of chosen checksum is written when the Calculate insert was executed Address can not be specified inside the range From ...

Page 76: ...tion file and project file Setting from project file has higher precedence Checksum types Byte sum x8 Buffer data are summed byte by byte irrespective of current buffer view mode x8 x16 x1 organization Any carry bits exceeding 32 bits are neglected This checksum mode is indicated by string x8 displayed after checksum value in main program window Word sum Little Endian x16 Buffer data are summed wo...

Page 77: ... DWORD is 32 bit word Device Menu Device includes functions for a work with selected programmable devices device select read data from device device blank check device program device verify and device erase Device Select from default devices This window allows selecting the desired type of the device from list of default devices This one is a cyclic buffer in which are stored recently selected dev...

Page 78: ...ional information about the current device use button Device info or an Ctrl F1 key This command provides a size of device organization programming algorithm and a list of programmers including auxiliary modules that supported this device You can find here package information and other general information about current device too The currently displayed device list can be saved to text file by pre...

Page 79: ...er First select a required manufacturer in Manufacturer box using mouse or cursor keys It will cause a list of selected manufacturer devices will be displayed Device can be select by double click on a line from list with desired manufacturer name and device number or by entering device number in a search box use a key Space as a separation character and press Enter or click OK button Press a key E...

Page 80: ... and Flash memories Device Device options All settings of this menu are used for programming process serialization and associated file control Device Device options Operation options All settings of this command are used for programming process control This is a flexible environment which content items associated with current device and programmer type Items which are valid for the current device ...

Page 81: ...p if it has proper connection to the ZIF socket continuity test The programmer is able to identify the wrong contact bad inserted chip and also partially back inserted chip Device ID check error terminates the operation default ENABLE Programmer provides ID check before each selected action It compares read ID codes from device with ID codes defined by device manufacturer In case of ID error contr...

Page 82: ...set serialization will be set to disabled serialization settings for recent device are saved along with other settings of the device to project file or to configuration file when application is closed serialization engine calls request for new next serial number before each device programming is started see Note 1 used serial number is indicated by after serial number value Used serial number mean...

Page 83: ...ust be inside device start and device end address range Start value Start value option specifies the initial value from which serialization will start Generally the max value for serialization is 1FFFFFFF in 32 bit long word When the actual serial value exceeds maximum value three most significant bits of serial number are set to zero After this action the number is always inside 0 1FFFFFFF interv...

Page 84: ...ialization mode for Microchip PIC devices when the device serial number can be the part of program memory as group of RETLW or NOP instructions For more information see Example 2 shown in Examples section below Following split options are available Check box Split serial number turns on off split function Split gap specifies number of bytes placed between split serial number fragments S N fragment...

Page 85: ...sage of incremental numbers separated into even or odd bytes and between each byte of serial number RETLW instruction code is inserted From file serialization is using proprietary serial numbers file This file can consist of various serial numbers The numbers can have format suitable for SQTP that means number RETLW b1 RETLW b2 and so on Note that PG4UW serial file format is not compatible with SQ...

Page 86: ... number bytes at bottom 8 bits of each RETLW instruction The buffer content before starting device program will look for example as following Address Data 0000040 3400 3400 3400 3400 xxxx xxxx xxxx xxxx 8 bits of each RETLW instructions are zeros they can have any value B Set the serialization options as following S N size 4 Bytes Address 40H Start value 1234ABCDH Step 1 S N mode BIN Style HEX Sav...

Page 87: ...0 00 00 00 00 00 00 00 xx xx xx xx xx xx xx xx xx means any byte value B Set the serialization options as following S N size 3 bytes Address 800h Start value 123456h Step 1 S N mode BIN Style HEX Save to buffer LS byte first Split serial number checked Split gap 2 byte s S N fragment size 2 byte s Split settings described above mean split of serial number into fragments with 16 bit 2 bytes size to...

Page 88: ...art 5 after completing programming operation mostly with some errors because device is not present look at the main buffer View Edit buffer at address where serial number should be placed Note Address for Serialization is always assigned to actual device organization and buffer organization that control program is using for current device If the buffer organization is byte org x8 the Serialization...

Page 89: ...re used for addressing each line of file The labels should be unique Addressing lines of file means the required start label entered by user defines line in input file from which serial values reading starts addr Addr defines buffer address to write data following the address byte0 byten byte0 bytem byte0 bytek Bytes arrays byte0 byten byte0 bytem and byte0 bytek are defining data which are assign...

Page 90: ...comment1 nav2 A7890 02 02 04 06 08 0A nav3 A7890 08 09 0A 0B A0 C0 comment2 nav4 A7890 68 87 50 02 0B 8D nav5 A7890 A8 88 59 02 AB 7D next line contains also second definition nav6 A7890 18 29 36 42 5B 6D FFFF6 44 11 22 33 99 88 77 66 55 16 this is last line end of file In the example file six serial values with labels nav1 nav2 nav6 are defined Each value is written to buffer on address A7890 All...

Page 91: ... can be binary or Hex file Intel Hex etc The auto recognition system recognizes proper file format and forces load of file in the right file format Data filename is relative to parent playlist serialization file Example of playlist serialization file following file header is required FILETYPE PG4UW SERIALIZATION PLAYLIST FILE references to serialization data files nav1 file1 dat nav2 file2 dat nav...

Page 92: ...an not be deleted maybe serialization files are placed on write protected disk s n error 35 used serialization data file can not be moved to target directory of used serialization files maybe serialization files are placed on write protected disk or target directory does not exist Device Device options Serialization Custom generator mode Custom generator serialization mode provide maximum flexible...

Page 93: ...d If the value is non zero it will be passed to serialization generator program The generator is responsible for testing the value of last serial number and generate serial dat file with appropriate error information in the serialization dat file in case of current serial number greater then last serial number If the value of Last serial number is zero the value will not be passed to generator pro...

Page 94: ...n dat file consists of records and serial data section Record is line which begin with one of Txx prefixes as described below Value of xx represents the record type code Records are used to inform PG4UW software about serialization status current and last serial numbers serialization data and data format errors etc Required records are records T01 T02 T03 and T04 Other records are optional T01 ser...

Page 95: ...W serialization engine manages proper command line parameters for calling of serialization generator The data from dat file are immediately read to internal programmer buffer and used as data for programming device Also next serial number information record T02 is remembered in PG4UW Typical flowchart of device programming is following 1 Start of programming batch 2 Device insertion test 3 Seriali...

Page 96: ... complete and user message about complete count down will be displayed Statistics dialog contains following options Check boxes Program Verify Blank Erase and Read define operations after which statistics values increment Any selected and performed device operation will increment the Total counter and one of Success or Failure counters depending on device operation result success or failure A comb...

Page 97: ... which where not successfully completed due to other reason than device error Total number of all operations Count down informs about Count down activity Enabled or Disabled Remains informs about remaining number of device operations to do Note When new device type is selected all statistics values are set to zero and Count down is set to Disabled Reset button in Statistics panel reset statistics ...

Page 98: ... to INFO window and LOG After finished read procedure will be the buffer synchronization process started The read data will be transferred from programmer s internal SSD disk to PC Progress of the data transfer is showed in separate window Transfer can be canceled by pressing key Esc or pressing the window s exit button The menu command Device Device options Operation options allows to set another...

Page 99: ...te window shown Synchronization process can be canceled by pressing of key Esc or pressing window s exit button Device Erase This command executes device erase The control program reports a result of this action by messages in INFO window and LOG The menu command Device Device options Operation options of PG4UW allows to customize available operation options After Erase if device chip doesn t supp...

Page 100: ... directly by user Detailed description of syntax and methods of creation testing vectors is described in example_e lib file which is in programs installation folder Note Testing of IC is done using test vectors at some pretty low speed The tests by test vectors can not detect all defects of the chip Other words if IC test report FAIL then device is defective But if is PASS reported it mean the chi...

Page 101: ...ication notes AN 425 Using the Jam Player to Program Altera Devices AN 100 In System Programmability Guidelines AN 122 Using Jam STAPL for ISP ICR via an Embedded Processor and related application notes for details Software tools Altera MAX plus II Quartus II SVF2Jam utility converts a serial vector file to a Jam file LAT2Jam utility converts an ispLSI3256A JEDEC file to a Jam file Xilinx Xilinx I...

Page 102: ...our needs Jam Player executes only marked procedures Other procedures are ignored Number of procedures is different it depends on Jam file Variables Jam file of version 1 does not know statements action and procedure Program flow starts to run instructions according to boolean variables with prefix DO_something Jam Player executes all marked DO_something cases in algorithm Number of variables proc...

Page 103: ...ignify a comment which is ignored by the interpreter The language does not specify any limits for line length statement length or program size More information can be found on the website http www altera com Jam file with extension jbc is Jam STAPL Byte code format which is not visible Converting JED file to Jam STAPLE file for XILINX devices install Xilinx Integrated Software Environment ISE 6 3i...

Page 104: ... intending operation action in Device operation options Alt O shortkey STAPL configuration STAPL configuration For device programming select PROGRAM from action list List of all the actions for the programming file with describe can be found in ACTEL FlashPro User s Guide on http www actel com Running an action Click Play STAPL button to run selected action Successful operation e g programming is ...

Page 105: ...xecuting bit by bit and verification process can be early terminated if data mismatch occurs with writing error message to log window Q Is it possible to program Actel device with two different STAPLE file in one program action in PG4UW A Yes it is possible PG4UW control program has built in multi project solution for mentioned situation As an example can be programming data content first STAPL fi...

Page 106: ...elected which PC sends data into the programmer Speed is expressed as a percent from a maximal speed If automatic establishing communication is selected then control program sets a maximal communication speed Port selects a port which will be scanned for a requested programmer If All port is selected the control program scans all ports which are available on standard addresses If LAN port is selec...

Page 107: ...devices without the current device if the new selected programmer supports this one Time of connection establishment with selected programmer may vary During the connection the programmer s firmware is verified and it can happen that the programmer will be restarted In this case will be the progress of the programmer s reboot in separate window shown During the reboot sequence will all LEDs of the...

Page 108: ...andler scanning will be processed Current Handler settings are saved to configuration file by command Options Save options or when control program is closed Handler is not available for sale Programmer Module options This option is used for multiple socket programmers for defining MASTER socket and activity of each socket MASTER socket group box allows user to set socket which is preferentially us...

Page 109: ... pins excluded from sensing After selecting of device list of excluded pins contains default excluded pins for selected device adapter If other bypass capacitors to universal programmer and or device adapter are added by customer there is necessary to run Automatic YES parameters wizard to override default parameters and detect other pins with capacitors In Device removal hold off time is time per...

Page 110: ...erase buffer before loading auto reload of current file and recognition method of file formats for loaded files Erase buffer before loading option sets erasing buffer with desired value automatically before loading of data file In group When current file is modified by another process can be set mode of reloading of actually loaded current file There are three choices Prompt before reloading file ...

Page 111: ...ata at certain addresses and the data are not part of data file loaded to buffer for this device Buffer can be erased filled with default blank value for selected device or with custom defined value This can be controlled by selection group box Erase value and Custom erase value edit field Notes We do not recommend using this function for large devices more than 8 MB because it can consume more ti...

Page 112: ...in the software Standard color scheme ERROR red BUSY yellow According to LEDs on the programmer ERROR yellow BUSY red Note These settings are available only for older types of programmers LED brightness allows customization of LED light intensity Note These settings are available only for new types of programmers Label style allows highlighting of important labels Programmer type Device type Stati...

Page 113: ...ame specified by user in Log file name edit box When the checkbox is checked program automatically adds current date string into user specified Log file name by the following rules If user specified log file name has format user_log_file_name log_file_extension The name with added date will be user_log_file_name yyyy mmm dd log_file_extension The new part representing of date consists of yyyy year...

Page 114: ...b time of creating the Job Report device name device type checksum device operation options serialization information statistics information Job Report is generated in following cases user command Load project is selected closing or disconnecting programmer sites is selected closing the PG4UW device Count down counter reaches 0 finished status manually by user when menu File Job Report is used The...

Page 115: ...ose button the Job Report will be written to PG4UW Log Window only Automatic YES Allows user to override default settings as preset in PG4UW software of indication for the state when the programmer and the software wait for withdrawing programmed device and a new one will be inserted in active Automatic YES mode Default as preset in software the programmer indicates the state when a device is prog...

Page 116: ...program User can select to save or not to save options Other Page Other allows user to manage other program settings Panel Application priority allows user to set the priority of the program Priority settings can affect performance of programmer device programming time especially if there are running more demanding applications in the system Please note that setting application priority level to L...

Page 117: ...Load project operation button and menu will be allowed in Protected mode Checkbox Disable view edit buffer is set to inactive state by default it means the View Edit buffer button and menu will be enabled when Protected mode is active This allows you and others to view content of buffer but not edit due to active Protected mode Activate this option if you wish to disable also viewing of buffer con...

Page 118: ...de is available in chapter Options Switch to Operator Mode in PG4UWMC Program PG4UWMC has Protected mode very similar to program PG4UW The difference is that Protected mode can be activated by menu command but cannot be activated by Project file Another difference is that Protected mode settings of PG4UWMC are saved to configuration ini file of PG4UWMC while program PG4UWMC is closed During next s...

Page 119: ...at with the device Once saved it can be reloaded anytime and the operation can be repeated exactly Multi chip device is device with two or more independent chips of the same or various types in single package Sub device an individual part of multichip device Sub device is selectable from PG4UW device list Once selected you can work with respective chip in fully manner You can define test and save ...

Page 120: ...Button Help show this help Buttons of device operation Blank Verify Program Erase or Run are used for running of selected device operation on all chips sub devices listed in table Sub projects In Multi operation mode one of all available operations can be run at a time the same operation on each sub device In One operation mode only one operation can be run the same operation on each sub device or...

Page 121: ...02CAGD FBGA107 Sub devices 1 TV0057A002CAGD FBGA107 NAND 2 TV0057A002CAGD FBGA107 NOR Using of Multi project for running of device operation Typical usage of existing Multi project file has following order For single programming in PG4UW Load created Multi project by File Load project menu command in PG4UW main window or Load multi prj button in Multi project Wizard After successful loading of Mul...

Page 122: ...rogrammed device can be removed from programmer socket and new device can be inserted Pressing operation button for the Site or YES button on programmer Site will start multichip device programming sequence again If Automatic YES function is turned on sequence of device operation is started again automatically after removing of programmed and inserting of new device to programmer socket For more d...

Page 123: ...bbreviated name of current programmer the device list is generated for Help Device list all programmers This command makes device lists for all programmers and saves them to DEV TXT text files and DEV HTM HTML files in the directory where control program is running from Characters are replaced by abbreviated name of programmers the device lists are generated for Note The control program loses all ...

Page 124: ...ent can be placed from clipboard to any text editor Problem report is useful when error occurs in control program or programmer and kind of the error is that user can not resolve it oneself and he must contact programmer manufacturer In this case when customer send message to manufacturer about his problem it is good to send also problem report Problem report can help manufacturer to localize the ...

Page 125: ...PG4UWMC software 125 PG4UWMC software ...

Page 126: ...p programming setup information chip configuration data auto programming command sequence etc Therefore the operator error is minimized because the project file is normally created and proofed by engineering and then given to the operator The optional protected mode can be set for project file to avoid unwanted changes of the project file Each chip may be programmed with different data such as ser...

Page 127: ...l Status window informs about current state of each Site State can be Blank Site is no active Ready Site is active and ready to work Programmer is connected No device operation is running and other information currently running device operation result programmer connection state and so on Log window on the right side of Status window Log window contains information about connecting disconnecting p...

Page 128: ... loaded projects on sites PG4UWMC Settings dialog PG4UWMC Settings dialog is used to set or display following options table containing information settings for Programmer Sites Site numbers Site serial numbers Site associated Project files checkbox Use one common project for all Sites checkbox Auto connect sites settings checkbox Force gang multiprogramming mode panel Log file settings panel Job R...

Page 129: ...all Sites are using the same shared buffer of project data and program the same device type If the checkbox is not checked each Site will use its own project file defined by name in table of Sites in column Project file In this mode each Site is using its own buffer of project data which allows to program different data to different types of devices at the same time in each Site Auto connect sites...

Page 130: ... s 3 Log file name report_ 3 log and so on Following options can be set for Log file creation option Append Log file sets usage of Log file on Log file will be created after the first restart of PG4UWMC For all other next starts of PG4UWMC the existing Log file will be preserved and new data will be appended to the existing Log file option Rewrite Log file sets usage of Log file on Log file will b...

Page 131: ...e of Log file text which will be truncated after Maximum Log file size is reached The higher value means more text will be truncated removed from Log file Note Lines starting with are shown in the log file but not in the log at screen to keep better overview of the on screen log Common information Index of Programmer Site is integer number from 1 to 8 which defines unambiguously each running Progr...

Page 132: ...e Job Report is generated for recently loaded project file only when statistics value of Total is greater than 0 It means at least one device operation program verify must be performed Job Report dialog settings are in dialog PG4UWMC Settings menu Options Settings in tab Job Report Following options are available for Job Report When the checkbox Automatically save Job Report file is checked the Jo...

Page 133: ...t jrp The final Job Report file name of new report will be d job_reports job_report_001_myproject jrp Note the order inside file name is incremented by 1 When Automatically save Job Report file setting is set no Job Report dialogs appears when generating Job Report Newly generated Job Report is saved to file without any dialogs or messages if no error occurs while saving to file If the checkbox Au...

Page 134: ...ll be ignored in this case and in the log window you can find following sentence None connected pins setting was not accepted due to different programming adapter Please use automatic YES wizard again If this case occur go on master programming site if you run PG4UWMC with option Use Site 1 project for all Sites or on programming site which wrote previous mentioned sentence to log and click on the...

Page 135: ...ror lights in dependence on the result of previous operation and the LED Busy is blinking If the program detects removal of a device from ZIF socket then the status LED goes off but the LED Busy is still blinking to indicate readiness of the program to repeat last operation with new device After the program indicates one or more pins of new device in the ZIF socket the LED Busy goes light continua...

Page 136: ... interval PG4UWMC Search for Programmers Search on local computer This mode of programmers searching is active after installation of PG4UWMC by default If you prefer to operate with programmers connected to different computers via network try Network mode Red colored programmers Figure 2 indicate that there are some sites which are expected to be present but cannot be found These sites are listed ...

Page 137: ...nstallation procedure with command line parameter networkmode e g Start Run C pg4uwarc exe networkmode After some initial screens an option to include installation of PG4UWMC Network Agent and selection of Programmers Group will appear Please define name of Programmers group which this installed computer will belong to PG4UWMC Network Agent will be configured to start with windows Installation pro...

Page 138: ...Elnec s r o 138 Installation procedure customized ...

Page 139: ...ust have PG4UWMC Network Agent running in background If PG4UWMC Network Agent is not running after installation please run it from Start menu All Programs Installation procedure with checked Installation of PG4UWMC Network Agent and selected name of Programmers group Once the installation is done on each computer we can proceed to initial configuration of PG4UWMC Configuration Run PG4UWMC on compu...

Page 140: ...ith checked Installation of PG4UWMC Network Agent and selected name of Programmers group We are on network thus we need to set network path to project file and log file Configuring PG4UWMC read project from network save logs to network paths ...

Page 141: ...hooting If searching programmers does not finish as expected please check following each computer in Programmers group must run PG4UWMC Network Agent with same Programmers group your firewall settings may block network communication please check firewall rules or temporally disable firewall Command line parameters Program PG4UWMC supports following command line parameters prj file_name Loads proje...

Page 142: ...eld for serial number application PG4UW for the programmer Site won t start When PG4UWMC application is searching for connected programmers in Search for programmers dialog serial numbers of programmers are detected automatically User does not need and can not specify serial numbers by himself Communication error s while searching for programmers If some kind of communication error s occurs please...

Page 143: ...Common notes 143 Common notes ...

Page 144: ...nance Perform the Selftest for every programmer or programming site Quarterly maintenance Gently clean the surface of the programmer with isopropyl alcohol or technical alcohol on a soft cloth Remove debris dust and grime from the Programming Module Interface PMI connectors with clean dry and compressed air Perform the calibration test Daily use developing laboratory office Daily maintenance After...

Page 145: ...ed devices environment and ZIF socket maintenance have direct influence to actual electrical lifetime of ZIF socket it means that ZIF socket does not cause programming failures yet Keep fingers away from contacts of ZIF socket because contacts of the ZIF socket fouled by smear and grime from fingers may cause the programming failures Change the ZIF socket or the socket converter if you noticed inc...

Page 146: ...after device programming is finished successfully Close always this parameter has sense together with Program parameter only and makes program to close automatically after device programming is finished no matter if device operation was successful or not Eprom_Flash_Autoselect xx forces automatic select EPROM or FLASH by ID when program is starting or even if program is already running xx means pi...

Page 147: ...and advise the manufacturer of your problem Don t forget please enter of PC type manufacturer speed operation system resident programs your parallel port I O manufacturer and type Use please Device problem report form for this purpose Warning Class A ITE notice Devices described at this manual are class A products In domestic environment this products may cause radio interference in which case the...

Page 148: ...Elnec s r o 148 Troubleshooting and warranty ...

Page 149: ...Use DEVICE PROBLEM REPORT form on the CD or from our Internet site and fill it in following the instructions at the end of the form Use standard ASCII editor Write everything down that you consider being relevant about the programmer software and the target device Send the completed form by e mail to your local dealer or to Elnec nospam version elnec at elnec dot com Phone Copy DEVICE PROBLEM REPO...

Page 150: ...hanical lifetime of ZIF socket of particular adapter on our web site Products Programming Adapters click on desired kind of adapter This warranty covers mechanical lifetime of ZIF sockets only This warranty doesn t cover wear and tear e g higher undefined fluctuating contact resistance caused by dust dirt or by materials rubbed off from programmed devices leads For repair within the warranty perio...

Page 151: ...tc Any further damage or consequent damage caused by hardware errors or software bugs For example lost profits lost savings damages arose from claims of third parties against a client damage or loss of recorded data or files renown loss caused by impossibility to use etc Manufacturer Elnec s r o Jana Bottu 5 SK 08001 Presov Slovakia 42151 77 34 328 77 31 007 fax 77 32 797 www elnec com e mail nosp...

Page 152: ...Elnec s r o Jana Bottu 5 SK 080 01 Presov Slovakia www elnec com ZLI 0330 ...

Reviews: