历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2018年03月05日 | 单片机对modem需要进行哪些初始化操作?

2018-03-05 来源:eefocus

  一般单片机的MODEM通讯必须要有两个背景知识,一个是AT命令集,另一个是通用非同步接收发送器(UART)。
  
  l AT命令集
  
  下面介绍我通讯程式例子中涉及到的AT命令。
  
  Dn:拨号命令。该命令使MODEM立即进入摘机状态,并拨出跟在后面的号码。D命令是基本的拨号命令,它受到其他命令的修饰可构成MODEM何时拨号以及如何拨号等操作。
  
  T:音频拨号。例如,ATDT13632757314,其中13632757314为电话号码。
  
  P:脉冲拨号。例如,ATDT13632757314,其中13632757314为电话号码。
  
  ,:标准暂停。我们常常碰到拨打外线电话时需要暂停一下,等听到二次拨号音(外线)之后才能再拨后续的号码。缺省时暂停时间为2s(秒),它由S8寄存器指定。
  
  Sn:表示MODEM内部的寄存器。
  
  S0:自动回应。如果要求MODEM具有自动回应特性,则应该预先将MODEM的S0寄存器设置为非0。
  
  S8:逗号拨号修饰符的暂停时间。该寄存器决定了当MODEM在拨号中遇到逗号(,)时应该暂停的时间。
  
  l 通用非同步接收发送器UART
  
  深入理解UART内部结构以及内部寄存器各位的含义,详细了解资料发送和接收的过程,有助于编写出高效、稳定的程式。
  
  一般介绍编写基本通讯程式需要知道的寄存器。实际的ADDRESS由具体接线决定。
  
  l 串列传输速率除数锁存器(LSB、MSB)
  
  在通讯之前要进行一些参数初始化,串列传输速率是首先应该考虑的一项。该寄存器是一个16位的寄存器,分为低8位(LSB)和高8位(MSB)寄存器。
  
  另外单片机访问的是串列传输速率除数锁存器LSB/MSB。一般常用的工作频率是1。8432MHz。这个频率除以16就是串列传输速率的时钟频率,用于控制发送和接收资料的速度。
  
  下面给出串列传输速率除数锁存器值的计算公式:
  
  串列传输速率除数锁存器值=工作频率/(16×期望串列传输速率)=1843200/(16×期望串列传输速率)
  
  l 接收缓冲寄存器和发送保持寄存器(transmit and receive holding register)
  
  读操作单片机访问接收缓冲寄存器(RHR),写操作单片机访问发送保持寄存器(THR)。
  
  l 中断允许寄存器(interrupt enable register)
  
  l FIFO控制寄存器(FIFO control register)
  
  资料发送和接收模式的选择。常用的两种模式:FIFO和DMA。其中DMA又有两种模式DMA的模式0、DMA的模式1可供选择。

推荐阅读

史海拾趣

ADATA公司的发展小趣事

ADATA科技成立于2001年,是一家专注于提供存储解决方案的公司,以下是该公司发展的五个相关故事:

  1. 公司成立与初期发展: ADATA科技成立于2001年,总部位于台湾新北市,最初致力于生产和销售DRAM模块。随着存储技术的不断发展,公司逐渐扩展了业务范围,涵盖了闪存产品、固态硬盘、移动存储设备等多个领域。

  2. 技术创新与产品推出: ADATA科技在存储领域进行了持续的技术创新,并推出了一系列具有竞争力的产品。公司不断提升产品性能、降低成本,并注重产品的设计和用户体验。除了传统的DRAM模块,公司还推出了闪存卡、固态硬盘、移动硬盘等产品,满足了不同客户和市场的需求。

  3. 市场拓展与国际化发展: ADATA科技积极拓展国内外市场,并逐步实现了国际化发展。公司产品远销全球各地,与全球范围内的主要零售商、电子产品制造商建立了合作关系。通过与合作伙伴的紧密合作,公司产品在国际市场上得到了广泛认可和好评。

  4. 品牌建设与市场影响力: ADATA科技通过持续的品牌建设活动,不断提升了在存储领域的市场影响力。公司参加各类行业展会、展示活动,并投入大量资源进行市场推广和宣传。同时,公司还与体育、文化等领域开展赞助活动,提升品牌知名度和美誉度。

  5. 未来展望与持续发展: 作为一家专注于存储解决方案的企业,ADATA科技将继续致力于技术创新和产品开发。公司将不断改进现有产品,推出更多性能更好、功能更丰富的存储产品,以满足不断变化的市场需求。同时,公司还将继续拓展国际市场,加强与合作伙伴的合作,实现业务的持续增长和发展。

AIRPAX公司的发展小趣事

