博客首页 | 排行榜 |

月之骑士的博客

单片机爱好者

个人档案
博文分类
最新评论
博文存档
最近访客
友情链接
  • 特点有: 1、16位定时/计数 2、双缓冲定时器周期设置 3、高达4位比较或者捕获通道 4、波形产生 单脉冲/双脉冲/频率发生器 5、输入捕获 带噪声消除/频率捕获/脉宽捕获 6、32位输入捕获方向控制 7、定时器溢出/错误中断或者事件 8、每通道有一个比较匹配或者捕获中断/事件 9、支持DMA 10、高阻高精度扩展 Hi-Res 11、高级波形扩展AWeX 今天我们就使用定时器进行简单的LED灯闪烁,CVAVR设置如下:

    阅读全文>>

  • 特点: 1、12位精度 2、高达1M/s的转换速度 3、连续驱动或者采用保持输出 4、内置偏置和增益校准 5、高驱动能力   更新了最新版本CVAVR2.05.2,有DAC的功能啦,不过有4K代码的限制。 http://www.hpinfotech.ro/ 本例程使用最新版本,请大家去官网下载最新软件。 DAC的框图如下所示: 打开CVAVR的DAC生成面板,准备写一个在DACA通道0输出一个锯齿波。

    阅读全文>>

  • 光敏传感器等于一个电流源,根据外界光的大小,产生不同光电流。 传感器型号是TEMT6000,说明书见附件所示。板上的原理图如下:   CVAVR的设置如下,这里需要说明的参考电压选择的是AREF pin on PORTA,所以需要将PA0连接到VCC,参考电压为3.3V。

    阅读全文>>

  • 板上的热电偶原理图如上图所示:使用的型号是NCP18WF104J03RB,PDF见附件所示。 负温度系数热敏电阻器的电阻温度特性可用下式表示: R=Ae(B/T) 式中:      R---温度为T时热敏电阻器的电阻值;      A---与热敏电阻器材料物理特性及几何尺寸有关的系数;      B---热敏指数;      T---热力学温度。 T=273.15+t CVAVR相应地设置如图所示,串口设置前面已经多次叙述过。

    阅读全文>>

  • Xmega的ADC特点有: 1、高达12位精度 2、高达2M/s采样率 3、有符号和无符号输出选择 4、可选增益(1X 2X 4X 8X 16X 32X 64X) 5、流水线结构设计 6、4个虚拟通道 7、结果比较功能 8、知道校准 9、内部连接DAC输出 整体结构如图所示: 今天我们测量内部通道的VCC/10和内部温度。   首先根据前面写的设置好USART。 然后我们按照下图设置ADCA进行内部通道的采集,0通道是内部温度,1通道是VCC/10.

    阅读全文>>

  • Xmega128的RTC实际上就是16位定时器,它的框图如图所示。时钟来源有两种:1是32KHZ,2是1KHZ。能够通过10位预分频,进一步得到低速频率。图中Period表示周期,也就是最多计数值。Compare是比较值,匹配时能够触发中断。今天我就用RTC的匹配中断功能,进行1s报警闪烁LED0。 第一步:打开CVARV,新建一个工程,首先使能低级中断: 第二步:设置LED0端口输出。

    阅读全文>>

  • Xmega128的串口非常强大,最多能支持8个串口。串口又有四种模式: 1、异步 2、同步 3、IRDA红外模式 4、SPI主模式 今天我们就使用CVAVR代码向导生成简单串口测试程序,实现每1s打印“HELLO WORLD”字符串,同时能将接收到数据回显到串口调试助手上。 第一步:打开中断,因为我们需要实现串口回显的功能。 第二步:从开发板的原理图可以看到串口是在PC2和PC3脚,所以需要设置GPIO,经过CVAVR的提示PC3初始输出电平为1能够更加稳定:

    阅读全文>>

  • GPIO能够设置为中断输入模式,可以配置为“上升沿”/下降沿/双边沿和低电平触发。今天我们就带大家设置SW0按键为下降沿,实现翻转LED0的功能。 第一步:打开CVAVR软件,新建一个工程,选择代码生成功能,如图所示: 第二步:使能低级中断功能 第三步:设置SW0按键状态

    阅读全文>>

  • GPIO的特点有 1、可以独立配置引脚输入或者输出 2、输出速率控制 3、多种输出模式 4、时钟输出等等 今天我们就做最简单的流水灯操作,和MEGA系列单片机一样,寄存器有: 1、方向寄存器DIR,设置为1表示输出模式,设置为0表示输入模式 2、数据输出寄存器OUT,设置1表示输出高电平,设置0表示输出低电平。 我们从原理图看到板上的8个流水灯在PORTE引脚上,代码如下: #include #include void main(void) {        unsigned char i;        PORTE.OUT=0xFF;//初始LED灭 ...

    阅读全文>>

  •   XMEGA128常用的有GCC和IAR for AVR两种编译环境,其中GCC是ATMEL公司开发的AVR Studio 5.0,免费软件,而且内置了开发板的例程。IAR for AVR是一款商业软件。今天我们向大家介绍一款支持XMEGA的编译环境CVAVR,它能够通过设置参数自动生成代码,无需查阅相关寄存器。而且内置支持单总线,LCD等常用器件,下图是效果图:   软件到论坛下载: http://avr.eefocus.com/bbs/article_1030_169580.html

    阅读全文>>

  • 首先需要感谢AVR和与非网举办这次AVR大赛,其次要感谢在学习板申请当中阿呆给予我们小组的帮助,最后要感谢我们的指导老师。我们小组将在论坛版块连载《XMEGA128学习笔记》系列,分享学习心得与大家共同探讨,也欢迎大家分享自己学习的心得,共同进步。 今天主要是叙述如何使用XMEGA的BOOTLODER功能下载程序。 首先请大家将附近的内容下载,由于论文附件大小的限制,Flip Installer - 3.4.3这个软件分成三个压缩包,需要大家一起解压,解压后进行安装,安装过程大家点击下一步就可以了。 第二个附件是“AVR1927_XMEGA-A1_Xplained_Example...

    阅读全文>>

  • 去年有幸参与2010 MIPS-Based™ PIC32嵌入式创新大赛,接触到MIPS的产品。大赛使用的是MIPS的授权客户Microchip科技与其合作伙伴Digilent共同发布了Cerebot 32MX4平台。平台的核心芯片是PIC32MX460F512L,它使用的是带5级流水线的MIPS32® M4K® 32位内核,最高80 MHz的频率,零等待状态闪存访问时性能为 1.56 DMIPS/MHz(Dhrystone 2.1),相比其他32位ARM内核的单片机具有更强大的性能,比如STM32的32位单片机,采用Cortex-M3内核,时钟频率可达72MHz,1.25DMIPS/MHz的处理性能。 我感觉到的最大特色就是原子外设寄存器上执行原子级置1、...

    阅读全文>>

  • AT45DB041是ATMEL公司的新型FLASH芯片。该芯片具有容量大、读写速度快、外围电路少等诸多优点,更为重要的是该芯片可最低工作在2.5V,工作电流仅为4mA,因此在移动通信、便携等场合得到了广泛的应用。 与STM32的联系方式如下: 命令格式有:

    阅读全文>>

  • STM32的DAC可以配置为8位/12位模式,这里使用8位模式与DMA控制器配合使用。DAC通过TIM6_TRGO触发转换,这样可以实现输出信号的频率的调节。本次采用50个采样点,最高能输出60Ksps的信号。如果采用30个点采用,最高能输出100Ksps的信号。程序通过按键KEY1设置频率,通过KEY2设置输出波形。调节都在中断里面实现,main可以进行其他操作。 const uint8_t Triang8bit[50] = {0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,240,230,220,210,200,190,180,170,160,150,140,130,120,110,...

    阅读全文>>

  • CAN采用两线通信,简单能实现高波特率通信,是最有前途的现场总线之一。但是CAN的协议较复杂,涉及报文等专业内容。好在STM32的CAN容易上手,通过CAN_Init(CAN1, &CAN_InitStructure);和 CAN_FilterInit(&CAN_FilterInitStructure);配置好CAN, 就可以通过CAN_Transmit(CAN1, &TxMessage);发送和 CAN_Receive(CAN1, CAN_FIFO0, &RxMessage);接收。 上面只是大体的介绍了下STM32的CAN配置,具体的使用可以参考下面附件的CAN代码,包含CAN测试模式,CAN查询,CAN中断三个应用。这里特别地说明下CAN波特率的计算: CAN在APB1总...

    阅读全文>>

页次:1/8 每页15条记录,共109条  分页:  [1][2][3][4][5] [下一页][ >> ][尾页]