发表于:2004-11-15 11:27:00
楼主
对于单总线的器件ROM的识别,本身的过程倒是很简单,“读、读补码、写”就可以,问题是每识别一个器件,就要记录有几个冲突,冲突的位置,下个器件时再判断在冲突点应该写什么数据,晕,器件一多我怎么办?
还有我已经知道有几个器件了好办,如果不知道,我程序里怎么判断器件都识别完了?
还有就是是否每个器件的64位ROM都要保存,如果一根线上挂这么十几个器件,那可要占用不得了的RAM啊?
目前我倒是马马乎乎能实现这个功能,但是占用了太多的RAM,而且感觉逻辑上乱七八糟,,,
同时如果系统要求——在现场总线上装几个器件是随机的,装的器件也是随机的(就是不能在器件里事先写什么),同时每个器件又必须有自己的编号以方便识别,我在程序里如果实现啊???