专业的编程器厂商是怎么做到比山寨的产品好呢?不是广告打得更多,也不是产品卖得更贵,而是技术创新,但在99%的工厂出产线上,为何看不到这类产品呢?因为工厂需求更专业的编程器产品来满足多芯片、高效率的要求。工厂用的编程器又有哪些技术创新呢?
一、主控MCU+FPGA构架
FPGA的I/O可编程,这给逻辑规划和PCB规划带来必定的灵活性和独立性。在编程器的硬件结束中,FPGA是一种“半定制”的芯片,这个特性对编程器能与各类封装芯片互连有很大帮忙效果。
MCU的管脚功用都是固定的,与外部接口一般运用IO口或许总线联接。一般IO口其实本质就是寄存器,这些寄存器都有一个相应的地址,操作IO口就是操作寄存器;片内外设相对来说,是一个具有特定功用模块,其内部包括多个寄存器操控不同的功用实行,但是这些寄存器也有固定的地址。经过存储器映射的办法,把片内外设和CPU联接起来,组成一个系统。
值得注意的是,这些片内外设对外接口都是联接固定的管脚,假设要对这些外设操控结束特定的功用规划,本质上现已隐含了对这些管脚操控了。比如说,MUC的IIC接口的SCK和SDA分配在99和100脚,那么全部IIC接口的存储芯片都必须与这两个脚联接,
各类需求编程的芯片假设要与MCU联接,就必须与之对应的接口联接,关于凌乱脚多的芯片,这对PCB的布局布线有很大的局限性和挑战性。
FPGA就以灵活性见长,可编程IO就是其间的一个重要功用。可编程IO给PCB的规划带来灵活性,可以简化PCB的布局布线,并且在规划的过程中,还可以依据走线的走向更改管脚的联接。其他,在FPGA内部逻辑规划过程中,可以先把功用模块规划与管脚分配两步独立开来,先结束内部逻辑功用之后,再依据实践状况分配管脚。因此,可编程IO给FPGA逻辑规划和PCB规划带来必定的灵活性和独立性,其在这个环节中充当一个“联接者”的人物,为逻辑规划和PCB规划铺路架桥。
实践FPGA内部并不那么简略,这儿只是为了形象说明可编程IO可以使内部逻辑和PCB可以相对独立规划。关于同类接口,不用因为PCB改动而更改时序逻辑,只需求更改引脚分配,大大简化了PCB的布线难度。