波特率

AT指令

霸气de小男生 提交于 2020-03-05 13:33:01
AT+CMGF=0 初始化 AT+IPR=115200 AT+CPAS 查询工作状态,0:可以接受AT指令,1:不能接受AT指令 ATA 应答本次电话 ATSO=2 设置2秒后自动应答 ATSO=0 取消自动应答 ATSO?查询当前设置 ATH 结束本次呼叫 ATD10086 发起呼叫10086 ATD>SM202 呼叫电话本中202号记录的号码 ATDL 重拨 AT+CPBS ? 查询电话本 返回为+CPBS:"SM",7,100 OK (容量为100,已用7) AT+CPBR=? 响应:+CPBR: (1-100), 20,14 OK(有100 个存储位置电话号码最长20位,相关信息最多14个字符) AT+CPBR=2,8 读取电话本位置2-8 的记录(范围从1到100) AT+CPBR=6 响应+CPBR: 6,"13815233214",129,"Q2403A" OK 显示记录 位置号 号码 号码类型 相关信息(注意:相关信息为中文时,以十六进制显示) AT+CPBF="chenli" 查询chenli的电话号码 AT+CPBW=? 写电话本检测命令 响 应+CPBW: (1-100),20,(129,145),14 OK 有100个位置号码 最长20位 有2种类型字符 信息最多14个 AT+CPBW=2 删除位置2的记录 响 应OK 删除成功 AT+CPBW=,"

51单片机-串口-串口发送显示

元气小坏坏 提交于 2020-03-03 08:07:38
51单片机-串口-串口发送显示 1. 视频 bilibili视频地址: https://www.bilibili.com/video/av92932152 51单片机-串口-串口发送显示 2. 文件 文件下载链接: https://download.csdn.net/download/weixin_43130546/12203484 3. 串口 PCON 电源管理寄存器 SCON 串口控制寄存器 模式&波特率 (宋雪松P183) SCON主要用模式1,的波特率 对应的,要用定时器T1&T2的模式2 TH1 = TL1 = 256 - 晶振值/12/2/16/波特率 (256是TL1的溢出值,12指12个时钟周期,16是硬件因素) SBUF 两个SBUF寄存器,分别负责接收和发送缓冲 4. 串口配置代码 EA = 1 ; void ConfigUART ( unsigned long baud ) { TH1 = 256 - ( 11059200 / 12 / 32 ) / baud ; TL1 = TH1 ; SCON = 0x50 ; TMOD & = 0x0F ; TMOD | = 0x20 ; ET1 = 0 ; ES = 1 ; TF1 = 0 ; TR1 = 1 ; } void InterruptUART ( void ) interrupt 4 { if ( RI )

51单片机串口通信

主宰稳场 提交于 2020-02-27 15:34:17
这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。 一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。 串行口控制寄存器SCON(见表1) 。 表1 SCON寄存器 表中各位(从左至右为从高位到低位)含义如下。 SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。 表2 串行口工作方式控制位 其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。 SM2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM2 = 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2

电力系统嵌入式测试平台研究

ε祈祈猫儿з 提交于 2020-02-27 10:19:51
设备组成 Etest_CPS系统主要由硬件部分与软件部分组成。硬件部分由PCI机箱、PCI控制器以及各种PCI接口板卡组成。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。 各模块主要功能 (1)硬件部分 Etest硬件部分采用标准的机柜形式,主机采用PCI工业控制计算机,各类接口板块采用PCI总线的接口板卡。主要硬件部分的指标如下: ① 机箱 标准19" 4U高桌面机箱 支持PCI板卡,10个插槽 采用直流风机及一字型风道特别设计的通风槽 机箱底部4个80×80×25(mm)12V风扇 ②控制器 芯片组:Intel GM45 + ICH9M 内存:8GB DDR III 1066MHz,用户可自行扩充。 硬盘:500GB用户可拆卸更换 ③ARINC429模块 支持通道配置:发送及接收通道各2个 支持100K/50K/48K/12.5KBPS及用户自定义波特率 支持FIFO和Schedule两种发送模式 支持SDI和Label两种接收过滤模式 支持Time Stamping 支持中断、外触发 ④1553B模块 完全遵守MIL-STD-1553B协议 双通道及有BC、RT、BM多功能 支持1M/2M

