学单片机,跟着视频敲代码那一段通常很顺,一到硬件就容易卡壳:板子焊好了不亮、程序下不进去、串口没反应,折腾半天也不知道是哪儿的问题。硬件这块没有捷径,基本靠动手和踩坑,但练手的顺序可以安排得更聪明一点。
先搭一个最小系统。单片机要跑起来,最少需要四样东西:电源、晶振、复位电路、下载口。电源常用AMS1117-3.3把5V转成3.3V,输入输出各挂一个10uF和一个100nF的电容,压差别太大,不然1117会发热。晶振按芯片要求选,STC的11.0592MHz是为了串口波特率整数分频,STM32多用8MHz,负载电容一般22pF,走线尽量靠近芯片。
复位电路别照抄。51系列是低电平复位,一个10uF电容加10K电阻再加个按键就够了。STM32内部自带复位电路,外部一般只留一个100nF电容和按键。复位脚上拉电阻不要乱加,有的芯片复位脚复用成了普通IO,接错会一直复位。
下载电路是新手最容易翻车的地方。USB转TTL模块常用CH340或者CP2102,接线记住一点:模块的TX接单片机的RX,模块的RX接单片机的TX,交叉接。VCC要不要接看情况,单片机和模块都自带供电时,只接GND和两根信号线最保险。STC的ISP下载需要在点击下载的瞬间给单片机重新上电,也就是所谓冷启动,这一点很多人第一次用会懵。
硬件练手的顺序建议这样:先点一个LED,把限流电阻算明白;再加按键,学消抖;然后上数码管或者OLED,练段选位选和I2C;接着用三极管驱动蜂鸣器,理解基极电阻和续流二极管;再用光耦或者三极管驱动继电器,注意继电器线圈的反向电动势;最后上DS18B20、DHT11这类单总线或者I2C传感器,把串口调试和协议时序过一遍。
画板子之前,先在洞洞板上把电路搭一遍。洞洞板虽然丑,但改线方便,能帮你把每个引脚的作用摸清楚。等电路稳定了再画PCB打样,注意晶振靠近芯片、去耦电容贴着电源脚、电源走线加粗,数字地和模拟地分区别乱连。第一次打样不用追求小,留够测试点和跳线位更实用。
常踩的坑也记一下:3.3V单片机和5V模块直接连,可能把IO烧了,中间要加电平转换或者串电阻;TTL电平和RS232电平不是一回事,RS232的±12V直接接单片机会当场报废;USB转TTL模块的驱动装不好,设备管理器里看不到串口,后面全是白费功夫。
说到底,单片机硬件学习就是多看原理图、多焊、多量。万用表和示波器比看十篇教程都管用,信号不对外面看着都像没输出,探头一夹才知道是电源纹波太大还是时序不对。
上一篇:新冠病毒电镜图是怎么拍出来的:电子显微镜成像的基本流程
下一篇:没有了