CCD视频信号处理器AD9844A与C8051F231的模拟SPI接口设计
- 格式:pdf
- 大小:1.68 MB
- 文档页数:3
c8051f单片机ad采样程序//------------------------------------------------------------------------------------// Main.c//------------------------------------------------------------------------------------// Copyright (C) 2013 SINYD.// BY Wbr// Tool chain: KEIL Full 'c'////#pragma CD OE DB SB // Compilation directives//------------------------------------------------------------------------------------// Includes//------------------------------------------------------------------------------------#ifndef C8051REG#include "c8051f020.h" // SFR declarations#define C8051REG#endif#include "1302.h"#include "lcd.h"#include#define SYSCLK 22118400 //SYSCLK frequency in Hz#define BAUDRATE 115200 //Baud rate of UART in bps#define SAR_CLK 2500000 //ADC conversion clock = 2.5MHz#define ADC04V 645 //4毫安电流时AD采样初值12位AD#define ADPRE 175 //AD转温度时比值放大1000倍即:(ADC-ADC04V)*ADPRE /1000//*************温度标定设置**************#define HTA 32 //线性方程0=0.4a-b;50=2.0a-b 求解得a = 31.25 b=12.5 分别取32和13#define HTB 13#define HRA 63 //线性方程0=0.4a-b;100=2.0a-b 求解得a = 62.5 b=25 分别取63和25#define HRB 25#define TEA 313 //线性方程0=0.4a-b;500=2.0a-b 求解得a = 312.5 b=125 分别取313和125#define TEB 125#define HPA 63 //线性方程-5=0.4a-b;5=2.0a-b 求解得a = 6.25 b=7.5 分别取63和75 放大10倍#define HPB 75//------------------------------------------------------------------------------------// Global CONSTANTS//------------------------------------------------------------------------------------extern void Init_Device(void);#define N 11sfr16 TMR2 = 0xCC; //定义成16位地址sfr16 ADC0 = 0xBE;uint idata ADCbuffer1[N];uint sum = 0;uchar ADcount = 0;uchar Page = 1,direction = 1,direction1 = 1;uchar set = 0,ent = 0,Tset;uchar TH,TL,TT1,TT2,TT3; //用来拆分送显示的变量uchar keybuffer[6];uchar BGset=0; //BGset背光关,开控制量,如果没有键按下超过1分钟,关闭背光!有键按下立刻开背光bit Disptime,sendc;sbit BLK = P3^6 ; //LCD背光uint SPEEDcount1; //计数器uint SPEEDcount2; //计数uint SPEEDTP; //测试距离V=SPEEDrange/SPEEDtime;uint SPEEDNY;uint TPrange = 0;uint TPcount = 0;uint idata TEMP1 = 0;uint idata TEMP2 = 0;uint idata TEMP3 = 0;uint idata TEMP4 = 0;uint idata HT = 0;uint idata HR = 0;uint idata HP = 0;uint idata HP1= 0;uint idata TPHD= 0;uint idata TPHD1= 0;uint idata TPHD2= 0; //8路AD通道变量四路来料温度环境温度湿度横坡度摊铺厚度uchar idata HPF,KT1F,KT2F,KT3F,KT4F,HTF,HRF; //横坡传感器状态位long a;//*******参数设置,传感器标定变量和数组************************//uchar xdata SZL0,SZH0,SZL1,SZH1,SZL2,SZH2;uchar xdata SZL3,SZH3,SZL4,SZH4,SZL5,SZH5,SZL6,SZH6; //0~2为施工站号,3~4,5~6分别为摊铺,压实输入长度uchar code CSSZ_c[7] _at_ 0x8000; //7k的地址左右站号设置,摊铺碾压计算长度输入uchar xdata CSSZ_x[7] _at_ 0x8000;uchar xdata Between[7]; //0~11时间12~19存功率//////////////////////////////////////GPS数据存储数组//uchar xdata A_V[1]; // V无效A有效//uchar xdata JD01[4]; //经度//uchar xdata WD01[4]; //经度uchar xdata JD[12] = {0x30,0x30,0x30,0x30,0x30,0x2e,0x30,0x30,0x30,0x30,0x30,0x30}; //经度初始化送数字“0”uchar xdata JD_a; //经度方向uchar xdata WD[11] = {0x30,0x30,0x30,0x30,0x2e,0x30,0x30,0x30,0x30,0x30,0x30}; //纬度初始化送数字“0”uchar xdata WD_a; //纬度方向//uchar xdata time[6]; //时间时分秒//uchar xdata TIMER[6]; //年月日//uchar xdata speed[5]; //速度//uchar xdata HIGH[6] = {0x30,0x30,0x30,0x30,// 0x30,0x30}; //高度初始化送数字“0”//uchar xdata angle[5]; //方位角//uchar xdata use_sat[2]; //使用的卫星数//uchar xdata total_sat[2]; //天空中总卫星数//uchar lock; //定位状态//串口中断需要的变量uchar xdata seg_count; //逗号计数器uchar xdata dot_count; //小数点计数器uchar xdata byte_count; //位数计数器uchar xdata cmd_number; //命令类型uchar xdata mode; //0:结束模式,1:命令模式,2:数据模式uchar xdata buf_full; //1:整句接收完成,相应数据有效。
完善的CCD信号处理器AD9824及其应用1 引言CCD是20世纪70年代迅速发展起来的一种新型半导体探测器件。
它具有以下突出优点:低噪声输出、动态范围大、量子效率高、电荷转移效率高、光谱响应范围宽、几何稳定性好。
随着C制造和工艺的不断发展,CCD又具备了分辨率高、工作频率高等特点,因此CCD得到广泛的应用[1]。
CCD的应用离不开高性能的CCD信号处理芯片,本文将介绍一种完善的面向面阵CCD的信号处理器AD9824[2],包括它的内部结构、工作模式、配置方式,以及用内嵌的NiosⅡ软核的FPGA进行管理和应用的方法2AD9824的介绍2.1 主要特点AD9824是美国ADI(Analog Devices Inc)公司的一款面向CCD的完善的低功耗单通道模拟信号处理器。
它内含最高30MSPS的相关双采样(CDS)电路、像素增益放大器(PxGA)、可编程增益放大器(VGA)、14位精度的最高采样率为30MSPS的A/D转换器。
AD9824可以工作在三种模式下,对面阵CCD信号、模拟视频信号和普通的交流信号进行A/D转。
AD9824以其高精度、高速度的模数转换能力,以及它所具有的完善的性能结构,广泛的应用在工业控制、医疗仪器、科学研究等领域的高精度图像采集系统等。
AD9824的主要特征:●14bit、30MHz的A/D转换器●30MHz相关双采样(CDS)●4dB±6dB,6bit像素增益放大器(PxGA)●2dB-36dB,10bit可编程增益放大器(VGA)●低噪声箝位电路●模拟视频信号预息影功能●带可增益放大器和输入嵌位的辅助功能●3线串行接口配置●3V但电源供电,功耗仅为153mW●48脚LFCSP封装,大大节省电路板空间2.2结构与性能2.2.1 内部结构图1 AD9842引脚排列作为一款完善的CCD信号处理器,AD9824内部几乎集成了面向面阵CCD信号采集所需要的所有模块,不仅如此,AD9842还可以对模拟视频以及一般的交流信号直接进行采集,这也是一般CCD信号处理芯片不具备的。
C8051FF330D单片机程控恒流源设计设计概述:C8051FF330D单片机程控恒流源是一种通过单片机控制的电流源,用于对电路进行恒流驱动。
该设计采用C8051FF330D单片机作为控制主控芯片,通过主控芯片控制外部电路的电流输出。
设计中包括电流采样电路、恒流驱动电路和主控芯片控制电路。
一、电流采样电路设计电流采样电路用于采集被控电路的电流值,并将电流值转换为电压信号,供后续的主控芯片进行处理。
电流采样电路的设计要求采集准确度高、波动小。
一种常用的电流采样电路设计方案是使用电流互感器和运算放大器。
电流互感器将被控电路的电流传感变为电压变化,运算放大器将电压放大并转化为适合单片机ADC输入的电压范围。
二、恒流驱动电路设计恒流驱动电路用于将主控芯片输出的数字信号转换成恒定的电流驱动被控电路。
设计中,可以使用二极管和电阻串联的方式实现电流的恒定驱动。
通过改变电流采样电路采集到的电流值,主控芯片可以根据设计要求来调整电阻的电压,进而变化电流。
三、主控芯片控制电路设计主控芯片控制电路设计中,C8051FF330D单片机作为主控芯片,通过控制IO口来实现对恒流驱动电路的控制。
设计中,单片机需要采集电流值,并通过内部定时器,进行控制算法的运算,然后控制IO口输出相应的数字信号,以实现对恒流驱动电路的控制。
四、软件设计在主控芯片控制电路设计中,软件设计起到了至关重要的作用。
主要包括控制算法的设计、定时器的设置和IO口的控制。
控制算法的设计中,可以根据实际需求采用PID控制或者其他的控制算法,根据电流采集到的数值进行判断和调整。
定时器的设置主要涉及到控制算法的执行周期,根据实际需求进行设置。
IO口的控制主要用于触发恒流驱动电路的开关,根据控制算法的输出结果进行控制。
五、系统性能评估在设计完成后,需要对系统进行性能评估,包括电流采样电路的准确度、恒流驱动电路的稳定性和主控芯片控制电路的控制精度。
通过实际的电流输出和实际需求进行对比,评估系统的性能是否满足设计要求。
完善的CCD信号处理器AD9824及其应用1 引言CCD是20世纪70年代迅速发展起来的一种新型半导体探测器件。
它具有以下突出优点:低噪声输出、动态范围大、量子效率高、电荷转移效率高、光谱响应范围宽、几何稳定性好。
随着C制造和工艺的不断发展,CCD又具备了分辨率高、工作频率高等特点,因此CCD得到广泛的应用[1]。
CCD的应用离不开高性能的CCD信号处理芯片,本文将介绍一种完善的面向面阵CCD的信号处理器AD9824[2],包括它的内部结构、工作模式、配置方式,以及用内嵌的NiosⅡ软核的FPGA进行管理和应用的方法2AD9824的介绍2.1 主要特点AD9824是美国ADI(Analog Devices Inc)公司的一款面向CCD的完善的低功耗单通道模拟信号处理器。
它内含最高30MSPS的相关双采样(CDS)电路、像素增益放大器(PxGA)、可编程增益放大器(VGA)、14位精度的最高采样率为30MSPS的A/D转换器。
AD9824可以工作在三种模式下,对面阵CCD信号、模拟视频信号和普通的交流信号进行A/D转。
AD9824以其高精度、高速度的模数转换能力,以及它所具有的完善的性能结构,广泛的应用在工业控制、医疗仪器、科学研究等领域的高精度图像采集系统等。
AD9824的主要特征:●14bit、30MHz的A/D转换器●30MHz相关双采样(CDS)●4dB±6dB,6bit像素增益放大器(PxGA)●2dB-36dB,10bit可编程增益放大器(VGA)●低噪声箝位电路●模拟视频信号预息影功能●带可增益放大器和输入嵌位的辅助功能●3线串行接口配置●3V但电源供电,功耗仅为153mW●48脚LFCSP封装,大大节省电路板空间2.2结构与性能2.2.1 内部结构图1 AD9842引脚排列作为一款完善的CCD信号处理器,AD9824内部几乎集成了面向面阵CCD信号采集所需要的所有模块,不仅如此,AD9842还可以对模拟视频以及一般的交流信号直接进行采集,这也是一般CCD信号处理芯片不具备的。
基于SPI接口的单通道AD采集设计在微机测控系统中,通常要用A/D转换器把现场模拟信号转换为数字信号,把数字量传输给单片机以便进行信号检测,达到控制和测量的目的。
主要介绍了系统的工作原理,并给出了系统的硬件电路及软件设计。
该数据采集系统以SPI总线技术为基础,以STC89C52为控制核心,实现模拟电压向数字信号的转换,并进行处理、显示,实现了灵活、实时、低成本的特点,在低频缓变信号领域展现了很好的应用前景。
关键词:单片机; 数据采集; A/D转换; SPI技术AbstractComputer monitoring system, usually use the A / D converter site convert analog signals to digital signals, digital transmission to the microcontroller for signal detection, control and measurement purposes. Introduces the system works, and gives the system hardware circuit and software design. The data acquisition system based on the SPI bus technology to STC89C52 control core to achieve the conversion of the analog voltage to a digital signal processing, display, to achieve a flexible, real-time, low cost, in the field of low-frequency slowly varying signal to show a good prospect of application.Key words:STC;Data acquisition;A / D converter;SPI technologies1.引言 (1)1.1 课题背景及研究意义 (1)1.2 SPI接口简介 (1)2. 设计任务与方案 (2)2.1 设计任务 (2)2.2 设计方案 (2)2.3 设计方案元件选择 (3)3. 硬件设计 (3)3.1 A/D转换模块设计 (3)3.2 微处理器模块设计 (4)3.3 显示模块设计 (6)4. 软件设计 (7)4.1 编程语言选择 (7)4.2 程序流程图 (7)4.3 串行数据采集程序 (8)4.4 数据转换程序 (12)4.5 数据显示程序 (12)4.5 按键处理 (13)5. PROTUES仿真 (15)6. 制版与调试 (16)6.1DXP注意事项 (16)6.2制作PCB板流程 (16)6.3调试结果与分析 (16)6.4电路的特点分析 (17)7.课设总结 (18)谢辞 (19)参考文献 (20)附录 (21)1.引言1.1课题背景及研究意义在工业生产和日常生活中,经常要对模拟信号进行测量与控制,例如在有些系统中经常要对模拟电压信号进行采集并显示出来,于是数据采集模块必不可少。
基于AD9834的波形发生器的设计一、引言波形发生器广泛应用于电子测量、通信、医疗等领域,可以产生不同频率和形状的电信号。
AD9834是一款数字控制的波形发生器芯片,具有高精度、高稳定性和低功耗的特点。
本文将基于AD9834芯片设计一个简单的波形发生器。
二、设计方案1.系统框图设计的波形发生器主要由AD9834芯片、时钟源、控制电路和输出电路组成。
其中,AD9834芯片负责产生不同频率和形状的电信号,时钟源提供时钟信号使AD9834工作,控制电路负责设置AD9834的参数,输出电路将AD9834产生的信号输出。
2.AD9834芯片AD9834芯片是一款数字控制的波形发生器,具有12位分辨率的DAC 和32位频率控制寄存器。
通过控制寄存器中的频率和相位信息,可以生成正弦、方波和锯齿波等不同形状的信号。
3.时钟源时钟源提供高精度的时钟信号供AD9834芯片使用。
可以选用晶振作为时钟源,也可以选择其他高精度的时钟源供电。
4.控制电路控制电路负责设置AD9834芯片的频率和相位信息。
可以使用单片机或外部控制器来实现控制电路,通过SPI接口与AD9834芯片进行通信,设置相应的参数。
5.输出电路输出电路将AD9834产生的信号输出。
可以采用运放电路来放大输出信号,以满足不同应用的需求。
三、设计步骤1.选择合适的时钟源,并提供给AD9834芯片。
2.设计控制电路,通过SPI接口与AD9834芯片进行通信,设置频率和相位信息。
3.设计输出电路,将AD9834产生的信号经过必要的放大处理,并输出到使用端。
四、性能指标1.输出频率范围:AD9834芯片支持从0Hz到12.5MHz的输出频率范围。
2.分辨率:AD9834芯片的DAC具有12位分辨率,可以实现较高的频率精度。
3.输出信号形状:AD9834芯片支持输出正弦波、方波和锯齿波等不同形状的信号。
4.输出电平:根据实际需求,设计合适的输出电路来满足输出电平要求。
基于C8051F系列单片机的标签打印机接口设计蔡祥;江冰【期刊名称】《现代电子技术》【年(卷),期】2011(34)8【摘要】为满足与日俱增的嵌入式系统的打印需求,设计了一种以片上系统型C8051F系列单片机为主机控制器的标签打印机接口模块.详细阐述了单片机与打印机之间的串行接口设计方法和斑马公司标签打印机专用的EPL2打印描述语言的使用,在掌握EPL2语言的基础上,利用KeilC编程工具进行驱动程序的编写,并给出了相应的驱动程序,实现了C8051F020单片机通过RS 232接口对一种标签打印机的控制.%To meet the increasing demand of printing of embedded system, in this paper, a label printer interface module is designed by using C8051F MCU as host concroller. The design method of serial interface hetween MCU and label printer is expounded. The use of EPL2 printing description language specified by Zebra label printer is elahorated. On the basis of EPL2 language, the driver program was compiled by means of KeilC programming tool. The corresponding driving program is presented. The control through RS232 interface to the label printer is realized byC8051F020 MCU.【总页数】3页(P11-13)【作者】蔡祥;江冰【作者单位】河海大学,计算机与信息学院,江苏,常州,213022;河海大学,计算机与信息学院,江苏,常州,213022【正文语种】中文【中图分类】TN911-34【相关文献】1.基于C8051F930单片机的无线通信接口设计 [J], 朱银波;赵国豪;乔渠;谭锡联2.基于C8051F040单片机的PLC输入输出接口设计 [J], 徐健丰3.基于C8051F040单片机的PLC输入输出接口设计 [J], 徐健丰4.基于C8051F060单片机的CAN-USB的接口设计 [J], 严正国;王海强;张富华5.基于C8051F系列单片机应用选型的教学改革研究 [J], 桑胜举;李芳;吴月英因版权原因,仅展示原文概要,查看原文内容请购买。
SPI通信协议详解(四)1.SPI协议简介板卡内不同芯⽚间通讯最常⽤的三种串⾏协议:UART、I2C、SPI,之前写过串⼝协议及其FPGA实现,今天我们来介绍SPI协议,SPI是Serial Perripheral Interface的简称,是由Motorola公司推出的⼀种⾼速、全双⼯的总线协议。
与IIC类似,SPI也是采⽤主从⽅式⼯作,主机通常为FPGA、MCU或DSP等可编程控制器,从机通常为EPROM、Flash,AD/DA,⾳视频处理芯⽚等设备。
⼀般由SCLK、CS、MOSI,MISO四根线组成,有的地⽅可能是:SCK、SS、SDI、SDO等名称,都是⼀样的含义,当有多个从机存在时,通过CS来选择要控制的从机设备。
和标准SPI类似的协议,还有TI的SSP协议,区别主要在⽚选信号的时序上。
2.4线还是3线?当我们谈到SPI时,默认情况下都是指标准的4线制Motorola SPI协议,即SCLK,MOSI,MISO和CS共4根数据线,标准4线制的好处是可以实现数据的全双⼯传输。
当只有⼀个主机和⼀个从机设备时,只需要⼀个CS,多个从机需要多个CS,各数据线的介绍:SCLK,时钟信号,时钟频率即SPI速率,和SPI模式有关MOSI,主机输出,从机输⼊MISO,主机输⼊,从机输出CS,从机设备选择,低电平有效3线制SPI,根据不同的应⽤场景,主要有以下2种类型:只有3根线:SCLK,CS和DI或DO,适⽤于单⼯通讯,主机只发送或接收数据。
只有3根线:SCLK,SDIO和CS,这⾥的SDIO作为双向端⼝,适⽤于半双⼯通讯,⽐如ADI的多款ADC芯⽚都⽀持双向传输。
在使⽤FPGA操作双向端⼝时,作为输⼊时要设置为⾼阻态z。
还有标准SPI协议的升级版,Dual SPI、Quad SPI和QPI等,这些协议不在本⼩节3线/4线制讨论的范围内,⽂章后⾯会提到。
3.4种⼯作模式既然是进⾏数据传输,双⽅就要明确从机在什么时刻去采样主机发出的数据,主机在什么时刻去读取从机发来的数据。
收稿日期:2009-07作者简介:王丹丹(1977 ),女,讲师,研究方向为检测技术与自动化装置。
图1 AD 9844A 的内部结构图CCD 视频信号处理器AD9844A 与C8051F231的模拟SPI 接口设计王丹丹(武汉工程大学电气信息学院,湖北武汉430070)摘要:介绍CCD 信号处理芯片AD9844A 与单片机C8051F231的接口设计。
AD 9844A 是AD I 公司的一款片内含有12b it A /D 转换器的专用于视频信号处理的芯片,文章重点介绍了A D9844A 的可编程特性及其与单片机的软件模拟SP I 同步串口间的接口设计。
关键词:A /D 转换;CCD 信号处理;软件模拟SP I 同步串口中图分类号:TM 930 文献标识码:B 文章编号:1006-2394(2010)01-0050-03Soft S PI Interface D esign B etween CCD Si gnal Processor AD9844A and C8051F231WANG Dan dan(W uhan Instit ute o f T echno logy ,W uhan 430070,Chi na)Abst ract :Th is paper is about the interface bet w een MCU c8051f231and CCD signal processor AD9844A.TheAD9844A is a co m plete analog si g na l processor for CCD app lications .It features a 20MH Z si n g l e channe l architecture and 12 b itA /D converter .The purpose of th is paper is to present the prog ra mm ab l e features of the AD9844A and its so ft SPI i n terface w it h the MC U through a 3 w ire serial por.tK ey w ords :ADC ;CCD si g nal processi n g ;soft SPI synchr onous seri a l i n terface1 芯片介绍1.1 CCD 信号处理器AD9844AAD9844A 是美国ADI(Analog Dev ices Inc)公司的一款面向CCD 的完善的低功耗单通道模拟信号处理器。
AD9844A 以其高精度、高速度的模数转换能力,以及它所具有的完善的性能结构,广泛的应用在工业控制、医疗仪器、科学研究等领域的高精度图像采集系统中。
AD9844A 可以工作在3种模式下,对面阵CCD 信号、模拟视频信号和普通的交流信号进行A /D 转换。
AD9844A 的内部结构图如图1所示。
从图中可知AD9844A 有3条输入通道:CCDI N 、AUX1、AUX2,分别为CCD 原始信号、不需要CDS (相关双采样)的交流信号和复合视频信号的接口引脚。
无论哪条通道进来的信号最后都要通过MUX 进入A /D 转换通道,通过内部寄存器的配置,AD9844A 工作在其中一种采集通道下。
本系统中,AD9844A 工作于CCD 模式下。
50 仪表技术 2010年第1期图2 AD 9844A CCD 模式下功能模块图 AD9844是一款可编程的视频处理芯片,芯片内部寄存器的工作方式通过一个3线串口编程得到。
可编程的要素包括增益调节器、黑电平调节器、输入设置和掉电模式。
AD9844A 的数字接口控制输入端属于SPI 类型的同步串行接口:SL (串行接口加载脉冲)、SDATA(串行接口数据输入)、SCK (串行接口时钟)。
串口选通信号SL 有效时C8051单片机经SDATA 输入控制字,实现对AD9844A 内部寄存器的初始化设置;控制字的输入时钟SCK 由C8051的时钟信号提供。
模拟信号的采样、保持及转换由同步时钟发生器提供同步脉冲SHD (数据采样和保持脉冲)、SHP (参考电压输入脉冲)实现同步,而时钟DATACLK 是图像处理单元对数字视频信号的读取与AD9844A 的输出进行同步的信号。
芯片3V 供电,A /D 转换参考电压为2V 。
1.2 C8051F231单片机C8051F2xx 系列单片机是一种高集成度的混合信号系统。
系统集成在一块单片机芯片上,可带有一个真正的8位多通道模数转换器,或不含ADC 。
每个模块有一个与8051兼容的微控制器内核,它具有8KB 的FLAS H 存储器,同时也有硬件实现的UART 和SPI 串行接口。
2 接口设计2.1 AD9844A 的基本工作过程AD9844A 具有采样速度高达20MH z 的单通道输入体系结构,这种设计能采样并处理隔行扫描CCD 阵列后所得的输出信号(电信号序列信息)。
CCD 模式下功能模块图如图2所示,输入到AD9844A 的CCD 信号先经过一个0.1 F 的耦合电容实现直流电平箝位,然后经过相关双采样(CDS)、输入箝位(input offset C la m p)、模拟增益放大器(VGA )、黑电平箝制(optica l black cla m p),最后经12b it A /D 转换器输出数字视频信号,其转换结果输出给图像处理单元进行处理。
AD9844A 控制增益大小、偏移程度及其时序控制的实现是对其内部寄存器的工作方式进行适当设置得到的,而这一工作具体由单片机C8051F231通过一个3线串行接口对AD9844A 编程实现。
CCD 器件及AD9844A 的时钟信号均由一个系统的同步时钟发生器提供。
图3是系统应用图。
图3 系统应用图2.2 C8051的软件SPI 串行外设接口本系统采用软件模拟实现SPI 外设接口。
如图4所示,单片机作为主器件,AD9844A 作为从器件,同步时钟SC K 由单片机P2.0引脚发出,P2.2引脚为数据输出脚MOSI 。
单片机的从器件选择NSS 引脚被抬高,将P2.4通用I /O 管脚作为AD9844A 的片选信号即从器件选择信号。
单片机启动数据传输,SCK 上提供串行时钟,同时在MOSI 线串行移出数据,这样C8051就可以实现与AD9844A 之间的通信,完成对AD9844A 内部寄存器的初始化配置。
图4 硬件接口图3 软件设计在本系统中,AD9844A 工作于CCD 模式,如表1内部寄存器图表所示,内部操作寄存器、VGA 增益寄存器、箝位电压及采样增益寄存器的设置均为默认值。
本设计所要做的是配置控制寄存器,选择同步时钟的极性,实现与时钟发生器的时钟同步,即采样时钟SHP /S H D 为高电平触发采样周期,箝位时钟CLP 为低电平有效,数据输出时钟DATACLK 为下降沿触发。
51 2010年第1期 仪表技术表1 内部寄存器图表寄存器名称地址数据位A0A1A2D0D1D2D3D4D5D6D7D8D9D10操作000通道选择CCD /AUX 掉电模式软件补偿箝位控制100VGA 增益100LSB M SBX 箝位电压010LSB M SBX X X 控制11000CDS 增益SHP /SHD /DATA /CLP时钟极性选择00三态X 采样增益1LSBM SBXXXXX图5 串行接口写操作图5为向内部寄存器写数据的时序,需要注意的是:RNW 为低电平时写数据,为高电平时读数据;TEST b it 为内部测试位,必须设置为低电平;只有在SL 为低电平时串口数据配置才有效,系统配置更新发生在SL 上升沿之后;在读数据时,SDATA 在SCK 的第5个下降沿后有效,在每个SC K 的下降沿时变换。
以下就是通信程序:SCK EQU P2.0 M OSI EQU P2.2SL EQU P2.4;P2.0、P2.2、P2.4设置为推挽输出ADCONFI G:M OV A,#60h;SDATA 的前8位输出寄存器地址、RN W 位、TE ST 位、数据位的低3位M OV R6,#08SETB SCK SETB SL CLR SLLOOP1:CLR SCK RLC A M OV M OS I ,C SETB SCK DJ NZ R6,LOOP1M OV A,#50h;SDATA 的后8位输出数据位的高8位,设置时钟极性,控制寄存器D4位及D5位为1M OV R6,#08LOOP2:CLR SCK RLC A M OV M OS I ,C SETB SCK DJ NZ R6,LOOP2CLR SCK SETB SL5 结束语本文介绍了一种专用于CCD 图像处理的芯片AD9844A 及其与单片机的串行接口设计。
读者可以根据自己的需要选用其他的ADC 来实现上述的接口设计。
使用这种方案后,在实现采集数据量相当大的图像处理系统或是处理一些高速数据采集系统时,可以大大降低系统软硬件控制复杂度。
参考文献:[1]李刚,林凌.与8051兼容的高性能、高速单片机c8051Fxxx[M ].北京:北京航空航天大学出版社,2001.(许雪军编发)(上接第49页)3 结束语本文提出了一种可重构智能仪器的设计思想并设计了三个功能模块,将其配置文件都下载到GW 48EDA 系统试验箱中,通过切换不同的按键,给FPGA 配置不同的配置程序,完成了FPGA 硬件功能的测试,从而实现了所要求的功能,验证了该方案的可行性。
参考文献:[1]徐惠萍.可重构技术综述[J].甘肃科技,2007(10):158-159.[2]温淑鸿,崔慧娟.A LTERA FPGA 在微处理器系统中的应用配置[J].电子技术应用,2005(1):67-68.(丁云编发)52 仪表技术2010年第1期。