12-14-2009 04:48 AM
For the past couple of weeks I tried to implement a simple USB connection between my PC and the board, but got nowhere. There is minimal documentation on how to use the Cypress controller chip on the internet, even the demo available on the Xilinx website hasn't got any source code for the controller (the firmware is already compiled). I've tried to use the SDK from Cypress' own dev boards but that didn't work either, even with the fpga out of the picture the device refuses to enumerate and I have no idea why. If you've managed to implement something please give me some advice, because I'm really stuck here.
I can give you more details on what worked and what didn't if that is neccessary, but I already know I'll start from scratch again :)
12-20-2009 11:02 AM - edited 12-20-2009 11:03 AM
Can no one really give me any advice on this matter? I find it hard to believe that nobody has implemented USB judging by the fact that every dev board up to ML605 has the same controller... I've read and reread the cypress framework documentation hoping to find that little mistake that screws the demo up but I hadn't had much luck so far :(
LE: If by any chance this is the wrong forum section for my question I kindly ask an administrator to move this post to an appropriate one.
04-13-2010 12:23 AM
I am in a very similar situation as I am trying to use a ML605 as a simple USB peripheral together with a host PC. I wish I had some good advice to give on how to get it working, but instead I can only contribute with more issues/symptoms of error:
- When powering on the board the USB peripheral enumerates according to the default EZ-HOST boot code (VID/PID of 0x4B4/0x7200). However, within seconds it goes into an error state with VID/PID 0x0000/0x0000.
- When driving the reset pin high for more than the specified 1.3 us and then de-asserting it, the host PC only sees the device as 0x0000/0x0000, somehow it does not go back to the state it had at power up.
- All access through the HPI (via xps_epc) returns nothing but 0x0000FFFF as the status.
In conclusion, even the simplest of the Cypress USB examples (http://www.cypress.com/?docID=14347) do not seem to work, and I have no idea why.
Any hints on what is going wrong would be greatly appreciated.