编程微控制器

时间:2014-07-21 21:52:47

标签: c assembly embedded microcontroller

我参加了大学关于在Assembly中编程微控制器的课程。我们有一个通过学校给我们的微控制器,以及用于编程微控制器的IDE。

因此可以使用微控制器(例如电视遥控器)抓取任何随机电路并对控制器进行编程吗?我已经在网上找了很长时间,但没有找到任何相关信息。

2 个答案:

答案 0 :(得分:4)

这取决于制造商使用的微控制器类型。有许多One-Time Programmable微控制器可用,您将无法重新编程。感谢@dwelch指出这些。

如果制造商使用可重新编程的微控制器,那么通常是的,你可以。他们可能会使用lock bits来阻止您下载和反向编译已编译的代码,但您仍然可以擦除和重新编程它们。

有人可能会使用一些技巧让你重复使用可重编程芯片变得更加困难,但并非不可能。例如,在Atmega AVR芯片上,您可以设置一个保险丝,将RESET引脚转换为GPIO。系统内重新编程需要RESET引脚,因此您必须从电路板上移除芯片并使用use some more complicated技巧来恢复芯片重新编程的能力。

答案 1 :(得分:2)

微控制器(MCU)不能用于电路/原理图,为此目的发明了FPGA,您可以通过VHDL和Verilog等语言在TTL逻辑层描述电路/原理图。 MCU与普通CPU相同,它们本身包含在电子电路/原理图中,并通过通信端口,通用输入引脚,总线和接口与外部电路进行交互。

因此,为了制作电视遥控器,你不需要重复其中任何一个的100%电路,你需要专注于目标电视机,Infrared Format(s)。其中有一些存在,只是进行搜索。

enter image description here enter image description here

并且您只想实现相同的功能(但不是复制)。用两个词来说,你的设计是:MCU通过自己的串行线连接到IR收发器,例如, this CS8130,但其中有很多来自不同的公司,只是再次进行搜索。 enter image description here

然后您可以根据电视中使用的格式向电视机发送红外线命令 - 一系列零和零。