AN2026c. Application Note Abstract. Introduction

Size: px
Start display at page:

Download "AN2026c. Application Note Abstract. Introduction"

Transcription

1 In-System Serial Programming (ISSP) Protocol for CY8C20x36, CY8C20x46, CY8C20x66, CY8C20x96, CY8C20x36A, CY8C20x46A, CY8C20x66A, CY8C20x96A, CY8CTMG2xx, and CY8CTST2xx Application Note Abstract AN2026c Author: Derek Valleroy Associated Project: No Associated Part Family: CY8C20x36, CY8C20x46, CY8C20x66, CY8C20x96 CY8C20x36A, CY8C20x 46A, CY8C20x 66A, CY8C20x 96A CY8CTMG2xx, CY8CTST2xx Software Version: PSoC Designer 5.0 Associated Application Notes: AN2014, AN2026a, AN2026b This application note describes how to program a PSoC 1 device using the In System Serial Programming (ISSP) protocol. There are other ISSP protocol application notes for various PSoC families. Refer to those application notes for the family of interest. Introduction In-circuit programming is convenient for prototyping, manufacturing, and in-system field updates. The PSoC emulator pod and individual chips are programmed in-system using the Cypress ICE-Cube, MiniProg, CY3207 ISSP Programmer, or a third-party programmer. PSoC Designer or PSoC Programmer software can be used with the ICE-Cube or MiniProg. This application note provides programming timing and vectors so that developers and programmer vendors can create their own in-system programming solutions for a PSoC device. There are two participants in the programming procedure: the programmer and the target device. The programmer communicates serially with the target, supplies the clocking, and sends commands to the target. The target receives data from the programmer and supplies data upon a read request. The target drives the data line only upon request from the programmer. The programmer programs the target with the program image contained in the <PROJECT NAME>.hex file, which is generated by PSoC Designer. Refer to Appendix B on page 14 for more information regarding the Intel.hex file format. The electrical pin connections between the programmer and the target are listed in Table 1. This includes two signal pins, a reset pin, a power pin, and a ground pin. Leave the other pins floating. The pin naming conventions and drive strength requirements are also listed in Table 1. For more information about the physical requirements of the connections between the programmer and target, refer to application note AN2014, Design for In-System Serial Programming (ISSP). Differences from Previous PSoC Devices There are several differences in programming the CY8C20xx6, CY8C20xx6A, CY8CTMG2xx, and CY8CTST2xx devices compared with previous devices. Other application notes such as AN2026a and AN2026b describe the ISSP protocol for earlier PSoC devices. The distinctive aspects of ISSP programming for CY8C20xx6, CY8C20xx6A, CY8CTMG2xx, and CY8CTST2xx are: The minimum XRES pulse length to program the device is increased to 263 µs. The Wait-and-Poll timeout period is increased to 200 ms. The READ-CHECKSUM, READ-STATUS, and READ- BYTE vectors require two Z states between address and data. The time between a power up event and the assertion of XRES to enter test mode is increased to 2.47 ms. While waiting for a High-to-Low transition during the Wait-and-Poll period, the host must not toggle SCLK. The CY8C20xx6, CY8C20xx6A, CY8CTMG2xx, and CY8CTST2xx devices may use a 1.8V programming supply voltage. The program flow and most vectors used are different. February 24, 2010 Document No Rev. *A 1

2 Table 1. Pin Names and Drive Strengths Pin Name Function Programmer HW Pin Requirements P1[0]P SDATA Serial Data In/Out Drive TTL Levels, Read TTL, High Z P1[1] SCLK Serial Clock Drive TTL Levels XRES Reset Drive TTL Levels. Active High V ss Power Supply Ground Connection Low Resistance Ground Connection V DD Positive Power Supply Voltage 0V, 1.8V, 3.3V, 5V. 20 ma Current Capability Programming Flow Successful target programming depends on adherence to the programming flow shown in Figure 1. Each procedure is explained in the following sections. Failure to complete these steps can result in incorrectly programmed Flash. Figure 1. Target Programming Flow START Insertion Check Verify Silicon ID (Includes Power-Up) Re-run Check (Optional) Erase Program and Verify Set Security Verify Security (Optional) Device Checksum Power Down Vectors Vectors are the binary representation of the commands necessary to perform various operations involved in the programming flow. Each procedure in the programming flow includes multiple vectors (see Appendix A on page 11) referred to as mnemonics. Each vector is either 22 or 23 bits long and any number of zeros can be sent between sequential vectors. The target ignores the zero padding and any subsequent 0 on the SDATA line. This continues until the target receives a 1, which is the first bit in the next vector in the vector-set. Clocking During the programming flow, the programmer supplies a clock on SCLK to transfer data. This data transfer mode is used while the programmer communicates with the target, either by sending or receiving data. During this time, the programmer can drive the SCLK signal at any frequency that enables reliable data transfer with a maximum transmit frequency of 8 MHz (see F SCLK in Table 3 on page 9). The frequency of SCLK does not need to be accurate or consistent, as long as it is less than the 8 MHz limit. Clocks are not allowed during the Wait and Poll steps described in the procedure flowcharts. Command Format During programming, only the programmer drives the SCLK line. The programmer and target can drive the SDATA line, although the target drives SDATA only upon a read request from the programmer. The programmer always writes and reads SDATA on the rising edge of SCLK, while the target writes and reads on the falling edge. After the programmer requests a read from the target (see READ-BYTE in Appendix A and Appendix C), it releases the SDATA to a High Z state and resumes driving the line only after the byte is sent by the target. The programmer supplies clocks even when it has released (High Z) the SDATA line when reading data from the target. During the Wait and Poll procedure, the programmer releases (High Z) the SDATA line and must wait for a High to Low transition on SDATA. Additionally, the programmer must not supply clocks on SCLK during the Wait and Poll procedure. End February 24, 2010 Document No Rev. *A 2

3 Wait and Poll After a mnemonic bit stream is sent, the SDATA line typically takes 1 µs to drift low (the SDATA line drifts low to V ILP by the device s internal pull down resistor). Clocking is needed before SDATA transitions from low to high. At least one SCLK should be sent, but more may be needed before SDATA transitions from low to high. The target device pulls SDATA high when the mnemonic begins executing. A minimum delay of 416 ns (or ten 12 MHz CPU clock cycles) is needed before the target pulls SDATA high. Programming mode is entered by reset mode or power-on mode. If there is no XRES pin on the device, power-on mode must be used. Note that because power on mode involves cycling power to the target, in-circuit field programming may involve PCB layout considerations in the design phase. Furthermore, if the XRES method is used, special attention must be given to any external circuitry connected to XRES on the target board. External circuitry must not interfere with the timing on XRES. Figure 2. Verify Silicon ID Procedure The device outputs a logic high on the SDATA pin while the mnemonic is executing and then switches to a logic low when the mnemonic finishes. The programmer must wait and poll the SDATA pin for the high to low transition. The maximum SDATA high time is 200 ms (see T POLL in Table 3 on page 9). Assert V DD Reset mode Verify Silicon ID Power on or Reset mode? Power on mode Assert V DD When the transition to low is observed, the programmer must apply a bit stream of 40 zero bits to the SDATA pin of the device and then continue to the next mnemonic. Refer to Appendix C for the Wait and Poll timing diagram. Programming Pin Drive Modes Is XRES Applied with V DD? Assert XRES for at least T VDDXRES (2.47ms) Wait for at least T VDDXRES (2.47ms) Assert XRES for at least 263µs Wait for T VDDWAIT The pin drive modes vary during the programming operation. When the PSoC drives the SDATA line to indicate it has started up completely or to send data back to the host, SDATA is in a strong drive configuration. When it waits for or receives data, SDATA is in a pull down configuration. Design the external pin drive mode circuitry so that a strong high to resistive low transition can be detected and the pin is driven both high and low when it is in pull down mode. Wait 0.5µs following the de-assertion of XRES Wait 0.5µs following the de-assertion of XRES ID-SETUP-1 Insertion Check The programmer should test the physical orientation of the device before fully applying V DD. The insertion check ensures that V DD and GND of the device are correctly oriented in the socket or on the board. The programmer should execute a pin continuity test to verify electrical connection to all of the required port pins listed in Table 1. The port pins have an industry standard reverse bias diode that can be used for the continuity test. ID-SETUP-2 READ-ID-WORD Verify Silicon ID The Verify Silicon ID procedure places the chip in programming mode and reads the silicon ID of that chip. If the silicon ID does not match the expected value, the programmer must abort the programming process and send an error message to the device programmer s operator. The Verify Silicon ID procedure must be the first procedure in the flow, following insertion check, and cannot be bypassed. Programming Failed SYNC-DISABLE Is Silicon ID Correct? End Verify Silicon ID February 24, 2010 Document No Rev. *A 3

