自制电子相机(2)- 硬件设计
记录该项目的硬件设计过程
前言
我发现,对于stm32的硬件设计其实只需要确定好有哪些外设,这些外设需要使用哪些片上外设。然后根据这个就可以按照stm32的数据手册中的引脚图来进行选择配置了
上图是stm32的数据手册的引脚图的图注。
根据确定好的硬件就可以开始原理图的绘制,然后布置好PCB发至工厂进行制作即可。
所以我们进行硬件设计的重要的是明确需求,根据需求来选择合适的硬件进行设计
需求
由于我想制作一个电子摄像机,主要功能就是可以进行拍摄照片、录制视频;然后可以在显示器中显示,并且自带一个锂电池方便出行。
根据上面分析的需求,我需要一下模块:
- 主芯片
- 镜头模块
- 电池模块
- 显示器模块
- JTAG调试接口
- 其他芯片必须外部电路
其中提供两种模式:
- 拍摄模式
- 视频模式
- 拍照模式
- 查看模式
以上两种模式要有不同的硬、软件要求。
系统设计
这一步主要是进行系统的设计,提出一个系统的设计方案。由于我需要制作一个相机,所以一定不可以是一块PCB板就可以的,我的打算是做三块PCB板:
- 中间层:芯片核心板以及主要的外设电路
- 上层:显示板以及按钮电路
- 下层:镜头板
各个PCB之间使用连接器或者是排插来连接。
3张PCB
板中放置的电路以及PCB
之间的联系:
外设选型
摄像头
我选用的是微雪的ov5640
模组,主要的参数如下:
TODO
更多的信息可以参考这篇文章
引脚定义
以上的数据都是在微雪的0v7670
模组的数据手册中获取的。
原理图
模块引脚 | STM32引脚 |
---|---|
DCMI_SCL | PD6 |
DCMI_SDA | PD7 |
DCMI_D0 | PC6 |
DCMI_D1 | PC7 |
DCMI_D2/SDIO_D0 | PC8 |
DCMI_D3 | PC9 |
DCMI_D4 | PE4 |
DCMI_D5 | PE5 |
DCMI_D6 | PB8 |
DCMI_D7 | PE6 |
DCMI_HREF | PA4 |
DCMI_VSYNC | PB7 |
DCMI_PCLK | PA6 |
DCMI_XCLK | PA8 |
DCMI_RESET | PC1 |
DCMI_PWDN | PC0 |
下面这个是在主控芯片为stm32f75xx
时绘制的。
实际上,大部分的摄像机模块的引脚都是相同的。所以可以连起来使用的
按钮&旋钮电路
这里主要是两个按钮,当作快门和模式选择键。那一个旋钮键是用来切换图片的,其主要作用是用在软件的切换图片当中。
电路图绘制
旋钮:
这是第一种方法:
第二种方法:来源
按钮:
FLASH存储
flash
存储在单片机中担任外存的角色。由于预算有效,我使用的是华邦的W25Q256JVEIQ
NOR FLASH。单片价格是14左右,相比于瑞萨等等公司动则3、40的nor flash芯片还是便宜不少的。
关于这个芯片的数据手册可以去其官网,或者是嘉立创上下载。
其与单片机之间的通信主要是通过SPI
引脚定义
其一共有8
个引脚,其定义如下:
更加详细的定义可以在数据手册中的第四章找到。
电路图连接
由于其主要通过SPI
来和单片机通信,所以:
EEPROM存储
其与单片机之间的通信主要是通过IIC
扩展外部SRAM
这里我选择的是美国芯成的IS62WV51216BLL-55TLI
单片价格位30左右,价格较低。其大小为8MB
。
引脚定义
其与单片机之间的通信主要是通过FSMC
原理图绘制
外设
在使用的stm32f4x
的数据手册中有一副图显示了所有可以使用的外设所需要的接线口:
该图的位置stm32f4x
数据手册的19
页。
下面记录各个外设所需要使用的stm32
中的哪些外设。
显示器模块
我直接使用了现成的显示器模块,而不是自己制作。原因是更加方便,节省时间。但是我仍然会尝试自己绘制一个显示器模块的原理图,只是不会制作成PCB
我选择的是:中景园电子的一块屏幕,类似的还有:
中景原电子的3.2inch
的电阻触摸显示屏,其主要参数如下:
物理结构:
引脚定义
显示模块之杂项
除开上述的东西外。这个显示器还需要使用一种特殊的连接方式,就是FPC
软板。其使用特殊的连接器。在购买时可以搜索FPC/FFC
连接器。
这种连接器在原理图上显示为:
实际图片:
更加详细的信息可以查看这篇文章
杂项
首先在电路图中,如果芯片引脚上标注了GND
,则这个引脚所接的是导线GND
,而不是哪个符号GND
如图:
这个图上1
号引脚是GND
。所以其接的也是GND
,而不是右边排针上接的那个GND
的接地符号。