
单片机与嵌入式
各类嵌入式技术
ascend__a1
早起的菜鸟有虫吃
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实例解析linux内核I2C体系结构(1)
一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)转载 2013-11-23 21:43:28 · 706 阅读 · 0 评论 -
STM32中assert_param的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_转载 2014-06-12 00:35:59 · 515 阅读 · 0 评论 -
SIM908 AT command 返回“no carrier"
在使用SIM908模块的GPRS原创 2014-06-26 15:54:31 · 1849 阅读 · 0 评论 -
解决串口调试工具COM口不够用的问题
1.下面这款经典的串口调试工具可能很多人都用过,但是软件设计只有COM1-COM4四个COM口,在使用USB转串口时电脑虚拟出的串口COM数值都比较大,就会影响工具的使用。2.下面讲解一种简便快捷的方法:桌面“计算机”右键->管理->设备管理器->端口(COM和LPT)->端口设置->高级->COMX的高级设置,大家就可以把先有数值比较大的COM口改为数值小的COM口,如图将COM5改为C原创 2014-06-03 00:22:14 · 4831 阅读 · 0 评论 -
avr单片机复位电路
avr单片机复位电路AVR复位电路的设计 与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。 若是系统需要设置按键复位电路,那么注意,AVR单片机是低电平复位,如下图,设计按键复位电路:复位线路的设计 Mega16已经内置了上电复位设转载 2014-05-20 10:57:30 · 5837 阅读 · 0 评论 -
舵机详解
原文地址:http://www.geek-workshop.com/thread-70-1-1.html舵机(英文叫Servo):它由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。通过发送信号,指定输出轴旋转角度。舵机一般而言都有最大旋转角度(比如180度。)与普通直流电机的区别主要在,直流电机是一圈圈转动的,舵机只能在一定角度内转动,不能一圈圈转(数字舵机可以在舵机模式和电机转载 2014-04-24 08:46:52 · 26221 阅读 · 0 评论 -
JLINK与JTAG的区别
调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种, 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢? 有以下两种做法: 1. 在电脑上写一个服圌务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上的转转载 2014-04-22 11:22:16 · 702 阅读 · 0 评论 -
串口的一些高级用法
1.配置串口通信数据位、校验位、停止位通常我们使用Serial.begin(speed)来完成串口的初始化,这种方式,只能配置串口的波特率。而使用Serial.begin(speed, config)可以配置数据位、校验位、停止位等。例如Serial.begin(9600,SERIAL_8E2)是将串口波特率设为9600,数据位8,偶校验,停止位2。config可用配置如下:转载 2014-05-08 00:36:09 · 5220 阅读 · 0 评论 -
常用串口调试工具比较
在PC机上,目前有许多免费的串口调试工具,比较常用的有:1、串口调试助手(V2.2)优点:使用方便,用户群最多,有书介绍及免费源代码。缺点:(1)因采用多线程接收技术,接收有时丢数,特别在高波特率或使用USB转串口时丢数较多。 (2)最大只支持115.2K波特率。 (3)只能选COM1~COM2,使用USB转串口时,要重新映射串口。转载 2014-05-08 00:10:48 · 2799 阅读 · 0 评论 -
实例解析linux内核I2C体系结构(2)
作者:刘洪涛,华清远见嵌入式学院讲师。四、在内核里写i2c设备驱动的两种方式前文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。(转载 2013-11-23 21:44:40 · 625 阅读 · 0 评论 -
LPC1768@100MHz和LPC1788@120MHz的PLL0设置
对于搞软件开发的来说,弄一些硬件相关参数总觉得有点没底。做了几年,总算知道锁相环(PLL)的作用是把一个输入频率“放大”后输出,虽然对PLL的电路原理还是一窍不通。最近研究LPC1788和LPC1768的主频时发现两者的PLL0配置相差挺多的,于是耐着性子啃了User manual,总算理清楚了(作为软件开发者,某些太细节的硬件原理就不去深究了)。 首先LPC1788工作在1转载 2014-08-29 23:54:36 · 1166 阅读 · 0 评论