4 Reset Mode The timing to enter programming mode with Reset is shown in Appendix C. To initialize the part using the XRES line, first wait until V DD is stable, then wait for 2.47 ms (T VDDXRES) and assert the XRES line for the time specified by T XRES (see Table 3 on page 9). The XRES line may also be brought up with the power supply line, in which case, XRES must be held high for at least 2.47 ms (T VDDXRES). After XRES is driven low, there is a window of time specified by T XRESACQ, as shown in Table 3 on page 9, in which the first nine bits of the ID-SETUP-1 vector-set must be transmitted. While the target executes the ID-SETUP-1 mnemonic, it drives the SDATA line high. The programmer must wait and poll the SDATA line for a high to low transition, which is the signal from the target that the ID-SETUP-1 mnemonic is complete. Following the ID-SETUP-1 mnemonic, send the ID-SETUP- 2 mnemonic, and then wait and poll. Next, send the SYNC- ENABLE, READ-ID-WORD, and SYNC-DISABLE mnemonics (See Appendix A for mnemonic bit streams). Power-On Mode To initiate communication with the target using power-on mode, apply VDD to the target as shown in Appendix C on page 17. The target drives the SDATA line high. The programmer then waits and polls for a high to low transition on the SDATA line, which is the signal from the target that VDD has stabilized. Note that until VDD stabilizes, the SDATA signal is noisy and a false edge could be detected. As a result, the programmer must wait for the time specified by TVDDWAIT (Table 3 on page 9) before beginning to wait and poll. The programmer must also not drive the SCLK signal until the TVDDWAIT time period has passed. After the SDATA transition is detected, the programmer must transmit the ID-SETUP-1 vectors in T ACQ seconds (see Table 3) and wait and poll for a high to low transition on SDATA. Following the ID-SETUP-1 mnemonic, send the ID-SETUP- 2 mnemonic and then wait and poll. Next, send the SYNC- ENABLE, READ-ID-WORD, and SYNC-DISABLE mnemonics (See Appendix A on page 11 for mnemonic bit streams). During the power cycle phase of the Initialize Target Procedure, VDD must be the only pin asserted. XRES must be low. The PSoC's internal pull down resistor on XRES achieves this if the pin is left floating externally. Power-On Mode with External Supply Acquiring the device through power on mode is possible even if the device uses an external power supply. Special care must be taken with the timing and voltage levels of the device and power supply. This is because the programmer does not have control over the power supply in this scenario. The programmer must be able to detect the supply voltage to determine when the supply has reached the minimum programming level and nominal supply voltage (for example, 1.8V, 3.3V, 5V). As shown in Appendix C on page 17, the programming sequence timing is initiated when the supply voltage reaches 1.66V (±3%). At this point, the programmer must wait a certain amount of time before starting the Wait and Poll procedure. As shown in Table 2, the high and low signal thresholds (V ILP, V IHP) are dictated by the power supply level of the target. Note that it is possible to use 3.3V signal levels even if the target is powered by a 5V supply. However, it is not possible to use 3.3V signal levels if the target is powered by a 1.8V supply. A particular area of concern is the power supply ramp rate of the target. For an extremely slow ramp rate (< 0.5 V/ms), it is possible that the supply voltage may not reach the nominal voltage before the programming mode acquisition window closes. In this case, the programmer should specify a minimum supply ramp rate or develop an intelligent way to track the supply voltage and dynamically change the signal levels to match the supply voltage. Read-ID-Word The silicon ID value is read back using the READ-ID-WORD vector-set. The first two byes read back from the device for a READ-ID-WORD vector contain the silicon ID. The vectors in Appendix A on page 11 under READ-ID-WORD show the device-specific values read from the target. For example, a LLLLLLLL, HLLHHLHL denotes a 0x009A hex read back from a CY8C The programmer must compare the value in the READ-ID-VECTOR and the value returned by the target. If these values do not match, the programmer must terminate the programming flow. February 24, 2010 Document No Rev. *A 4

5 Re-run Check (Optional) The Re-run Check procedure compares the device flash checksum with the hex file to see if the chip has been previously programmed. When this feature is enabled, the chip inside a socket fails when it is programmed a second time. The Re-run Check is an optional feature for production programmers connected to a handler. The Re-run Check is accomplished by the sequence shown in Figure 3. The CHECKSUM-SETUP,, READ-CHECKSUM, and SYNC-DISABLE bit streams are shown in Appendix A on page 11. Refer to the Wait and Poll section on page 3 for detailed timing information on the procedure. Figure 3. Re-Run Check Procedure Re-run Check CHECKSUM-SETUP Program and Verify The Program and Verify procedure programs the flash with the contents of the user s programming file. The READ- STATUS vector is used to determine the pass/fail success of the PROGRAM-AND-VERIFY vector. A programming failure results in a 0x04 value and a pass results in a 0x00 value. The Program and Verify procedure is accomplished by the sequence shown in Figure 5. Figure 5. Program and Verify Procedure Program and Verify num_block = 0 READ-WRITE-SETUP Address = 0 Increment Address WRITE-BYTE (Address, data) READ-CHECKSUM Address > 127? SYNC-DISABLE Increment num_block SET-BLOCK-NUM (num_block) Is the Checksum the Same? SYNC-DISABLE PROGRAM-AND- VERIFY Programming Failed End Re-run Check Erase The Erase Procedure erases the entire Flash memory and the security data (all set to zero). Erase is accomplished by sending the ERASE vector followed by the WAIT-AND- POLL procedure (see Figure 4). Figure 4. Erase Procedure READ-STATUS SYNC-DISABLE Program Error? Erase ERASE num_block > max_data_block? End Program and Verify Programming Failed End Erase February 24, 2010 Document No Rev. *A 5

6 Set Security The Set Security procedure is performed after the device is successfully programmed. The SECURE mnemonic protects certain flash blocks from being read or changed. The security data for each block is located at the end of the hex file; see Appendix B on page 14 for format details. The Set Security procedure is shown in Figure 6. Figure 6. Set Security Procedure Set Security Figure 7. Verify Security Procedure Verify Security (Optional) READ-SECURITY -SETUP Address = 0 Address = 0 READ-SECURITY-1 (address) READ-WRITE-SETUP Increment Address SYNC-DISABLE Increment Address WRITE- BYTE READ-SECURITY-2 Address > 63? SECURE READ-SECURITY-3 (Address) End Set Security Verify Security (Optional) In the optional Verify Security procedure, the programmer reads the security data from the chip and stores it in memory. This data is compared with the user s programming file or the security data used in the Set Security step. The Verify Security procedure is shown in Figure 7. Address > 63? Address = 0 Increment Address READ-BYTE (Address, data) Address > 63? SYNC-DISABLE End Verify Security February 24, 2010 Document No Rev. *A 6

7 Device Checksum In the Device Checksum procedure, the checksum is retrieved from the device and compared to the device checksum set in the user s file. Note that the device checksum is not the same as the record checksum. The Device Checksum procedure is shown in Figure 8. Figure 8. Device Checksum Procedure Device Checksum CHECKSUM-SETUP Note that the Program and Verify procedure already performs a verify check between the Flash and programming file. Therefore, it is not necessary to perform the optional Verify procedure. The max_data_block value for each device is listed in Table 4 on page 10. The Verify procedure is shown in Figure 10. Figure 10. Verify Procedure Verify (Optional) num_block = 0 READ-WRITE-SETUP READ-CHECKSUM SET-BLOCK-NUM (num_block) SYNC-DISABLE Increment num_block SYNC-DISABLE End Device Checksum VERIFY-SETUP Power Down The last step in the programming data flow is to power down the device. Power down is accomplished by the sequence shown in Figure 9. Figure 9. Power Down Procedure READ-STATUS Power Down READ-WRITE -SETUP Set SDATA = HighZ * Float P1[0] Set SCLK = 0V * Vin on pin P1[1] = V ILP Increment Address READ-BYTE (Address, data) Set V DD = 0V Address > 127? End Power Down Verify (Optional) The Verify procedure reads data from the device s Flash so that it can be compared to the programming file. The READ- STATUS vector is used to determine if the block is protected or not. The READ-STATUS vector returns a 0x01 for a secured block, and the actual data read from that block will be invalid. In the case of a secured block, the programmer should display XX for the data in the block. num_block > max_data_block? SYNC-DISABLE End Verify February 24, 2010 Document No Rev. *A 7

