论坛风格切换切换到宽版
  • 2707阅读
  • 1回复

单片机选型请教 [复制链接]

上一主题 下一主题
离线wu_46
 
发帖
10
只看楼主 倒序阅读 0楼 发表于: 2008-04-10
我对单片机不太熟悉,希望大家多多指教。

  我作一个简单的信号处理,有用信号是一个8kz左右的正旋信号,用12位的ad采样采入单片机,采样速度80k(即每周期采十个点)。每采进一个数,程序进行查表,将相应位置上的数取出,与采进来的数进行相乘,后一次乘积与以前的乘积还要进行累加运算。表有两个,可能要相乘和累加运算两次。在两次采样间,要进行这些计算。不知选哪款单片机较合适。还有,每个表大约有3600个数据,程序可能在300句左右。

  可留言。或发邮件wu_46@126.com
离线kenny21
发帖
472
只看该作者 1楼 发表于: 2008-04-11
[quote=wu_46]我对单片机不太熟悉,希望大家多多指教。

  我作一个简单的信号处理,有用信号是一个8kz左右的正旋信号,用12位的ad采样采入单片机,采样速度80k(即每周期采十个点)。每采进一个数,程序进行查表,将相应位置上的数取出,与采进来的数进行相乘,后一次乘积与以前的乘积还要进行累加运算。表有两个,可能要相乘和累加运算两次。在两次采样间,要进行这些计算。不知选哪款单片机较合适。还有,每个表大约有3600个数据,程序可能在300句左右。

  可留言。或发邮件wu_46@126.com[/quote]

可以参考silicon lab 公司出品的c8051fxxx系列的单片机,其内部的ad可以达到100kps, 但是你的程序要进行两次乘法运算,我有些担心这个系列的单片机速度够不够?其实做乘法还可以有另外一种思路,就是用查表的方法12bit的数据做个乘法表也就4m左右,可以用外扩eeprom的做这个乘法器,这个方法速度非常快,成本也不高。

另外,如果系统要求比较高,可以用dsp,内部自带硬件乘法器,也很好用。如果对vhdl熟悉还可以用cpld/fpga硬件来实现你的功能,这种方法的速度是最快的,许多高速ad和信号处理都用这种方法。