问题标签 [microcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2028 浏览

microcontroller - 用于通过 SPI 访问的 SD 文件系统

我找到了这个站点:http : //www.pjrc.com/tech/8051/ide/fat32.html 基本上它是对 FAT32 文件系统的一个很好的概述。到目前为止,它已被证明非常容易理解,

我想知道是否有人知道不同 Linux 文件系统的任何类似文档/操作方法,我对它们如何在驱动器上存储数据感兴趣!

我从谷歌搜索了一些关于 etx3 规范和诸如此类的东西,但没有找到更多,它基本上是 etx2 与日志......等等,而不是关于如何组织数据以及如何访问的描述

感谢您的任何帮助。

0 投票
3 回答
4791 浏览

driver - 为微控制器(任何)编写设备驱动程序

我非常热衷于为微控制器(如 PIC、Atmel 等)编写设备驱动程序。由于我是这个控制器编码领域的新手,我只想知道为控制器编写设备驱动程序是否与我们为 linux(或任何其他操作系统)编写的相同?

也有人可以建议一些相同的在线设备驱动程序构建教程..?

谢谢,

0 投票
3 回答
64 浏览

.net - 寻找有关如何开始使用嵌入式 xp 的建议

过去我曾使用过 microchip PIC 系列,但我想通过使用 XP 嵌入式系统来拓宽我的视野,我正在寻找关于从哪里开始的建议。

0 投票
4 回答
711 浏览

microcontroller - 为什么是 24 位寄存器?

在我的工作中,我处理不同的微控制器、微处理器和 DSP 处理器。其中许多具有 24 位寄存器和计数器。

我知道如何使用它们,这不是我的问题。

我的问题是为什么他们有 24 位寄存器!为什么不让它成为 32 位?据我所知,这不是大小问题,因为寄存器已经是 32 位,但最大为 0xFFFFFF。

这是否提供了更容易的硬件实施?更快的计算?还是只是“嗯,让我们放置 24 位寄存器以使程序员的工作更加困难”?

0 投票
4 回答
8995 浏览

java - 使用 USB 在 PC 上将 PIC 微控制器与 Java 接口

你好!我想将 PIC18F4550 与 Java 程序接口,并使其最初是跨平台的。我现在的 Java 只有一种方法是javacomm。但我希望它是 USB,因为现在并不是每台笔记本电脑都有 RS232 端口。您可以建议将 PIC 与 Java 接口的方式使其真正跨平台并避免为每个新操作系统编写驱动程序?

0 投票
3 回答
26416 浏览

embedded - 在 SPI 问题中初始化 SD 卡

我查看了 Stack Overflow question Initialization of a microSD card using an SPI interface,但没有看到任何与我的问题相匹配的答案(也就是说,我还没有尝试过的事情)。

我有一个类似的问题,我试图通过微控制器的 SPI 接口(特别是HC908)访问 SD 卡。我已经尝试遵循物理层简化规范 v2.00 中的流程图,它似乎在 Transcend 1 GB 和 2 GB 以及 AE&C 1 GB 卡上正确初始化。但是我在相机上使用的旧卡中的其他三张随机卡上遇到了问题。

我的代码都是 HC908 汇编程序。我确定了 SPI 时钟线的范围,在初始化期间它的运行频率约为 350 kHz(HC908 在我的 100 - 400 kHz 窗口内的低 MCU 时钟速度下提供的唯一速度倍增器)。

以下是未完成我的初始化例程的三张卡的结果(全部连续完成,无需更改任何代码或时序参数):

非法命令标志卡住了吗?我应该在 CMD8 之后做些什么来清除那个标志吗?

为什么OCR全是F?似乎一点都不合适。另外,为什么 ACMD41 和 CMD1 响应非法命令?CMD1 失败是因为卡在 CMD55 之后等待有效的 ACMD,即使有非法命令响应?

那张卡到底有什么问题?

有时它是同步的,有时则不是。(上述模式可重复的。)我已经确定了这个范围,我没有看到 MOSI/MISO 传输之间有任何流氓时钟周期。

0 投票
7 回答
2690 浏览

c - 我在哪里可以找到软乘除算法?

我正在开发一个没有硬件乘法和除法的微控制器。我需要为这些基本操作编写软件算法,这些算法在紧凑的尺寸和效率之间取得了很好的平衡。我的 C 编译器移植将使用这些算法,而不是 C 开发人员自己。

到目前为止,我的 google-fu 主要是在这个话题上出现噪音。

任何人都可以指出我的信息吗?我可以使用 add/sub 和 shift 指令。基于表查找的算法也可能对我有用,但我有点担心在编译器的后端塞进这么多……嗯,可以这么说。

0 投票
3 回答
3877 浏览

sleep - 如何在 8051 微控制器上等待一秒钟?

我应该编写一个程序,将一些值发送到寄存器,然后等待一秒钟,然后更改值。问题是,我找不到将停止操作一秒钟的指令。

0 投票
2 回答
200 浏览

pdf - PDF阅读器-请指导-分步指导-参考指导-

我必须使用微控制器、内存、屏幕等来制作硬件项目。

有没有可能制作一个独立的PDF/文档阅读器,它可以靠电池供电?

请注意,我不想使用任何需要许可的技术。必须都是免费软件阅读器等,编程语言可以是汇编、C、Flash等。

我已经提交了PDF阅读器项目(独立硬件)的提案。许多人说这是不可能的。我该怎么办?

0 投票
3 回答
801 浏览

c - ANSI-C 的编译时查找数组创建?

以前的程序员更喜欢生成大型查找表(常量数组)以节省运行时 CPU 周期,而不是即时计算值。他通过创建自定义 Visual C++ 项目来做到这一点,这些项目对于每个单独的查找表都是唯一的...生成数组文件,然后 #included 到一个完全独立的 ANSI-C 微控制器 (Renesas) 项目中。

这种方法对他最初的计算假设来说很好,但是当需要修改输入参数时变得乏味,需要我重新编译所有 Visual C++ 项目并将这些文件重新导入到 ANSI-C 项目中。我想做的是将 Visual C++ 源代码直接移植到 ANSI-C 微控制器项目中,并让编译器创建数组表。

所以,我的问题是:ANSI-C 编译器可以在编译期间计算和生成查找数组吗?如果是这样,我应该怎么做?

在此先感谢您的帮助!