Support Question of the Week: How Do I Connect the SPI Host Adapter Signal Pins and Program Unsupported SPI Flash Devices?

I'm trying use the CheetahTM SPI Host Adapter to program Micron SPI flash devices N25Q256A and  N25Q00A. I  have two questions:

  1. Do you currently support programming N25Q256A and N25Q00A?
  2. Listed below is the IO pin list for the N25Q256A13ESF40F. Can you tell me which SPI flash device signal pins to connect to  the Cheetah adapter signal pins?
    • Pin 1: HOLD
    • Pin 7: CS
    • Pin 8: MISO
    • Pin 9: WP
    • Pin 10: GND
    • Pin 15: MOSI
    • Pin 16: SCLK

Thanks for your questions! We currently provide built-in support for programming the N25Q256A SPI Flash with the Cheetah SPI Host Adapter.

Use SPI Software and Cheetah SPI Host Adapter to Program Unsupported Chips Figure 1: Cheetah SPI Host Adapter

Following is a summary of the free software tools that you can use with the Cheetah adapter:

  • The CheetahTM GUI Software provides full access to all Cheetah adapter functionality, and eliminates the need to write custom software to control the adapter.
  • The Flash Center Software can be used to erase, program, and verify SPI based EEPROM and flash memory Chips. It has an XML parts library with built-in support for devices from several manufacturers.
  • The Cheetah Software API is used to control the adapter and to write a custom program for your specifications. The API supports multiple operating systems  (Windows, Linux, and Mac) and programming languages (C, Python, Visual Basic, and C#). Program examples are included. For information about API, please refer to section 5 of the Cheetah Host Adapter User Manual.

Currently, the Flash Center software does not have built-in support for the N25Q00A; it is being developed. To start your project now, you can create a program for your device by creating a new XML part file. The XML parts library is included with the Flash Center package in the parts directory. You can use an existing part file for a similar device and then modify the XML fields to match your device. The various fields, such as the device ID and the timing parameters, are provided in your device's data sheet. For more information about the XML parameters and adding devices, please refer to section 4 of the Flash Center User Manual.

Regarding the signal pins, connect the Cheetah SPI signal pins to the N25Q256A SPI signal  pins as follows:

  • Cheetah pins 2 and 10 (GND) to N25Q256A pin 10 (VSS)
  • Cheetah pin 8 (MOSI) to N25Q256A pin 15 (DQ0)
  • Cheetah pin 5 (MISO) to N25Q256A pin 8 (DQ1)
  • Cheetah pin 7 (SCLK) to N25Q256A pin 16 (C)
  • Cheetah pin 9 (SS1) to N25Q256A pin 7 (S#)

Ensure the following N25Q256A signal pins are properly correctly: pin 9 (W#); pin 1 (Hold); pin 3 (Reset). For details about connecting those three pins, please refer to  the N25Q256A datasheet.

For additional information, please refer to the following documents:

We hope this answers your question. If you have other questions about our host adapters or other Total Phase products, feel free to email us at sales@totalphase.com or submit a request for technical support.

Leave a Reply