8 Specifications and Definitions DC Programming Specifications Note These specifications are from the CY8C20xx6 and CY8C20xx6A data sheets. To view the complete data sheet visit the Cypress web site. Table 2. DC Programming Specifications DC Programming Specifications Minimum Typical Maximum V DDP (V DD for Programming and Erase) 1.71V 3.3V 5.25V [1] I DDP (Supply Current During Programming or Verify) 5 ma 25 ma V ILP (Input Low Voltage During Programming or Verify) Vddp >=2.6V 0V 0.8V V IHP (Input High Voltage During Programming or Verify) 2.00V V DDP Vddp + 0.3V I ILP (Input Current when Applying V ILP to P1[0] or P1[1] during Programming or Verify) I IHP (Input Current when Applying V IHP to P1[0] or P1[1] during Programming or Verify) V OLV (Output Low Voltage During Programming or Verify, I OL=0.1 ma) 0.20 ma 1.5 ma V ss+0.75v V OHV (Output High Voltage During Programming or Verify I OH=5 ma) V DDP-0.9V V DDP Note 1. Specification is for CY8C20xx6A devices. Maximum V DD for CY8C20xx6 devices is 5.5V. February 24, 2010 Document No Rev. *A 8

9 AC Programming Specifications Table 3. AC Programming Specifications AC Programming Specifications Minimum Maximum T XRES (XRES Pulse Width [1] ) 263 µs T XRESACQ (XRES Programming Mode Acquisition Window) 98 µs 615 µs T ACQ (V DD Power-On Programming Mode Acquistion Window [2] ) 3.2 ms 19.6 ms T VDDWAIT (V DD Stable to Wait-and-Poll Hold Off [3] ) 0.1 ms 1 ms T VDDXRES (V DD Stable to XRES assertion delay) 2.47 ms T POLL (SDATA High Pulse Time [4] ) 10 µs 200 ms T RSCLK (Rise Time of SCLK) 1 ns 20 ns T FSCLK (Fall Time of SCLK) 1 ns 20 ns T SSCLK (Data Set Up Time to Falling Edge of SCLK) T HSCLK (Data Hold Time From Falling Edge of SCLK) 40 ns 40 ns F SCLK (Frequency of SCLK) 0 MHz 8 MHz T DSCLK (Data-Out Delay from Falling Edge of SCLK. 3.6V < V DD) 60 ns T DSCLK (Data-Out Delay from Falling Edge of SCLK. (3.0V V DD 3.6V) 85 ns T DSCLK (Data-Out Delay from Falling Edge of SCLK. (1.71V V DD 3.0V) 130 ns Notes 1. See Acquire Sequence Timing using XRES External Reset Acquire in Appendix C on page 17. Times longer than T XRES may be used without consequence. 2. The ID-SETUP-1 bit stream data must not be delayed more than T ACQ from the end of the (measured from SDATA s falling edge). 3. Until V DD stabilizes, SDATA is noisy and the falling edge should not be searched for. A delay of T VDDWAIT is needed after V DD is applied and before 4. T POLL applies to the procedure. SDATA remains high for the T POLL time. February 24, 2010 Document No Rev. *A 9

10 Device Address and Block Definitions Table 4. Device Address and Block Definitions Device Address Numbers for Bytes within a Block Block Numbers for Program Data Max_data_block CY8C20066, CY8C20066A CY8C20236, CY8C20236A CY8C20246, CY8C20246A CY8C20266, CY8C20266A CY8C20296, CY8C20296A CY8C20336, CY8C20336A CY8C20346, CY8C20346A CY8C20366, CY8C20366A CY8C20396, CY8C20396A CY8C20436, CY8C20436A CY8C20446, CY8C20446A CY8C20466, CY8C20466A CY8C20496, CY8C20496A CY8C20536, CY8C20536A CY8C20546, CY8C20546A CY8C20566, CY8C20566A CY8C20636, CY8C20636A CY8C20646, CY8C20646A CY8C20666, CY8C20666A CY8CTMG CY8CTMG CY8CTST Summary This application note describes the distinctive characteristics of In-System Serial Protocol programming for the CY8C20xx6, CY8C20xx6A, CY8CTMG2xx, and CY8CTST2xx PSoC devices. The correct programming flow procedures that help to create ISSP solutions, are explained in detail. February 24, 2010 Document No Rev. *A 10

11 Appendix A Programming Vectors for CY8C20x36, CY8C20x46, CY8C20x66, CY8C20x96, CY8C20x36A, CY8C20x46A, CY8C20x66A, CY8C20x96A, CY8CTMG2xx, CY8CTST2xx Table 5. Programming Vectors Name Data Vector ID-SETUP-1 ID-SETUP-2 SET-BLOCK- NUM CHECKSUM- SETUP READ- CHECKSUM PROGRAM- AND-VERIFY Bit Stream (Executed From Left Bit to Right) dddddddd111 Where dddddddd is the block number ZZDDDDDDDDZ ZZddddddddZ1 Where DDDDDDDD is the Device Checksum upper byte (MSB) dddddddd is the Device Checksum lower byte (LSB) ERASE SECURE READ- SECURITY- SETUP READ- SECURITY-1 READ- SECURITY-2 READ- SECURITY-3 READ-WRITE- SETUP WRITE-BYTE VERIFY- SETUP READ-STATUS aaaaaaa Where aaaaaaa = address (7 bits) aaaaaaa Where aaaaaaa = address (7 bits) aaaaaaadddddddd111 Where aaaaaaa = address (7 bits), dddddddd = data in ZZDDDDDDDDZ1 Where DDDDDDDD = data out February 24, 2010 Document No Rev. *A 11

12 Name Data READ-BYTE SYNC- DISABLE 1011aaaaaaaZZDDDDDDDDZ1 Where aaaaaaa = address (7 bits), DDDDDDDD = data out READ-ID-WORD (CY8C20066, CY8C20066A) ZZLLLLLLLLZ ZZHLLHHLHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20236, CY8C20236A) ZZLLLLLLLLZ ZZHLHHLLHHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20246, CY8C20246A) ZZLLLLLLLLZ ZZHLHLHLHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20266, CY8C20266A) ZZLLLLLLLLZ ZZHLLHLHHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20296, CY8C20296A) ZZLLLLLLLLZ ZZHLHHHHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20336, CY8C20336A) ZZLLLLLLLLZ ZZHLHHLHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20346, CY8C20346A) ZZLLLLLLLLZ ZZHLHLHHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20366, CY8C20366A) ZZLLLLLLLLZ ZZHLLHLHHHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20396, CY8C20396A) ZZLLLLLLLLZ ZZHLHLHHHHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20436, CY8C20436A) ZZLLLLLLLLZ ZZHLHHLHLHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20446, CY8C20446A) ZZLLLLLLLLZ ZZHLHLHHLHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20466, CY8C20466A) ZZLLLLLLLLZ ZZHLLHHLLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20496, CY8C20496A) ZZLLLLLLLLZ ZZHLHHHHLHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20536, CY8C20536A) ZZLLLLLLLLZ ZZHLHHHLLHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20546, CY8C20546A) ZZLLLLLLLLZ ZZHLHLHHHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20566, CY8C20566A) ZZLLLLLLLLZ ZZHLLHHLLHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20636, CY8C20636A) ZZLLLLLLLLZ ZZHLHHHLHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20646, CY8C20646A) ZZLLLLLLLLZ ZZHLHHHLLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8C20666, CY8C20666A) ZZLLLLLLLLZ ZZHLLHHHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTMG200-00LTXI) ZZLLLLLHHHZ ZZHLLHHLHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTMG200-32LQXI) ZZLLLLLHHHZ ZZLHHLHHHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTMG200-48LTXI) ZZLLLLLHHHZ ZZLHHLHHHHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTMG201-32LQXI) ZZLLLLLHHLZ ZZLHHLLLHHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 February 24, 2010 Document No Rev. *A 12

13 Name Data READ-ID-WORD (CY8CTMG201-48LTXI) ZZLLLLLHHLZ ZZLHHLLHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTST200-16LQXI) ZZLLLLLHHLZ ZZLHHLHHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTST200-24LQXI) ZZLLLLLHHLZ ZZLHHLHHLHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTST200-32LQXI) ZZLLLLLHHLZ ZZLHHLHHHLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTST200-48LTXI) ZZLLLLLHHLZ ZZLHHLHHHHZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 READ-ID-WORD (CY8CTST200-48PVXI) ZZLLLLLHHLZ ZZLLLHHHLLZ ZZLHLHLLHLZ ZZLLHLLLLHZ1 Notes 1=Logic high=vihp 0=Logic low=vilp Z=High Z (floating) D=Data read from device (Most Significant Bit [MSb] of binary data comes out first) d=data applied to the device (MSb of the binary data goes in first) a=address applied to the device (MSb of the binary data goes in first) H=High data read from the device (Vout=VOHV) L=Low data read from the device (Vout=VOLV) If the Programmer has delays between executing the different mnemonics, SDATA must be High Z (floating) during these delays. February 24, 2010 Document No Rev. *A 13

