项目四 基于SPI串行总线接口DA芯片TLC5615的使用

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

H T U 報告者:周振聰 僑生處 主任. h T U 免會考成績入學 h T U 未來望 您想學 一技之長嗎 ? 歡迎參加莊敬建教班 不但三年免學費,且 保證讓您學到一技之 長,脫離貧窮,邁向 光明的人生 免試入學.
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
嵌入式系统与单片机 北京科技大学电子信息系.
加快培育和发展战略性新兴产业 科技部调研室 胥和平
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
大洋洲.
时间与我们的世界 Pb 段心蕊.
第八章 数据通信 本章学习目标 了解通信的有关概念 掌握串行通信和并行通信的原理
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
当代 国 际 关 系(案例6) 冷战时期美苏关系的演变.
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
“炝虾”食用安全性的 初步研究 上海市吴淞中学生物与环境社团 责任者:李 胤 吴蓓莉 指导老师:张 治 许 沁.
多媒體概論 組長: 胡婷喻 組員: 陳晶.
TMS320F2812串行外设接口 Serial Peripheral Interface (SPI)
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
经济危机下的会计特征问题探讨 复旦大学管理学院会计系 李若山.
文明建设,气象先行 ——农安县气象局 2.
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
战 后 国 际 关 系 专题五:冷战时期美苏关系的演变 政治学与行政管理系.
模拟电子系统的设计 与集成运算放大器的使用
鸿门宴 司马迁.
榕桥中学 校园文化建设情况汇报.
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
C8051F MCU V1.0.
(建议使用Office2003以上版本播放,将有更丰富的动画效果)
第十章 C8051F系列SOC单片机 10.1 C8051F系列单片机简介 C8051F单片机结构及原理.
第9章 串行扩展技术 (课时:6学时).
第7章 单片机系统的串行扩展 西安思源学院 电子信息工程学院 1.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
第八章 数据通信.
第八章 数/模与模/数转换 8.1 概 述 8.2 D / A转换器 8.3 A / D 转换器.
Block diagram BB —逻辑 —音频 —电源管理 HW interface. Block diagram BB —逻辑 —音频 —电源管理 HW interface.
第5章 智能汽车设计基础—微控制器.
三星S3C2440微处理器.
第十章 D/A、A/D转换接口(6学时) 现代计算机接口技术  知 识 概 述  第一节 D/A转换(2学时)
Arduino.
关于PCF8591 MCU起航 QQ:
概述 一、数/模和模/数器是模拟、数字系统间的桥梁 数 / 模(D / A)转换:
內容:SPI、 74HC595+shiftOut() 實作:數位擴充 簡報:廖崇義
智慧電子應用設計導論(1/3) Display
第七章 可编程控制器.
9.1 家用电器.
教科版初中九年级物理 第五章 欧姆定律 3 等效电路.
第十章 人机交互接口 本章学习目标 掌握键盘接口技术 掌握数码、液晶显示技术 了解数码管显示驱动和键盘扫描控制专用芯片.
第五讲 内容回顾 1、SCI的特点 1)F2812包含两个SCI接口,记做SCIA和SCIB
智慧電子應用設計導論(1/3) Wireless
世外桃源~ 劍 潭 里 零碳排放里.
歡迎 經濟部中小企業處 長官專家學者 ~蒞臨指導~
8051單晶片 蘇恆生 老師.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
大義國中TLC語文組學生 七言絕句 及古詩作品.
香港傳統的農村生活.
什么是单片机 单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。单片机内部基本结构如图1.7所示。由于它的结构与指令功能都是按照工业控制要求设计的,故又称为微控制器(Micro-Controller.
内容简介 8.1 概述 8.2 数/模转换电路(DAC) 8.3 模/数转换电路(ADC) 第8章 数/摸转换和模/数转换 重点:
第二章 类型、对象、运算符和表达式.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
第十一章 使用Wii搖桿控制機械手臂 認識伺服馬達 認識I2C通訊介面 透過I2C介面串連兩個Arduino板 讀取Wii左手把的資料
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
单片机原理及应用 (C语言版) 第8章 单片机系统扩展
4. 曾文水庫越域引水環評報告彙整 資料來源: 1. 曾文水庫越域引水下游輸水工程環境影響差異分析暨環境現況差異分析及對策檢討報告(定稿本)
下列各句没有语病的一项是 A.布什政府在陷入伊战泥潭不能自拔的情况下,美国国会通过决议要求政府限期从伊拉克撤军。 B.自上世纪70年代开始,心脏病急剧上升,该病已成为威胁人类健康的主要杀手之一。 C.尊重事实,追求真理是专家的天职,任何违背科学真理的行为都应成为其禁区都不可踏入。 D.北京时间2007年9月14日,9时33分,日本第一颗绕月探测卫星“月亮女神”号在日本九州种子岛宇宙中心发射升空。
第四章 開關電路與LED跑馬燈 認識開關 讀取數位輸入值 if條件式 撰寫迴圈程式 認識陣列 認識埠口與位移操作.
第10章 串行外设接口SPI SPI:高速同步串行输入/输出端口,传送速率可编程,
数字电子技术 项目5 简易数字电压表的设计与测试
Presentation transcript:

项目四 基于SPI串行总线接口DA芯片TLC5615的使用 电气自动化技术专业

项目功能 项目知识点与技能点 项目知识准备 硬件电路 软件设计 项目实施

【项目功能】 通过ATMEGA16单片机同步串行接口向D/A转换芯片TLC5615送入相关数字量,通过D/A转换所得到的电压控制LED亮灭。 掌握SPI同步串行通信技术,并能合理 运用到实际项目中。

【项目知识点与技能点】 SPI总线的通信协议 ATmega16单片机SPI接控制与数据传输过程 ATmega16 SPI接口相关寄存器的设置 D/A转换芯片TLC5615的相关内容

【项目功能】 一、SPI总线通信协议概述 SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步外设接口,允许MCU与各种外围设备以串行方式进行通信和数据交换。外围设备包括FLASHRAM、A/ D 转换器、网络控制器、MCU 等. 一般使用4 线制:串行时钟线(SCK) 、主机输入/ 从机输出数据线MISO、主机输出/ 从机输入数据线MOSI 和低电平有效的从机选择线SS 。

二、ATmega16单片机SPI接控制与数据传输过程 1)控制与传输过程 如下图所示为SPI数据传输系统的结构方框图。SPI的数据传输系统由主机和从机两个部分构成,主要由主、从机双方的两个移位寄存器和主机SPI时钟发生器组成,主机为SPI数据传输的控制方。由SPI的主机将SS输出线拉低,作为同步数据传输的初始化信号,通知从机进入传输状态。然后主机启动时钟发生器,产生同步时钟信号SCK;预先将在两个移位寄存器中的数据在SCK的驱动下进行循环移位操作,实现了主-从之间的数据交换。主机的数据由MOSI(主机输出-从机输入)进入从机,而同时从机的数据MISO(主机输入-从机输出)进入主机。数据传送完成,主机将SS线拉高,表示传输结束。

