在产品开发过程中,经常会遇到使用相同芯片开发不同功能的设备,如CH365同时开发了I/O当产品投入使用时,特别是在同一台计算机中,控制卡、通信接口卡和数据采集卡需要识别不同的产品PCI卡。
识别区分卡可分为两种情况:第一种情况是从驱动安装中明确区分不同的卡,设备管理器需要看到不同的设备。在另一种情况下,设备管理器中的产品名称没有要求,只有在程序操作中,才需要单独识别不同的卡。以下是对这两种情况的实现:
要区分产品名称,需要三步:1- 启用外部ID模式;2- 修改CH365硬件ID;3- 修改驱动。
一般情况下,PCI 直接使用板卡CH365 默认设备芯片ID。如果产品制造商需要设置为自己的设备ID 或专用设备ID,数据线可以在系统复位后复位D1 下拉,对CH365 设置工作模式,使其在外部工作ID外围电路提供新设备的模式ID。
首先,驱动器的识别取决于安装硬件设备ID,所以安装不同设备名称,就需要将不同的硬件设备修改为不同的硬件ID。也就是说,不同的设备,不同的设备ID。
硬件ID查看方法:设备管理器-属性-详细信息-硬件ID。
A)CH365的D1引脚下拉,启用外部ID模式;
B)自定义的PCI 板卡设备标识(Vendor ID,Device ID,Class Code等),写入可编程器件, (例如16V8 等);具体编程可参考:CH365EVT/PUB/PCI_ID/SPLD/CH365ID.PLD
C)CH365可以通过可编程器件模拟ROM 设置为自定义的芯片ID。
根据不同的ID修改不同功能板卡的命名要求CH365DRV中的INF,以及设置的自定义ID一致性。具体修改可参考:CH365DRV/EDIT_INF/SAMPLE/CH365INF.INF
由于硬件ID同样,驱动器不需要改变或设置外部ID,在调用程序时,识别不同的卡可以在不同的本地端使用8位数据信号线D7~D0 将上拉或下拉设置为所需的高电平或低电平,然后通过程序读取来判断不同的板卡。
CH365 复位后的依据D7~D0信号线的默认状态设置工作模式和参数;这些信号线被用作8 位数据总线被驱动时,因为一般外部设备的驱动电流不小于1mA,因此,上拉或下拉不会影响数据总线的驱动;此外,CH365 被复位后只有1uS 内部一次性设置工作模式和参数,因此,如果外部设备的驱动能力很小或OC 集电极开路驱动只能在复位后的短时间内下拉,其余时间可以屏蔽下拉或转换为上拉。数据线的状态可以从PCI 41设备配置空间H 例如:在D2、D5、D6、D7 下拉电阻可选连接在引脚上,供应用程序识别板卡功能。
以上是用相同的芯片识别不同的芯片PCI希望对您的需求有所帮助。