硬件设计
Mr.Lanson
海阔凭鱼跃,天高任鸟飞。
email:15671677156@163.com
展开
-
I2C总线浅谈之(四)--STM8的IIC驱动文件示例
本示例提供STM8S103F核心板的IIC驱动文件源代码,亲测没有任何问题,博主使用来驱动AT24C256和电子罗盘MMC5883MA,IIC通信速率100kHz,可以调整时序延时时间。直接贴源码:IIC.h#ifndef _IIC_H#define _IIC_H#include "iostm8s103F3.h"#include "type_def.h"#define II原创 2017-09-20 11:00:45 · 4750 阅读 · 4 评论 -
I2C总线浅谈之(三)---以C语言实例分析IIC
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形:如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线浅谈之(二)---时序完整的程序如下: #include#define uchar unsigned char#define uint unsigned int#define write_ADD原创 2017-09-19 19:55:14 · 1200 阅读 · 0 评论 -
I2C总线浅谈之(二)---时序
一、协议 1.空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 .起始位与停止位的定义: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高原创 2017-09-19 18:22:30 · 2118 阅读 · 0 评论 -
I2C总线浅淡之(一)---概述
概述:I²C 是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee" , 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿原创 2017-09-19 18:07:14 · 792 阅读 · 0 评论 -
1-wire单总线浅谈之(二)--温度传感器DS18B20
DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。1、DS18B20引脚图1、 GND为电源地2、 DQ为数字信号输入/输出端3、VDD为外接供电电源输入端(在寄生电源接线方式时接地)。2、DS18B20的特点:DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点:( 1 )采原创 2017-09-26 14:16:55 · 9351 阅读 · 0 评论 -
1-wire单总线浅谈之(一)--协议时序
1、单总线协议(1-wire)1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制。2.特点:这是由达拉斯半导体公司推出的一项通信技术。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的。3.优点:单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等。2、单总线通信过程1.初始化初始化过程原创 2017-09-26 12:23:36 · 5898 阅读 · 1 评论 -
UART串口通信浅谈之(三)--字符与数据的转换
学串口通信的应用主要是实现单片机和电脑之间的信息互发,可以用电脑控制单片机的一些信息,可以把单片机的一些信息状况发给电脑上的软件。下面就做一个简单的例程,实现单片机串口调试助手发送的数据,在开发板上的数码管上显示出来。#include sbit ADDR3 = P1^3; //LED选择地址线3sbit ENLED = P1^4; //LED总使能引脚unsigned原创 2017-09-26 11:48:18 · 5711 阅读 · 0 评论 -
UART串口通信浅谈之(二)--寄存器设置
1.1 通信的三种基本类型常用的通信通常可以分为单工、半双工、全双工通信。单工就是指只允许一方向另外一方传送信息,而另一方不能回传信息。比如我们的电视遥控器,我们的收音机广播等,都是单工通信技术。半双工是指数据可以在双方之间相互传播,但是同一时刻只能其中一方发给另外一方,比如我们的对讲机就是典型的半双工。全双工通信就发送数据的同时也能够接受数据,两者同步进行,就如同原创 2017-09-26 11:09:51 · 6215 阅读 · 0 评论 -
UART串口通信浅谈之(一)--基础概述
通信按照传统的理解就是信息的传输与交换。UART(Universal Asynchronous Receiver/Transmitter,即通用异步收发器)串行通信是单片机最常用的一种通信技术,通常用于单片机和电脑之间以及单片机和单片机之间的通信。以下我们以STC98C52单片机为例子,简单讲述串行通信。1.1 串行通信的初步认识通信按照基本类型可以分为并行通信和串行通信。并行原创 2017-09-26 10:20:02 · 18988 阅读 · 0 评论 -
给mBlock添加扩展模块
mBlock 是基于开源软件 Scratch 2.0 开发的图形化编程软件,mBlock支持 Arduino 编程,从而让用户可以轻易创造出可交互的智能应用。可以在深圳创客工场有限公司官网下载3.x.x版本的,链接:http://www.mblock.cc/zh-home/download/以Demo扩展为例,带大家一步一步添加自己的扩展我们要实现的效果:(1)在线和离线控制Ard原创 2017-10-17 14:35:53 · 5989 阅读 · 0 评论