Programming memory devices is a vital part of the construction of electronic devices. Microchips and memory devices are incredible technological innovations, but by themselves can’t perform its intended function. A microchip requires code to give the chip life, purpose, and instructions to perform an executable task. Once correctly programmed, the chip, depending on the application, will execute its designed functions.
Microchips take on many unique forms and are developed by a plethora of manufacturers around the world. Although similar in many ways, no two microchips are precisely the same. This is especially true when comparing chips from competing manufacturers. Because of this, thousands of microchip offerings are designed for various applications. With the wide variety of chips on the market, there is a need for a versatile tool that will allow developers to program chips no matter where they come from.
The Flash Center Software is an industry-leading programming software that allows fast and versatile access to limitless memory devices. The software provides a convenient method to program, verify, and erase devices and is intended to be used with Total Phase tools such as the Promira Serial Platform, Cheetah SPI Host Adapter, and Aardvark I2C/SPI Host Adapter.
In this blog post, we will explore the supported memory devices within the Flash Center Software and show how to add unsupported memory devices to the software’s expansive device library.
The Flash Center Software provides developers easy access to an expansive chip library for quick and simple programming of flash memory applications. The software is compatible with Windows and Linux operating systems, is free to use, and does not require any subscriptions or licenses to operate. Compatible with Total Phase I2C and SPI host adapters, the Flash Center Software is an excellent tool for any developer looking to program EEPROM and Flash memory devices. As mentioned above, one of the most significant components of the software is its expansive, pre-installed chip library.
The Flash Center Software is packed with various supported memory devices, including over 500 pre-installed part files for quick and easy programming. The Flash Center Software supports memory devices from the embedded industry’s most popular manufacturers, including; Microchip Technology, STMicro, Intel, Micron, and SST, just to name a few. For the complete list of supported parts, refer to the list below.
Adesto/Atmel/Dialog
- AT24C01 - AT24C01B - AT24C02 - AT24C02B - AT24HC02B - AT24C04 - AT24HC04B - AT24C08 - AT24C08B - AT24C16 - AT24C16B - AT24C164 - AT24C32 - AT24C32C - AT24C64 - AT24C64C - AT24C128 - AT24C128B - AT24C256 - AT24C256B - AT24C512 - AT24C512B - AT24C1024 - AT24C1024B - AT25F1024A - AT25F2048 - AT25F4096 - AT25F512A - AT25FS010 - AT25FS040 - AT25DF041A - AT25010A - AT25020A - AT25040A - AT25080A - AT25160A - AT25320A - AT25640A - AT25128A - AT25256A - AT25512 - AT25P1024 - AT26DF041 - AT26DF081A - AT26DF161 - AT26DF161A - AT26DF321 - AT26F004 - AT45DB011B - AT45DB021B - AT45DB041B - AT45DB041D/264 - AT45DB041D/256 - AT45DB081B - AT45DB081D/264 - AT45DB081D/256 - AT45DB161D/528 - AT45DB161D/528 - AT45DB161D/512 - AT45DB321C - AT45DB321D/528 - AT45DB321D/512 - AT45DB641E/256 - AT45DB642D/1056 - AT45DB642D/1024Catalyst Semiconductor - CAT24AC128 - CAT24C01 - CAT24C02 - CAT24C03 - CAT24C04 - CAT24C05 - CAT24C08 - CAT24C16 - CAT24C32 - CAT24C64 - CAT24C128 - CAT24C256 - CAT24WC01 - CAT24WC02 - CAT24WC03 - CAT24WC04 - CAT24WC05 - CAT24WC08 - CAT24WC16 - CAT24WC32 - CAT24WC64 - CAT24WC66 - CAT24WC128 - CAT24WC256 - CAT24C21 - CAT24C208 - CAT25010 - CAT25020 - CAT25040 - CAT25080 - CAT25160 - CAT25320 - CAT25640 - CAT25C08 - CAT25C128 - CAT25C16 - CAT25C256 - CAT25C32 - CAT25C64 - CAT34C02 - CAT93C56 Chingis Technologies- Pm25LV010 - Pm25LV010A - Pm25LV016 - Pm25LV016B - Pm25LV020 - Pm25LV040 - Pm25LV080 - Pm25LV080B - Pm25LV512 - Pm25LV512A Cypress- CY14MB064J Gigadevice- GD25LD20C - GD25LD40C - GD25Q16C - GD25Q32C - GD25Q80C - GD25VE16C - GD25WD20C - GD25WD40C - GD25WD80C |
IC Microsystems / Xicor
- X24012 - X24022 - X24026 - X24042 - X24128 - X24164 - X24165 - X24256 - X24257 - X24320 - X24325 - X24640 - X24641 - X24645 - X24C01 - X24C01A - X24C02 - X24C04 - X24C08 - X24C16 - X25020 - X25021 - X25040 - X25041 - X25080 - X25128 - X25160 - X25170 - X25256 - X25320 - X25330 - X25640 - X25642 - X25650 - X25057 - X25097 - X25C02ISSI - IS24C01 - IS24C02 - IS24C02A - IS24C04 - IS24C04A - IS24C08A - IS24C16A - IS24C32A/B - IS24C64A/B - IS24C128 - IS24L128 - IS24L256 - IS25LP032/032A/032D - IS25LP064/064A/064B - IS25LP128/128B/128D - IS25LQ010B - IS25LQ016B - IS25LQ020B - IS25LQ025B - IS25LQ032B - IS25LQ040B - IS25LQ080 - IS25LQ080B - IS25LQ512B - IS25WP016/016C/016D - IS25WP032/032A/032D - IS25WP064/064A - IS25WP080/080C/080D - IS25WP128 - IS25WQ020 - IS25WQ040 - IS25CD010 - IS25CD512 - IS25CD025 - IS25C01 - IS25C02 - IS25C04 - IS25C08 - IS25C16 - IS25C128 - IS25C256 - IS25C32A - IS25C64A Intel- S33 16-Mbit - S33 32-Mbit - S33 64-Mbit Macronix- MX25L1005 - MX25L1006E - MX25L1021E - MX25L1026E - MX25L12835F - MX25L12839F - MX25L12855F - MX25L12873F - MX25L1605 - MX25L1605A - MX25L1605D - MX25L1606E - MX25L1633E - MX25L1635E - MX25L1636E - MX25L1673E - MX25L2005 - MX25L2006E - MX25L2026E - MX25L25635F - MX25L25639F - MX25L25655F - MX25L3205 - MX25L3205A - MX25L3205D - MX25L3206E - MX25L3235E - MX25L3239E - MX25L3273E - MX25L4005A - MX25L4006E - MX25L4026E - MX25L512 - MX25L5121E - MX25L51245G - MX25L512E - MX25L6405 - MX25L6405D - MX25L6406E - MX25L6435E - MX25L6439E - MX25L6445E - MX25L6455E - MX25L6456E - MX25L6473E - MX25L8005 - MX25L8006E - MX25L8035E - MX25L8036E - MX25L8073E - MX25U3235F - MX25U6435F - MX25V1006E - MX25V1635E - MX25V2006E - MX25V4006E - MX25V4035 - MX25V512E - MX25V8006E - MX25V8035 - MX66L1G45G - MX66L51235F |
Microchip Technology
- 24AA00 - 24AA01 - 24AA014 - 24AA024 - 24AA025 - 24AA04 - 24AA02 - 24AA08 - 24AA16 - 24AA32A - 24AA64 - 24AA65 - 24AA128 - 24AA164 - 24AA256 - 24AA512 - 24AA512SC - 24AA515 - 24AA1025 - 24C00 - 24C01C - 24C02C - 24C65 - 24C65 - 24FC64 - 24FC128 - 24FC128 - 24FC256 - 24FC512 - 24FC1025 - 24FC515 - 24LC00 - 24LC014 - 24LC01B - 24LC01B - 24LC21A - 24LCS21A - 24LC04B - 24LC02B - 24LC02SC - 24LC22A - 24LCS22A - 24LC08B - 24LC16B - 24LC32A - 24LC64 - 24LC65 - 24LC128 - 24LC256 - 24LC512 - 24LC1025 - 24LC024 - 24LC025 - 24LC515 - 25AA010A - 25AA020A - 25AA040 - 25AA040A - 25AA080A - 25AA080B - 25AA1024 - 25AA160 - 25AA160A - 25AA160B - 25AA256 - 25AA320 - 25AA320A - 25AA640 - 25C040 - 25C160 - 25C320 - 25LC010A - 25LC020A - 25LC040 - 25LC040A - 25LC080A - 25LC080B - 25LC1024 - 25LC160 - 25LC160A - 25LC160B - 25LC256 - 25LC320 - 25LC320A - 25LC640Micron - MT25QL512 512-Mbit 3.3V - N25Q008A 8-Mbit 1.8V - N25Q00AA 1-Gbit 1.8V - N25Q00AA 1-Gbit 3.3V - N25Q016A 16-Mbit 1.8V - N25Q032A 32-Mbit 1.8V - N25Q032A 32-Mbit 3.3V - N25Q064A 64-Mbit 1.8V - N25Q064A 64-Mbit 3.3V - N25Q128A 128-Mbit 1.8V - N25Q128A 128-Mbit 3.3V - N25Q256A 256-Mbit 1.8V - N25Q256A 256-Mbit 3.3V - N25Q512A 512-Mbit 1.8V - N25Q512A 512-Mbit 3.3V NXP / Philips Semiconductors- PCA24S08 - PCA8581 - PCA8581C - PCF85102C-2 - PCF85103C-2 - PCF85116-3 - PCF8582C-2 - PCF8594C-2 - PCF8598C-2 Renesas Technology- HN58X2402SI - HN58X2404SI - HN58X2408I - HN58X2408SI - HN58X2416I - HN58X2416SI - HN58X2432I - HN58X2432SI - HN58X2432SI - HN58X2464I - HN58X2464SI - HN58X24128I - HN58X24256I - HN58X24512I - HN58X24100I - HN58X2502I - HN58X2504I - HN58X2508I - HN58X25128I - HN58X2516I - HN58X25256I - HN58X2532I - HN58X25512I - HN58X2564I |
SST
- SST25LF020A - SST25LF040A - SST25PF020B - SST25PF040B - SST25PF040C - SST25PF080B - SST25VF010 - SST25VF010A - SST25VF016B - SST25VF020 - SST25VF020B - SST25VF032B - SST25VF040 - SST25VF040B - SST25VF064C - SST25VF080B - SST25VF512 - SST25VF512A - SST25WF010 - SST25WF020 - SST25WF020A - SST25WF512 - SST26VF016BSTMicro - M24C01 - M24C02 - M24C04 - M24C08 - M24C16 - M24C32 - M24C64 - M24128 - M24256 - M24512 - M24M01 - M34D64 - M25PE10 - M25PE20 - M25PE40 - M25PE80 - M25PE16 - M25P05-A - M25P10-A - M25P20 - M25P40 - M25P80 - M25P16 - M25P32 - M25P64 - M25P128 - M45PE10 - M45PE16 - M45PE20 - M45PE40 - M45PE80 - M95010 - M95020 - M95040 - M95080 - M95128 - M95160 - M95256 - M95320 - M95512 - M95640 - M95M01 Samsung Electronics- S524A40X10 - S524A40X11 - S524A40X20 - S524A40X21 - S524A40X40 - S524A40X41 - S524A60X51 - S524A60X81 - S524AB0X91 - S524AB0XB1 - S524AD0XD1 - S524AD0XF1 - S524AE0XH1 Seiko Instruments- S-24CS01A - S-24CS02A - S-24CS02BPPHL - S-24CS04A - S-24CS04BPHAL - S-24CS08A - S-24CS16A - S-24CS64A Spansion- S25FL004A - S25FL008A - S25FL016A - S25FL032A - S25FL040A Uniform - S25FL040A Top - S25FL040A Bottom - S25FL064A - S25FL032P - S25FL064P - S25FL128P_64KB - S25FL128P_256KB - S25FL128S_64KB - S25FL128S_256KB - S25FL256S_64KB - S25FL256S_256KB - S25FL512S - S25FL204K - S25FL208K - S25FL216K - S25FL116K Winbond / NexFlash- W25B40 / NX25B40 - W25P10 / NX25P10 - W25P16 / NX25P16 - W25P20 / NX25P20 - W25P32 / NX25P32 - W25P40 / NX25P40 - W25P80 / NX25P80 - W25Q128FW - W25Q128JV - W25Q16 - W25Q256FV - W25Q32 - W25Q80 - W25X10 - W25X10L - W25X16 - W25X20 - W25X20L - W25X32 - W25X40 - W25X40L - W25X64 - W25X80 - W25X80L |
If a specific part does not appear in the list above, users can easily add the device to the software.
Adding a custom or new part file to the Flash Center Software library is quick and easy. In this section, we will provide step-by-step instructions on how do so.
First, download either the Windows or Linux version of the Flash Center Software available on the Total Phase website. Once downloaded, launch the software.
Click on the “Choose Target Device” button at the top-left side of the software.
The expansive list of supported Flash memory devices will be displayed and is organized by “Device Type,” “Manufacturer,” and “Part Number.”
To add a memory device to the Flash Center Software, users must first create an XML file that defines the memory part’s programming parameters.
Once created, there are two ways to add memory devices into the software:
One option is by selecting the "Select Target Device" dialog and click the "Load Part File..." button. The memory part file can then be chosen from the file selection dialog.
The second option is to put the file into the Flash Center Software’s parts directory, which is located in the software’s installation directory and is named “parts”. When the Flash Center Software is launched, it will automatically load all files in the parts directory with the .xml file extension.
Once added to the software, the part will be integrated into the parts list and can be selected for programming in the “Choose Target Device” dialog.
For more detailed information on adding a part file to the Flash Center Software, please refer to section 4 of the user manual.
The Flash Center Software is packed full of useful features that offers developers to quickly and easily program I2C- and SPI-based memory devices. With hundreds of natively supported memory parts, and its ability to add new and custom part files, the software is a must-have development tool for Flash memory applications.