从零开始制作一款属于自己动手制作的开发板是一个小小的自我成就,是向成功迈出的第一步。本篇博客将会从PCB制作,元器件焊接,板子最后的成品调试这三个方面来讲解,话不多说,现在就让我们开始制作一块属于自己DIY的开发板吧!!!
首先对于芯片的选择,我选择的是STM32C8T6
STM32C8T6 是 STMicroelectronics(意法半导体)推出的一款微控制器芯片。它属于 STM32 系列的微控制器,具体来说是 STM32F103 系列中的一款。以下是 STM32C8T6 的一些主要特点和功能:
主要特点:
-
核心:STM32C8T6 采用 ARM Cortex-M3 处理器,主频高达 72 MHz。Cortex-M3 是一种高效的 32 位处理器,适用于对性能和能效有较高要求的应用。
-
存储:
- 闪存(Flash):64 KB
- SRAM:20 KB
-
外设:
- GPIO(通用输入输出):提供丰富的 GPIO 端口,支持多种配置模式,如推挽输出、开漏输出等。
- 定时器:多个定时器,包括基本定时器、高级控制定时器、通用定时器等。
- ADC(模拟到数字转换器):具有 12 位分辨率,支持多通道输入。
- DAC(数字到模拟转换器):12 位分辨率。
- USART/UART:多通道的异步串行通信接口,用于与其他设备进行串行通信。
- SPI(串行外设接口) 和 I2C(互连综合电路):用于与外部设备进行高速数据传输和通讯。
-
时钟:
- 内部 RC 振荡器(HSI 和 LSI)和外部晶振(HSE)支持。
- 支持多种时钟源和频率配置选项。
-
功耗:支持多种低功耗模式,包括待机模式和停机模式,有助于延长电池供电设备的使用时间。
-
引脚封装:STM32C8T6 通常采用 LQFP-48 封装,具有 48 个引脚,适合中小型 PCB 设计。
选取到了合适的芯片后,那么就开始对其的外围电路进行分析,这一点可以参考芯片的数据手册,数据手册上会有典型电路推荐,也可以根据相关的应用方向来设计电路。
例如:
采用8MHz的外部晶振来给芯片提供一个高速外部时钟,使芯片可以正常工作
使用一个32.768KHz的晶振给芯片提供低速外部时钟,提供稳定的时钟信号
了解了相关的电路,那么就可以进行芯片的外围电路设计了 ,对于PCB的绘制,我使用了国产软件嘉立创EDA,对于新手是十分的友好。下面是我绘制的原理图
上面便是我们绘制的最小系统原理图啦。
最小系统原理图包括以下几个基本部分:
1、微控制器(MCU): 最小系统电路的核心,负责处理数据和运行程序;
2、时钟电路: 提供MCU运行所需的时钟信号,通常包括晶体振荡器和相关的电容;
3、电源: 为MCU和其他电路提供稳定的电源。可能包括电压调节器、滤波电容等;
4、复位电路: 确保MCU在上电或需要时能够正确地启动和复位;
5、程序下载端口: 允许程序员将代码烧录到MCU中,并在开发过程中进行调试。这通常包括JTAG、SWD、ISP等接口;
当我们成功绘制原理图后,下一步就是进行PCB的制作了
找到设计里的更新到PCB就可以开始我们的PCB设计了。
这是我们进行模块化布局后的PCB视图,同时对于晶振,我们要在它的底下设计禁止区域,不能布线以及铺铜
这是布置完线,铺铜后的视图,对于地线的处理,我们采用了铺铜的形式,这样可以减少减少电磁干扰,帮助降低组件的工作温度,提高了电路的可靠性和性能,确保信号和电源稳定传输等。
再来一个3D视图给各位看看
在这里,可以看到晶振真的是高耸入云,但是没关系,我们可以更换为别的相同封装的晶振。
下一步就是进行PCB的打板了,有请嘉立创,嘉立创每个月都会提供两次的免费打板卷,真的是贫穷的电子爱好者的福音。
有此神卷在手,PCB天下我有。
这里是我们焊接后的模样,芯片采用拖锡的焊接方法进行焊接,USB的话因为买错类型了,所以就没有进行焊接。
下面让我们来写程序,对自己制作的这一款开发板进行检验吧。
adfebefbd858ffcb8e7eb7e64f4716a2
上面的视频是我写的一个呼吸灯程序,用来简单的对板子进行验证,可以看到我们的板子完美的运行了,我们成功的自己制作了一款开发板,让我们使用它投入到更加深奥的学习中叭。
第一次写文章,如果有问题请下手轻点,谢谢你的观看。