今天研究了一下台北设计的第二代T3051线路图,第二代暂命名为T5052。仔细对比第一代,改进点是MCU处理能力与存储容量有了很大提高,扩展了串行口,MCU自带两个双工口,另外用了一只串行扩展芯片扩展了两个串行口,共有4个串行口,好像多了一点,暂时还没那么多需求。其它芯片跟一代是一样的,不过片选电路作了修改,主要是因为加入了串行扩展电路的片选功能。如果不要串行扩展的话,片选电路就可以重用以前的电路了。
突然灵感一发,可不可以直接将第二代的芯片装在第一代的线路上呢?每一代使用软件模拟串行输入,P14为串行TXD端,INT1为串行RXD端,还有一个跳线可连到P15。第二代89C420的P11、P12脚分别为串行RXD、TXD端,相距很近,而且在第一代中这只引脚是空的,完全可以在PCB上跳线修正过来。至于扩展的串行现在还用不到呢,解决还在的串行输入软件模拟准确率不高是大问题。
这将自己的想法汇报了Boss,并提出可暂返Layout,先在第一代上改后测试,今后要做模块扩展时再做模块化的设计重新Layout。节省时间见效快,风险也低。Boss有些不相信,可能不知我有几年的硬件实践经验吧,不过讲得很清楚明了,Boss同意我试试,要我找台北工程要IC。
接下来的问题是移植Frimware的问题,和美信的网站上找到了较详细的说明,还有SDCC开发用的头文件,很不错,开发应该问题不大。接下来还有一个烧录的问题,对照网上资料发现第二代居然没有设计在线烧录的接口,这个要记下来,将来重新改一下。89C420可直接使用UART0进行烧录,这个很不错,临时烧录也就不存在多大问题。
感觉想法不错,我把这个计划取名为"T3051心脏移植计划"。