01-02-2008 08:42 AM
01-02-2008 09:52 AM
01-02-2008 10:44 AM
01-07-2008 09:20 AM
Hello Joris,
Finally, the screenshot of the scope is there. You'll find it in the attachment.
The CS_4 is the chip select command. Then you'll see the in and out of the data and the clock data. You can see that the clock data suspends after a while. If you need it, I'll can give you a more detailed zoom but I don't think that's necessary. you can see that it works OK for about 1ms and then it suspends for a little over 1ms.
I've looked into the labview code of the example you provided, but that doesn't show me anything new. Can you help me out ?
Kind regards,
Kris
01-09-2008 06:59 AM
01-15-2008 04:50 PM
01-22-2008 08:27 AM
Hi All,
Sorry, i missed this request somehow. Here is some clarification on this "hickup" issue.
The 8451 is not perfect and not meant for streaming applications like reading from a A/D converter. It is designed based on our USB 6501 digital device and therefore limited to a page size of 128 byte in both directions. Thus after receiving or writing approx. 100 byte the firmware needs to reload or read the pages and that needs some time (ms).
And then there is another limitation for the script api. This api allways uses 2 Bytes for a single byte operation because it needs to bundle a command to every byte written or read. That leads to the fact that the useable memory reduces the half if someone uses the advanced script api. (approx. 50 byte)
I hope we can find a "better" solution for future hardware revisions, but right now there is nothing we can do about it.
DirkW
01-23-2008 03:14 AM
Hello All,
Is there any workaround or possible sollution(s) because this is a "disaster" for me. We've designed a custom made board on which the NI-8451 is plugged for interfacing with that board. (It has all different SPI devices). We don't have the possibility for another USB to SPI converter because then we have to redesign the boards (for which we don't have the time) so I have to solve the problem with this board. Is there a fix possible ? I only need 100 bytes so if you can double the capacity of the registers that would work for me.
Kind regards,
Kris
01-23-2008 08:27 AM
That's nothing we can change on the fly. We are working on next generation but this is nothing for the near future. The only thing you can do is using the basic API, because the basic API can transfer more data at a time. Theoretical you should get the 100 bytes transfered without any hickup.
Is there any reason why you are using the script api?
DirkW
01-23-2008 09:08 AM - edited 01-23-2008 09:09 AM