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.

C2000器件的几个建议



C2000器件用过很多年,最近接触了很多ARM Cortex系列的MCU,和C2000对比,有好几处认为值得C2000系列学习。

1)调试接口。C2000是14PIN JTAG,实际中这个JTAG体验很不好,连接经常出问题,调试工具价格也很高。ARM的SWD接口只需要两个IO进行调试。JTAG是类似SPI接口的调试方式,SWD类似I2C,SWD实际效果不比JTAG差。

2)加密。C2000的密码区128位,强度毋庸置疑。但是也很容易出问题,相信因为电源、JTAG等原因将器件锁死的用户不在少数。其实加密后只要不能读出就可以了。用户最关心的是这个。加密后可以擦除,对用户体验来说,体验会更好。

3)唯一ID。很多器件提供唯一ID功能,生成产品序列号,加密软件都很有用处。

4)提供能内部EEPROM,现在FLASH也能模拟EEPROM,还是没有那么方便。

5)内部时钟。这个Piccolo系列已经有了,如果能达到无需校准1%以内就比较实用了。

6)GPIO,可以参考STM32的设计,输入浮空输入上下拉,输出高阻输出推挽全部用软件控制。

  • 多谢您的心得。

    关于调试接口,如果为了节省空间,电路板上可以只保留TRST,TCK, TDI, TDO, GND, 3.3V 6根线即可。调试工具现在也有很多便宜的XDS100的仿真工具,国产的只要199元。

    加密的话,只有复杂一点,才能保证不被破解,现在新的C2000还有双加密的。

    Eric

  • 6根线已经很多了,SWD包括电源只要4根,SWIM接口包括电源只要3根。和UART接口差不多了。看看STM32的调试工具,和一个U盘差不多大,几十块钱,固件自助升级,连接稳定。相比之下C2000的开发工具差距太大了。

    XDS100我有一个,V1版本,因为要用CCS3.3,实测只能连接100M主频以下的器件,如2808,28335,150M的2812,28335都不行,我以为是个例,又买了一个国产XDS100,还是不行,能连上2812,但是极其不稳定。这个问题很早之前曾经在这里反应过,最后结论是确实如此,原因未知。

    唯一ID加密只是一个作用,主要是用来做设备序列号。

    C2000加密强度毋庸置疑,只是体验太不好了,开发中锁死器件的情况时有发生。用户加密只关心器件不能读出,至于密码,擦除都不关心,其实只要把闪存中的某个字编程为特定字符启动读保护就可以了。可以参考STM8的ROP保护。

  • 另外,现在C2000大多在电机控制数字电源行业应用,PWM外设,可靠性都经过验证,用户选择C2000很大程度上是历史原因,ST最近推出了STM32F3系列也是针对电机控制数字电源行业的,5MSPS ADC,高级PWM外设,不知道TI有没有一点压力。

  • 你觉得TI有压力?

    仔细看看工控行业如变频器、UPS、太阳能、电机控制、能源 有几个用STM的?

    如果你们公司穷的连199元的XDS100都买不起(对了,淘宝有很多100以下的XDS100),我只能说你C2000不欢迎你。

    14-PIN的JTAG你嫌大了,Eric已经告诉你可以只用6个信号,如果还嫌大了,你可以使用贴片接插件啊。

    这抱怨那抱怨,你咋不说TI的PWM甩了STM整整一百条街啊;你怎么不说TI的稳定性,抗干扰性STM再过100年也赶不上啊。

  • 哪里来那么大火气?人家TI员工也没有你着急。
    我们公司不用XDS100,淘宝上的XDS100V1我买过,事实证明2812和28335极其不稳定。 我们有自己的bootloader,开发调试过程可以完全不需要仿真器。
    提意见只是希望C2000系列能够更好,没有别的意思。