14 Appendix B IntelHex File Format for CY8C20x36, CY8C20x46, CY8C20x66, CY8C20x96, CY8C20x36A, CY8C20x46A, CY8C20x66A, CY8C20x96A, CY8CTMG2xx, CY8CTST2xx IntelHex file records are a text representation of Hexadecimal coded binary data. Because only ASCII characters are used, the format is portable across all computer platforms. PSoC Designer generates this file and stores it under the <PROJECT_DIR>/OUTPUT directory. Each line in an IntelHex file is called a 'record'. The Flash program data and end data are made up of a single record. The security data and checksum data are made up of multiple records. These data each have an extended linear address record and one or more records. Records always begin with a colon (:), followed by the number of data bytes in each record. For the devices, Flash program data records always use 64 bytes of data so the Hexadecimal value in the file is always $40 for that type. For Flash programming data records, the next pair of numbers represents the 16-bit starting address of the data in the record. This is the absolute location in the Flash memory. This number must be a multiple of 64 ($00, $40, $80, $C0, and so on) for Flash program data records because each record contains 64 bytes. The starting address is followed by a byte representing the record type. If this is $00, the next bytes are the actual program data to be stored in Flash. A $01 indicates that this is the end of the file. A $04 indicates an Extended Linear Address Record and is used for security data and device checksum data storage (see the following examples). The security and checksum data use multiple records because they have longer addresses than the other data. The first record, the Extended Linear Address Record, gives the upper bytes of the address of the data in memory. The other records give the lower bytes of the address along with data. Following the record type are the Hexadecimal representations of the data to be stored. The last byte is a two's-complement checksum of all of the bytes in the record, not including the colon this is called the record checksum. Note that this value is derived from the binary values of the bytes rather than the ASCII representation. Typically, a standard CR/LF pair (carriage return/linefeed, $0D $0A) terminates the record. Other end-of-line conventions are also acceptable (like CR only). Example Flash Program Data Record :4000C A5B5C5D5E5F E8(CR/LF) Broken down, it is as follows: : - Colon, indicates that this is IntelHex 40 - Number of data bytes to follow = $40(40 hex) 00C0 - Starting address in the FLASH for record This is the record type -- $00 = Data A5B5C5D5E5F These are 64 bytes of data in hex as noted above. The first byte ($50) will be stored at $00C0, with the remaining bytes following in sequence. E8 - This is record checksum. If you add all of successive bytes (note that the address is treated as two individual bytes), and truncate it to the lowest eight bits, the result is $18. The two's complement of $18 is $E8. (This may be derived by subtracting $18 from $100, or by inverting the bits and adding one to the result.) (CR/LF) - End of this record. February 24, 2010 Document No Rev. *A 14

15 Example Security Data Records : ea(CR/LF) : (CR/LF) : - Colon, indicates IntelHex 02 - Number of data bytes 2 bytes of data Address - zero 04 - This is the record type -- $04 indicates Extended Linear Address record hex data bytes used here byte 1 has $00, byte 2 has $10 data. This indicates that the security data is offset in memory space ($0010 is used for security data). ea - The record checksum, calculated as above. (CR/LF) - End of this record. : - Colon, indicates that this is IntelHex 40 - Number of data bytes 64 bytes Address zero 00 - Record type - $00 indicates data record data bytes here bytes have $55 data 80 - The record checksum, calculated as above. (CR/LF) - End of this record. Additional Notes on Security Records The security data must be in the file after all FLASH program data records are specified. As seen in the previous example, security data use multiple records (one to access the extended memory space, and others for the data). There is one security data record for every 256 blocks of flash. For devices with under 256 blocks of flash, the record is still 64 bytes long. The most significant bytes are used, and the remainder are ignored. The extended linear address record that precedes the security data record always specifies the same data, and as a result, always has the same checksum. This record can be copied from a known good hex file. The data of the security data record indicates the flash security settings specified in PSoC Designer, in flashsecurity.txt. Each letter in flashsecurity.txt indicates the security settings for one block of flash space. Each letter is encoded into two bits of a hex digit in the security data record. Four blocks' settings are concatenated into two digits of data, in reverse order. The encoding may be further examined by changing flashsecurity.txt and generating hex files. February 24, 2010 Document No Rev. *A 15

16 Example Device Checksum Data Records : da(CR/LF) : a9f(CR/LF) : - Colon, indicates that this is IntelHex 02 - Number of data bytes 2 bytes of data Address - zero 04 - This is the record type -- $04 indicates Extended Linear Address record hex data bytes used here byte 1 has $00, byte 2 has $20 data. This indicates that indicates that the checksum data is offset in memory space ($0020 is use for checksum data). da - The record checksum, calculated as above. (CR/LF) - End of this record. : - Colon, indicates that this is IntelHex 02 - Number of data bytes 2 bytes of data Address - zero 00 - Record type -- $00 indicates data record 253a - 2 hex data bytes used here byte 1 has $25, byte 2 has $3a data. The data is a 2 byte checksum of all of the data stored in flash. 9f - The record checksum, calculated as above. (CR/LF) - End of this record. Additional Notes on Device Checksum Data Records The device checksum data must be in the file after all security data records are specified. As seen in the previous example, device checksum data use two records (one to access the extended memory space, and the other for the data). The extended linear address record that precedes the checksum data record always specify the same data, and as a result, always have the same checksum. This record can be copied from a known good hex file. End Record (End of File) : FF(CR/LF) : - Colon, indicates that this is IntelHex 00 - Number of data bytes - zero Address - zero 01 - Record type -- $01 indicates end record, - no data bytes used FF - The record checksum, calculated as above. (CR/LF) - End of this record. February 24, 2010 Document No Rev. *A 16

17 Appendix C Timing Waveforms Figure 11. Sequence Timing Figure 12. Timing Waveforms for AC Programming Specifications Figure 13. Acquire Sequence Timing using V DD Power-On Mode Acquire February 24, 2010 Document No Rev. *A 17

18 Figure 14. Acquire Sequence Timing using XRES External Reset Acquire Figure 15. Beginning of Silicon ID Sequence Timing tvddwait tpoll Device driving a 1 Device driving a 0 Programmer driving a 1 Programmer driving a 1 Programmer driving a 0 February 24, 2010 Document No Rev. *A 18

19 Figure 16. READ-BYTE Vector Waveform The programmer must change SDATA on the positive edge of SCLK to allow enough time for the device to clock in data on the negative edge of SCLK. The programmer must present resistive drive to ground and strong drive to V DD during Reads. The programmer clocks in two high-zs in between the address and data bits. The programmer clocks in one high-z in between the data bits and the final 1 bit. When the device is driving the SDATA line, the device changes SDATA on the negative edge of SCLK. The data must be read on SDATA greater than T DSCLK from the falling edge (see AC Specification Section) Summary About the Author Name: Title: Background: Contact: Derek Valleroy Applications Engineer Sr. Derek Valleroy has worked as an Applications Engineer with Cypress since 2007 and has been in the semiconductor industry since vzd@cypress.com February 24, 2010 Document No Rev. *A 19

20 Document History Document Title: In-System Serial Programming (ISSP) Protocol for the CY8C20x36, CY8C20x46, CY8C20x66, CY8C20x96, CY8C20x36A, CY8C20x46A, CY8C20x66A, CY8C20x96A, CY8CTMG2xx, CY8CTST2xx Document Number: Revision ECN Orig. of Change Submission Date ** VZD 11/18/09 New Application Note Description of Change *A DST 02/09/ Changed App Note number from to AN2026c 2. Updated diagram (Figure 11) and changed description changed to match Programming Spec 3. Added to Program and Verify Procedure Flowchart (Figure 5) to match Programming Spec 4. Updated DC Specs table to match Programming Spec 5. Added support for TMG2xx and TST2xx families 6. Removed values from Figure 13and Figure 14 PSoC is a registered trademark and PSoC Designer is a trademark of Cypress Semiconductor Corp. All other trademarks or registered trademarks referenced herein are the property of their respective owners. Cypress Semiconductor 198 Champion Court San Jose, CA Phone: Fax: Cypress Semiconductor Corporation, The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. This Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of, and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without the express written permission of Cypress. Disclaimer: CYPRESS MAKES WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT T LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress product in a life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. Use may be limited by and subject to the applicable Cypress software license agreement. February 24, 2010 Document No Rev. *A 20

