问题标签 [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 投票
5 回答
3127 浏览

microcontroller - 编程微控制器以存储图像并将它们显示为具有多种分辨率的 dvi/hdmi 输出的 dia-show?

我想焊接一个微控制器、控制按钮和一个 DVI/HDMI 输出并以某种方式对其进行编程,我可以在其上存储图像并让它们通过输出显示为 dia-show。

它不必有很多存储容量,128Mb 就足够了。但我不知道如何开始,因为我以前没有做过这样的事情。

我的目标是通过将这个硬件连接到电视屏幕并显示这些照片来向朋友展示一些重要的图像。如果应该能够手动(使用按钮)或在 dia-show 中自动切换照片。

它应该支持多种电视分辨率,并且应该可以连接到我的 PC(首选 USB),以便我可以上传和删除照片。

那么从哪里开始以及如何做呢?

提前谢谢你,安德烈亚斯

0 投票
5 回答
1456 浏览

algorithm - “投票”的最佳方式是什么?

这个问题与微控制器编程有关,但任何人都可以提出一个很好的算法来处理这种情况。

我有一个中央控制台和一组远程传感器。中央控制台有一个接收器,每个传感器都有一个发射器以相同的频率工作。所以我们只能实现Simplex通信。

由于发射器以相同的频率工作,我们不能让 2 个传感器同时向中央控制台发送数据。

现在我想对传感器进行编程以执行一些“轮询”。中央控制台应该对传感器的存在有所了解(每个传感器是否响应)

我可以想象几种方法。

  1. 在每个传感器的轮询消息之间使用相同的间隔并随机启动传感器。所以它们不会同时传输。

  2. 使用一些圆形机制。传感器 1 在 5 秒开始轮询,然后在 10 秒开始轮询,以此类推。方法 1 的更正式版本。

最大数据传输速率约为 4800 bps,因此我们也需要考虑这一点。

有人能想象一种用更少的通信链接来解决这个问题的好方法吗?请注意,如有必要,我们可以为每个传感器使用不同的轮询间隔。

0 投票
4 回答
1374 浏览

assembly - PIC 16F684 微控制器中断处理

几周前,我刚刚完成了大学的微处理器课程,在那里我们只用汇编编程。我们学到了很多关于中断的知识(恕我直言)。

这是我的问题:我正在使用 16F684 的 HiTech 编译器用 C 语言编程,在讨论中断的数据表部分(PIC 16F684 数据表第 12.4 节)中,它说程序将转到中断向量 0x0004。使用我的微处理器类中的程序集,我们只需设置一个指向该地址的 .org 语句并在下面编写所需的程序集,以便在发生中断时跳转到那里并运行。我可以在汇编中弄清楚这一点,但是当我在 CI 中编程时,我不相信我可以控制程序片段在内存中的位置,这会带来问题。我不知道如何在 C 中的中断处放置命令。

如果我需要澄清,请告诉我!

0 投票
2 回答
1548 浏览

embedded - 嵌入式系统上的线程安全单消费者、单生产者 FIFO

我有一个 TI DSP(TMS320F28235,如果有人关心的话),我需要实现一个 FIFO,以便在主循环代码和中断之间排队信息。这个队列的高速执行非常关键,但正确的操作也是如此,我不确定我是否可以在没有任何显式同步的情况下实现 FIFO,或者如果不能,我必须禁用中断。

我找到了这个页面,想知道这里是否有人可以评论它的适用性。

0 投票
2 回答
700 浏览

embedded - 将编译后的程序上传到 C51 微控制器

我正在尝试将已编译的程序上传到微控制器..我的问题不在于编程或上传东西..我的问题是上传什么

该程序是 C 语言并使用 SDCC 编译的。单片机是 ATMEL 的 AT89S8252。

我按照数据表中所述的用于串行编程的 MCU 协议构建了一个简单的并行端口编程器。

到目前为止一切顺利.. 但是.. 我应该将什么上传到 mcu?

编译时,SDCC 会生成很多文本报告.. 然后是 .ihx.. 我怀疑我不应该直接上传这个文件,而是以某种方式对其进行后期处理以获取要上传的实际原始字节?

任何帮助将不胜感激 =)

0 投票
4 回答
2323 浏览

c - 在 8 位寄存器的中间存储一个 4 位值

我需要从 0 数到 10 并将这些值以二进制格式存储在 ADCON0(5:2) 中。我如何指向该寄存器的第 5 位?位 5 命名为 ADCON0bits.CHS3。如果我将一个 4 位变量存储到 ADCON0bits.CHS3,位 1 - 3 是否会写入寄存器的位 4 - 2?

另外,我可以使用任何 4 位数据类型吗?

这一切都在 PIC 微控制器上。

编辑:我需要在寄存器中存储 4 位,如下所示:

这与下面的假设一致,但我想我会稍微澄清一下我的问题。

0 投票
6 回答
4540 浏览

embedded - 软件开发人员学习如何编程微控制器有多难?

我是一名软件开发人员。几年来,我一直在使用高级语言进行编程。

我想知道,如何迈出我编程硬件的第一步。不是什么疯狂复杂的东西,但也许是一些普通的 CE 设备?假设我不需要将 PCB 与各种组件放在一起,而只是对微型 cpu 进行编程?

我必须达到多低的水平?ASM?C?操纵寄存器?还是开发套件现在水平很高?Java甚至在图片中吗?OO 硬件编码,这是梦想还是现实?需要现实检查。

我也倾向于通过以教程格式编写的书籍或网站学习得更好。一些东西引导我从简单的东西到更复杂的东西。有什么建议吗?也许有什么东西可以让我了解当今流行的硬件(微处理器/微控制器)?

非常感谢,谢谢大家。

0 投票
14 回答
9569 浏览

embedded - 第一次使用哪个微控制器来嵌入系统编程器是否重要?

我有几年做桌面和网络编程的经验。我想继续做一些嵌入式系统编程。问了最初的问题后,我想知道我应该从哪个硬件/软件 IDE 开始......

还是……没关系?

哪个开发平台最容易学习和编程(考虑 IDE 可用性)?

如果出现问题,哪一个最容易调试?

我的目标是了解“IO 端口如何工作、内存限制/要求,包括可能的分页、中断服务程序”。 是学习一个我稍后会使用的更好,还是应该将高级概念延续到大多数微控制器?

谢谢!

更新:这个开发工具包如何开始?评论?建议?

0 投票
5 回答
15301 浏览

microcontroller - 如何重新编程 USB“简易按钮”?

我有一个 USB “简易按钮”- 是一根连接到大按钮的 USB 电缆。它显示为计算机的键盘。当我按下按钮时,它会发送键 Start+R,然后快速输入预配置的 URL。我相当肯定生产这些按钮的公司通过 USB 上的某种软件设置 URL。我怎样才能自己重新编程按钮?我需要什么样的软件?

这是网站的链接:http ://www.usbsmartbuttons.com/

0 投票
8 回答
677 浏览

reverse-engineering - 开始硬件开发

我希望开始简单的硬件开发,并希望能够从逆向工程中学习到足够的进步。

我想从一个微控制器开始,并考虑一些,比如 Mbed 和 Arduino。我应该带什么去?

我在想可能是 mbed,因为它具有 USB 和以太网功能等等,但我真的不知道 Arduino 有什么。获得公共汽车海盗(因为它更便宜)也会起作用吗?

我真的不想基本编程;我目前的视差控制器很痛苦!