关于时序约束的一点总结

SDRAM数据手册有如张时序要求图。如何使SDRAM满足时序要求?方法1:添加时序约束。由于Tpcb和时钟频率是固定的,我们可以添加时序约束,让FPGA增加寄存器延时、寄存器到管脚的延时,从而使上述满足建立时间和保持时间要求。方...

FPGA时序学习之D触发器学习笔记

D触发器主要内容D触发器:原理图、代码、时序图D触发器:建立/保持时间D触发器(亚稳态)①:在时钟上升沿时,D在发生变化,如果D input输出为1则Q=②:在时钟上升沿时,D在发生变化,如果D input输出为0则Q=③:在时钟上升沿时,D在发生变化...

STM32+SDIO+FATFS文件系统 直读SD卡 (含程序)

网上关于小型嵌入式的文件系统有好多~当然要数 FATFS 很是出名 一来小巧,二来免费。当然了国产的振南的znFAT 一样开源好用而且极其的省资源~!非常适合51单片。更重要的是国语的支持,呵呵!这次在STM32上为SD卡移植文件系统...

AVR应用笔记二(定时器0溢出中断)

//---------------------------------------------------------------------//Copyright(c) 博控设计joecongmin 2010 All righr reserved//文件名:timer0_test1.c//文件描述:用定时器1完成100US定时,一秒钟到后取反PC1...

SmartTimer的开发思路

在上一篇介绍SmartTimer的文章《SmartTImer——一个基于STM32的时钟管理器》中,我提到了要实现延迟XX毫秒执行XX函数的功能,比较好的方式是在定时器中断中设置溢出标志,而在程序主循环中检测这个标志,如果标志...

PIC 单片机应用问答14 篇

1 PIC 单片机振荡电路中如何选择晶体对于一个高可靠性的系统设计,晶体的选择非常重要。尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就...

你必须知道的MCU外接晶体及振荡电路

很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔 者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地去进行理...

FPGA与DSP的区别、特点及用途

FPGA是一种可编程的硅芯片,DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用FPGA还是DSP的重要问题。本文将首先分别介绍FPGA和DSP的特点,然后再从内部资源、编程语言、功能多个角度解析两者的不同...

单片机必须了解的外设功能—GPIO/串行通信

有效使用单片机不可或缺的“外设功能”是什么呢?正如过去连载的“单片机入门”系列中所介绍的那样,对电子产品进行控制的单片机是由CPU、内存及外设功能等部分组成的(图1)。CPU根据指令(程序),执行运算...

51单片机学习感悟与51单片机上拉电阻心得

1、我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础。2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此。库只是一个接口,方便使用者使用而已。3、汇编语言在工作中很少用到,了解就好...

单片机输出PWM脉冲的两种方法

51单片机没有PWM输出功能,可以采用定时器配合软件的方法实现,对精度要求不高的场合是非常实用的。采用高速光隔6N137输出,并将PWM的信号倒相。一、 工作原理二、PWM输出1. 固定脉宽PWM输出用T0定时器完成PWM输出,脉宽固定...

AVR单片机-- I/O口的使用

//文件名:delay_rest.c//文件描述:实现按键控制LED 灯的亮灭,按一下亮,再按一//下灭,如此循环往复。//实验目的:学习AVR 单片机的I/O口如何配置为输入和输出//当前版本号:V1.0//-------------------------------------------...

PIC单片机的多字节减法子程序

//本程序实现多字节无符号数减法。//入口参数:减数首地址在DADR中,被减数首地址在SADR中,字节数在CNT中。//出口参数:结果首地址在SADR中,字节数在CNT中,借位标志在STATUS:C中,'0'表示有借位。//占用资源:W,FSR,STATUS,...

ARM汇编指令的一些总结

