DIY一个树莓派扩展板.doc

DIY一个树莓派扩展板.doc

ID:27471804

大小:340.50 KB

页数:5页

时间:2018-12-04

DIY一个树莓派扩展板.doc_第1页
DIY一个树莓派扩展板.doc_第2页
DIY一个树莓派扩展板.doc_第3页
DIY一个树莓派扩展板.doc_第4页
DIY一个树莓派扩展板.doc_第5页
资源描述:

《DIY一个树莓派扩展板.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、DIY一个树莓派扩展板  Arduino的扩展板被称为Shield,而树莓派的扩展板则称作HAT(HardwareAttachedonTop),意为附加在树莓派顶上的硬件板卡。下面就带着大家从零开始设计一块开源的树莓派扩展板,暂名为RaspberryPiICAHAT。    RaspberryPiICAHAT    1.需求分析  设计HAT的初衷是为树莓派提供基本的显示和用户输入功能,并引出UART、I2C、SPI等硬件接口,方便连接其他模块,同时也能够做为用户学习树莓派硬件编程的入门板(StarterB

2、oard)。ICAHAT的配置如下:  1.用户按键x5,可以作为上下左右和“确定”按键;  2.用户LEDx4,实现基本指示功能,另有一个电源指示LED;  3.有源蜂鸣器x1,提供报警功能;  4.红外发射管x2,红外接收头x1,实现红外收发遥控功能;  5.七段数码管x2,实现8位数字显示,通过SPI接口的MAX7219芯片驱动;  6.I/O和电源扩展排针若干。  设定好需求后,首先需要考虑的是结构问题,本例的设计针对的是树莓派2B型号,同时也兼容一代的B+型号。下图为树莓派2B/B+的机械结构: 

3、   针对树莓派的机械结构,可以设计全长和半长两种HAT。全长板与树莓派外框尺寸相同,但由于树莓的USB和RJ45连接器较高,需要注意该区域底层的器件是否会与连接器接触。  半长板则只包含四个螺孔的区域。  两种板型都通过2.54mm间距排座与主板上的排针连接,并通过4个M2.5铜柱或螺钉与主板进行固定。如下图所示。    图全长HAT和半长HAT   已将设计好的两种尺寸HAT存放在GitHub上,读者可以在此基础上进行设计。  分析完机械结构后,紧接着需要考虑的是I/O资源分配。树莓派2B/B+的I/O

4、中包括两个SPI接口、两个I2C接口和一个UART接口。没有可用的硬件PWM和ADC。并且,I2C0被用作IDPROM接口,用于读取HAT板卡信息,用户无法使用。SPI1在CPU中又叫做SPI_AUX,目前Linux驱动尚不完善,但可以通过pigpo库调用。如下图所示:    本例将SPI0、I2C1和UART0引出至排针,MAX7219使用SPI1控制,并使用GPIO作为软片选。其他功能根据布线任意分配GPIO。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。