ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
本文重要讨论了怎样利用FPGA可编程芯片实现谋略机输出的异步非标码速(如9.6k、19.2k、57.6k、115.2k、460.8k等)到其相近的标准码速(如64k、128k、256k、512k)的调解,实现该数据与通用传输体系的适配,以便能举行长途监控。
一、概述
如今,利用谋略机举行异地数据征求正应用到越来越多的场合,怎样高效而低成本地回传数据成为一个值得讨论的题目。由于谋略机输出的数据一样平常都是异步数据,并且码率与通讯的标准码率也不同等,要是要利用现有的电信网络举行传输,就会涉及到码速调解和异同步转换的接口题目,由于码速调解的内型比较多,本文将只讨论怎样将较低的异步非标码速调解到比它高的标准码速上。
二、方案计划
在传统的数字电路中,对异步数据的更改处理惩罚一样平常采取通用异步收发器与单片机连合事变的方法。这种方法的好处便是电路结构成熟,软件编程大略,只要掌握肯定的单片机语言即可举行开辟。但它的缺点也是显而易见的,集成度不高,硬件电路布局巨大,当同时处理惩罚多路数据时,软件计划的难度也将加大。如今随着科技的进步,可编程器件的代价已经可以担当,一块一万逻辑门的FPGA芯片百元左右就可以买到,而如许一块芯片足可以集成3~4路独立的码速调解电路,以是采取FPGA芯片编程实现异步数据的处理惩罚将会使外围电路变得非常简便,同时由于数据绝大部分时间都是在芯片内部运行,也有利于其传输稳固性的进步。别的,FPGA芯片大部分都可以重复擦写,只要窜改步伐计划即可实现差别成果的转换,从而加快同范例产品的开辟速率,节省投资。用于开辟可编程器件的软件可以到各器件厂家的网站直接下载。
码速调解方案的详细框图见图一,在其数据吸取端内置了一个雷同异步收发器的布局,采取16倍速高速采样检测异步信号肇始电平的到来。为了便于形貌,这里我们假设要处理惩罚的异步数据为7bit,加上一位肇始位和一位克制位,统共为9bit。
三、事变流程形貌
我们计划的思路是仿照通用异步收发器的实行进程,但在吸取数据时并不去失肇始位和克制位,而是将数据按原来的码速全部吸取下来后再以标准的码速发送出去,吸取方的电路布局与发送方基真雷同,只是少了一个空闲时插入“1”码的电路。
根据异步信号的通讯规矩,没有信号时数据线应表现为高电平,这时利用一个16倍于数据流的高速时钟对数据线举行采样,当检测到信号降落沿后,表现数据的肇始电平有大概已经到来,这时采样器会输出一个reset信号使一个16分频的计数器复位,要是在8个高速脉冲内输入信号又规复到高电平,则阐明刚才是滋扰信号,体系又回到肇始状态;反之要是信号仍维持低电平,则表现数据肇始电平已经到来, 16分频的计数器开始事变,
经16分频后输出一个与输入数据准同步的数据写入时钟Write_clk,将数据读入并存放在一个9位寄存器中。
在异步数据的读取进程中,利用一个10位计数器举行计数,在一帧数据读入结束后计数器复位并孕育产生一个标记信号over=‘1’,一方面使16分频计数器克制事变,数据停息读入,直到下一帧数据的肇始电平到来;另一方面将数据转移到发送区,准备数据的发送。
数据发送由Ready信号控制,也是通过一个10bit的计数器举行发送计数。发送区在上电后将不停发送“1”码,直至检测到第二帧数据的肇始位,这时发送区将发送已经结束完毕的第一帧数据,依次类推。由于码速都是由低向高调解(即慢收快发),故一帧数据发送完毕后,其下一帧数据的读入还没有完成,为了包管数据的连续性和完备性,这时体系将主动插入空码“1” ,这些插入的“1”码在吸取端吸取时会因码速的差别(即快收慢发)而被主动去失。
当处理惩罚多路数据时,要是大家都采取雷同的clock2,则经更改后输出的多路数据将变成同步数据,可以直接举行同步复接。
重要信号事变时序如图二示,全部步伐在ALTERA 的MAXPLUSII 10.0BASE环境下编译通过。
四、参考文献
1.《VHDL简明教程》 电子科技大学出版社 潘松 王国栋 编着 2000.2
2.《MCS-51系列单片机实用接口技能》 北京航空航天大学出版社 李华主编 1993
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号