引脚 方向(主SPI) 方向(从SPI) MOSI 用户定义 输入 MISO SCK SS

2)SPI初始化及数据传送程序示例 下面将以ATmega16单片机为例说明如何将SPI设置为主机,以及如何进行简单的数据传送。MOSI对应ATmega16单片机PB5引脚,MISO对应ATmega16单片机PB6引脚,SCK对应ATmega16单片机PB7管脚,SS对应ATmega16单片机PB4管脚。

(1)设置SPI为主机并进行简单的数据发送: void spi_masterset(void) { /* 设置MOSI 和SCK 为输出,其他为输入 */ DDRB = (1<<DDB5)|(1<<DDB7); /* 使能SPI 主机模式,设置时钟速率为fck/16 */ SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0); } void spi_mastertransmit(char data) /* 启动数据传输 */ SPDR = data; /* 等待传输结束 */ while(!(SPSR & (1<<SPIF)));

(2)设置SPI为从机并进行简单的数据接收。 void spi_slaveset(void) { /* 设置MISO 为输出,其他为输入 */ DDRB = (1<<DDB6); /* 使能 SPI */ SPCR = (1<<SPE); } char spi_slavereceive(void) /* 等待接收结束 */ while(!(SPSR & (1<<SPIF))); /* 返回数据 */ return SPDR;

3)SS引脚的功能 ·从机方式 当SPI 配置为从机时,从机选择引脚SS总是为输入。SS 为低将激活SPI 接口, MISO成为输出( 用户必须进行相应的端口配置) 引脚,其他引脚成为输入引脚。

·主机方式 当SPI被配置为主机时(寄存器SPCR的MSTR位置“1”),用户可以决定SS引脚方向。如果SS引脚被设为输出,该引脚将作为通用输出口,不影响SPI系统,通常用于驱动从机的SS引脚。

