智能小车——基于梁山派开发板

本文介绍了在使用嘉立创过程中,关于PCB布局的建议,如优先放置关键元器件、走线原则、美观性以及编程规范,包括工程模板创建、模块化编程、宏定义使用和编程技巧等。
摘要由CSDN通过智能技术生成

嘉立创的使用

画板子要求

PCB布局的建议

  • 优先放置关键元器件以及大块元器件,比如主控板,电机,电池座等。

  • 调试接口以及供电口要放置在容易插拔的位置,方便我们后期使用。

  • 对于一些容易发热的元器件,应该给其安装散热片。

  • 高频元器件引脚导线应尽量短些,这样可以减少对其他元件电路的影响。

  • 滑动变阻器尽量电位器等元件应布放在便于调。

  • 布局尽量美观,左右对称,这样会给人一种舒服的视觉冲击感,也显得你很专业。

PCB走线的建议

  • 电源线->40mil,信号线->10mil宽度。
  • 走线时选一层为主层,比如以顶层走线为主,当走不通的可以放置过孔切换到底层进行连接。
  • 走线过程中尽量走直线,在需要拐弯的地方用钝角或圆弧拐弯过度,避免出现直角。
  • 绘制完成后加上泪滴,添加丝印标记该PCB板的尺寸以及一些接口的图标,最后完成DRC检查。
  • 先关掉VCC、3V3、5V、GND,将其他进行连接后再进行其连接(在左侧飞线处将对应位置关闭)
  • 摆元器件时,先返回原理图处,选择一部分,设计-布局传递,到pcb内方便连接
  • 布线过程中打开实时DRC,布局-实施DRC,方便更改

画板子时的总结

快捷键名称(iOS/Window)作用
Option+B/Alt+B切到底层
Option+T/Alt+T切到顶层
Shift+F打开元器件库
X反转元器件
Tab接导线时按下可改变宽度
Option+W/Alt+W布置导线

编程规范要求(keil_5)

创建一个规范的工程模板

文件夹名称文件夹内容
Project放置工程文件、编译文件等
Firmware放ARM内核文件及标准外设库文件等
Hardware放开发板的硬件驱动文件
App放应用层文件
User放main函数、gd32f4xx_it文件、systick文件
Doc放readme.txt文件、工程说明文件

模块化编程

  • 将每个模块分开成一个个.c与.h的文件,提高移植效率,在hardware文件夹内添加一个bsp_ 名字 _ . c的txt文件与一个bsp _ 名字 _.h的txt文件。(bsp:Board Support Package,板级支持包,离开了特定板子程序就无法进行)

  • 编写头文件时,使用条件编译(作用:避免重复,符合条件执行否则忽略),e.g.

    # ifndef _BSP_LED_H//如果没有定义这个头文件,则加入语句
    #denfine _BSP_LED_H
    
    #include "gd32f4xx.h"
    #inlcude "systick.h"
    
    #define LED_L           RCU_GPIOA               //GPIOA的时钟
    #define PORT_LED_L      GPIOG                   //GPIOA的端口
    #define LED_L_PIN       GPIO_PIN_12             //GPIOA的引脚
    
    void led_gpio_config(void);                     //led引脚配置
    
    #endif//over sentense
    

适当使用宏定义

理解为叫一个更形象的名字,首字母大写,末尾无需分号,不分配内存,不是变量

添加注释

变量函数命名规范

以部件和功能为名字,见名知意

排版规范

该加括号便加括号,缩进不要省

编程笔记

  • 每个IO都有一个名字,如PE1,意思为GPIOE(端口),RCU_ 名字 _RCU(),GPIOE _PIN数字(引脚口序号)
  • 独立按键抖动解决方法:硬件消抖(在按键两边加电容),软件消抖(通过延时,当抖动过去后再检测电路)
  • 时序图由上至下,由左至右查看(从左到右是有时间的),一般看一个周期即可
  • keil:一个向下箭头为编译当前页面,两个为编译整个工程;ctrl+f - replace -快速替代,使用次快捷键可快速替代相应文字
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值