随着技术的不断进步,AIRPAX在传感器和电气保护领域取得了重大突破。其研发的全新传感器技术大大提高了测量精度和响应速度,为汽车、家电等行业提供了更高效、更安全的解决方案。这一技术突破使得AIRPAX的产品开始在更广泛的行业中得到应用,公司也逐渐发展成为电气保护领域的领军企业。

DC Components公司的发展小趣事

DC Components公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,降低生产过程中的环境影响。此外,公司还积极参与公益活动,回馈社会,为社区的和谐发展做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

Embedded Artists公司的发展小趣事

随着业务的不断发展,Embedded Artists公司开始考虑向国际市场扩张。他们与全球各地的合作伙伴建立了紧密的合作关系,共同开发适用于不同市场的嵌入式解决方案。同时,公司还积极参加国际展会和研讨会,与全球同行交流技术心得和市场动态。这些努力使Embedded Artists公司的品牌在国际市场上得到了广泛认可。

Chino-Excel公司的发展小趣事

Chino-Excel公司深知人才是企业发展的核心竞争力。因此,公司注重人才培养和团队建设,为员工提供广阔的成长空间和良好的职业发展平台。公司建立了完善的人才培养和激励机制,吸引和留住了一批批优秀的技术人才和管理人才。这些人才为公司的发展注入了源源不断的动力,推动了公司的持续创新和进步。

这些故事虽然是虚构的,但它们反映了电子行业中许多公司可能经历的一些共同挑战和机遇。这些故事强调了技术创新、全球化战略、品牌建设、环保理念以及人才培养在电子行业公司发展中的重要性。请注意,这些故事仅为示例,并不代表任何实际公司的具体情况。

Diotec Electronics Corp公司的发展小趣事

Diotec Electronics Corp公司成立于XXXX年,由一群富有激情的工程师和技术专家创立。在初创期,公司专注于研发高性能的电子元器件,以应对当时市场上对高效率和可靠性元件的迫切需求。通过不断的技术创新,Diotec成功开发出了一款具有革命性的整流二极管,该产品以其卓越的性能和稳定性迅速赢得了市场的认可,为公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

用Atmega8单片机自制智能型液晶显示充电器 (527DZ作品)

一、概述:    移动通讯、消费类数码产品、笔记本电脑、便携仪器等便携设备市场的不断扩张,使得我们对电池的性能和工作寿命的要求不断地提高。从20世纪60年代的商用镍镉和密封铅酸电池到近几年的镍氢和锂离子技术,可充电电池容量和性能得到 ...…

查看全部问答>

一个遥控器程序(汇编)

一个遥控器程序(汇编),有一个错误,找人帮我看看!…

查看全部问答>

关于SilicinImag的SiI3114的开发问题

    本人在做一个东西,用到SiI3114芯片,这个芯片是把PCI端口和SATA硬盘连接起来的。     注:PCI端口是用的DM642的PCI端口.     现在遇到的问题是 SiI3114有没有什么开发环境去开发它本身的BIOS,就像51单片机有 ...…

查看全部问答>

需求确认s3c2440 做视频采集可以吗?

需求确认s3c2440 做视频采集可以吗?…

查看全部问答>

请教一个arm语法的问题

比如下面这段代码,请问“b”是什么意思? ExceptionVec         b                 ResetHandler         b             &nb ...…

查看全部问答>

如何运行U-boot目录下examples下的hello_world.c

在U-boot下的examples下有hello_world.c和其它几个.c文件,还有mips.lds和Makefile,从网上查得是这几个.c文件经过编译后可以在U-boot下运行,即在裸机下运行。我的板子是MIPS的,请问如何在我的板子上的U-boot上运行这个hello_world呢? 哎!三 ...…

查看全部问答>

安装evc4.0的问题(愁的头发白了,高手一定帮帮忙啊!!)

我在最近学习wince,因为周围就我一人在搞,导师还在催,天天郁闷 现在装evc4.0时,按照网上给的步骤装的: 1、安装ACTIVE  SYNC(MSASYNC.EXE)   2、安装EVC4.0   3、安装evc4sp2.exe   4、安装Mic ...…

查看全部问答>

伺服这个行业前景很好吗

来自:电子工程师技术交流(12425841)…

查看全部问答>

单片机C语言 keilc 编写的问题

#include<stdio.h>#include<reg51.h>//实例12:用自增运算控制P0口8位LED流水花样#include<reg51.h>   //包含单片机寄存器的头文件/******************************************************函数功能:延时一段时间************** ...…

查看全部问答>

tilcon线程之间的通信问题

假设vxworks发起两个任务A,B 。在A中trt_startex 那么怎么通过trt_chopen和trt_connect来连接了。具体方法是怎么样呀。…

查看全部问答>