我目前正在试验赛普拉斯的 PSoC 4 原型套件。我已经在 Windows 机器上对 PSoC 进行了编程,并且它按预期可用,但我目前正尝试通过 Ubuntu 16.04 机器上的 USB 串行访问它。我发现,如果我运行 lsusb(“赛普拉斯半导体公司 CY7C63x0x 温度计/dev/*
“,出于某种原因),但在或/dev/tty*
或任何内容中没有相应的条目。
唯一的变化是/dev/char
每次插入时都会创建一个格式为 189:n 的文件(第二个数字每次插入时都会递增,当前为 27),而移除 PSoC 时该文件就会消失。运行时dmesg
我还可以清楚地看到它正在被识别:
[ 1890.943092] usb 1-3: USB disconnect, device number 28
[ 1890.943133] cytherm 1-3:1.0: Cypress thermometer now disconnected
[ 1890.943205] cytherm 1-3:1.1: Cypress thermometer now disconnected
[ 1890.943239] cytherm 1-3:1.2: Cypress thermometer now disconnected
[ 1893.953482] usb 1-3: new full-speed USB device number 29 using xhci_hcd
[ 1894.083830] usb 1-3: New USB device found, idVendor=04b4, idProduct=0002
[ 1894.083832] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1894.083835] usb 1-3: Product: USB-Serial (Single Channel)
[ 1894.083836] usb 1-3: Manufacturer: Cypress Semiconductor
[ 1894.084025] usb 1-3: ep 0x83 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 1894.084427] cytherm 1-3:1.0: Cypress thermometer device now attached
[ 1894.084496] cytherm 1-3:1.1: Cypress thermometer device now attached
[ 1894.084573] cytherm 1-3:1.2: Cypress thermometer device now attached
本质上,我尝试使用内置 USB 编程器和 PuTTY 等终端与它通信,但实际上无法与它通信。有人知道如何与它通信吗?
编辑:我取得了一些进展,我让 Ubuntu 将一个文件与 PSoC 关联起来(/dev/ttyACM0
)(遵循前两条评论这里)。但是,现在当我在 Ubuntu 上的 PuTTY 中打开它时,控制台中只会充斥着未知字符。它在 Windows 上仍然可以正常工作,我目前正在对这个问题进行更多研究。
编辑2:问题已解决。问题首先得益于之前的编辑(允许我进行任何通信)。然后它还发现它不喜欢我使用非常规波特率(我使用 125000 来避免 PSoC Creator 警告)。我将其更改为 9600(因为速度不是问题),这样可以工作并且还可以避免警告。