D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 DediProg SF Software User Manual SF100, SF200, SF300 V5.7 DediProg Technology Co. LTD 4F., No.7, Ln. 143, Xinming Rd., Neihu Dist., Taipei City 114, Taiwan Email for technical support: support@dediprog.com Email for Sale information: sales@dediprog.com www.DediProg.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Table of Content: I. II. Introduction .................................................................................................. 3 Software Installation Guide ........................................................................ 3 A. B. Operating System Requirement ........................................................................... 3 Installation Procedures .........................
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd I. w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Introduction This user manual illustrates the usage of Dediprog SF Software. The device connected when using this software can be SF100, SF200, SF300 and Backup Boot Flash kit. To get more information on our DediProg products and how to use them, please refer to our products specification, presentation and Application notes in our web site: www.DediProg.com II. Software Installation Guide A.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd May 10 w ww ww w..ddeeddiipprroogg..
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 If the USB driver is installed properly, users can find “Dediprog SF Programmer driver” under device manager when the programmer is plugged into the PC.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 III. Dediprog SF Software Engineering GUI Dediprog SF software is used together with SF100, SF200, SF300, or Backup Boot Flash Kit. The software can be used to program serial flash memory as well as the downloading configuration contents to the reference SPI Flash embedded in SF300 for standalone programming purpose.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 C. Tool Bar Description The tool bar provides all SPI Flash operations. Detect Detect Chip: when a new SPI Flash is placed, user has to click on this button to identify it and perform operations. The auto detected chip types will be displayed on the right side of the screen.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Manually selected chip type Auto detected chip type File Select image: load the file you intend to program. The loaded file size cannot be larger the application SPI Flash size. Blank Blank check: check if the target serial flash is Blank (All Erased) Erase Erase SPI Flash: Erase the full content in a Serial Flash. After “Erase” the target serial flash shall be blank.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Config This allows users to configure advanced settings. See “advanced settings window description” for more details D. Edit Window Description SPI Flash content display: In the edit window, file contents and chip contents can be displayed in the same time so that user can make the comparison. By default the selected file contents are displayed once the user enters into the edit window.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Chip buffer to file This will save the chip contents into a user named binary file. File buffer to file File buffer can be modified in real time. This button will save the file buffer contents into a user named binary file. E. Configuration Window Description This feature allows users to configure advanced settings. 1. Batch Operation Option 1.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd 2. w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Update a Whole file without Blank check When the user clicks on Batch button, the following operations will be automatically executed: 1) Erase the whole memory 2) Program the whole memory with the file 3) Verify if the memory content is identical with the programmed file. 3.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 6. Send Specific Data If the box is checked, the software will load and send the engineering SPI sequence defined and saved in the “Engineering Mode” Configuration window. This option allows user to create his/her own SPI instruction. 7. Identify Chip If the box is checked, the software will identify before operation starts. 8.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Case 2: 64Mb Serial flash programming with a 64Mb file. Memory has never been programmed (from supplier).
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Comparison Chart Conclusion: If the difference between the memory content and file are small or if the file to be programmed is small, the “Smart update” is the optimum choice. Time Saving: 75% 2. Program Configurations 1. Program a whole file starting from address 0 of a chip 2. Program from specific address of a chip: To program a whole file starting from address 0 of a chip. 3.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 3. Engineering Mode This function allows users to define their own SPI command and send it directly to the target SPI flash. This option is powerful as all the non standard SPI commands can be generated even if not supported by our programmer. Users can define the data bytes to be sent from the programmer to the SPI Flash and the number of bytes to be returned.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 The return bytes from the SPI Flash are displayed in the “from SPI Flash” window: “01 02 03 FF FF FF FF FF”. The engineering mode can be used to send any instruction to the SPI Flash. 4. Modify Status Register This function allows users to modify or read the status register value of the target serial flash.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 5. Miscellaneous Settings a) Vpp Option This setting allows user to enable the Vpp option so the High voltage is applied on the SPI Flash Wp pin to reduce the programming and erasing time. This option can only be enabled on Serial Flash supporting the Vpp feature. b) Vcc Option SF100/SF200/SF300 supports 3.5V, 2.5V, and 1.8V Vcc. Default of 3.5V Vcc is applied after the software installation.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd c) w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 SPI Clock Setting The SPI clock frequency can be adjusted by user to fit the application requirements or SPI Flash performance. Notice that the SPI Flash frequency is defined in the supplier specification for a maximum capacitance usually of 30pf or 15pF max. The application is therefore designed to not exceed this maximum capacitance.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 F. Supported Devices, Software Version, Firmware Version User can check the Serial flash support list in our web site. This support list is valid for the last software and firmware so user will have to check the current software and firmware version he is using and update it if necessary. Important: The first digit of the firmware is the Hardware version.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 IV. Dediprog SF Software Production GUI Dediprog SF software production GUI is only available after the software version 5.x.x. The production GUI allows users to plug in and operate multiple SF100/SF200/SF300 in the same time. The new 5.x.x software will remove the old USB driver when it detects such driver during the installation. New USB driver is required in order to run the 5.x.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 A. Main GUI In order to run production GUI, USB plug in of all the intended programmers is required prior to opening the software. It is not recommended to add (plug in) or reduce (unplug) any number of programmers when the software is already opened.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 Search Programmer: The found programmers will be listed along with site number. The site number is given by the Window OS randomly and therefore users can use the “blink” and “up” and “down” button to adjust the real sequence of the connected programmer. When click on “blink”, the connected programmer will blink on its green LED once.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 After the search step and the to-be-programmed chip is selected, the main GUI will have updated information on the Programmer SITE Status bar, the status window and the log window. 2. Batch Config By clicking on the “config” icon, users can access to configure the batch setting. Users may click on the option “Send Specific Data” for sending the stream data before reading/writing the device.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 3. Single Site programming By click on the right mouse button after pointing to a specific Programmer Site number, users will have the access of programming options to the pointed programmer site.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 V. Dediprog Window DOS Command Line A. Introduction The window command line has been designed to control our programmer from another software.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 B. How to Start Dediprog window dos command line software is executed by the file “dpcmd.exe.” There are three different ways to run the dos command line. 1. Double click on the “dpcmd” icon on your desktop and type in dpcmd and enter. 2. Change your dos directory to the same location where “dpcmd.exe” is located.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 3. Type in the following command to auto direct the dpcmd command to the “dpcmd.exe” location. Set path=%path%;”c:\program files\dediprog\SF100” C. Basic Usages 1. dpcmd -r"f:\file.bin", reads the chip and save it into a file "file.bin" 2. dpcmd -rSTDOUT -a0x100 -l0x23, reads 0x23 bytes starting from 0x100 and display it on the screen 3. dpcmd -ufile.bin, erases and then program file.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 E. Optional Switches (specify the following switches to change default values): -i [ --silent] suppress the display of real-time timer counting, – used when integrating with 3rd-party tool(e.g. IDE) -v[ --verify] arg verify the checksum of the file and the target chip -x[ --fill ] arg fill the rest of the chip with an hex value, - works with --prog only -a[ --addr ] arg starting address(e.g.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd --log -i [ --silent ] --spi-clk arg (=2) May 10 w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 write operation result into file "%appdata%\dedip rog\SF100\log.txt" supress the display of real-time timer counting - used when integrating with 3rd-party tools(e.g. IDE) specify SPI clock: 2, 12 MHz(Default) 0, 24 MHz 1, 8 MHz 3, 3 MHz 4, 2.18 MHz 5, 1.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 VI. Standalone Mode (SF300) In addition to the functions provided by SF100 and SF200, SF300 further allow users to program serial flash memories in the standalone mode. SF300 embeds a 128Mb memory which allows users to pre-download the reference contents and configurations before performing the programming in standalone mode. Standalone mode procedures: 1. Project preparation 2. Mode switch 3.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 B. Stand Alone Mode SF300 provides 2 operation modes through a button switch. - USB mode: to control the programming via the computer tool - Stand Alone mode: to work independently from computer C.
D DeeddiiPPrroogg TTeecchhnnoollooggyy C Coo.. LLttdd w ww ww w..ddeeddiipprroogg..ccoom mM Maayy 1100 1. LCD Display LCD displays the standalone project related information such as the file checksum, chip type, pass counter, and fail counter. 2. Start Button By pressing the start button, the SF300 starts to execute the operation procedures defined in the project pre-downloaded to the SF300. 3. Reset Counter Button The reset button is used to reset the counter information. 4.