TA的每日心情 | 奋斗 2020-9-28 10:10 |
---|
签到天数: 1018 天 连续签到: 1 天 [LV.10]以坛为家III
|
网友yang_alex 贡献
MSP 430 Launch Pad是不错,但是每次编译完成后还得下载程序,此外用烙铁搭电路也是麻烦事,万一接错线还会烧器件。我还想学学TI的C2000系列DSC、TI Cortex-M3的Stellaris系列,但手上又没有开发板。终于有一天,我遇见了“她”,一见倾心。兴奋之余,也把“她”介绍给大家。哦,说了半天大家还不知道“她”是谁?“她”就是---Proteus。
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。但它最有名的是其软件的单片机及外围器件仿真功能,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。其单片机模型支持8051、HC11、PIC、AVR、Cortex-M3、MSP430和C2000等,在编译器方面,它也支持 IAR、Keil、MPLAB和CCS等多种编译器。 既然我们论坛主要是针对TI的MSP430,我就围绕MSP430来介绍一下它。
Proteus支持的MSP430型号有:MSP430C1101, MSP430C1111, MSP430C1121, MSP430F1101, MSP430F1111, MSP430F1121, MSP430F2001, MSP430F2011, MSP430F2101, MSP430F2111, MSP430F2121, MSP430F2131, MSP430F2112, MSP430F2122, MSP430F2132, MSP430F2232, MSP430F2252, MSP430F2272, MSP430F233, MSP430F235, MSP430F247, MSP430F248, MSP430F249, MSP430F2330, MSP430F2350, MSP430F23570, MSP430F2410, MSP430F2416, MSP430F2417, MSP430F2418, MSP430F2419, MSP430F2471, MSP430F2481, MSP430F2491正好对应我们的MSP 430 Launch Pad。
下面我们就以跑马灯的例子来说明 Proteus。
Proteus的工作环境如下图:
一、首先我们先要画出原理图
二、其次,我们要编写代码。MSP430当然要用TI的CCS了(呵呵,小声的说,用IAR也可以)。在这里我们要设置项目的属性,这里强调一下,最后一步的输出格式一定要设置成OCFF格式。
如果不设置成OCFF格式,而保留ELF格式的话,后续Proteus将不能识别CCS的ELF格式而导致出错,如下图:
三、接下来,输出的文件名要设置成.cof(缺省的是.out)。这里不改的话,你每次编译完,仿真前都需要去改输出文件的名字。
四、OK.写完代码后我们就可以编译了。编译要保证没有错误,并生成了.cof文件
五、最后我们需要在Proteus原理图中的MCU的属性中指定代码的加载路径(只需指定一次)
六、我们需要指定MCU的工作频率。
七、 OK.我们让编译好的代码跑一下把。(运行、单步、暂停、停止)
如果有问题,就停止下来,回到CCS中修改代码、编译通过后,回到第七步重新运行。
Proteus除了提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件(有30多个元件库)外,还提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。最后,除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。
I2C调试器 和 、虚拟终端
示波器:
图形显示功能“
Proteus软件还带有许多MSP430的例子( 当然还有其他MCU,如TI C2000的PICCOLO系列,TI Cortex-M3的Stellaris系列),心动了吧,快去试试吧。
别着急,还有让你心动的呢。
|
|