ARM汇编指令很多,但是真正常用的不是很多,而且需要认真琢磨的又更少了。比较有用的是MOVBBLLDRSTR还是通过具体汇编代码来学习吧。@ disable watch dog timermov r1, #0x53000000 //立即数寻址方式mov r2, #0x0str r2, ...

PIC单片机软件异步串行通信实现技巧

大家平时熟悉的各种厂家的单片机,绝大部分片上只提供一个硬件UART模块,利用它可以方便实现一路串行通讯。PIC系列单片机也不例外,在其丰富的 产品家族成员中,除高端系列(PIC17/18)一些型号片上带有两路硬件UART模块外,其它...

对ARM异常(Exceptions)的理解

所有的系统引导程序前面中会有一段类似的代码,如下:从中我们可以看出,ARM支持7种异常。问题时发生了异常后ARM是如何响应的呢?第一个复位异常很好理解,它放在0x0的位置,一上电就执行它,而且我们的程序总是从复位异常处理程序...

关于导致晶振停振的几个要素

1,在压封时,晶体内部要求抽真空充氮气,如果发生压封不良,即石英晶体的密封性不好时,在酒精加压的条件下,其表现为漏气,称之为双漏,也会导致停振,2,由于芯片本身的厚度很薄,当激励功率过大时,会使内部石英芯片破损,导致停振;3,在焊...

FPGA设计小Tips:如何正确使用FPGA的时钟资源

相位匹配时钟分频器设计人员可使用相位匹配时钟分频器(PMCD)来生成相位匹配的分频输入时钟信号。这与分频时钟的DCM频率综合相似。PMCD还能生成设计中相位匹配但有延迟的时钟信号。在后一种情况下,PCMD能够在输入时钟...

PIC单片机常用指令介绍与指令功能分类表

源程序的编写主要就是用这些基本的指令实现你的控制任务。但为了增加源程序的可读性和可维护性,我们引入了伪指令的概念。伪指令本身不会产生可执行的汇编指令,但它们可以帮组“管理”你编写的程序,其实用性和...

51单片机汇编指令的记忆方法

大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等。这里先介绍指令助记符及其相关符号的记忆方法。一、助记符号的记忆方...

对上拉下拉电阻的作用作个总结

一、定义:上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路...

【排故】SHT11温湿度测量值错误小结

感觉问题比较奇怪……情况一:公司器件库里刚领出来的10个SHT11,焊接后,直接测试,发现测量值有问题。查了一下Datasheet,感觉有可能是因为SHT11没有经过充分水合。于是按照Datasheet的说明,将设备放到25℃,湿度80...

【笔记】近期调试记录

1、 陀螺仪陀螺仪的测试还是比较顺利的,在网上找到了使用STM32 IIC接口的程序,运气很好,基本没有改动,就成功实现了陀螺仪寄存器的读写,只是还不明白数据的含义。手动调整陀螺仪的姿态时,发现数据有所变化,基本上可以确定陀...

JTAG模式下Vivado SDK全速运行时的奇怪报错

问题描述下载elf完毕后,弹出如图1所示的消息框,提示软件运行出现问题。软件运行结果却是OK的,比如我这里VGA接口就能够正常显示图片,如图2所示。此外,在Debug模式下,也不会报该错误。图1 全速运行提示错误图2 程序运行结果...

单片机与程序设计(上)

关注单片机的存储器在此之前,GR-SAKURA电路板(搭载瑞萨电子单片机“RX63N”)的程序设计是使用Web编译器来进行的。将通过编译器搭建的程序(Object Code,结果代码)如同写入U盘一样将之传送到GR-SAKURA电路板后再执...

【转】FPGA的“可编程”使你迷惑吗?

从表象看,Programmable这个单词确实能够很好的描述FPGA的特点,但这也使得很多初学者走了不少弯路。一说到编程,大家不免联想到coding,因为软件编程的思想对工程师来说已经是根深蒂固了。因此,很多初学者都会问一个相同的问...

基于FPGA的按键消抖你真的设计正确了吗?

