low cost USBi programmer using cypress CY7C68013A board

Thank you for the description how to make the 3$ china programmer more functional.

I have added one minor point and changed the file names, so it works even better for a dum user like me:

Programming the low cost CY7C68013A development board:
Download Cypress Suite CySuiteUSB_3_4_7_B204.exe. This file should have the following md5 checksum: 1ece8ba8dcb0038049b7e07e2473011b.
Download 24aa256.zip (24aa256.bix 8kB)

Unpack the zip.
Rename 24aa256.bix to 24aa256.iic

To transfer 24aa256.icc to the EEprom on the CY7C68013A development board:
- Remove jumpers on the CY7C68013A development board,
- Start CyConsole (part of Cypress Suite), Choose menu Options-> EZ-USB interface
- push button lgEEPROM, select the EEPROM file i.e. 24aa256.icc. Download should start.

-put jumper on again

When the board is reconnected to USB (reset) the board should be recognized as Analog Devices USBi (programmed) .
To check one of these cryptographic signatures I used Total Commander, create cheksum file, F3.
 
Startup Problem

Hi, i made my own ADAU1701 Board, and programmed it with the cypress board.
Everything works fine, just that the 1701 doesnt start when the cypress board is diconnected.
Do i have to activate the selfboot via software?

Schematic attached.

Greetings David
 

Attachments

  • ADAU1701big.pdf
    30.4 KB · Views: 633
As far as I have understood:
After programming the DSP, if you want to run it allone, you have to set a jumper. Otherwise does the DSP try to load from the programmer, which is disabled. The Sure DSP has got a switch for this task.

It may be possible to put this in software, but the usual 1701 needs the jumper changed to use the own EEPROM instead of running of the programmer.

Hope this helps, I´m really not a specialist with this stuff...

Good luck!
 
On the previous page I've shared entire project Sch+PCB where is no any jumpers.
 

Attachments

  • 2019-02-02_13-39-51.png
    2019-02-02_13-39-51.png
    238.8 KB · Views: 1,358
I've tried to use the Cypress board to program the ADAU1701 and it worked without problems - thank you for your work to extract the firmware from the eeprom.

Now two questions about it:
1) do you know if a brand new Cyprus Chip from LCSC or Mouser will work the same or is there any firmware preinstalled on the Cyprus with the board from Aliexpress?

2 and maybe 3)
If the Cyprus board is connected to the ADAU1701 (GND, SDA, SCL, ADAU already powered) the Cyprus board will not be detected by the Sigma Studio. Windows detects it as the Cypress Device.
Other way round, Cyprus powered and the ADAU1701 powers after the Cyprus, the ADAU will not start.

Both problems are away if both boards are powered BEFORE connecting the I2C Bus. That can't be done if I build up one board with everything on it.

So my idea is to use an P82B715D transceiver chip and during power on set a delay to the power of the P82B715D. So the communication between the Cyprus and the ADAU is there during boot up and after that the connection is there to program or reading data.
Anyone any suggestions if that works or there is another way to automatically disconnecting the I2C during booting?
 
I've tried to use the Cypress board to program the ADAU1701 and it worked without problems - thank you for your work to extract the firmware from the eeprom.

Now two questions about it:
1) do you know if a brand new Cyprus Chip from LCSC or Mouser will work the same or is there any firmware preinstalled on the Cyprus with the board from Aliexpress?

2 and maybe 3)
If the Cyprus board is connected to the ADAU1701 (GND, SDA, SCL, ADAU already powered) the Cyprus board will not be detected by the Sigma Studio. Windows detects it as the Cypress Device.
Other way round, Cyprus powered and the ADAU1701 powers after the Cyprus, the ADAU will not start.

Both problems are away if both boards are powered BEFORE connecting the I2C Bus. That can't be done if I build up one board with everything on it.

So my idea is to use an P82B715D transceiver chip and during power on set a delay to the power of the P82B715D. So the communication between the Cyprus and the ADAU is there during boot up and after that the connection is there to program or reading data.
Anyone any suggestions if that works or there is another way to automatically disconnecting the I2C during booting?
Are you also using the small green AliExpress board with the ADAU1401/1701?
If so, make sure to lower the pull-up resistors on the SDA and SCL to 4k7 or 2k2.
The programmer board is probably pulling the I2C lines low and the ADAU will not boot.
This will solve the problem. It won't matter if you power the board or the programmer first. You can even leave the programmer connected.
 
Here is the connection with the green ADAU1401 board:
Connect-programmer-to-DSP-EN.jpg

The connection between both boards should be applied AFTER they are powered-up!




If you change the pull-up resistors as shown in the attachment the boards can be left connected and powered up simultaneously or separate. No need to disconnect or power up individually.
The DSP will boot from EEPROM and the programmer will be detected correctly.
 

Attachments

  • Connect-programmer-to-DSP-EN.jpg
    Connect-programmer-to-DSP-EN.jpg
    292.3 KB · Views: 911
Last edited:
I just bought the green DSP board from Aliexpress and to program it, I will buy this board:

EZ USB FX2LP CY7C68013A USB Core Board Development Board USB Logic Analyzer With I2C Serial SPI Interface Module Mini USB-in Integrated Circuits from Electronic Components & Supplies on AliExpress

Considering the cost of the board it might be better to leave in plugged, so replacing the resistors in the DSP is recommended. Should I change both for the same value? Or one of each?

Looking forward to your reply.
 
Hi,
I have a question. I've worked with the low cost ADAU1401 boards, however I just ordered a ADAU1466 board. I believe those are normally programmed over SPI. Is it possible to still use the same cheap FX2LP boards to do it?


Don't worry, It's works fine.
 

Attachments

  • shareImage_1586490713.jpg
    shareImage_1586490713.jpg
    935 KB · Views: 807
Last edited: