硬件篇
一、布局
- 布局按功能模块布局,先整体后局部。
- 根据各个功能模块之间的联系划分每个模块的位置区域。
- 再布局的时候,电容不能离元器件太远。先考虑只要元器件的放置,(由外壳来确定一些元器件的位置)在对其他元器件进行布局。
- 在布局时
二、布线
1、 在布线时从网络连接复杂的模块入手,通过不断的改变元器件位置来改变走线的方向。
2、 在布线时能不使用过孔的尽量不使用过孔来链接。
3、 在布线过程中应当是的走线距离最短。
4、 在只有一个电源地的情况下,在布线时可以先关闭电源地的飞线,等所有元器件都走线完成通过铺铜的方式连接电源地。
5、 当我们正反两面都铺完铜之后还有未连接的GND应当使用GND孔来进行连接。
6、 可以使用P+y快捷键绘制一个区域,该区域不能铺铜。
7、 通过Shift+s快捷键只显示当前层,隐藏其他层。
8、 在进行双面布局时通过选中元器件按下L即可将元器件从top层放置到Botton层。
9、 对于wifi模块画板时天线部分不能铺铜,最好的处理方式就是将天线部分挖空。
10、需要从新铺铜时只需要点击铜皮,然后点击OK即可跟新铜皮。
11、在画PCB封装时左上角以第一个焊盘为第一引脚。
12、在进行双面走线的时候优先确定那一面尽量横向走线那一面尽量纵向 走线。
13、在进行过孔的时候避免信号来回的穿梭,尽量使得只进行一次过孔就能完成信号的流向。
三、注意:
1、在电源走线时尽量不要形成环路,避免产生电容效应。
2、电源走线线粗0.5mm,信号走线0.254mm,输出信号线0.5mm。
3、贴片电容损坏会出现短路,或者开路(一般都是短路)。
4、贴片电阻损坏会出现开路现象(电阻无穷大)。
5、当出现VCC和GND短路时优先检查VCC与GND连接的电容是否损坏,其次在检查芯片元器件若电容完好,那几乎可以断定是芯片损坏。
6、在进行双面铺铜时应该使得双面的GND铜皮尽量都联通,在完全隔绝的铜皮区域使用GND过孔来完成GND铜皮的链接。
软件篇
涂鸦WiFi总结:
1、移植过程参考官方SDK内的移植步骤。
2、在做按键检测时,为了实时响应,应该采取按键响应中断,在中断里面置位标志位的形式。在主程序里面通过标志位进行按键的动作响应。
3、虽然在按键处加上滤波电容消除抖动,在程序中也还的进行延时消抖的处理。
注意:
1、在移植涂鸦模块SDK代码时由于SDK中的代码分配的串口缓冲区过小导致当MCU接收调光等长字节数据时导致单片机卡死,而在接收简单的开关灯命令时能够正常接收,只需要扩大wifi分配缓存区即可解决。
2、涂鸦wifi模块提供的代码中有两个能够重置网络的函数,一个函数用来复位网络此时wifi状态会被切换(AP状态---SMAT状态,SMAT---AP状态)另外涂鸦SDK给另外给我们封装了一个函数用来复位并且直接设置wifi状态的函数,该函数的调用将会把wifi设定为制定的状态。