zoukankan      html  css  js  c++  java
  • FTDI端口或ISP端口编程方式的比较

      总的来说,每种编程方法都有其优点。

    FTDI
      使用像UartSBee或FTDI-USB电缆这样的FTDI设备是ArbotiX最通用的编程方式。通过使用FTDI端口,您可以像任何其他Arduino兼容板一样轻松编程ArbotiX - 只需选择正确的板类型和串行端口,然后点击上传按钮。除了编程Arduino之外,FTDI端口还可以作为普通串行端口,允许您向ArbotiX发送信息和从ArbotiX接收信息。
      通过FTDI进行编程有两个主要缺点

    • 1)XBee和FTDI端口共享一个硬件串口。这意味着您一次只能连接其中一个设备。要通过FTDI对电路板进行编程,每次上传sketch时都必须移除XBee模块
    • 2)为了通过FTDI进行编程工作,必须将一个小程序预先加载到ATMEGA644p芯片上。该程序称为Bootloader,并预编程到每个新的ArbotiX上。这个程序占用了少量的内存。对于使用ATMEGA644p的64k空间的最后一位的应用程序,您可能需要在没有引导加载程序的情况下工作。

    ISP
      像USB AVR Programmer *这样的ISP(在系统编程器中)通过直接编程到芯片来绕过串行端口和引导加载程序。因为没有引导加载程序,所以可以获得ATMEGA644p的完整空间。由于ISP没有使用串口,​​因此每次重新编程ArbotiX时都无需断开XBee,从而使基于Xbee的项目的开发周期更快。
      使用ISP的主要缺点是

    • 1)因为你绕过串口,你无法访问串口或正常的串口通讯,这会使调试麻烦
    • 2)通过ISP编程机器人将删除引导加载程序。这意味着如果您想要使用FTDI设备继续对机器人进行编程,则需要将引导加载程序“刻录”到电路板上。
    作者:kay
    出处:https://www.cnblogs.com/kay2018/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    解决eclipsehelios中Errors running builder JavaScript Validator的问题
    oracle sequence cache
    离开页面前调用Js方法
    精典的148句话
    DB2 应用
    现有portal项目(商业的和开源的)解决方案及优缺点
    管理铁律
    myeclipse 6.0 弹出 Multiple Errors have Occurred 错误
    绝对经典的表记录操作(超越版)
    DB2中不同于其它数据库的操作
  • 原文地址:https://www.cnblogs.com/kay2018/p/10608433.html
Copyright © 2011-2022 走看看