使用FTDI4232将程序下载到AVR芯片中

时间:2015-04-01 05:04:33

标签: avr ftdi

背景信息

  1. WinAVR中: 我安装了WinAVR,并使用avrdude.exe自带WinAVR将程序下载到我们的主板上。
  2. 适配卡: 我们有一个带FTDI4232和AVR m328p的适配卡。 PC通过micro USB线连接到FTDI4232。
  3. 示意图: 对不起,我不能发布图片。所以这里只描述原理图的主要部分。从(DATA_P& DATA_N引脚)的两条线从宏USB连接器输出到DP [pin8]和4232上的DM [pin7]。四条线(SCK,MOSI,MISO,SS_N)从4232到m328p。
  4. 如何将程序下载到卡中:通过口袋编程器。但我们不能给每个工程师一个口袋程序员,所以试着找到一种方法将程序下载到m328p。因为我们已经有了FTDI4232,所以这似乎是最好的选择。
  5. 我可以通过适配卡上的FTDI4232下载程序吗?

    1. 我知道有基于4232芯片的专用编程器,但这是我们自己的设计,我不确定我们是否可以按照上面的原理图做到。
    2. 我做了什么

      1. 运行此命令: 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。
      2. 然后,从此链接下载已编译的libftdi包: https://code.google.com/p/picusb/downloads/detail?name=libftdi1-1.0_devkit_mingw32_17Feb2013.zip ,并将其解压缩为“compiled_libftdi”。
      3. 没有太多关于如何使用这个编译包的信息,所以我只是在网上找到了信息。 (1)我为Zadig的4232的前两个端口安装了WinUSB驱动程序。我可以在下拉菜单中选择一个端口,然后选择“WinUSB(v6.1,7600 ...)”,“安装WCID驱动程序”。 (2)然后,进入“compiled_libftdi”文件夹,运行“find_all”,我看到: 找到的FTDI设备数量:1 检查设备:0 制造商:FTDI,描述:USB< - >串行转换器 我认为这意味着成功安装了libftdi软件包的USB驱动程序。
      4. 再次运行上面的下载命令,仍然失败。
      5. 我想也许是因为avrdude.exe已经过时了。所以从这里下载一个.exe: http://download.savannah.gnu.org/releases/avrdude/avrdude-6.0.1-mingw32.zip 并替换WinAVR文件夹中的旧文件。
      6. 仍然有错误,但有一个额外的行信息: avrdude.exe:不支持程序员操作

0 个答案:

没有答案