Tutorials

微控制器介绍 - 你好世界

Mike Silva. September 11, 201316评论

Embedded Hello World

嵌入式平台上的标准第一个程序是闪烁的LED。获取LED闪烁演示您可以正确设置您的工具链,您可以将程序代码下载到μC中,并且μC和相关电路(例如电源)都是工作。它甚至可以为您提供良好的证据,即您的微控制器正在运行的时钟速度(漫步很多人的东西,......


微控制器介绍 - 进一步的开始

Mike Silva. September 1, 20134评论
嵌入式编程基础知识

本教程条目将讨论一些进一步的嵌入式编程基础,在继续前进到LED Blinky和其他示例程序之前,您需要了解。我们将通过查看大多数微控制器中发现的一般组织和指令类型,以及该组织和这些指令如何通过C编程语言反映(或者在某些情况下忽略)。

Basic CPU...

微控制器介绍 - 开始

Mike Silva. August 20, 201312评论

欢迎来到微控制器编程教程系列介绍。如果您正在寻找用于微控制器的嵌入式编程的基础(以及一些嵌入式硬件设计),我希望这些教程能够帮助您沿着该旅程。这些是我在这里的第一个帖子,我正在写这个教程系列,因为多年来我已经看到了无数的新手,询问了同样的问题和绊倒在同样的绊脚石上,我以为我可能能够......


微控制器介绍第2部分:AVR微控制器

July 11, 2013
介绍

这是我与AVR微控制器一起游戏的第2部分。 上次,我有一个基本设置,可以使用Arduino ISP编程AVR。我用它来驱动一个简单的7段,多路复用4位LED显示屏。这是我尝试一些其他功能的后续服务 Attiny24a. 必须提供。我还决定在AVR Dragon Programmer / Debugger中投资一些钱,所以我将通过这个设备进行一些基本的播放和设置。我还会讨论一些问题......


MSP430 LaunchPad教程 - 第4部分 - UART传输

enrico garante. July 3, 201320评论

今天,我们将学习如何使用UART与Launchpad进行沟通。为此目的,我将替换电路板附带的默认微控制器 MSP430G2553.。它是MSP430值线中最强大的设备,它配备了集成的硬件UART模块,以及16 kB的闪存,512字节的SRAM和8通道,10位ADC。

UART通信在处理传感器时可能有用:作为一个基本的例子,我们可以......


MSP430 LaunchPad教程 - 第3部分 - ADC

enrico garante. June 25, 20138评论

在我们进入MSP430的新一集中,我将解释MSP430G2231上的模拟到数字转换的基础。我们将写入将读取ADC通道的程序,并将根据转换结果切换一些LED。 

我们将像MSP430G2231的标题文件一样开始,LED文件和将存储转换结果的变量的定义一起开始。我们还声明了一个将初始化ADC的函数...


MSP430 Launchpad教程 - 第2部分 - 中断和定时器

enrico garante. June 17, 201342点评

什么是“打断“?它是一个通知我们的MCU发生了某个事件发生的信号,导致主程序的正常流程和执行”中断例程“,处理该事件并采用指定的操作。

中断对于避免在投票循环中浪费处理器的宝贵时间,等待外部事件(实际上在实时操作系统中使用,


嵌入式开发介绍

彼得约翰逊 June 14, 20133评论
此博客是一个系列,为有抱负的嵌入式开发人员提供嵌入式开发的介绍。没有假设现有的嵌入式发展经验,但您应该合理地了解基本电子的C语言和知识。它将专注于TI MSP430,但以通用方式显示出函数,这可以很容易地将其转换为其他处理器。 Welcome!

您好,欢迎来到我的博客!这个博客有点不同于......


MSP430 LaunchPad教程 - 第1部分 - 基础知识

enrico garante. June 14, 201319评论

TI的Launchpad是一个完整的MSP430开发环境:您所要做的就是下载并安装CCS IDE(需要登录),将G2231就绪的LaunchPAD连接到计算机,其中包含的迷你USB电缆,您已准备好代码!

德克萨斯乐器MSP430 Launchpad

所以,让我们看看如何在Code Composer Studio中启动一个新项目。这种IDE来自Eclipse,所以如果您在不应该有太大问题之前使用它。

我们会编写一个将......的简单程序......


endianness和串行通信

Endianness是一个考虑因素,即在嵌入式系统的设计中很容易被忽视。我自己对这种监督感到充满犯了罪。如果您只使用单个处理器或具有相同外部的两个处理器,这是您不必担心的事情。如果您有两个处理器具有不同的外观,但从未在自己之间传输包含多个字节的数据,则甚至可以避免它。这很容易......


Absolute Beginner的入门指南raspberry pi

史蒂夫布兰望 July 12, 2020

Raspberry PI是一部伟大的小型计算机,用于一般学习编程,以及嵌入式系统。它运行了一个名为raspberry Pi OS的Linux操作系统(操作系统)的版本(以前称为Raspbian,因此您将在此处看到该名称,包括此处),支持多种编程语言。它可以用作完整的桌面计算机。

但是,如果你是绝对的初学者,那么信息可以快速地压倒。有不同的版本,不同的软件运行...


微控制器上的C ++ 2 - LPCXPresso,LPC-Link,Code Sourcery,LPC21ISP,LinkerScript,LPC1114启动

Wouter Van Ooijen. October 24, 20115点评论

 previous parts: 1

此博客系列是关于使用C ++的现代微控制器。我的计划是展示基本I / O库的逐步开发。我将介绍一步一步一步使用的面向对象的C ++功能,为C程序员提供温和但实际的介绍。读者输入非常感谢,您甚至可能朝着最有趣的方向引导我。

我教我的学生......


VHDL教程 - 组合时钟和顺序逻辑

BENE BRENIMAN. March 3, 2008

在VHDL编程的早期文章中(“VHDL教程“ 和 ”VHDL教程 - 第2部分 - Testbench“我描述了一种用于为ADC定序器提供可编程时钟分频器的设计。在该示例中,我展示了如何生成时钟信号(ADCCLK),即在一系列固定速率(20MHz,10MHz,4MHz)上可编程。 ,给定掌握40MHz的主时钟率2MHz,1MHz和400kHz。这篇文章的读者询问了是否有可能将设计扩展到......


使用XML来描述嵌入式设备(并与他们交谈)

马丁斯特布尔 October 12, 20111条评论

本文讨论了嵌入式设备和通信设计中典型的开发周期之一,并使用免费的DCLIB / NetPP框架提出了可能的轻量级解决方案。

挑战

假设我们面临着嵌入式设备的设计,是它是一个简单的SOC单元或更复杂的UC控制引擎,具有各种附加的外围设备。从第一个原型到市场,以下开发周期通常会遍历:


编码步骤2 - 源控制

本系列的文章:

当我第一次开始编程时,版本控制不是介绍性主题。至少是因为它需要一个'服务器'(即,一台十几岁的我买不起的计算机),但是因为它似乎很困难,只有团队而不是......


Cortex-M例外处理(第2部分)

Ivan Cibrario Bertolotti. February 1, 20169评论

本文的第一部分描述了Cortex-M处理器接受的例外请求的条件,主要是关于其优先级与当前执行优先级的关系。此部分将描述异常请求被接受并变为活动后发生的事情。

处理器操作和特权模式

在详细讨论后,在异常请求之后处理器内发生的操作序列...


Energia - 使用Arduino草图编程TI MSP430

Lonnie Honeycutt. November 5, 20131条评论
TI MSP430 Launchpad.

几年前,我开始用微控制器修补了一个arduino uno。我有一点C的C,所以在Arduino环境中的编程对我来说是相对容易和直接的。我的代码不一定是优雅或有效的,但我通常可以弄清楚如何让Arduino做最终要做的事情。对Arduino UserBase的很多信誉,因为它很容易用快速谷歌来解决大多数事情......


最佳固件架构属性

Tayyar Guzel博士 June 4, 20166评论

一种方法的架构(FW)的方式定义了产品的生命周期。通常,公司从一个简单的产品开始作为对业务的上市时间警告的响应,用简单的功能集中制作一些现金。只需要不到2 - 3年才能达到公司需要开发来自相同代码基础的多种产品,并且多个团队需要开发......


实时时钟:有人真的知道它是什么时间?

杰森萨赫斯 May 29, 20118评论

我们最近开始写入软件以利用实时时钟IC,并发现我们的Chagrin是芯片缺少相当有用的功能,即在标准时代(1970年1月1日,午夜UTC)以来经过几秒钟的时间。让我恢复第二个。 实时时钟/日历 (RTC)是一种微电机芯片,其上有一个振荡器,可保持计数时间,与主系统电源无关。通常这是使用锂电池完成,可以为rtc提供电量多年,因此即使......


最喜欢的工具:C ++ 11 STD :: Array

马修eShleman. February 26, 20172评论

必须为高标准的可靠性开发许多嵌入式软件和固件项目。为满足这些可靠性要求,固件项目团队将考虑许多设计权衡。例如,工程团队可以避免或彻底禁止使用动态内存分配,通常通过C库调用访问的功能“ Malloc. “或C ++分配器” 新的 “。在这样的创作软件时......