【问题标题】:Invensense IMU3000 with microcontroller PICInvensense IMU3000 带微控制器 PIC
【发布时间】:2010-12-13 20:11:22
【问题描述】:

有人体验过将 Invensense IMU3000 与一些微控制器一起使用吗? 我正在尝试为 PIC 构建 IMU 库,但我被依赖项困住了.. 与其他微控制器的任何其他经验也会很好! 基本上我不知道是否最好采用 Visual Studio 2005 项目并在那里进行更改,添加 PIC 依赖项(我卡住了..)或在 PIC 环境中编译整个库..

任何提示,即使是其他平台,都会有所帮助!

谢谢大家!

【问题讨论】:

  • 这个问题可能会在仍处于测试阶段的 SE 网站 chiphacker.com 上得到更好的回答。如果它不再是测试版,我会投票支持迁移到那里。
  • 感谢您的提示!我去那里问问!

标签: c visual-studio-2005 pic pic18


【解决方案1】:

PC 和 PIC 编程是如此的不同……而且 pIC 的变体如此之多,它们彼此之间有很大的不同,很难回答这样一个开放式的问题。但是,基本上您正在编写数学算法。因此,将这些编写为 ansi c 函数,托管大量 PC 事物(对话框等),一旦它们开始工作,您就可以将数学函数转移到 PIC 上——已经在 PIC 上运行了一个框架,准备好接收算法。但是 - 注意记忆。你在 PC 上有很多包,一旦你在 PIC 上工作,你必须对内存很吝啬。祝你好运,享受!

【讨论】:

    【解决方案2】:

    虽然在 PC 上编写最终会迁移到 PIC 的代码会很有帮助,但您需要确保所有将迁移的代码在编写时都考虑到了可移植性。也就是说,您不能假设在 Visual Studio 下编译和运行完美的代码无需修改即可在任何其他平台上运行。

    要在 PIC 中运行,所有代码都必须使用专为 PIC 设计的交叉开发工具编译。

    也就是说,我经常在 PC 中开发算法和详细的处理代码,可以很容易地使用测试套件来验证其操作,然后为我的目标平台重新编译。

    顺便说一句,Google 告诉我IMU-3000 是一个 MEMS 陀螺仪。在问题中至少包含指向其数据表的链接可能会有所帮助。

    【讨论】:

    • IMU3000 带有一个非常好的库,集成了对其功能的完全控制。该库分为 3 个不同的层,最底层是实现与芯片本身通信的层。供应商提供此层以在 WindowsXP 中将 IMU3000 与适配器板一起使用。基本上,我需要做的(以及应用笔记中的建议)是重写这一层以将整个库与我的 PIC 一起使用。不幸的是,我在网上找不到 DS .. 安装软件包后就找到了.. 有没有办法在 PIC MPLAB 中编译库?
    • MPLAB 本身不包含 C 编译器。您尚未指定要定位的 PIC 系列。它们从 8 位 MCU 到 32 位 RISC 变化很大。 Microchip 确实有适用于所有系列的 C 工具链,有些是免费的,但可能有限制。
    • 从 PIC18 标签中获得提示,您应该查看 PIC18F 系列的 C 产品。 Microchip 的 MCC18 还不错,既可以作为具有附加功能的商业许可证提供,也可以作为有限制的免费试用版提供。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多