双核单片机之初体验--3:安徽快3官网

编辑:凯恩/2018-12-03 22:36

  (串口)硬件,如果用一款低价单片机开发需要支持串口通讯的产品,只能是用IO口软件模拟串口。

  用IO口软件模拟串口的代码并不复杂,但如果单片机还要处理其它事情,就会遇到麻烦。假定通讯速率是9600,这样每个位宽大约为104us。

  一种方法是直接在主程序中循环完成通讯,这样当有数据收发的时候就无法处理其它事情,每个字节会占用超过1ms的时间,数据越多,占用的时间越长,对于数据发送处理还好,数据接收就会很麻烦,理论上需要程序每52us去查看一次IO状态才行,这样的程序只要简单一想就知道编写起来不是一件简单的事情。

  另一种方法是用中断,这种处理方法比循环的要简便一些,但要做到同时收发和兼顾处理其它事情,同样也不是一件简单的事情。

  对于普通单片机如果只处理串口数据收发,不做其它事情,不管程序循环还是中断方式,程序相对都不会太过复杂,上面只所以复杂是需要同时处理其它的事情。

  使用应广双核单片机就可以很好的解决这个问题,首先价格上不会超过0.2美元;其次代码会相对简单,一个内核处理主程序,一个内核专门负责串口通讯,两者都会有很好的实时性。

  38K红外遥控码是频率38K占空比为1:2的方波,如果单片机硬件不支持IR接口,就需要单片机能连续输出宽度约为9us和18us的高低电平。如果要单片机输出这种周期持续稳定的方波,在发码期间基本上不能使用中断,象东芝码一次发码时间大约需要60ms,这样就会严重影响程序的计时等功能。

  红外码的接收相对要好一些,每个码都有几百微秒的时间,采用中断完全可以实现解码,唯一麻烦的是红外码通常都是数据包,而且数据包中间还包含一些特殊格式,不象串口所有的字节码都是固定格式,这样需要程序按照特定流程才能解码,无法象串口一样只要一个字节的接收程序就可以完成所有数据的接收,所以红外的接收解码程序会比较长,中间如果夹入其它事情处理就会变得很复杂。

  以我个人的经验,普通单片机完成红外遥控码的处理,大约需要2~3天时间,最终效果不会太好,但如果使用应广双核单片机,半天即可完成,代码数量要少许多,效果则是更理想。

  到目前为止已经上市的所有型号最低工作电压为2.5V,这个电压值有点高,不适合电池供电的产品,如果能做到2.2V会更具竞争力。了解到的信息是应广科技有计划推出更低工作电压的版本。

  编译工具存在一些不足,对C语言的支持并不是很理想,仿线V工作电压容易产生低电压复位(此时需要保证工作电压大于3.3V)。对于有经验的工程师这点不是关键问题,开发过程可以绕过这些不足。

  某些功能上存在个别瑕疵,不过应广科技在其网页上已经将这些瑕疵全部列举出来,并提出了相应解决方法。这一点比其它公司要做得好,其它公司往往是用到最后才发现有这样那样的问题,还有可能是无法解决的问题,让用户进退两难。

  应广科技作为一家成立时间不长的公司,非常重视客户服务,无论大小客户,只要你在使用应广科技的产品进行开发,安徽快3官网,所有技术问题都有专人进行回复,通常会在第二个工作日回复电子邮件。

  相较其它台系单片机,应广有着良好的保密性,目前市场上暂无提供针对应广单片机的解密服务。

  这个需要联系当地的代理商,如果不知道代理商可以直接联系应广科技进行咨询,应广科技网址

  我这里不提供应广单片机裸片,但可以根据客户需求用应广双核单片机完成产品开发,并且不收开发费。

  这个问题有点不好回答,其实蛮多场合都挺适合的,可以这么说,相信你一旦使用过应广的产品,就会喜欢上它。

  在我看来,用义隆153做有点难,用松翰和合泰单片机做有点贵,这类产品最适合应广的单片机;当然,那种带有通讯等实时性强功能的低成本方案应广更是不二选择。

  注:本文是作者以前发表在其个人博客,现在发布到电子发烧友专栏      本例是用针对标准I2C接口E....

  如何用C51实现软件复位?选择bank 0寄存器组时工作良好,假如选择的不是bank0寄存器组,那么....

  LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16....