【发布时间】:2020-09-08 13:04:05
【问题描述】:
我有 2 种 ARDUINO 卡。 ATMEGA 2560 和 ATMEGA 328P。
在我的 Delphi7 (XP64 sp2) 中,我修改了 JvHidDeviceController 单元以显示上述卡的 PID/VID。这完美无缺。通过使用 TComPort 单元,我可以与所选卡进行通信。这里没有问题。
这就是问题所在:
我连接了我的 AVR MARK II (usb-tiny)。系统“说”好。
(当我运行 ARUINO 程序时,与连接的卡通信没有问题。)
我运行 Delphi 程序(JVHidDeviceController Unit),2560 和 328p PID/VID 出现在列表框中,但不是 AVR-MARK II。
我想知道为什么?请帮忙。
【问题讨论】:
-
可能是你让USB设备打开独占访问,然后AVR-AMRK II打不开?
-
@fpiette :感谢您的建议。你知道如何打开这样的“设备/驱动程序”吗?我真的不知道。对链接有什么建议吗?不管怎么说,还是要谢谢你。克里斯
-
我使用 Arduino Nano,它被识别为 COM 端口。原来的 Arduino 有一个 FTDI 串行通信芯片,它有一个可编程存储器。我将此内存编程为具有我的 Delphi 应用程序识别的序列号,以便在其他设备中发现我的“设备”。
-
@fpiette:有办法解决这个问题。我使用我的 ARD UNO 之一作为 ISP。 Arduino 软件 (IDE) 具有将 UNO 转变为 ISP 的软件。并且驱动程序对 JvHidDeviceController 的响应很好,此外我还有 C 软件。我可以更改软件以满足我的需要。谢谢给了我这个想法。克里斯。
-
如果您自己找到了解决方案,您应该删除您的问题或更好地回答它,以便其他人可以从您的发现中受益。