三、ATmega16 SPI接口相关的寄存器简单介绍 1)SPI控制寄存器-SPCR • Bit 7 – SPIE: 使能SPI 中断 置位后,只要SPSR 寄存器的SPIF 和SREG 寄存器的全局中断使能位置位,就会引发SPI中断。 • Bit 6 – SPE: 使能SPI SPE 置位将使能SPI。进行任何SPI 操作之前必须置位SPE。 • Bit 5 – DORD: 数据次序 DORD 置位时数据的LSB 首先发送;否则数据的MSB 首先发送。

• Bit 4 – MSTR: 主/ 从选择 MSTR置位时选择主机模式,否则为从机。如果MSTR为"1”,SS配置为输入,但被拉低,则MSTR 被清零,寄存器SPSR 的SPIF 置位。用户必须重新设置MSTR 进入主机模式。 • Bit 3 – CPOL: 时钟极性 CPOL 置位表示空闲时SCK 为高电平;否则空闲时SCK 为低电平。 • Bit 2 – CPHA: 时钟相位 CPHA 决定数据是在SCK 的起始沿采样还是在SCK 的结束沿采样。

• Bits 1, 0 – SPR1, SPR0: SPI 时钟速率选择1 与0 确定主机的SCK 速率。SPR1 和SPR0 对从机模式没有影响。SCK和振荡器频率fOSC之间的关系下表所示。 SPI2X SPR1 SPR0 SCK频率(MHz) 0 0 0 fOSC/4 0 0 1 fOSC/16 0 1 0 fOSC/64 0 1 1 fOSC/128 1 0 0 fOSC/2 1 0 1 fOSC/8 1 1 0 fOSC/32 1 1 1 fOSC/64

在发送当中对SPI 数据寄存器SPDR写数据将置位WCOL。WCOL可以通过先读SPSR,紧接着访问SPDR 来清零。 2)SPI的状态寄存器-SPSR • Bit 7 – SPIF: SPI 中断标志 串行发送结束后,SPIF 置位。若此时寄存器SPCR 的SPIE 和全局中断使能位置位,SPI中断即产生。如果SPI 为主机, SS 配置为输入,且被拉低, SPIF 也将置位。进入中断服务程序后SPIF自动清零。或者可以通过先读SPSR,紧接着访问SPDR来对SPIF清零。 • Bit 6 – WCOL: 写碰撞标志 在发送当中对SPI 数据寄存器SPDR写数据将置位WCOL。WCOL可以通过先读SPSR,紧接着访问SPDR 来清零。

• Bit 5..1 – Res: 保留 保留位,读操作返回值为零。 • Bit 0 – SPI2X: SPI 倍速 置位后SPI 的速度加倍。若为主机,则SCK 频率可达CPU 频率的一半。若为从机,只能保证fosc /4。

SPI 数据寄存器为读/写寄存器,用来在寄存器文件和SPI移位寄存器之间传输数据。写寄存器将启动数据传输,读寄存器将读取寄存器的接收缓冲器。 3)SPI数据寄存器-SPDR SPI 数据寄存器为读/写寄存器,用来在寄存器文件和SPI移位寄存器之间传输数据。写寄存器将启动数据传输,读寄存器将读取寄存器的接收缓冲器。

四、DA转换芯片TLC5615的相关知识 1)TLC5615的工作特性 TLC5615是带有3线串行接口且具有缓冲输入的10位DAC,输出可达2倍Ref的变化范围。其特点如下: ·5V单电源工作。 ·3线制串行接口。 ·高阻抗基准输入。 ·电压可达基准电压两倍。 ·内部复位。

2)TLC5615的引脚及功能说明 DIN:串行数据输入端。 SCLK:串行时钟输入端。 CS:片选信号。 DOUT:串行数据输出端,用于级联。 AGND:模拟地。 REFIN:基准电压输入。 OUT:DAC模拟电压输出端。 VDD:电源端。

【硬件电路】 ATmega16单片机与DA转换芯片TLC5615的电路连接图

原理图说明: 如图所示,ATmega16单片机为该电路的核心控制器件,通过SPI同步串行传输数据的方法,向DA转换芯片TLC5615送入相关数字量,经转换后输出模拟电压量。D为一发光二极管,通过限流电阻接于输出端。输出电压随输入数字量的变化而变化,从而实现了小灯的渐亮、渐灭。R1为一电位器,由它改变TLC5615 DA转换芯片的参考电压。

【软件设计】 程序流程图

【项目实施】