公司新闻
在电子研发的过程中,经常面临一个情况,就是产品需要更多的功能,因此不得不选择更新版本的芯片或则是选择一款全新的芯片来使用。在评估的过程中,也常常面临着多款芯片可供选择。此时如何选择一款最合适的芯片就变得尤为重要。那如何做出正确的判断呢?
在电子研发的过程中,经常面临一个情况,就是产品需要更多的功能,因此不得不选择更新版本的芯片或则是选择一款全新的芯片来使用。
在评估的过程中,也常常面临着多款芯片可供选择。此时如何选择一款最合适的芯片就变得尤为重要。那如何做出正确的判断呢?
1.选择处于成熟期的芯片。
1.1 因为处于成熟期的产品,质量比较稳定可靠。
1.2 现有资料和参考设计比较多,容易上手。
1.3 不能只看datasheet来查看是否可以实现产品的新功能,还要看user guide 和 errata。例如流明的芯片,如果要使用USB功能,
需要额外的两个IO口作为host/device的配置脚,而不能由软件完全控制.另外还需要查看该芯片是符合哪些条件,民用级还是
工业级,是否需要特殊的静电保护等,例如流明的几个IO口就需要特殊的保护(在errata中注明).
1.4 处于成熟期的产品,供货比较可靠。大的产商的生产周期一般会有好几年的。即使不再生产,也会有PIN TO PIN 的升级版本.
HT的1632B升级到1632C那纯属操蛋。
1.5 选择比较大的公司的产品,参考资料多.这条之所以排在最后,主要是大公司的产品相对于小公司来说,有些单价也会贵一些。
2.要符合现有设计的功能。
2.1 要根据产品的功能来选择合适的芯片。不要仅仅着眼于主要功能或则是新功能呢个,要审核所有的功能是否符合。往往是大功能都是符合的,而在一些小功能上却不符合,造成浪费。以我们的产品来说:我们的仪表带有LED/LCD显示,RS485通讯,风扇PWM控制,I2C通讯,UART通讯,按键扫描,
蜂鸣器PWM控制,RTC,心跳检测,ADC检测等,RPM捕获.
2.1.1 LED/LCD 显示:采用何种接口,例如SPI,IO口模拟等。如果可以使用SPI等,那么需要考虑该芯片的SPI总共有几路,是否满足最
复杂系统的SPI的路数.
2.1.2 RS485通讯:采用何种接口,如UART或其他。如果采用UART,则需要考虑最复杂系统中总共需要几路独立的UART,芯片是否符合。
2.1.3 风扇PWM控制:
2.1.3.1 考虑芯片是否带有PWM功能。
2.1.3.2 考虑最复杂系统需要几路PWM输出功能。看芯片是否符合。
2.1.3.3 考虑PWM输出是否符合现有功能。例如占空比,周期。流明的定时器PWM就不支持预分频。
2.1.4 RTC: 考虑芯片是否自带RTC功能.如果自带RTC功能,需要考虑该芯片的RTC软硬件是如何工作的,是否有数据保留的功能,以及进入RTC
模式之后,功耗有多少.毕竟低功耗,需要考虑电池可以工作多长时间.
2.1.5 心跳: 由于采用了IO口中断功能,因此需要考虑芯片是否支持IO口中断,而且要考虑该IO口支持何种中断(上升沿/下降沿/电平).而且
要考虑最复杂系统中,IO口中断的个数是否够用.
2.1.6 ADC: 考虑是否带有ADC功能,以及ADC的转换速率以及ADC的精度.而且要考虑芯片ADC的参考电源是否内部产生,如果是芯片内部产生,
则要看该内部参考电源是否可以通过IO口输入到外部,因为如果该参考电源的电压和芯片供给电压不一致的话,然后又由于精度上的要求,需要满量程的话,那么就需要在外部做一个同样电压的参考电源了.流明的ADC就是自带内部参考电压,但是却不提供给外部输出.
2.1.7 捕获: 考虑捕获功能是否适合.捕获定时器的是多少的位数,以及输入时钟源是否可以分频,定时器溢出是否可以中断.
3.考虑搭建软硬件平台难易度和成本。
3.1 考虑芯片是否带有仿真和调试接口,仿真是使用何种工具,是否兼容公司现有的调试工具。
3.2 考虑芯片的软件开发环境是什么软件,例如IAR等。当然如果是兼容公司现有的开发软件最佳,这样尽量减少开发周期和难度。