超声医疗设备的测试工装研究

爷,独闯天下 提交于 2020-02-26 19:19:27
设备组成 Etest_CPS系统主要由硬件部分与软件部分组成。硬件部分由PCI机箱、PCI控制器以及各种PCI接口板卡组成。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。 各模块主要功能 (1)硬件部分 Etest硬件部分采用标准的机柜形式,主机采用PCI工业控制计算机,各类接口板块采用PCI总线的接口板卡。主要硬件部分的指标如下: ① 机箱 标准19" 4U高桌面机箱 支持PCI板卡,10个插槽 采用直流风机及一字型风道特别设计的通风槽 机箱底部4个80×80×25(mm)12V风扇 ②控制器 芯片组:Intel GM45 + ICH9M 内存:8GB DDR III 1066MHz,用户可自行扩充。 硬盘:500GB用户可拆卸更换 ③ARINC429模块 支持通道配置:发送及接收通道各2个 支持100K/50K/48K/12.5KBPS及用户自定义波特率 支持FIFO和Schedule两种发送模式 支持SDI和Label两种接收过滤模式 支持Time Stamping 支持中断、外触发 ④1553B模块 完全遵守MIL-STD-1553B协议 双通道及有BC、RT、BM多功能 支持1M/2M

路由器硬件的提取

笑着哭i 提交于 2020-02-04 06:36:38
1、硬件基础知识 1.1、路由器FLASH   FLASH也叫闪存,是路由器中常用的一种内存类型。它是可读可写的存储器,在系统重新启动或关机之后仍能保存数据。FLASH中存放着当前正在使用的路由器操作系统等信息。   路由器的FLASH就像计算机的硬盘。我们的硬盘通常会被格式化成多个分区。同样的原理,FLASH也会被格式化为多个分区。通常情况下,FLASH分为4个区块,其作用如下:    bootloader :主要功能时对硬件环境进行初始化、更新固件及认识操作系统的文件格式并将内核加载到内存中去执行。    Kernel :操作系统的内核。    Root Filesystem :操作系统的根文件系统,如squashfs、rootfs等。    NVRAM :作用是保存路由器中的配置文件。路由器在启动之后会从NVRAM中读取配置文件,对路由器进行设置。用户修改路由器设置后,系统会将修改后的参数写回NVRAM中。   路由器的FLASH中存储的数据对于我们进行路由器安全研究具有十分重要的意义。我们可以读取NVRAM中的配置信息,以了解当前路由器中的敏感信息,还可以从FLASH中提取固件。 1.2、硬件提取数据的思路   通过接触硬件进行数据提取的方法很多,通常情况可以考虑以下三种方案:   1、通过路由器主板上的JTAG接口提取FLASH、NVRAM等

单片机的中断系统

独自空忆成欢 提交于 2020-02-02 04:38:04
有关单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。 第一、什么可经引起中断,生活中很多事件能引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把能引起中断的称之为中断源,单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。 第二、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。如果不是这两者(即不等电话,也不是等人上门),你可能会按你常常的习惯去处理。总之这里存在一个优先级的问题,单片机中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,比如你正接电话,有人按门铃的情况,或你正开门与人交谈,又有电话响了情况。考虑一下我们会怎么办吧。 第三、中断的响应过程:当有事件产生

S3C2440-裸机篇-06 | UART数据发送和接收实验(扫描模式)