Release Notes SRN065 PSoC Programmer Version Release Date: November 9, 2009

Release Notes SRN065 PSoC Programmer Version Release Date: November 9, 2009 Release Notes SRN065 PSoC Programmer Version 3.10.1 Release Date: November 9, 2009 Thank you for your interest in PSoC Programmer version 3.10. These release notes list the installation requirements and

More information

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show. 1.60 Features Up to 8-bit General Description The allows the firmware to output digital signals. When to Use a Use a when the firmware needs to interact with a digital system. You can also use the as a

More information

Programmable Threshold Comparator Data Sheet

Programmable Threshold Comparator Data Sheet 10. Programmable Threshold Comparator Programmable Threshold Comparator Data Sheet Copyright 2001-2009 Cypress Semiconductor Corporation. All Rights Reserved. CMPPRG Resources CY8C29/27/24/22xxx, CY8C23x33,

More information

Writing to Internal Flash in PSoC 3 and PSoC 5

Writing to Internal Flash in PSoC 3 and PSoC 5 Writing to Internal Flash in PSoC 3 and PSoC 5 Code Example Objective CE62384 demonstrates how to write to the internal flash to change its contents during run time. CE62384 Associated Part Families: CY8C3xxx

More information

Filter_ADC_VDAC_poll Example Project Features. General Description. Development Kit Configuration

Filter_ADC_VDAC_poll Example Project Features. General Description. Development Kit Configuration 1.10 Features FIR low-pass filter at 6 khz with Blackman window, 85 taps Demonstrates the polling mode of the Filter component AC-coupled input provided bias with internal Opamp for maximum swing DMA used

More information

CY7C603xx CYWUSB

CY7C603xx CYWUSB Datasheet CMP V 1.2 001-13261 Rev. *J Comparator Copyright 2001-2012 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog CT Analog SC Flash RAM

More information

Use the Status Register when the firmware needs to query the state of internal digital signals.

Use the Status Register when the firmware needs to query the state of internal digital signals. 1.60 Features Up to 8-bit General Description The allows the firmware to read digital signals. When to Use a Use the when the firmware needs to query the state of internal digital signals. Input/Output

More information

For one or more fully configured, functional example projects that use this user module go to

For one or more fully configured, functional example projects that use this user module go to Datasheet RefMux V 1.3 001-13584 Rev. *H Reference Multiplexer Copyright 2003-2012 Cypress Semiconductor Corporation. All Rights Reserved. PSoC Blocks API Memory (Bytes) Resources Digital Analog CT Analog

More information

PSoC Programmer 3.12 Release Notes

PSoC Programmer 3.12 Release Notes PSoC Programmer 3.12 Release Notes Release Date: July 28, 2010 Thank you for your interest in PSoC Programmer 3.12. These release notes list all new features, installation requirements, supported devices

More information

8 to 1 Analog Multiplexer Datasheet AMux8 V 1.1. Features and Overview

8 to 1 Analog Multiplexer Datasheet AMux8 V 1.1. Features and Overview Datasheet AMux8 V 1.1 001-13257 Rev. *J 8 to 1 Analog Multiplexer Copyright 2001-2015 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog CT

More information

Shadow Registers Datasheet ShadowRegs V 1.1. Features and Overview

Shadow Registers Datasheet ShadowRegs V 1.1. Features and Overview Datasheet ShadowRegs V 1.1 001-16962 Rev. *H Shadow Registers Copyright 2007-2013 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog CT Analog

More information

Incremental ADC Data Sheet

