This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
CC2510: RF Test (Smart RF Studio 7)
Part Number: CC2510
I was trying to flash a batch of cc2510 for one of our products and ran into problems.
we are using a cc2510 which is controlled by a pic32 in our device which basically has a special programming mode (our collaborator programmed) which should allow the cc2510 to be programmed using the debug interface.
We are using Smart RF Programmer to load a hex file on the chip and whatever configuration I use (fast or slow) I cannot transfer the program on the chip. If I use fast smart RF tells me that the erase step failed and if I use slow the readout of hex fails. If I read back what is on the chip into a file I basically get a bunch of 0 and 1. However the chip is detected and the smart RF programmer also identifies ist correctly as an cc2510.
The procedure itself works as I tried it with an older batch of the same device and writing the program on these chips was no problem.
Then I tried SmartRF Studio to communicate with the chip in an effort to find out more and when connecting to the chip I get the error message, that the chip is in an invalid state on startup.
The register view shows this:
Can somebody help me understand what the problem is with this batch of chips and if there is something I can do to actually program them? Any help would be greatly appreciated.
Hello Klemens, Could it be that you have locked any of the flash pages on your CC2510? Refer to chapter 11.3 in the datasheet. -Simon
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Simon J:
In reply to Klemens Winkler:
I'm afraid the shematics are propriatary, but I try and answer your question.
The PIC32 is connected to CC2510 with P1_4 to P1_7 and it controls the RESET_N input for the CC2510. DC, DD, MISO, MOSI, Csn and SCLK are directly routed to a programming plug with no outside interference.
In Programming mode the PIC32 gives up control of the reset channel so it can be controlled by the cc-Debugger. This is indicated by the led on the cc-debugger being red when the PIC32 is not in programming mode and it turning green on reset when it is and it is recognized as a CC2510 by the SmartRF programmer software after this has happend.
So I think that this part works, also the procedure itself has worked with the last batch.
The only thing I'm not sure about are the IOCFG2 and IOCFG1 registers which have something to do with the P1_6 and P1_7 according to the datasheet of the cc2510, but I don't understand exactly how these topics are connected and the PIC32 is talking to the CC2510 via these two pins.
Hope this helps, Klemens
Sorry for the late reply, I was at the manufacturers site and we tried swapping the chips from the old device that works to one of the new boards and vice versa. Apparently there is something wrong with the board, because the new chip on old board worked and the old chip on the new board showed the same problems.
We are still trying to figure out what is wrong with the boards, I will give an answer to that once I know. But to get at least some boards up and running, is there a socket for the cc2510 form factor so I can build a programming rig to program some chips before I put them on the boards?
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.