背景信息
- WinAVR中:
我安装了WinAVR,并使用avrdude.exe自带WinAVR将程序下载到我们的主板上。
- 适配卡:
我们有一个带FTDI4232和AVR m328p的适配卡。 PC通过micro USB线连接到FTDI4232。
- 示意图:
对不起,我不能发布图片。所以这里只描述原理图的主要部分。从(DATA_P& DATA_N引脚)的两条线从宏USB连接器输出到DP [pin8]和4232上的DM [pin7]。四条线(SCK,MOSI,MISO,SS_N)从4232到m328p。
- 如何将程序下载到卡中:通过口袋编程器。但我们不能给每个工程师一个口袋程序员,所以试着找到一种方法将程序下载到m328p。因为我们已经有了FTDI4232,所以这似乎是最好的选择。
醇>
我可以通过适配卡上的FTDI4232下载程序吗?
- 我知道有基于4232芯片的专用编程器,但这是我们自己的设计,我不确定我们是否可以按照上面的原理图做到。
醇>
我做了什么
- 运行此命令:
C:\ WinAVR-20100110 \ bin \ avrdude.exe -c 4232h -p m328p -U flash:w:\ Desktop \ work \ a_card \ WinAVR \ blink \ blink.hex:i
但得到以下错误:
avrdude.exe:错误:没有libftdi或libusb支持。安装libftdi1 / libusb-1.0或libftdi / libusb并再次运行configure / make。
- 然后,从此链接下载已编译的libftdi包:
https://code.google.com/p/picusb/downloads/detail?name=libftdi1-1.0_devkit_mingw32_17Feb2013.zip
,并将其解压缩为“compiled_libftdi”。
- 没有太多关于如何使用这个编译包的信息,所以我只是在网上找到了信息。
(1)我为Zadig的4232的前两个端口安装了WinUSB驱动程序。我可以在下拉菜单中选择一个端口,然后选择“WinUSB(v6.1,7600 ...)”,“安装WCID驱动程序”。
(2)然后,进入“compiled_libftdi”文件夹,运行“find_all”,我看到:
找到的FTDI设备数量:1
检查设备:0
制造商:FTDI,描述:USB< - >串行转换器
我认为这意味着成功安装了libftdi软件包的USB驱动程序。
- 再次运行上面的下载命令,仍然失败。
- 我想也许是因为avrdude.exe已经过时了。所以从这里下载一个.exe:
http://download.savannah.gnu.org/releases/avrdude/avrdude-6.0.1-mingw32.zip
并替换WinAVR文件夹中的旧文件。
- 仍然有错误,但有一个额外的行信息:
avrdude.exe:不支持程序员操作
醇>