易截截图软件、单文件、免安装、纯绿色、仅160KB

基于s3c2410和嵌入式Linux的D/A转换的实现


1 引言
在嵌入式应用系统中,特别是智能仪器、仪表、机电设备及装置控制中,需要使用A/D转换将模拟的电量信号转换为数字信号进行处理,而后再将处理的结果通过D/A转换为模拟量实现对被控过程和对象的控制[1]。
基于ARM920T内核的s3c2410是一款低功耗,高性价比的处理器[2]。这款处理器内部集成了多种控制接口,自带8路10位的A/D转换器[3],用于支持对于触摸屏输入的控制,而且足以满足外部模拟量采集的需要,但是s3c2410内部没有集成D/A转换器,因此在上述应用中,就需要采用独立的D/A转换芯片与s3c2410配合,满足应用的需要。而MAX504一款通用的10位串行D/A转换器,可以满足一般应用对于分辨率和精度的要求,并且采用串行通信,芯片面积小,占用的处理器管脚数少,因此本文中以s32410外接MAX504,并基于Linux操作系统,实现D/A转换的功能。
2 系统硬件电路
2.1 10位的D/A转换器MAX504[4]
MAX504是MAXIUM公司推出的低功耗,电压输出,10位串行数字/模拟转换芯片,支持+5V单供电和±5V双供电方式,并且该芯片对于包括偏移、增益和线性误差在内的各项误差均以调整,所以应用非常简单,不需要再度校正。
MAX504采用的是三线串行接口,与SPI,QSPI和Microwire标准均兼容。MAX504可通过写入两个8位长的数据进行编程,其写入的先后顺序为,4个填充位,10个数据位和最低两位的0。此处,最高4位的填充位只有当MAX504采用菊花链方式连接时必须写入,而最低的两位0则一定需要写入。当且仅当CS片选有效时,数据在SCLK的上升沿逐位打入片内的16位移位寄存器,并在CS上升沿,将有效的10位数据(第2~第11位)传送到D/A转换寄存器中,修改原寄存器内容。
MAX504芯片为14管脚的DIP或者SO封装形式,除电源和地管脚外,管脚可以分为两组,一组与处理器相连接,另一组管脚的不同连接可以改变MAX504的工作模式。
MAX504具有三种工作模式,分别是单极性输出,双极性输出和四象限乘法器。通过将MAX504的REIN,VOUT ,BIPOFF和RFB几个管脚的不同连接方式,可以根据需要将MAX504定义为需要的工作模式。
2.2 MAX504与S3c2410的连接
   MAX504与处理器之间可以使用SPI,QSPI和Microwire中的任何一种串行通信方式,而s3c2410带有两个SPI接口,所以MAX504与s32410之间通过SPI进行连接非常方便。电路如图所示
图2.1 电路连接原理图
  MAX504与处理器连接的主要管脚有四个,分别是:
   (1) DIN—数据输入端,该管脚用于接收串行通


相关文档:

对 Linux的协议栈理解

Linux的网络协议栈
       Linux的协议栈其实是源于BSD的协议栈,它向上以及向下的接口以及协议栈本身的软件分层组织的非常好。
       Linux的协议栈基于分层的设计思想,总共分为四层,从下往上依次是 :物理层,链路层,网络层,应用层。
  & ......

Linux共享文件夹设置实例

1.在存放共享文件的服务器设置共享文件夹,
   1) 更改/etc/exports 文件, 将需要共享的文件夹设置成共享目录,rw代表可读可写,sync代表同步的意思,前面的*表示所有IP都可以访问
    /tmp/update *(rw,sync)
    /opt/orabackup/prd *(root_squash,rw,sync)
  &n ......

Linux 脚本编写基础(二)

1.1.5 Shell命令和流程控制
在shell脚本中可以使用三类命令:
1)Unix 命令:
虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
常用命令语法及功能
echo "some text": 将文字内容打印在屏幕上
ls: 文件列表
wc –l filewc -w filewc -c fi ......

linux实用命令收集

进程篇
查看某进程端口号
netstat -anp | grep 80
lsof -i :port
例:  注意":"后,紧跟端口号,没有空格
#lsof -i :443
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
java    2731 root   35u  IPv6   7778       TCP *:https (LI ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号