Browse the Community
Discussion forum for Community Information topics.
The Resource Library contains documents related to our products, software, IoT projects, and general tips.
Knowledge Base Articles are product related resources written by our Apps Team Experts.
Question: What is the efficiency of the SMP converter in PSoC?
Response: The efficiency of the SMP converter in PSoC is about 50%.Show Less
When using socket-mode programming, the programmer supplies the voltage to the target board. Therefore, the first checkpoint will be to monitor current required by target device. The socket provides 5V and 30mA to the VCC programming pin. If the PCB draws more current that this it will fail due to low VCC. Excessive current draw may be the reason for programming failure.
Another reason for programming failure may be due to the time that it takes for the presense of VCC to be detected. Excessive current draw may extend the time that it takes for VCC to ramp up to 5V. If the ISSP tests the level of VCC before it ramps up to 5V on the target board, then the programming will fail.Show Less
Question: Can CSD UM slider detect multiple touches?
Response: No. By default, the CSD User Module does not support multiple touch detection on a slider. PSoC slider position calculation algorithm has been developed in assumption the customer is touching slider in one point only, adding multiple touch rejection requires a CSD_wGetCentroidPos() modification. The simple way can be adding a post processing routine that analyzes a status of touched sensors and detects non-touched sensors between touched. If this happens, a multiple touch can be detected and touch position result should be ignored.
Question: Can sinusoidal waveform be used as reference clock signal for Clock Buffer or Clock Synthesizer?
Response: Any shape of Waveform can trigger clock device if signal value goes below VILmax and above VIHmin values. Sinusoidal waveform is a good clocking source without high frequency harmonics.
Following points need to consider while using sinusoidal signal as reference clock:
1.Input sinusoidal signal should have offset voltage equal to peak voltage of sinusoidal signal; this will result in pk-pk waveform on dc ground of clock chip and so no negative input voltage.
2. Peak to Peak voltage of sinusoidal signal should be equal to recommended input voltage of reference signal as per datasheet.
2. There is a possible difference in propagation delay (Tpd) from what specified in data sheet because sinusoidal waveform is slow in transition from one state to another. As input voltage rises or falls, the input current increases or decreases respectively.
3. A clean sinusoidal waveform is a good clock source with low jitter. Crystal generates sinusoidal waveforms.
The cause for such error is usually a bad connection or wrong settings.
There are a couple settings you might want to check.
- Go to My Computer/Control Panel/Regional Settings and make sure this is set to English (United States).
- Is the board powered?
- Make sure you have connected the RS232.
- Set the Comm Port settings to:
Baud rate = 19200
Data Bits = 8
Parity = None
Stop Bits = 1
Flow Control = Xon/Xoff
My guess is that you have the Regional Settings not set to English, but if this is not the case, check the switches - S1 and S3 - and COM port settings.
For detailed information on how to use the CY3650 development kit, please refer to the CY3650 User's Guide. Here're some quick instructions to get the firmware run on the development kit:
- Power the board
- Connect the RS232 cable from the computer to the board.
- Open the Cypress M8 Monitor software. Go to Communications/Comm Port and make sure the RS232 is connected to the right COM port.
- Set the S1 and S3 switch settings as follows. On some boards we have "Open" or "Close" labels for the switches, but others may show "Off" or "On".
Position 1: Off (or Open)- Enable USB Bus Reset
Positions 2,3,4,5: On (or Closed)- Disable WatchDog Reset, Cext,..
Position 6,7,8: Off (or Open)- Default
Positions 1,2: Off (or Open)- Program RAM and Run on Reset
Positions 3 to 8: On (or Closed)- Default
- From the M8 Monitor, click on "Dnld Object", and browse to your .rom file. You should see the file being downloaded onto the board now.
- Hit the Red button on the board to reset the board. This step is IMPORTANT!!! Do not forget.
- Plug the USB cable from the computer to the board.
- Go to My Computer/Device Manager. If your firmware works, your device should be shown here.
There are no IBIS models for these parts, but there are SPICE models. These can be obtained through an NDA (Non-Disclosure agreement), please contact Technical Support.
Points of interest:
Many board designers are not set-up to handle SPICE models. In the past, we have told people that the reason for giving SPICE models was because traditional IBIS models lack accuracy at these signaling speeds, and because they tend to poorly represent differential or balanced signals. While a number of these items have been upgraded in the newer releases of IBIS, all of them have not been fully addresed yet.
HOTLink Transmitter/Receiver (Attached below 38-020170D_V )
Question: Why SL811HS Host controller doesn't detect my device?
Response: If the firmware was developed based on the SL811HS application note revision 1.19, the following issue will cause the SL811HS to suspend and not respond properly.
An error in the application note wrote to the suspend bit (bit 6) of register 05H bit in the speed_detect() routine. In the code snippet below SL11Write(CtrlReg, 0x48) should be changed as follows: SL11Write(CtrlReg, 0x08), such that the suspend bit isn't set. Developers that followed this coding example didn't experience any problems in revision 1.2 because the suspend bit wasn't implemented, but with newer revisions the problem is showing up.
Full-speed and slow-speed detect
full_speed = 0xffff;
SL11Write(IntEna, 0x63); // USBA/B, Insert/Remove,USBRest/Resume.
SL11Write(cSOFcnt, 0xae); // Set SOF high counter, no change D+/D-
SL11Write(CtrlReg, 0x48); // Setup Normal Operation
SL11Write(CtrlReg, (BYTE)i); // Disable USB transfer operation and SOF
8B/10B encoding ensures the correct function of the link by providing the following:
- A minimum transition density to allow the serial receive PLL to extract a clock from the data stream.
- A DC-balance in the signaling to reduce data baseline wander
- Run-length limits in the serial data to limit the bandwidth of the serial link
- A means of framing the remote receiver
There are three ways to download the firmware
(1) Firmware download from host (Using the control panel host application for example)
(2) Firmware upload from EEPROM ( Perform a C2 boot load). See the TRM chapter 3 for more details on this
(3) Using the custom loader driver. See the EZLOADER Custom Firmware Loader Driver application note.
(4) External Memory. External EPROM, flash can be used. This is limited to EZ-USB FX. 64 KBytes can interface directly to our device without external logic. Large memory can be supported using programmable I/O pins and other paging techniques. Please open a support case for a specific example on interfacing with flash.
(5) Using Scripting method.See application note on Downloading FX2LP/FX1 Firmware Using CyConsole Script CapabilitiesShow Less