现在常用的扩展多串口的方式有几种:
1.采用16C55X来扩展,成本高,控制复杂。
2.多串口的单片机,比如77E58,PIC的18S,AT90S8515等系列,价格高,60~70多不等。要想用三串口的单片机更贵。
3.用软件模拟,软件模拟的采样率也就1两次/BIT,可靠性和波特率都不够。
4.用CPLD进行扩展,可以根据需要扩展串口,有点在于配置灵活,缺点在于相对开发难度和成本都比较高,而且CPLD工作在工业环境都比较容易受到干扰(熔丝结构的CPLD除外)。成本太高,问过一个商家,要2000多。
5、成都国腾的GM814X,GM812X,飞利浦的SC16IS752/SC16IS762。
GM812X:成本30左右。通过串口扩展串口,优势是简单方便,但有个致命问题,子串口不能独立波特率,而且必须是母串口的4分频,使用上不方便。
SC16IS752/SC16IS762:有I2C总线或SPI总线接口,价格我没查到。优点是兼容16C450,程序移植方便,并且可以支持MODEM。
GM814X:成本也是30左右,SPI接口。好处是成本低,编程容易,缺点就是不支持MODEM。
目前我的44B0X板只有一个SIO接口,但我看基本和3线SPI一样,另外NCS可以通过一个GPIO来实现,我认为GM814X是目前对于我们项目比较好的方案,当然飞利浦的价格没查到,如果比较低,也可以考虑。
1.采用16C55X来扩展,成本高,控制复杂。
2.多串口的单片机,比如77E58,PIC的18S,AT90S8515等系列,价格高,60~70多不等。要想用三串口的单片机更贵。
3.用软件模拟,软件模拟的采样率也就1两次/BIT,可靠性和波特率都不够。
4.用CPLD进行扩展,可以根据需要扩展串口,有点在于配置灵活,缺点在于相对开发难度和成本都比较高,而且CPLD工作在工业环境都比较容易受到干扰(熔丝结构的CPLD除外)。成本太高,问过一个商家,要2000多。
5、成都国腾的GM814X,GM812X,飞利浦的SC16IS752/SC16IS762。
GM812X:成本30左右。通过串口扩展串口,优势是简单方便,但有个致命问题,子串口不能独立波特率,而且必须是母串口的4分频,使用上不方便。
SC16IS752/SC16IS762:有I2C总线或SPI总线接口,价格我没查到。优点是兼容16C450,程序移植方便,并且可以支持MODEM。
GM814X:成本也是30左右,SPI接口。好处是成本低,编程容易,缺点就是不支持MODEM。
目前我的44B0X板只有一个SIO接口,但我看基本和3线SPI一样,另外NCS可以通过一个GPIO来实现,我认为GM814X是目前对于我们项目比较好的方案,当然飞利浦的价格没查到,如果比较低,也可以考虑。