DIY编程器网

标题: 请教通用编程器的时序控制问题 [打印本页]

作者: tom_2_2    时间: 2012-3-22 12:23
标题: 请教通用编程器的时序控制问题
  定义好通用编程器上各引脚的功能之后。比如在烧写某一芯片时,先向数据线和地址线提供数据和地址,然后延时一段时间提供写使能信号,再延时一段时间使能信号撤消,再然后延时一段时间数据和地址撤消。
  请较一下像这种烧写时序应该如何产生和定义呢,而且不同的芯片有不同的时序,顺序也可能不一样

作者: tom_2_2    时间: 2012-3-23 08:34
  不同的芯片有不同的烧写时序,哪位大侠指点一下小弟。PC机上是如何针对不同芯片制定不同时序,然后传送给单片机或FPGA执行产生时序。
本人对FPGA编程方面有点收获!加x年前就有打算做通用编程器的愿望,只是不知道其中的奥秘,放弃了
作者: liyf    时间: 2012-3-24 09:11
基本就是你的文字描述了,还有个需要控制的就是编程电压,校验电压,还有编程时的供电电压等,芯片编程基本就是这些控制的组合,还有个很重要的延时,这就有好几个,编程电压的上升,下降,持续,数据,地址的写保持等,这些都要看具体的芯片手册
作者: tom_2_2    时间: 2012-3-26 08:18
坛主你好,论坛里有没有公开源码的通用编程器代码?想学习一下
作者: liyf    时间: 2012-3-26 11:29
有的,网站上有很多编程器实例可参考,虽然老点,但是原理都一样,自己找找吧
作者: tom_2_2    时间: 2012-3-28 16:24
  继续请教一下,上面在烧写不同芯片时序如何产生的问题。我打算用FPGA来产生时序的话,比如我在状态0,让地址通道输出地址,然后延时一会儿(不同芯片延时不一样,可以调整)。在状态1,然后数据通道输出数据,然后延时一会儿。在状态2,输出芯片使能信号。然后状态3,输出写信号。完成一个数据的写入。
  上面是我自认为的想法。
  问题是,当面对其它芯片的时候,可能就不止到状态3了,比如打个比方到状态10,才能完成一个数据的烧写。问题是如何实现状态的灵活可调?
作者: liyf    时间: 2012-3-28 20:13
这个的话,FPGA只实现时序的产生,时序读写引脚的分配,具体到哪个引脚功能,而各个时序状态转换则由软件控制,这里的软件可以是上位机也可以是编程器主控,这个具体怎么处理看个人了,不过我个人偏重上位机控制,这样灵活,但是编程器要有脱机功能的话,通过编程器主控实现更合理方便些,当然编程器成本得增加内存和flash部分。
作者: tom_2_2    时间: 2012-3-29 08:30
  多谢版主指教!
现在我也是想通过,上位机实现控制。通过上位机选择某一款芯片,当然这款芯片的烧写时序之前已经定义好了,上位机只是调出来发送给FPGA,FPGA把这份烧写时序存起来,只要被烧写的芯片没有改变(并且操作还是烧写操作,操作没有变!)那么这份时序参数就不用调整,上位机只发送一次。以后上位机发来的都是要烧写的数据。
  具体到这份时序参数表,我不清楚上位机要具体定义哪些参数,按什么数据格式定义?渴望版主提供思路。
作者: jgjg8989    时间: 2012-9-5 02:30
太复杂,太深奥,学习
作者: BIOS    时间: 2012-9-5 19:21
虽然我没看懂是如何实现的 但是我看懂了时序 上级命令下级 下级从仓库抽家伙对抗城管




欢迎光临 DIY编程器网 (http://www.diybcq.com/) Powered by Discuz! X3.2