Incremental ADC Data Sheet 4. Incremental ADC Incremental ADC Data Sheet Copyright 2008-2009 Cypress Semiconductor Corporation. All Rights Reserved. ADCINC PSoC Resources Blocks API Memory Pins (per CapSense I2C/SPI Timer Comparator

More information

Programmer User Guide

Programmer User Guide Programmer User Guide Programmer Guide 3.06 Spec. # 001-51796 Rev. *A Cypress Semiconductor 3901 North First Street San Jose, CA 95134 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

4 to 1 Analog Multiplexer Data Sheet

4 to 1 Analog Multiplexer Data Sheet 26. 4 to 1 Analog Multiplexer Copyright 2001-2009 Cypress Semiconductor Corporation. All Rights Reserved. 4 to 1 Analog Multiplexer Data Sheet 4 to 1 MUX Resources CY8C29/27/24/22/21xxx, CY8C23x33, CY8CLED02/04/08/16,

More information

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show. 1.70 Features Up to 8-bit General Description The allows the firmware to output digital signals. When to Use a Use a when the firmware needs to interact with a digital system. You can also use the as a

More information

The following table lists user modules used in this code example and the hardware resources occupied by each user module.

The following table lists user modules used in this code example and the hardware resources occupied by each user module. CSA Software Filters with EzI2Cs Slave on CY8C20xx6 CE63794 Code Example Name: Example_CSA_EzI 2 Cs_Filters_20xx6 Programming Language: C Associated Part Families: CY8C20xx6 Software Version: PD5.1 (SP2)

More information

PSoC 1 I 2 C Bootloader

PSoC 1 I 2 C Bootloader Objective Project Name: PSoC1_I2C_Bootloader Programming Language: C Associated Part: All PSoC 1 Families Software Version: PD 5.2 SP1 Related Hardware: CY3210 PSoC Eval1 Board Author: Jie Yuan This project

More information

Cypress HX2VL Configuration Utility Blaster User Guide

Cypress HX2VL Configuration Utility Blaster User Guide Cypress HX2VL Configuration Utility Blaster User Guide Spec. # 001- Rev. ** Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

AN SIO Tips and Tricks in PSoC 3 / PSoC 5. Application Note Abstract. Introduction

AN SIO Tips and Tricks in PSoC 3 / PSoC 5. Application Note Abstract. Introduction SIO Tips and Tricks in PSoC 3 / PSoC 5 Application Note Abstract AN60580 Author: Pavankumar Vibhute Associated Project: Yes Associated Part Family: CY8C38xxxx Software Version: PSoC Creator Associated

More information

Reviving Bit-slice Technology in a Programmable Fashion

Reviving Bit-slice Technology in a Programmable Fashion By Andrew Siska, Applications Engineer Sr Staff, and Meng He, Product Marketing Engineer Sr, Cypress Semiconductor Corp. The term Bit Slicing was once dominant in history books as a technique for constructing

More information

Voltage Reference (Vref) Features. General Description. Input/Output Connections. When to Use a Vref Voltage references and supplies

Voltage Reference (Vref) Features. General Description. Input/Output Connections. When to Use a Vref Voltage references and supplies PSoC Creator Component Datasheet Voltage Reference (Vref) 1.60 Features Voltage references and supplies Multiple options Bandgap principle to achieve temperature, and voltage stability General Description

More information

CYClockMaker Programming Kit Guide CY3675. Doc. # Rev. **

CYClockMaker Programming Kit Guide CY3675. Doc. # Rev. ** CY3675 CYClockMaker Programming Kit Guide Doc. # 001-52414 Rev. ** Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

HX2VL Development Kit Guide. Doc. # Rev. *A

HX2VL Development Kit Guide. Doc. # Rev. *A HX2VL Development Kit Guide Doc. # 001-73960 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com Copyrights

More information

CY3660-enCoRe V and encore V LV DVK Kit Guide

CY3660-enCoRe V and encore V LV DVK Kit Guide CY3660-enCoRe V and encore V LV DVK Kit Guide Doc. # 001-41500 Rev. ** Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

THIS SPEC IS OBSOLETE

THIS SPEC IS OBSOLETE THIS SPEC IS OBSOLETE Spec Number: 001-65252 Spec Title: AN1071 Single Versus Multiple Transaction Translator Sunset Owner: RSKV Replaced By: None Single Versus Multiple Transaction Translator Application

More information

Use the Status Register when the firmware needs to query the state of internal digital signals.

Use the Status Register when the firmware needs to query the state of internal digital signals. 1.70 Features Up to 8-bit General Description The allows the firmware to read digital signals. When to Use a Use the when the firmware needs to query the state of internal digital signals. Input/Output

More information

PSoC Programmer Release Notes

PSoC Programmer Release Notes PSoC Programmer Release Notes Version 3.16 Release Date: September 12, 2012 Thank you for your interest in the PSoC Programmer. The release notes lists all the new features, installation requirements,

More information

AN EZ-USB FX3 I 2 C Boot Option. Application Note Abstract. Introduction. FX3 Boot Options

AN EZ-USB FX3 I 2 C Boot Option. Application Note Abstract. Introduction. FX3 Boot Options EZ-USB FX3 I 2 C Boot Option Application Note Abstract AN68914 Author: Shruti Maheshwari Associated Project: No Associated Part Family: EZ-USB FX3 Software Version: None Associated Application Notes: None

More information

Programmable Gain Amplifier Datasheet PGA V 3.2. Features and Overview

Programmable Gain Amplifier Datasheet PGA V 3.2. Features and Overview Datasheet PGA V 3.2 001-13575 Rev. *I Programmable Gain Amplifier Copyright 2002-2014 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog CT

More information

Comparator (Comp) Features. General Description. When to use a Comparator 1.60

Comparator (Comp) Features. General Description. When to use a Comparator 1.60 1.60 Features Low input offset User controlled offset calibration Multiple speed modes Low power mode Output routable to digital logic blocks or pins Selectable output polarity Configurable operation mode

More information

CYClockMaker Programming Kit Guide CY3675. Doc. # Rev. *C

CYClockMaker Programming Kit Guide CY3675. Doc. # Rev. *C CY3675 CYClockMaker Programming Kit Guide Doc. # 001-52414 Rev. *C Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

16-Bit Hardware Density Modulated PWM Data Sheet

16-Bit Hardware Density Modulated PWM Data Sheet 1. 16-Bit Hardware Density Modulated PWM User Module Data Sheet 16-Bit Hardware Density Modulated PWM Data Sheet DMM16HW DMM16HW Copyright 2009 Cypress Semiconductor Corporation. All Rights Reserved. PSoC

More information

DMX512 Receiver Datasheet DMX512Rx V 1.0. Features and Overview

DMX512 Receiver Datasheet DMX512Rx V 1.0. Features and Overview Datasheet DMX512Rx V 1.0 001-14404 Rev. *G DMX512 Receiver Copyright 2007-2014 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog CT Analog

More information

CE56273 Associated Part Families: CY8C38xx/CY8C55xx Software: PSoC Creator Related Hardware: CY8CKIT-001 Author: Anu M D

CE56273 Associated Part Families: CY8C38xx/CY8C55xx Software: PSoC Creator Related Hardware: CY8CKIT-001 Author: Anu M D Objective CE56273 SPI With DMA in PSoC 3 / PSoC 5 CE56273 Associated Part Families: CY8C38xx/CY8C55xx Software: PSoC Creator Related Hardware: CY8CKIT-001 Author: Anu M D This code example demonstrates

More information

FTG Programming Kit CY3670. Spec. # Rev. *C

FTG Programming Kit CY3670. Spec. # Rev. *C CY3670 Spec. # 38-07410 Rev. *C Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com Copyrights Copyrights Cypress

More information

Preliminary. Gas Sensor Analog Front End Datasheet GasSensorAFE V Features and Overview. This datasheet contains Preliminary information.

Preliminary. Gas Sensor Analog Front End Datasheet GasSensorAFE V Features and Overview. This datasheet contains Preliminary information. Preliminary Gas Sensor Analog Front End Datasheet GasSensorAFE V 1.10 001-81375 Rev. *A GasSensorAFE Copyright 2012-2013 Cypress Semiconductor Corporation. All Rights Reserved. This datasheet contains

More information

12-Mbit (512 K 24) Static RAM

12-Mbit (512 K 24) Static RAM 12-Mbit (512 K 24) Static RAM Features High speed t AA = 10 ns Low active power I CC = 175 ma at 10 ns Low CMOS standby power I SB2 = 25 ma Operating voltages of 3.3 ± 0.3V 2.0V data retention Automatic

More information

LPF (Optional) CY8C24x93. Without LPF and ISR to 3* With LPF only** to 3* With ISR only to 3*

LPF (Optional) CY8C24x93. Without LPF and ISR to 3* With LPF only** to 3* With ISR only to 3* Datasheet CMP V 1.00 001-85893 Rev. ** Comparator Copyright 2013 Cypress Semiconductor Corporation. All Rights Reserved. PSoC Resources API Memory (Bytes) UM Configurations CMP LPF (Optional) Analog Interrupt

More information

HX2VL Development Kit Guide. Doc. # Rev. **

HX2VL Development Kit Guide. Doc. # Rev. ** HX2VL Development Kit Guide Doc. # 001-73960 Rev. ** Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com Copyrights

More information

CE PSoC 4: Time-Stamped ADC Data Transfer Using DMA

CE PSoC 4: Time-Stamped ADC Data Transfer Using DMA CE97091- PSoC 4: Time-Stamped ADC Data Transfer Using DMA Objective This code example uses a DMA channel with two descriptors to implement a time-stamped ADC data transfer. It uses the Watch Dog Timer

More information

This Application Note demonstrates an SPI-LIN slave bridge using a PSoC device. Demonstration projects are included.

This Application Note demonstrates an SPI-LIN slave bridge using a PSoC device. Demonstration projects are included. Communication - SPI-LIN Slave Bridge Application Note Abstract AN0 Author: Valeriy Kyrynyuk Associated Project: Yes Associated Part Family: CY8C7 GET FREE SAMPLES HERE Software Version: PSoC Designer.

More information

Supported Devices: CY8C28x13, CY8C28x33, CY8C28x43, CY8C28x45, CY8C28x52, CY8C21x45, CY8C22x45, CY8C24x93. CY8C24x

Supported Devices: CY8C28x13, CY8C28x33, CY8C28x43, CY8C28x45, CY8C28x52, CY8C21x45, CY8C22x45, CY8C24x93. CY8C24x Current DAC Datasheet IDAC V 1.00 001-85892 Rev. ** 6-Bit Voltage Output DAC Copyright 2013 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog

More information

CapSense I 2 C/SPI Timer Flash RAM

CapSense I 2 C/SPI Timer Flash RAM Datasheet SPIS V 2.5 001-13679 Rev. *K SPI Slave Copyright 2002-2015 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) CapSense I 2 C/SPI Timer Flash RAM

More information

24-Bit Pseudo Random Sequence Generator Data Sheet

24-Bit Pseudo Random Sequence Generator Data Sheet 48. 24-Bit Pseudo Random Sequence Generator 24-Bit Pseudo Random Sequence Generator Data Sheet Copyright 2000-2009 Cypress Semiconductor Corporation. All Rights Reserved. PRS24 PSoC Blocks API Memory (Bytes)

More information

PSoC 4 Low Power Comparator (LPComp) Features. General Description. When to Use a LPComp 2.0. Low input offset. User controlled offset calibration

PSoC 4 Low Power Comparator (LPComp) Features. General Description. When to Use a LPComp 2.0. Low input offset. User controlled offset calibration 2.0 Features Low input offset User controlled offset calibration Multiple speed modes Low-power mode Wake from low power modes Multiple interrupt and output modes General Description The Low Power Comparator

More information

THIS SPEC IS OBSOLETE

THIS SPEC IS OBSOLETE THIS SPEC IS OBSOLETE Spec No: 002-04992 Spec Title: Installation of the LAN Adapter Replaced by: NONE Installation of the LAN Adapter Doc. No. 002-04992 Rev. *A Cypress Semiconductor 198 Champion Court

More information

Use the IDAC8 when a fixed or programmable current source is required in an application.

Use the IDAC8 when a fixed or programmable current source is required in an application. PSoC Creator Component Data Sheet 8-Bit Current Digital to Analog Converter (IDAC8) 1.50 Features Three ranges 2040 ua, 255 ua, and 32.875 ua Software or clock driven output strobe Data source may be CPU,

More information

Clock Programming Kit

Clock Programming Kit Clock Programming Kit Clock Programming Kit Features Supports these field-programmable clock generators: CY2077FS, CY2077FZ, CY22050KF, CY22150KF, CY22381F, CY22392F, CY22393F, CY22394F, CY22395F, CY23FP12,

More information

Next-Generation Hot-Swap Controllers

Next-Generation Hot-Swap Controllers Next-Generation Hot-Swap Controllers By Jim Davis, Product Mktg Engineer Staff, Cypress Semiconductor Corp. Current hot-swap controllers are great at what they do: simple yet reliable monitoring of critical

More information

CE58957 demonstrates how to implement the fade and toggle feature to the backlight LEDs of CapSense buttons.

CE58957 demonstrates how to implement the fade and toggle feature to the backlight LEDs of CapSense buttons. Objective CapSense Sigma Delta (CSD) with LED Backlight Fading on CY8C24x94 CE58957 Code Example Name: Example_CSD_BacklightFading_24x94 Programming Language: C Associated Part Families: CY8C24x94 Software

More information

Cypress HX2VL Configuration Utility Blaster User Guide

Cypress HX2VL Configuration Utility Blaster User Guide Cypress HX2VL Configuration Utility Blaster User Guide Doc. # 001-70672 Rev. *B Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

