随着广播电视事业的发展,电视发射机技术的应用越来越广泛。为了能有效保证电视信号的质量,对电视发射机监测的重要性更加突出。本文通过对电视发射机信号的监测,给出了利用S3C2440来对电视发射机进行智能控制的设计方法,该方法还可通过与上位机的连接,并利用PC监控计算机来实现遥测遥控。
1 系统组成
本控制器以基于ARM9系列高性能嵌入式处理器S3C2440为核心来控制LCD触摸显示屏、局域网、RS232C接口,同时控制模拟输入量接口、数字状态量输入接口和控制输出接口,其系统组成原理框图如图1所示。
为了减小发射机对控制器的干扰,应对控制器的模拟输入量、数字状态量输入和控制输出全部进行隔离。其中16路模拟输入经过16选1模拟开关(GPG控制)选择后变成一路输入,然后经过隔离放大器和信号调理进入ADC,ADC则利用ARM自带的ADC通道0输入到ARM;5路状态量输入在经过光电耦合隔离后,可通过GPIO(GPJ控制)引脚进入ARM;而6路控制量则经过ARM的GPIO(GPJ控制)输出,然后经过光电耦合隔离后驱动固态继电器。
2 模拟输入及其电平归一化
本控制器的模拟输入通道如图2所示。由于整个模拟输入通道采用直流耦合方式工作,因此,必须特别注意各级的信号电平和极性。ADC使用S3C2440内嵌的ADC,其分辨率为10 bits,转换速率为500 ksps,模拟输入范围为0~3.3 V,ADC通道数为8通道。[page]
本设计使用其通道0,即把AIN0作为输入通道。因为模拟输入范围为0~3.3 V,而模拟输入量的范围为0~5 V和0.0I/0.1~1 V,所以,需要将模拟输入量的电平归一化到S3C2440内嵌ADC的模拟输入范围0~3.3 V。
当模拟输人量的输入范围为0~5 V时,就需要利用输入放大器把它们归一化到0~3.3 V,设计可采用同相放大器形式,并利用电位器调节输入电压,当输入为0V时,应使输出也为0V;而输入为5 V时,输出应为3.3 V。其输入放大器的参考电路如图3所示。
当模拟输入量的输入范围为0.01/0.1~1 V时,则需要将输入信号适当放大,这样才能得到0~3.3 V的输出,此时的输入放大器电路如图4所示。
3 数字量信号通道设计
数字量通道是控制器的开关输入输出通道。其中输入状态信号有5种,输出控制信号有6种。数字量输入输出可与ARM的GPIO连接。为了保证一定的可扩展性,可将输入状态量和输出控制量都扩展到8位,共16位。本设计只使用其低5位和低6位作为有效信号量,其它则保留待用。
3.1 输入状态量接口电路
输入状态量经过光电耦合器隔离后可驱动缓冲器74ABT541,然后连接到ARM的GPIO。其电路连接关系如图5所示。其中光电耦合器输入的状态量DT1~DT8的前5个为有效状态量,最后三个则保留。
3.2 输出控制量接口电路
ARM处理器的GPIO输出控制量经过驱动缓冲器74ABT541驱动后,再通过光电耦合器隔离,即可驱动固态继电器。其电路连接关系和图5相似,只是方向相反。光电耦合器输出的控制信号DK1~DK8可分别驱动8个继电器。其中前6个按设计要求使用,最后两个保留(一个用于蜂鸣器)。
[page]
3.3 ARM的GPIO分配
ARM的GPIO分配共需20位,其中状态输入8位,控制输出8位,模拟开关通道选择4位,共20位IO引脚。
GPIO接口分配可参考以下原则:其中继电器控制和模拟开关控制共12位,可用GPJ0~12(数码相机接口);输入状态量共8位,可用GPF0~7(中断EINT0~7)。此外,GPG口也可以使用。
3.4 ARM处理器
控制器的核心是ARM处理器,同时需要扩展相关的接口,如LAN接口、RS232接口、LCD接口(带触摸功能)、USB接口(USB设备,用于下载程序),JTAG接口等。这些都是ARM的标准接口,电路设计可参考ARM的utu2440主板电路来进行设计,本文就不一一介绍了。元器件可采用相同的型号,但应选择对应的工业级芯片。如网络扩展芯片utu2440主板使用的是DM9000A(为商业级芯片),就要用DM9000BI来替换。
4 软件设计
电视发射机控制单元要把对功放电压、电流、入射功率、发射功率、温度等模拟量的监测等工作状态通过扩展的液晶显示屏(带触摸功能)显示出来。当发生过电压、过电流、过温和驻波比过大等故障时,控制单元应具有过荷报警、故障保护、故障复位及故障历史记录和故障记录清除等功能,同时应设置有故障指示灯和报警用蜂鸣器。
本系统的软件工作过程是先通过控制ADG706地址选择,来从16路模拟信号中选择一路信号,然后通过AIN0进行ADC采样,同时监测16路模拟信号是否发生故障。从GPIO口读取相应的状态信号,监测其对应的数字信号是否发生故障。如果正常,则输出到显示屏显示;如果发生故障,则通过控制输出信号发出故障信号,并驱动蜂鸣器报警。
5 结束语
本文介绍了一种基于三星公司的嵌入式处理器S3C2440的电视发射机控制单元的设计方案。该方案通过对功放电压、电流、入射功率、发射功率、温度等模拟量及一些状态量的处理来监测电视发射机的工作状况,并给出相应的控制信号。目前,本系统已成功应用于实践,经过实践检验,本系统功能可以满足实际需要。
关键字:S3C2440 电视发射机 控制单元
引用地址:
基于S3C2440的电视发射机控制单元设计
推荐阅读最新更新时间:2024-03-16 13:04
S3C2440 DMA工作原理
这里具体DMA CONTROL寄存器(DCON)的配置说明,进而引出DMA的各种工作方式。 Atomic transfer:指的是DMA的单次原子操作,它可以是Unit模式(传输1个data size),也可以是burst模式(传输4个data size),具体对应DCON 。 Data Size:指的是单次原子操作的数据位宽,8、16、32,具体对应DCON 。 Request Source:DMA请求的来源有两种,软件&硬件模块,由DCON 控制;当为前者时,由软件对DMASKTRIG寄存器的位0置位触发一次DMA 操作。当为后者时,具体来源由DCON 控制,不同硬件模块的某时间触发一次DMA操作,具体要见不同的硬件模
[单片机]
s3c2440裸机-电阻触摸屏编程(5.触摸屏校准原理-五点校准法)
1.触摸屏校准原理 之前点的触摸屏解析出来的ADCDATA的bit 表示坐标ADC的转换结果,那么这些结果都是通过电压值来转换过来的。 所谓触摸屏校准,就是让触摸屏坐标(电压值)与LCD的坐标能够对应起来,所以校准就是要找到一个公式把电压值转换成和LCD宽高相符合的坐标值。 如下图,上面一层膜是TS触摸屏,下面一层是LCD显示屏,如果我们的LCD size是480*272,那么当我们点击触摸屏上的原点,那它的坐标可能不是(0,0),而是(X1', Y1'),因此我们需要对触摸屏进行校准,期望把x', y’的坐标能够映射成和lcd一样的坐标0,0. 那么如何较准呢,如下图以X方向为为例。 如果触摸
[单片机]
S3C2440 代码重定位实验(一)
实验环境 本实验基于这样的开发环境:在Ubuntu18.04.3发行版上使用编译器arm-linux-gcc(arm-none-linux-gnueabi, 4.3.2 Sourcery G++ Lite 2008q3-72)编译,并运行于S3C2440 ARM硬件平台上。S3C2440是一款32位的ARM SoC。 链接(linking) 所谓链接,就是将各种代码和数据部分收集起来并组合成一个单一文件的过程,这个单一文件可以被加载到存储器内并被执行。链接既可以执行于编译时,也可以执行于加载时,也可以执行于运行时。若执行于编译时,则是由编译器在将源代码翻译成机器码时负责;若执行于加载时,则是由加载器(loader)把可执行程序
[单片机]
基于云端大脑、安全神经网络、机器人控制单元的云端机器人
2020全球人工智能技术大会(2020 GTC)在杭州未来科技城举办,达闼科技创始人兼CEO黄晓庆、达闼控股副董事长陈博君、达闼控股CEO付晓宇共同受邀参加并在“机器人环境感知与认知”分享了“云端机器人:的杀手级应用”主题演讲。 本届大会为期两天,举办6场主旨报告、20场专题论坛、3场同期活动,内容覆盖脑科学、自然语言处理、模式识别、等前沿技术,以及智能制造、机器智能、智慧教育、智慧医疗、智能安防等行业应用,为各领域专家搭建了一个百家争鸣的高端平台,为观众打造了一场包罗万象的知识盛宴。
未来已来 世界领先的云端智能架构 如今,我们已经进入了以人工智能、赋予机器和物以主动学习和思考、自组织和决策的智能等新技术为代表的第
[机器人]
S3C2440 测试程序(五) 触摸屏实验
电阻式触摸屏的检测原理是触摸后引起上下两个导电层的接触,改变了电压输出,进行A/D转换后成了该点的X,Y坐标。 初始化AD和触摸口: void TouchSrceen_Test(void) { rADCDLY = 50000; //(1/3.68MHz)*50000 = 13.56ms 注: 在ADC转换之前用的是外部时钟X-tal clock:3.68MHz 之后才用到GLK: 50MHz rADCCON = (1 14)|(prescaler 6); 注: bit : 0--disable ADC 1--
[单片机]
ARM 学习笔记 (三) S3C2440 MMU 配置
接上回说; 在中断配置时 有一个函数 MMU_Init() 这个是MMU的初始化函数,用来初始化存储器管理单元的 (Memory Manage Unit )。那这个单元是来干嘛的呢,顾名思义,用来管理存储器的。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但催着图形界面的兴起还有用户需求的不断加大,应用程序的规模也随着膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多成为覆盖快(overlay)的片段。覆盖筷0首先运行
[单片机]
嵌入式linux开发 (十三) FLASH(3) s3c2440外扩NAND FLASH
- JZ2440 S3C2440 ARM920T -内置 Steppingstone (4K-Byte SRAM) 无rom -外扩 MX29LV160DBTI:2MB,并口 NOR FLASH K9F2G08U0C: 256MB,NAND FLASH soc The S3C2440A is developed with ARM920T core, 0.13um CMOS standard cells and a memory complier. The ARM920T implements MMU, AMBA BUS, and Harvard cache architecture with sep
[单片机]
基于WinCE的智能车载仪表设计
引言 随着高性能电子显示技术的发展,汽车仪表电子化的程度越来越高。国内外已开发出了多功能全电子显示仪表、平视显示仪表、汽车导航系统、行车记录仪等高技术产品。未来,车用电子化嵌入式仪表具有以下优点:提供大量复杂的信息,使汽车的电子控制程度越来越高;满足小型、轻量化的要求,使有限的驾驶空间更人性化;高精度和高可靠性实现汽车仪表的电子化,降低了故障的发生率;设有在线故障诊断系统,一旦汽车发生故障,可以找到故障来源,方便维修;外形设计自由度高,汽车仪表盘造型美观。基于以上优点,汽车会越来越多地采用各种用途的电子化仪表。造型新颖、功能强大的嵌入式电子化仪表将是今后车用仪表的发展趋势和潮流。 1 智能车载仪表系统结构 本智
[单片机]