烈酒焚心 提交于 2020-01-31 08:37:26
关于RS-232C串口总线通信标准请参见我的另一个系列专题文章: 【嵌入式系统通信协议②】EIA RS-232C串口总线标准 实验 —— UART数据收发实验 1. 看原理图确定UART硬件如何连接 由原理图可以看出,JZ2440开发板上将三个串口全部引出,其中 UART0设置了板载的USB转串口电路 ,只需连接板上的USB口就可以,所以接下来我们使用UART0进行数据收发实验。 2. 看芯片手册设置引脚复用功能(GPHCON)、开启片内上拉(GPHUP) 由原理图可以看出,UART0的引脚是: GPH2 :TXD0 GPH3 :RXD0 这两个引脚都是普通的GPIO口,所以需要设置引脚复用功能,作为串口UART0的引脚: 在【 【嵌入式系统通信协议②】EIA RS-232C串口总线标准 】一文中讲解通信协议的时候讲过,串口的两根信号线在空闲的时候需要保持高电平,所以要开启这两个引脚的片内上拉电阻: 3. 看芯片手册设置串口 3.1.设置串口数据帧格式(ULCONn) 3.2.设置串口(UCONn) 3.2.1.设置串口波特率产生器的时钟源([11:10]) 之前在【 【S3C2440⑤】S3C2440时钟体系 】中进行实验设置了时钟 PCLK=50Mhz ,所以在此基础上选择 PCLK 作为串口UART0的波特率发生器的时钟来源: 3.2.2.设置发送/接收数据模式([3:0])

迪文串口屏的使用

南笙酒味 提交于 2020-01-28 23:27:13
本文主要记录迪文串口屏的使用 正在做的项目用到了迪文串口屏,网上资料较少,入手较困难,自己经过摸索后给大家一种简单入手的方式。 屏幕型号 DMT48270T043,内核为M100(串口屏上市比较早了,现在迪文科技都是DGUS屏了,注意两者是有区别的),8pin接口,5V,DIN,DIN,DOUT,Busy, GND, GND ,两个DIN是联通的,GND共地,所以一般使用的话可以直接连接5V,DIN与GND就可以了。Busy是提醒数据缓冲区是否为满状态,以防发生数据丢失的情况。该屏幕的具体参数可参见该型号的说明手册,这里不赘述。 调试助手:   迪文调试助手6.1 测试屏幕的方法简介: 可使用USB转TTL转接板,将转接板的TXD连接迪文屏DIN,RXD接迪文屏DOUT,同时使用转接板直接供电。 这里需要注意 ,在迪文屏背面有TTL电平与RS232电平的 跳线选择 ,如果使用TTL电平需要将屏幕背面相应的跳线短接。连接好之后便可以直接使用电脑,便可通过迪文调试助手6.1来直接对串口屏进行调试了。 首先需要与迪文屏进行握手,握手条件是:选择正确的端口号,并设置波特率为115200( 这里需要注意 ,对于波特率的设置,在迪文屏的背面也有 跳线选择 波特率的选项,1、921600,2、115200,一般出厂默认是115200),设置好之后便可以点击握手按钮,如果与迪文屏握手成功

linux与开发板串口通信

可紊 提交于 2020-01-27 21:46:15
研究了一天的linux串口,结果改了树莓派的系统配置文件config.txt给改了导致系统崩溃。。。。其实我感觉网上的大多数方法都是不符合新版本树莓派的,网上的方法是通过修改系统配置文件后安装minicom进行串口的调试。为什么需要修改配置文件?因为树莓派升级后tx与rx引脚是复用的,需要用于串口的话就需要修改配置,让系统把io口让给串口。 这种方法比较麻烦,我采用的是利用两个usb转串口,互相连接好了,就可以直接通过linux下的串口通信函数来实现通信了。需要注意的是两个usb转串口相互连接时不仅仅要将RXD、TXD相互反接,还需要将GND连接在一起。 下面讲解下具体方法 (1)不同系统的串口名称是不一样的,如下图。 (2)设置 最基本的设置串口包括波特率设置,效验位和停止位设置. 很多系统都支持POSIX终端(串口)接口.程序可以利用这个接口来改变终端的参数,比如,波特率,字符大小等等.要使用这个端口的话,你必须将<termios.h>头文件包含到你的程序中.这个头文件中定义了终端控制结构体和POSIX控制函数. 与串口操作相关的最重要的两个POSIX函数可能就是tcgetattr(3)和tcsetattr(3).顾名思义,这两个函数分别用来取得设设置终端的属性.调用这两个函数的时候,你需要提供一个包含着所有串口选项的termios结构体,串口的设置主要是设置struct