查看完整版本: 请教版主编程器的问题。

jiandanzhao 发表于 2011-10-9 22:21:15

请教版主编程器的问题。

本帖最后由 jiandanzhao 于 2011-10-9 22:24 编辑

无意中看到版主在做编程器,并且开源,这种精神很可贵啊,也看到版主对编程器很精通,所以有点问题想请教一下,这也是我好多年没有想通的问题:
编程器中的主芯片,也就是监控芯片吧,不知道对不对,假如接口是USB的,除了要负责USB的通信外,更多的是转发PC端软件发过来的数据,那如果去控制模拟电路呢,也就是说如何实现不同的芯片导通不通的引脚,并且更重要的是时序是如何控制的,应该不是将所有芯片的时序全部放到单片机里面吧,那样的话4000种的芯片,一个单片机如何够用呢,这个始终想不通,我估计单片机就是负责接收数据,然后发送数据,但是每个芯片的时序又是如何控制的?这点很迷茫,所以想请教一下版主,不知能否解除我心中的疑问啊!谢谢了!

liyf 发表于 2011-10-10 08:03:59

    早先的编程器设计确实是把每种芯片的时序写到监控里,支持比较少,硬件实现比较简单,基本都可以自制,针对性比较强(专用编程器),硬件电路基本实现都是针对该类芯片支持而设计的。
   随着编程需要,特别是开发、维修和代工厂与接收的方案不同针对的目标芯片也不同,要求编程器支持的芯片越多越好,不用频繁的在编程器上投入。因而出现另外两种方案
    一种是将编程时序分解成相关相关的操作指令,具体到操作延时、脚位的高低电平、操作电压的变换、数据与地址的转换,主要的时序组合在pc端控制软件,编程器的监控单片主要存储基本指令即可。每次编程时,pc软件会将该芯片的时序组合发给编程器单片机(可以理解为初始化时序),具体操作时pc软件发送相关操作指令即可。这种方式好处就是硬件实现相对复杂点,可实现脚位全驱动,软件升级实现多芯片支持,可用户自定义芯片时序,相对开发难度也高点。我们的全驱动板采用的就是这个方案实现。
   还有一种就是采用单片机+fpga架构实现。这个实现编程的时序主要就是这个fpga,通过使用专业软件将芯片时序在fpga上实现,编译成整列配置信息,每种芯片支持时序都要对应一个配置信息,然后通过监控芯片被动式的下载到fpga中实现动态重构,从而实现多芯片的支持。这种方式相对硬件电路简单化,主要的数字变换电路都集成到fpga中,实现时序比较精确,速度快,制作成本相对较高。可实现脚位全驱动,软件升级实现多芯片支持,用户不能自定义芯片时序(除非你知道硬件架构,控制指令,还要精通fpga软件设计及芯片时序),相对开发难度也高点。这种方案现在应用于商业编程器比较多

zhengdb 发表于 2011-12-20 21:41:30

:),,学习了,,从一窍不通又进步了一点。。
页: [1]
查看完整版本: 请教版主编程器的问题。