树莓派硬件设计与制作 - 玩转树莓派!设计一个专属你的开源扩展板

秩名 发表于 2015-08-06 10:09 | 分类标签:开源扩展板智能硬件树莓派

  分析完机械结构后,紧接着需要考虑的是I/O资源分配。树莓派2B/B+的I/O中包括两个SPI接口、两个I2C接口和一个UART接口。没有可用的硬件PWM和ADC。并且,I2C0被用作IDPROM接口,用于读取HAT板卡信息,用户无法使用。SPI1在CPU中又叫做SPI_AUX,目前 Linux驱动尚不完善,但可以通过pigpo库调用。如下图所示:

  玩转树莓派!设计一个专属开源扩展板

  本例将SPI0、I2C1和UART0引出至排针,MAX7219使用SPI1控制,并使用GPIO作为软片选。其他功能根据布线任意分配GPIO。

  2. 硬件设计与制作

  需求分析完成后开始进行硬件设计,兔子使用的是Cadence 16.6工具。原理图工具为OrCAD Capture CIS,PCB工具为Allegro PCB Editor。首先是IDPROM,将一片EEPROM与树莓派的I2C0相连。这部分电路为保留功能,实际生产时不安装(实际不焊接的器件用NC表示)。

  玩转树莓派!设计一个专属开源扩展板

  用户LED使用GPIO灌电流控制,当IO为低时LED点亮。

  玩转树莓派!设计一个专属开源扩展板

  按键部分通过GPIO检测按键左侧电平实现,按键松开时为高电平,按下为低电平。这里未添加硬件消抖,需要软件实现。

  玩转树莓派!设计一个专属开源扩展板

上一页12345下一页全文

本文导航

除非注明,本站均为原创或编译,转载请注明:文字来自39度

分享给朋友:
条评论

评 论

提 交

请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。

正在加载评论...