我正在尝试为 PC 构建这种环境照明。这在我的 Arduino Uno 上完美运行。我的下一步是使用“面包板上的 Arduino”来制作它。所以我买了一块空白的 ATmega328 芯片并使用 Arduino IDE 和 USBasp 将 Arduino 引导加载程序(用于开发板“Arduino Duemilanove w/ ATmega328”)烧录到它上面;我知道这已经正确加载,因为这个 ATmega 芯片在 Uno 上运行良好。
然后我使用FT232RL制作了 USB 转串口转换器;但它的驱动程序没有安装在我的电脑上(Windows 7 x64)。我怀疑我使表面贴装 FTDI 芯片过热并在手工焊接时将其杀死。
所以,我把它放在一边,得到了这个USB 转串口转换器桥:(对不起,糟糕的图片)我在我的面包板上使用了一个额外的 ST232CN,将电压电平从 RS232 转换为 TTL,如下所示页。正如我从环回测试中验证的那样,这很好用。我已将 ST232 的引脚 9 连接到 ATmega 的引脚 2,引脚 10 连接到引脚 3。
当我尝试从 Arduino IDE上传闪烁示例时,出现此错误:
Binary sketch size: 1026 bytes (of a 30720 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00
当我进行详细上传(Shift+Upload)时,我收到以下错误/消息:
avrdude: usbdev_open(): did not find any USB device "usb"
此外,我尝试在 ATmega 的引脚 2 和 3 上添加 1k 上拉电阻,但没有帮助。所以我想现在的问题是从 ST232 到 ATmega 的串行通信?ATmega的Reset引脚有什么特殊连接吗?我用一个 10k 的电阻把它拉到 5V。