自制电子相机(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连接器。

这种连接器在原理图上显示为:

实际图片:

更加详细的信息可以查看这篇文章

这个网站有各种FPC连接器

杂项

首先在电路图中,如果芯片引脚上标注了GND,则这个引脚所接的是导线GND,而不是哪个符号GND

如图:

这个图上1号引脚是GND。所以其接的也是GND,而不是右边排针上接的那个GND的接地符号。


自制电子相机(2)- 硬件设计
https://ysc2.github.io/ysc2.github.io/2024/02/25/自制电子相机(2)-硬件设计/
作者
Ysc
发布于
2024年2月25日
许可协议