通常设计思想是酱紫的1,采集key_in 进入key_reg 寄存器12,延时DELAY_TIME后,再采集的数据进入寄存器23,如果寄存器1和寄存器2数据相等 —— 同为1或者0 。4,证明稳定,输出。网络上某金以及某权的代码都是写了很长...

一个基于STM32 HID例程生成不多于64字节传输的示范

问题描述:HID的在USB的运用中是非常广泛的,但是很多应用并不是简单的鼠标或者键盘操作,而是客户自定义的一些应用,所以REPORT的定义往往跟鼠标或者键盘并不相同,因而客户常常基于ST的HID的例程进行修改。那么如何基于我们...

一只老鸟的嵌入式ARM学习心得

本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,int,string等占几个字节,if,for,while循环什么的,感觉也就能算一...

一个与STM32F2高低温死机相关的话题

问题:某用户使用STM32F2进行产品设计。当进行高低温试验时,发现高温时产品死机。分析:首先,芯片的工作范围是在温度85摄氏度以下。经了解,客户实测的温箱温度在70摄氏度左右,并未超过限制。然而,客户也表示芯片表面温度较高,...

STM32与SD卡通信分层思考

我自己把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层、物理层、文件系统层、应用层。下面一一来介绍各层的一些重要的操作。1)驱动层驱动层,对应到ST的库,就是stm32f10x_sdio.c/.h这个两文件。其实使用任何一个STM3...

stc单片机io口模式设置方法

STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一。4种类型分别为:准双向口(标准8051 输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。 每个口由2个控制寄存器中的相应位控制每个引脚工作类型。...

STC单片机看门狗程序的使用

STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗, 具有掉电模式,512B内存等。还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程...

八步学会单片机,超简单!

第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设...

【笔记】 IIC总线理解

IIC总线传输格式的理解在写中首先,主机发送开始命令,然后主机发送7位地址数据和1位R/W到从机中,然后从机到主机发送一个响应信号,主机收到响应信号的时候,主机向从机发送数据,当数据发送完毕,从机向主机发送响应信号,然后主机...

单片机串行接口工作方式

AT89S52单片机的串行口有方式0、方式1、方式2、方式3四种工作方式。方式0主要用于扩展并行输入输出口,方式1、2、3用于串行通信。对这4中工作方式的学习,主要是通过分析各个方式下的发送和接收逻辑来掌握。单片机的串行...

单片机译码器的作用和工作原理

问:单片机里的译码器是如何工作的?寻址空间是如何确定的?译码器与寻址空间是怎么联系的?答:单片机技术里常用的译码器实际上是由许多与门、或门、非门和它们的组合构成的。它有若干个输入端和若干个输出端(也可能只有一个输...

单片机与程序设计(下)

引导程序的运行―程序计数器一般来说,程序就是计算机将所要进行的处理按顺序排列的指令集。在单片机中,将程序保存在地址空间(存储器空间)中(上期曾介绍过),并由CPU来执行(处理)指令。假设地址空间中的一个地址保存一条指令,先...

STM32单片机的具体介绍和技术知识

STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。嵌套中断向量控制器(Nested Vector ...

例说FPGA之FPGA语言与厂商介绍

Verilog与VHDL说到FPGA,我们一定关心它的开发方式。FPGA开发本质上就是一些逻辑电路的实现而已,因此早期的FPGA开发通过绘制原理图(和现在的硬件工程师绘制原理图的方式大体相仿)完成。而随着FPGA规模和复杂性的不断攀升,...

例说FPGA之FPGA的优势与局限性

若要准确评估FPGA技术能否满足开发产品的功能、性能以及其它各方面的需求,深入理解FPGA技术是至关重要的。在产品的整个生命周期中,如果产品功能可能会有较大的升级或变更,那么使用FPGA技术来实现就会有很大的优势。在考...

例说FPGA之FPGA开发所需技能

前面的文字已经做了很多铺垫,相信读者在初学FPGA时也一定早有耳闻。的确,FPGA是一门相对复杂的技术,先不说设计本身,单是器件的内部结构、繁琐的开发流程、开发过程中需要接触的各种EDA工具,有时都会把工程师们折腾得晕头...

例说FPGA 之FPGA应用领域

FPGA目前虽然还受制于较高的开发门槛以及器件本身昂贵的价格,应用的普及率上来看和ARM、DSP还是有一定的差距,但是在非常多的应用场合,工程师们还是要别无选择的使用它。FPGA所固有的灵活性和并行性是其他芯片所不具备的...

例说FPGA之FPGA开发流程

如图1.9所示。这个流程图是一个相对比较高等级的FPGA开发流程,从项目的提上议程开始,设计者需要进行FPGA功能的需求分析,然后进行模块的划分,比较复杂和庞大的设计,则会通过模块划分把工作交给一个团队的多人协作完成。各...

例说FPGA之FPGA板级电路设计五要素

和纯粹基于PC机的各种软件编程不同,FPGA器件的学习仅靠一台PC机是不够的。对于任何一个学习者而言,能够拥有一块板载FPGA器件的电路板平台是非常必要的。当然了,前期的开发调试肯定也还是离不开PC机。和基于PC机的软件编...

例说FPGA之能量供应——电源电路

FPGA器件需要有电源电压的能量供应才能工作。尤其对于规模较大的器件,其功耗也相对较高,其供电系统的好坏将直接影响到整个开发系统的稳定性。所以,设计出高效率、高性能的FPGA供电系统具有极其重要的意义。不同的FPGA器...

例说FPGA之心脏跳动——时钟电路

心脏之于人体内部循环系统的作用,反观时钟信号之于FPGA器件,其实也有着异曲同工之妙。伴随着每一次的心跳过程,都有血液的运转和流动;同样的,伴随着每一个时钟脉冲的产生,也都有数字信号的输入和输出。对于在FPGA器件内实现...

例说FPGA之状态初始——复位电路

FPGA器件在上电后都需要有一个确定的初始状态,以保证器件内部逻辑快速进入正常的工作状态。因此,FPGA器件外部通常会引入一个用于内部复位的输入信号,这个信号称之为复位信号。对于低电平有效的复位信号,当它的电平为低电...

例说FPGA之灵活定制——配置电路

上世纪八十年代,联合测试行为组织(Joint Test ActI/On Group,简称JTAG)制定了主要用于PCB和IC的边界扫描测试标准。该标准于1990 年被IEEE 批准为IEEE1149.1-1990 测试访问端口和边界扫描结构标准。随着芯片设计和制造技...

例说FPGA之自由扩展——外设电路(I/O应用)

FPGA器件拥有着丰富的I/O资源,它的可扩展性非常强,这也是我们使用它的一个很重要原因。如果说前面四个部分电路的设计相对而言都比较固定,那么I/O引脚应用则相对要自由很多。当然了,这里所谓的“自由”,并不意味...

例说FPGA之硬件整体架构设计

如图2.8所示,FPGA核心板电路架构主要有电源电路和数字电路两个部分。电源电路部分是一些基本的供电元器件,如电源插座、电源开关、电源指示灯以及LDO电源电路。数字电路则以AlteraCyclone IV FPGA为核心,25MHz的时钟晶振...

例说FPGA之电源电路设计

如图2.9所示,J1为FPGA的电源插座,SW1为电源开关,都是市面上最常见的元件,D2则是电源指示灯,当开关SW1闭合时,D2点亮,指示当前系统供电状态。由于我们所选择的Cyclone IV系列FPGA器件整体功耗并不大,因此获得更好低纹波电源性...

单片机掉电检测与保存

单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测量、控制等领域,单片机正常工作中采集和运算出一些重要数据,待下次上电后需要恢复这些重要数据。因此,在一些没有后备供...

例说FPGA之时钟与复位电路设计

FPGA的时钟输入都有专用引脚,通过这些专用引脚输入的时钟信号,在FPGA内部可以很容易的连接到全局时钟网络上。所谓的全局时钟网络,是FPGA内部专门用于走一些有高扇出、低时延要求的信号,这样的资源相对有限,但是非常实用。...

例说FPGA之AV视频采集子板设计

SF-AV子板的实物照片如图2.45所示。SF-AV子板板载的ADV7180芯片是一颗AV解码芯片,该芯片能够自动检测并转换标准的AV电视信号,包括NTSC、PAL和SECAM等制式。该芯片输出的数字信号接口为标准的ITU-R BT.656协议。图2.46 ...

例说FPGA之7寸工业液晶屏子板设计

SF-L70子板以及液晶屏的实物照片如图2.47所示。SF-L70子板连接到FPGA的主要接口定义如表2.8所示。如图2.48所示,这里用到的触摸屏控制器芯片AW2083数字端通过IIC总线与FPGA进行通信,模拟端则由四个输入方向X+、X-、Y+、...

例说FPGA之CMOS摄像头子板设计

SF-MT9D111子板的实物照片如图2.43所示。SF-MT9D111子板上板载美光的CMOS摄像头MT9D111,它是美光的一款在单芯片系统上集成了一个先进的200万像素图像传感器和功能强大的图像处理技术芯片。单芯片系统中的自动特性可以...

例说FPGA之配置电路设计

我们所说的FPGA配置电路,一方面要完成从PC上把bit文件下载到FPGA或存储器的任务,另一方面则要完成FPGA上电启动时加载配置数据的任务。在开始设计FPGA的配置电路之前,我们不妨花一些篇幅简单的了解一下FPGA的配置过程和...

例说FPGA之DDR2电路设计

FPGA通常有专用的接口支持诸如DDR2、DDR3等高速的存储器,因此在对其引脚进行连接时,需要使用FPGA定义好的专用存储器接口总线,不能随心所意的随意连接。Altera公司的FPGA器件,在它们的官方网站上都可以下载到与器件对应的...

例说FPGA之NAND Flash电路与扩展电路设计

如图2.29所示,这是NAND Flash芯片的接口电路。只要NAND Flash的R/B#(Ready/Busy#)信号上拉,其他信号都连接到FPGA的I/O引脚上就好。如图2.30所示,核心板上专门留了一个LED指示灯连接到FPGA引脚上,用于板子的测试。PIN_113输...

例说FPGA之扩展外设子板设计

如图2.34所示,围绕FPGA器件设计的核心板,它的诱人之处在于引出的3个32PIN插座。这3组可扩展的接口,可以连接各种各样的外设子板,可以作为一个电子爱好者无限DIY的平台。针对于这个核心板,我们目前已经推出的可用于实现一些...

例说FPGA之AD/DA外设子板设计

SF-BASE基本外设子板的各个主要外设芯片的实物位置如图2.35所示。SF-BASE子板在我们的后续项目实例中主要使用了其AD/DA芯片的功能,AD/DA芯片的引脚定义如表2.2所示。A/D芯片的电路如图2.36所示。它通过一个单向(从A/D...

例说UARTUSB外设子板设计

SF-USB子板的实物照片如图2.38所示。SF-USB子板主要用到其USB转UART芯片FT232,该芯片内部功能框图如图2.39所示。它通过USB的D+/D-与PC进行通信,芯片内部能够根据USB协议对数据进行处理,最终通过FIFO将这些数据转换为UAR...

VGA显示驱动子板设计

SF-VGA板载用于驱动VGA显示器的专用D/A转换芯片AVD7123,FPGA通过32PIN连接器驱动ADV7123芯片产生供给VGA显示器的色彩以及同步信号。SF-VIP核心板的FPGA与SF-VGA子板的ADV7123芯片连接的框图如图2.50所示。FPGA产生ADV...

PLL例化配置与LED之PLL的IP核配置

本实例使用了一个PLL的硬核IP模块。关于PLL,这里简单的做些基础扫盲。PLL(Phase Locked Loop),即锁相回路或锁相环。PLL用于振荡器中的反馈技术。许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利...

PLL例化配置与LED之功能概述

本实例使用QuartusII中用于例化IP核的Megafunction配置一个PLL模块,PLL模块产生的25MHz时钟进行24位循环计数,24位计数器的最高位赋值给连接到LED指示灯的引脚上,由此实现了LED以固定频率闪烁的效果。该实例的功能框图如...

单片机开发中的几个基本技巧

1、如何减少程序中的bug.对于如何减少程序的bug,应该先考虑系统运行中应考虑的超范围管理参数如下.物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数.资源参数:这些...

单片机外设功能之定时器/中断功能

在单片机中,不仅频繁地使用“○月○日○点○分”这种时刻显示,显示过去的时间和一定的周期这种形式也被频繁地使用。例如,“该程序从运行开始过去了多少时间?”、“每秒输送128次信号”等...

PIC单片机之点亮第一个流水灯

MPLAB简介及PIC点亮的第一个流水灯1.PIC16F87X系列单片机引脚简介PIC16F87X系列单片机的引脚分为两种:一种为40脚(包括871,874,877这三种),如右图所示;另一种为28脚(包括870,872,873,876这四种)。PIC16F877除了基本电路所占用的7...

cortex_m3_stm32嵌入式学习笔记之触摸屏实验

目前最常用的触摸屏有两种:电阻式触摸屏与电容式触摸屏。电阻式触摸屏在 Iphone 面世之前,几乎清一色的都是使用电阻式触摸屏, 电阻式触摸屏利用压力感应进行触点检测控制,需要直接应力接触, 通过检测电阻来定位触摸位置。...

cortex_m3_stm32嵌入式学习笔记16之ADC实验

之前没学过数模电,对A/D D/A转换一窍不通,也百度了很多资料大都深奥难懂。。算了,先自以为是一下吧,等以后学了专业课再说。。(寒假回家一定要学。。恩 就这么决定了)看了那么多资料,感觉 A/D转换就是将电压(或者是其他模拟量...

单片机不等同于CPU 你真的懂吗?

什么是单片机,相信很多人都还不知道。也不知道单片机的作用是什么。单片机简称为单片微控制器(Microcontroler),它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上,相当于一个微型的计算机,因为它最早被...

详解 FPGA 电源排序的四种方案

通过遵循推荐的电源序列,可以避免在启动期间吸取过大的电流,这反过来又可防止器件受损。对一个系统中的电源进行排序可采用多种方法来完成。本文将详细说明可根据系统所要求的复杂程度来实现的电源排序解决方案。本文中...

cortex_m3_stm32嵌入式学习笔记18之DAC实验

STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。 DAC可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。 DAC 工作在 12 位模式时,数据可以设置成左对齐或右对齐。 DAC 模块有 2 个...

关于STM8S ADC脚与其它功能复用时的问题

大致内容就是某一GPIO口被复用为AD输入脚做相关AD检测。之后,把该脚AD功能禁用掉,再配置切换为带下降沿触发的外部中断触发脚,让其作为芯片休眠唤醒脚。奇怪的是,那样设置后根本没法唤醒。即使不做休眠,做好切换配置后,直接...

硬件仿真与烧写程序结果不一样原因总结

一,配置问题:实际烧片时单片机的配置字与仿真的时候是不是一样?烧写时是否配置正确?二,资源问题:单片机的ROM、RAM大小与仿真器的ROM、RAM大小是不一样的!三,驱动能力问题:通常仿真器的驱动能力比单片机要强;可以分两步检查...

PIC单片机学习之PIC实例

1.数码管显示PIC驱动数码码的电路图及仿真结果如下图所示:程序清单如下:#include#defineucharunsignedchar#defineuintunsignedint__CONFIG(0x3B31);voiddelay(uintx){uinta,b;for(a=x;a>0;a--)for(b=110;b>0;b--);}voi...

PIC单片机学习之PIC实例(二)

3.矩阵键盘与蜂鸣器及数码管综合实验矩阵键盘电路程序简单,略;4.继电器的控制实验继电器的电路图如图所示,当RE1输入为低电平时,三极管导通,继电器弹片转向另一端,从而接通电路,同时D11的二极管点亮指示继电器导通。图中反...

异步FIFO的FPGA实现

一、FIFO简介FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自...

单片机开发中应掌握的几个技巧

在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着工程师。为帮助工程师解决单片机设计上的难题,《电子工程专辑》网站特邀Holtek香港分公司工程部处长邓宏杰先生担任《单片机应用编程技巧...

FPGA单片机管脚的意义

不同FPGA的不同管脚的电压有其特定的要求,所以必须查看器件说明书,并查看布局布线后产生的Fitter I/O报告中的All Package Report:N.C.(No Connect) shows a pin that has no internal connection to the device.VCCINTs...

基于FPGA的FIR滤波器设计与仿真

数字滤波器是数字信号处理的重要组成部分,其作用是从接收信号中提取出需要的信息同时抑制干扰,由于FIR滤波器的冲击响应是有限长的,因而有可能做成具有严格线性相位的。通常用以下两种方法来实现数字滤波器:一是把滤波器...

FPGA全局时钟资源相关原语及使用

FPGA全局时钟资源一般使用全铜层工艺实现,并设计了专用时钟缓冲与驱动结构,从而使全局时钟到达芯片内部的所有可配置单元(CLB)、I/O单元(IOB)和选择性块RAM(Block Select RAM)的时延和抖动都为最小。为了适应复杂设计的...

FPGA的JTAG口上下电顺序

在烧掉了两块FPGA芯片的JTAG口之后,决心对于JTAG接口实行小心操作。下面是抄来的JTAG电路上电及下电顺序。上电顺序:1.在FPGA板子断电的情况下,插上JTAG下载线接口2.插上USB Blaster或者ByteBlasterII的电缆3.插上FPGA板...

时钟管理器DCM的作用

DCM概述DCM内部是DLL(Delay Lock Loop)结构,对时钟偏移量的调节是通过长的延时线形成的。DCM的参数里有一个PHASESHIFT(相移),可以从0变到255。所以我们可以假设内部结构里从clkin到clk_1x之间应该有256根延时线(实际上,...

FPGA开发之Xilinx设计的最好说明

问:一个FPGA设计项目需要用哪些评判标准来检验?一曰功能正确;二曰时序收敛;三曰资源消耗少。时序收敛,即Timing Closure,意思是使设计的各项时序指标能满足设计前所制定要求。因此,整个过程分为两部分:1. 制定时序要求2. 满足...

pic单片机选型须知与pic单片机选型手册

pic单片机相当于一个小的计算机,pic单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,pic 共享的部分相当于人的神经系统。p...

ARM7 lpc2148之PLL中断实验

实验采用中断方式打开PLL,。添加蜂鸣器用于指示PLL锁定。当PLL锁定成功后,蜂鸣器蜂鸣一声。实验程序如下所示,我是在IAR下面进行的调试,出现了两个警告,但不影响程序的运行。#include typedef unsigned char uint32;void ...

ARM7 lpc2148之蜂鸣器试验程序

实验利用P0.22的输出功能,控制蜂鸣器蜂鸣。程序设置PINSEL0使P0.22连接GPIO,并通过IO0DIR将其设置为输出状态;然后通过IO0DET和IO0CLR置位和清零P0.22口,控制蜂鸣器。#include void Delay(unsigned long n);main(){ PINS...

单片机电路与数字电路抑制干扰源措施

1、抑制干扰源抑制干扰源就是尽可能的减小干扰源的du/dt,di/dt。这是抗干扰设计中最优先考虑和最重要的原则,常常会起到事半功倍的效果。减小干扰源的du/dt主要是通过在干扰源两端并联电容来实现。减小干扰源的di/dt则...

pic 单片机应用问答14篇

1、PIC单片机振荡电路中如何选择晶体对于一个高可靠性的系统设计,晶体的选择非常重要。尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就...

ARM7 lpc2148之GPIO按键输入试验

此实验中摁下某个按键后,把相关的信号并行传递到74HC165上,然后再通过串行方式传到处理器中,处理器在通过控制P0.22口(MAT0.0)来控制蜂鸣器部分电路图如下所示:#include //宏定义#define SCLK 0x01<<24#define SCK0...

Xilinx FPGA入门之LCD字符显示驱动之实验概述

1功能简介如图所示,本实例除了SF-SP6开发板,还需要SF-LCD子板用于连接3.5寸320*240的真彩色液晶屏。FPGA内部产生例化一个预存储好字符的ROM IP核,在驱动LCD显示时,这个字模将显示在LCD上。2模块划分本实例模块划分如图所...

Xilinx FPGA入门连载之LCD字符显示驱动之之ROM配置

1 ROM初始化文档创建Xilinx FPGA的片内ROM支持初始化数据配置。如图所示,我们可以创建一个名为rom_init.coe的文件,注意后缀一定是&ldquo;.coe&rdquo;,前面的名称当然你可以随意起。ROM初始化文件的内容格式如下所示。是...

Xilinx FPGA入门之LCD基本驱动实例

1功能简介如图所示,本实例除了SF-SP6开发板,还需要SF-LCD子板用于连接3.5寸320*240的真彩色液晶屏。FPGA内部产生32级红色的ColorBar以及LCD时序用于驱动显示。LCD的驱动大体如图所示。2模块划分本实例模块划分如图所示...

Xilinx FPGA之LCD驱动说明

1功能简介LCD的接口时序波形如图所示。VSYNC是场同步信号,低电平有效,从时序图可以看出,VSYNC是每一场(即也可以理解为每送一幅完整图像)的同步信号;与此类似,HSYNC是行同步信号,也是在每一行数据传输的开始产生几个时钟周期...

如何用单个赛灵思FPGA 数字化数百个信号

每个输入通道仅使用一个电阻和一个电容,就可以数字化高频模拟输入信号。在新型赛灵思FPGA上使用低电压差分信号(LVDS),只需一个电阻和一个电容就能够数字化输入信号。由于目前这一代赛灵思器件上提供有数百个 LVDS 输入...

Xilinx FPGA之AD和DA联合测试

1功能简介该实例工程的功能框图如图所示。DA输出同IIC协议实现,DA输出的数据来自导航按键的设置,DA输出数据显示在数码管的高两位;AD实时采集模块实现SPI协议,定时采集AD芯片TLC549中的模拟电压数据,其值显示在数码管的低...

采用赛灵思FPGA 实现可扩展的MIMO预编码内核

爱尔兰贝尔实验室的研究人员采用高性能FPGA开发出一款用于通用 MIMO 无线通信系统的频变预编码内核。作为首选的 5G 无线网络基础架构,大规模 MIMO 无线系统现已领跑整个行业。低时延预编码实现方案是充分利用多输入多...

Xilinx FPGA之基于按键调整和数码管显示的DA输出实例

1 AD芯片接口概述AD芯片TLC549的控制使用了比较简化(单向数据传输)的SPI接口,接口上只需要片选信号adc_cs_n、时钟信号adc_clk和输入数据信号adc_data。控制时序如图所示,在片选信号有效后稍作延时,随后产生8个时钟周期依...

网站建设 电商