首先,对不起,如果这是一个简单的问题,但我想不出这一点。我有这个开发板,在第19页上的工具包用户指南上,框图显示了一条RS232线,在第20页和第22页上,原理图显示了我需要连接以使用RS232的引脚。我的问题是,尽管能够配置fpga/cpld,但我无法在我的计算机上找到com端口(使用pyserial和下面的代码(我尝试将第15行的COM%s更改为FTUSB-%s)。所以我的问题是:
. chip =‘chip 2’> ft2232h USB到UART/FIFO的接口是什么?芯片使用.)在计算机端(比如arduino的虚拟COM端口)?
在格子的软件中,有三个选项可以对设备进行编程。程序显示:HW 2b (FTDI) (端口为FTUSB-0),HW 2b(端口为ezUSB-0)和HW 3C(端口为ezUSB-0)。我如何使用它们中的任何一个与格子软件以外的设备进行通信?
谢谢你抽出时间。
发布于 2020-03-02 21:53:08
1) RS232是高、低电压( +3 ~ +15V和-3 ~ -15V )的UART的组合。永远不要将RS232适配器连接到标准的3.3V或5V设备,例如UART、TTL-UART等。格子半导体文档只是简单地解释了术语RS232 --尽量不要相信它(IMHO产品的性能与其文档和支持的质量密切相关)。
2)链接文件第19页显示了以下章节:订购信息、技术支持援助、修订历史。换了一页?
3) FT2232H可用于多种模式。这取决于它的寻址方式和闪现到连接到它的EEPROM的设置(在开发板上放置了一个,但是FT2232H也可以不用)。开发板是在标准配置设计通过JTAG引脚编程和FT2232H是通过D2XX驱动打开点阵菱形。由于这个原因,他们用设置闪烁EEPROM,这些设置禁止将其用作虚拟com端口。FTDI闪存软件可以用来改变这种行为--对每一家银行来说都是这样。
4)焊锡桥可用于重新排列连接(例如,如果要将JTAG接口更改为SPI或I2C编程接口)。在您的示例中,您很可能希望在R14和R15上设置桥接器,以便为UART链接建立到FT2232H端口B的正确连接。编辑:这样,端口A可以使用JTAG模式编程FT2232H和端口B,通过例如UART,甚至其他模式,如快速光路或并行总线/FIFO-如果正确的桥是焊接的。如果要避免使用D2XXX驱动程序,仍然需要更改EEPROM设置才能使端口B以VCP形式显示。
发布于 2021-08-27 11:47:58
大多数事情都是在前一次的答复中说的,但这里又是以一种稍微不同的方式说的。这就是您需要准备使用到FPGA的UART连接,但在此之后仍然需要配置到FPGA中的任何通用UART模块:
这在格子MachXO3D开发板上进行了测试,但我交叉指出,至少这部分引脚与您所连接的MachXO3L板相同:首先,您需要桥接(焊料)电阻R14和R15,以便将UART和TX引脚从FTDI连接到FPGA。你可以使用0欧姆电阻,或者只是用锡锡,他们是足够接近的。在此之后,FPGA引脚/站点C11(=Tx)和A11(=Rx)可以用于FPGA内部的UART,这可能是作为Verilog/VHDL设计的。您可以通过查看用户指南的“附录A示意图”来找到这些信息。
另外,MachXO3D至少需要用FTDI的"ftprog“软件重新配置FTDI芯片。不确定MachXO3L是否需要它,但是它很容易检查并且不会造成任何伤害:运行"ftprog“。搜索/分析您的FTDI芯片并找到“端口B”的配置,并将“硬件”从"245 FIFO“更改为"RS232 UART",将”驱动程序“从"D2XX”更改为“虚拟COM端口”。然后,从FTDI芯片获得的第二个端口(COM#在Windows中,/dev/ttyUSB#在Linux中;#是一个数字)应该可以通过一些虚拟终端软件使用,与python一起使用等等。
在Linux中,必须卸载ftdi_sio内核模块(sudo loaded -r ftdi_sio)才能对dev进行编程,然后再加载(sudo Loaded ftdi_sio),才能使用各自的/dev/ttyUSB#设备。在Windows中,它不需要这样做,只需要使用COM#来处理python。任何在Linux中使这更容易的建议也是受欢迎的!
无论如何,如前所述,您仍然需要在FPGA中编程并连接到相应站点的相应UART模块才能使用它。
更新:我发现在一个非常模糊的位置,格子也记录了其中的一部分,这就是他们的推进SDK的用户指南。您可以在那里找到第39页开始的信息:格推进SDK2.0用户指南
https://stackoverflow.com/questions/60475411
复制相似问题