4K x 8 Dual-Port Static RAM and 4K x 8 Dual-Port SRAM with Semaphores

4K x 8 Dual-Port Static RAM and 4K x 8 Dual-Port SRAM with Semaphores 4K x 8 Dual-Port Static RAM and 4K x 8 Dual-Port SRAM with Semaphores Features True dual-ported memory cells, which allow simultaneous reads of the same memory location 4K x 8 organization 0.65 micron

More information

AN1090. NoBL : The Fast SRAM Architecture. Introduction. NoBL SRAM Description. Abstract. NoBL SRAM Operation

AN1090. NoBL : The Fast SRAM Architecture. Introduction. NoBL SRAM Description. Abstract. NoBL SRAM Operation AN1090 NoBL : The Fast SRAM Architecture Associated Project: No Associated Part Family: All NoBL SRAMs Software Version: None Related Application Notes: None Abstract AN1090 describes the operation of

More information

The color of the Clock component waveform symbol will change based on the clock's domain (as shown in the DWR Clock Editor), as follows:

The color of the Clock component waveform symbol will change based on the clock's domain (as shown in the DWR Clock Editor), as follows: 1.60 Features Quickly defines new clocks Refers to system or design-wide clocks Configures the clock frequency tolerance General Description The component provides two key features: it provides allows

More information

THIS SPEC IS OBSOLETE

THIS SPEC IS OBSOLETE THIS SPEC IS OBSOLETE Spec No: 001-17581 Spec Title: WIRELESSUSB(TM) LP RDK JAPANESE RADIO LAW TESTING AND VERIFICATION - AN17581 Replaced by: NONE AN17581 WirelessUSB LP RDK Japanese Radio Law Testing

More information

PSoC Programmer User Guide. Doc. No Rev. *H

PSoC Programmer User Guide. Doc. No Rev. *H PSoC Programmer User Guide Doc. No. 001-16213 Rev. *H Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com Copyrights

More information

GPIF II Designer - Quick Start Guide

GPIF II Designer - Quick Start Guide GPIF II Designer - Quick Start Guide 1. Introduction Welcome to GPIF II Designer - a software tool to configure the processor port of EZ-USB FX3 to connect to any external device. This application generates

More information

144-Mbit QDR -II SRAM 2-Word Burst Architecture

144-Mbit QDR -II SRAM 2-Word Burst Architecture ADVAE Y71610V, Y71625V Y71612V, Y71614V 144-Mbit QDR -II SRAM 2-Word Burst Architecture Features Separate independent read and write data ports Supports concurrent transactions 333 MHz clock for high bandwidth

More information

PSoC Designer Release Notes

PSoC Designer Release Notes Version 5.4 Content Pack 1 Release Date: 14 July 2014 Thank you for your interest in PSoC Designer. PSoC Designer is a complete Integrated Development Environment (IDE) for designing with PSoC 1 devices.

More information

PSoC Programmer Release Notes

PSoC Programmer Release Notes SRN97283 Version 3.23.1 PSoC Programmer Release Notes Release Date: June 12, 2015 Thank you for your interest in PSoC Programmer. These release notes list all the new features, installation requirements,

More information

PSoC Creator Component Datasheet

PSoC Creator Component Datasheet 1.30 Features Supports 4-wire resistive touchscreen interface Supports the Delta Sigma Converter for both the PSoC 3 and PSoC 5 devices Supports the ADC Successive Approximation Register for PSoC 5 devices

More information

EZ-USB FX3 Development Kit Guide

EZ-USB FX3 Development Kit Guide CYUSB3KIT-001 EZ-USB FX3 Development Kit Guide Doc. #: 001-70237 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

PSoC Blocks. CY8C20xx6/6A/6AS/6H/6L, CY8C20xx7/7S, CY7C643xx, CY7C604xx, CYONS2xxx, CYONSxNxxxx, CYRF89x35, CY8C20065, CY8C24x93, CY7C69xxx

PSoC Blocks. CY8C20xx6/6A/6AS/6H/6L, CY8C20xx7/7S, CY7C643xx, CY7C604xx, CYONS2xxx, CYONSxNxxxx, CYRF89x35, CY8C20065, CY8C24x93, CY7C69xxx Datasheet ADCINC V 3.00 001-45836 Rev. *H Incremental ADC Copyright 2008-2013 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) CapSense I2C/SPI Timer Comparator

More information

Bootloader project - project with Bootloader and Communication components

Bootloader project - project with Bootloader and Communication components PSoC Creator Component Datasheet Bootloader and Bootloadable 1.10 Features Separate Bootloader and Bootloadable components Configurable set of supported commands Flexible component configuration General

More information

Libraries Guide. Arithmetic Libraries User Guide. Document #: Rev. *A

Libraries Guide. Arithmetic Libraries User Guide. Document #: Rev. *A Libraries Guide Arithmetic Libraries User Guide Document #: 001-44477 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

EZ I 2 C Slave. Features. General Description. When to use a EZ I 2 C Slave 1.50

EZ I 2 C Slave. Features. General Description. When to use a EZ I 2 C Slave 1.50 PSoC Creator Component Data Sheet EZ I 2 C Slave 1.50 Features Industry standard Philips I 2 C bus compatible interface Emulates common I 2 C EEPROM interface Only two pins (SDA and SCL) required to interface

More information

1-Mbit (64K x 16) Static RAM

1-Mbit (64K x 16) Static RAM 1-Mbit (64K x 16) Static RAM Features Temperature ranges Commercial: 0 C to 70 C Industrial: 40 C to 85 C Automotive-A: 40 C to 85 C Automotive-E: 40 C to 125 C Pin and function compatible with CY7C1021BV33

More information

4-Mbit (512K x 8) Static RAM

4-Mbit (512K x 8) Static RAM 4-Mbit (512K x 8) Static RAM Features Temperature Ranges Commercial: 0 C to 70 C Industrial: 40 C to 85 C Automotive: 40 C to 125 C High speed t AA = 10 ns Low active power 324 mw (max.) 2.0V data retention

More information

4-Mbit (256K x 16) Static RAM

4-Mbit (256K x 16) Static RAM 4-Mbit (256K x 16) Static RAM Features Temperature ranges Commercial: 0 C to 70 C Industrial: 40 C to 85 C Automotive-A: 40 C to 85 C Automotive-E: 40 C to 125 C Pin and function compatible with CY7C1041BV33

More information

EZ-USB NX2LP USB 2.0 NAND Flash Controller

EZ-USB NX2LP USB 2.0 NAND Flash Controller EZ-USB NX2LP USB 2.0 NAND Flash Controller EZ-USB NX2LP USB 2.0 NAND Flash Controller Features High-Speed (480-Mbps) or Full-Speed (12-Mbps) USB support Both common NAND page sizes supported 512 bytes

More information

PSoC 1 In-Circuit Emulation (ICE) Lite Development Kit Guide CY3215A-DK. Doc. # Rev. *A

PSoC 1 In-Circuit Emulation (ICE) Lite Development Kit Guide CY3215A-DK. Doc. # Rev. *A CY3215A-DK PSoC 1 In-Circuit Emulation (ICE) Lite Development Kit Guide Doc. # 001-80377 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl):

More information

FM3 MB9B100A/300A/400A/500A Series Inverter Solution GUI User Guide

FM3 MB9B100A/300A/400A/500A Series Inverter Solution GUI User Guide FM3 MB9B100A/300A/400A/500A Series Inverter Solution GUI User Guide Doc. No. 002-04375 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 http://www.cypress.com Copyrights Copyrights

More information

2-Mbit (128K x 16) Static RAM

2-Mbit (128K x 16) Static RAM 2-Mbit (128K x 16) Static RAM Features Temperature Ranges Industrial: 40 C to 85 C Automotive-A: 40 C to 85 C Automotive-E: 40 C to 125 C High speed: 55 ns Wide voltage range: 2.7V 3.6V Ultra-low active,

More information

One 32-bit counter that can be free running or generate periodic interrupts

One 32-bit counter that can be free running or generate periodic interrupts PSoC Creator Component Datasheet Multi-Counter Watchdog (MCWDT_PDL) 1.0 Features Configures up to three counters in a multi-counter watchdog (MCWDT) block Two 16-bit counters that can be free running,

More information

This section describes the various input and output connections for the Voltage Fault Detector.

This section describes the various input and output connections for the Voltage Fault Detector. PSoC Creator Component Datasheet Voltage Fault Detector (VFD) 2.10 Features monitor up to 32 voltage inputs user-defined over and under voltage limits simply outputs a good/bad status result General Description

More information

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show. 1.50 Features Up to 8-bit General Description The allows the firmware to output digital signals. When to Use a Use a when the firmware needs to interact with a digital system. You can also use the as a

More information

This section describes the various input and output connections for the Voltage Fault Detector.

This section describes the various input and output connections for the Voltage Fault Detector. PSoC Creator Component Datasheet Voltage Fault Detector (VFD) 2.20 Features Monitor up to 32 voltage inputs User-defined over and under voltage limits Simply outputs a good/bad status result General Description

More information

This input determines the next value of the output. The output does not change until the next rising edge of the clock.

This input determines the next value of the output. The output does not change until the next rising edge of the clock. 1.30 Features Asynchronous reset or preset Synchronous reset, preset, or both Configurable width for array of s General Description The stores a digital value. When to Use a Use the to implement sequential

More information

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

For More Information Please contact your local sales office for additional information about Cypress products and solutions. The following document contains information on Cypress products. The document has the series name, product name, and ordering part numbering with the prefix MB. However, Cypress will offer these products

More information

PSoC Programmer Release Notes

PSoC Programmer Release Notes SRN97283 Version 3.24.0 PSoC Programmer Release Notes Release Date: October 23, 2015 Thank you for your interest in PSoC Programmer. These release notes list all the new features, installation requirements,

More information

W H I T E P A P E R. Timing Uncertainty in High Performance Clock Distribution. Introduction

W H I T E P A P E R. Timing Uncertainty in High Performance Clock Distribution. Introduction W H I T E P A P E R Brijesh A Shah, Cypress Semiconductor Corp. Timing Uncertainty in High Performance Clock Distribution Abstract Several factors contribute to the timing uncertainty when using fanout

More information

Distributed by: www.jameco.com 1-800-831-4242 The content and copyrights of the attached material are the property of its owner. APPLICATION NOTE A V A I L A B L E AN61 16K X25160 2K x 8 Bit SPI Serial

More information

Features. Applications

Features. Applications Micro-Power Voltage Supervisor IttyBitty General Description The is a power supply supervisor that provides undervoltage monitoring, manual reset capability, and power-on reset generation in a compact

More information

EZ-USB NX2LP USB 2.0 NAND Flash Controller

EZ-USB NX2LP USB 2.0 NAND Flash Controller EZ-USB NX2LP USB 2.0 NAND Flash Controller 1.0 Features High (480-Mbps) or full (12-Mbps) speed USB support Both common NAND page sizes supported 512bytes Up to 1 Gbit Capacity 2K bytes Up to 8 Gbit Capacity

More information

1-Mbit (64K x 16) Static RAM

1-Mbit (64K x 16) Static RAM 1-Mbit (64K x 16) Static RAM Features Temperature Ranges Commercial: 0 C to 70 C Industrial: 40 C to 85 C Automotive: 40 C to 125 C High speed t AA = 12 ns (Commercial & Industrial) t AA = 15 ns (Automotive)

More information

MIC826. General Description. Features. Applications. Typical Application

MIC826. General Description. Features. Applications. Typical Application Voltage Supervisor with Watchdog Timer, Manual Reset, and Dual Outputs In 1.6mm x 1.6mm TDFN General Description The is a low-current, ultra-small, voltage supervisor with manual reset input, watchdog

More information

Digital Logic Gates. Features. General Description. Input/Output Connections. When to Use a Logic Gate. Input 1. Input 2. Inputs 3-8 * 1.

Digital Logic Gates. Features. General Description. Input/Output Connections. When to Use a Logic Gate. Input 1. Input 2. Inputs 3-8 * 1. 1.0 Features Industry-standard logic gates Configurable number of inputs up to 8 Optional array of gates General Description Logic gates provide basic boolean operations. The output of a logic gate is

More information

CY8C29/27/24/23/21xxx, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx. Main UM

CY8C29/27/24/23/21xxx, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx. Main UM Datasheet OneWire V 1.1 001-43362 Rev. *I OneWire Copyright 2008-2014 Cypress Semiconductor Corporation. All Rights Reserved. Resources PSoC Blocks API Memory (Bytes) Digital Analog CT Analog SC Flash

More information

H O S T. FX2 SX2 Back - to - Back Setup. Project Objective. Overview

H O S T. FX2 SX2 Back - to - Back Setup. Project Objective. Overview FX2 SX2 Back - to - Back Setup Project Objective Project Name: FX2_SX2 Programming Language: C Associated Part Families: CY7C68013A,CY7C68001 Software Version: Keil µvision2 Related Hardware: CY3682/CY3684

More information

64K x 32 Static RAM Module

64K x 32 Static RAM Module 31 CYM1831 Features High-density 2-Mbit SRAM module 32-bit standard footprint supports densities from 16K x 32 through 1M x 32 High-speed CMOS SRAMs Access time of 15 ns Low active power 5.3W (max.) SMD

More information

AN PSoC 3 and PSoC 5 SFF-8485 Serial GPIO (SGPIO) Initiator Interface. Application Note Abstract. Introduction

AN PSoC 3 and PSoC 5 SFF-8485 Serial GPIO (SGPIO) Initiator Interface. Application Note Abstract. Introduction PSoC 3 and PSoC 5 SFF-8485 Serial GPIO (SGPIO) Initiator Interface Application Note Abstract AN66019 Author: Jason Konstas Associated Project: Yes Associated Part Family: All PSoC 3 and PSoC 5 parts Software

More information

Pentium Processor Compatible Clock Synthesizer/Driver for ALI Aladdin Chipset

Pentium Processor Compatible Clock Synthesizer/Driver for ALI Aladdin Chipset 1CY 225 7 fax id: 3517 Features Multiple clock outputs to meet requirements of ALI Aladdin chipset Six CPU clocks @ 66.66 MHz, 60 MHz, and 50 MHz, pin selectable Six PCI clocks (CPUCLK/2) Two Ref. clocks

More information

MIC1832. General Description. Features. Applications. Typical Application

MIC1832. General Description. Features. Applications. Typical Application 3.3V Voltage Supervisor with Manual Reset, Watchdog Timer and Dual Reset Outputs General Description The is a low-current microprocessor supervisor for monitoring 3.3V and 3V systems. The device features

More information

Comparator (Comp) Features. General Description. When to use a Comparator Low input offset. User controlled offset calibration

Comparator (Comp) Features. General Description. When to use a Comparator Low input offset. User controlled offset calibration 1.50 Features Low input offset User controlled offset calibration Multiple speed modes Low power mode Output routable to digital logic blocks or pins Selectable output polarity Configurable operation mode

More information

MIC705/706/707/708. General Description. Features. Applications. Typical Application. µp Supervisory Circuit

MIC705/706/707/708. General Description. Features. Applications. Typical Application. µp Supervisory Circuit µp Supervisory Circuit General Description The MIC705, MIC706, MIC707, and MIC708 are inexpensive microprocessor supervisory circuits that monitor power supplies in microprocessor-based systems. The circuit

More information

I/O 0 I/O 7 WE CE 2 OE CE 1 A17 A18

I/O 0 I/O 7 WE CE 2 OE CE 1 A17 A18 2M x 8 Static RAM Features High speed t AA = 8, 10, 12 ns Low active power 1080 mw (max.) Operating voltages of 3.3 ± 0.3V 2.0V data retention Automatic power-down when deselected TTL-compatible inputs

More information

Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1.

Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1. PSoC Creator Component Datasheet Digital Multiplexer and Demultiplexer 1.10 Features Digital Multiplexer Digital Demultiplexer Up to 16 channels General Description The Multiplexer component is used to

More information

White Paper Using the MAX II altufm Megafunction I 2 C Interface

White Paper Using the MAX II altufm Megafunction I 2 C Interface White Paper Using the MAX II altufm Megafunction I 2 C Interface Introduction Inter-Integrated Circuit (I 2 C) is a bidirectional two-wire interface protocol, requiring only two bus lines; a serial data/address

More information

Voltage Fault Detector (VFD) Features. General Description. Input/Output Connections. When to Use a VFD. Clock Input 2.30

Voltage Fault Detector (VFD) Features. General Description. Input/Output Connections. When to Use a VFD. Clock Input 2.30 PSoC Creator Component Datasheet Voltage Fault Detector (VFD) 2.30 Features Monitor up to 32 voltage inputs User-defined over and under voltage limits Simply outputs a good/bad status result Programmable

More information

Application Note. LCD Driver Based on the HT1621 Controller

Application Note. LCD Driver Based on the HT1621 Controller Application Note AN LCD Driver Based on the HT Controller Author: Andrew Smetana Associated Project: Yes Associated Part Family: All PSoC Designer Version:. SP Associated Application Notes: AN8 Abstract

More information