
硬件
无聊达612
这个作者很懒,什么都没留下…
展开
-
bq4050芯片SMBUS(IIC/i2c)使用
说明书中bq4050的默认设备地址为0x16。很多人做i2c的时候,是这样操作的: (0x16<<1)|0x01 ,通过这样的方式来设置读写位为1,也就是读取,但是不知道是我这个电池的问题还是什么的,说明书中的0x16这个地址位其实是包含了读写位的,也就是说写的地址是0x16,读的地址是0x17,如果左移的话,地址反而不对了。更坑到我的是我用的atmel atmega 4809的芯片,直接调用系统的硬件i2c发送,会自动左移1位,也就是说,0x16发送出来变成0x2c了,那么这时...原创 2020-08-27 17:39:34 · 8618 阅读 · 1 评论 -
蓝牙天线的长度计算
天线的长短是根据中心工作频率的波长来决定的简化后的计算公式:波长(单位:米)=300/频率(单位:MHz)蓝牙的频率为2.4GHz=2400MHz所以蓝牙波长为300/2400=0.125m天线的长度并不等于一个波长,往往是1/4波长或者5/8波长如果取1/4波长,那么跳线的长度就是0.125/4=0.03125m=3.125cm...原创 2020-07-28 17:15:17 · 5315 阅读 · 0 评论 -
示波器的探头补偿方法
本文根据麦科信的文章加自己的亲身试验总结而来当示波器更换新探头或探头长时间未使用时,我们应该对探头进行补偿校准。示波器一般都会输出一个1KHz,5V(或以下)的方波信号,该信号用作探头补偿校准。该信号常用一个方波符号加一个接地符号标示。我们可以将这个信号作为信号源。启动示波器,按下图所示,把探头的BNC接至通道1,另一端接到方波信号输出端口。将示波器的档位拨动到x10档位,X1档位无需...原创 2020-04-21 09:26:46 · 8412 阅读 · 1 评论 -
stm32 hal 定时器
配置tim17 定时器频率计算方式f=8M/8000/1000= 1Hz (我的时钟主频是8M,只有APB1)中断顺手勾上代码部分:在while循环前加上HAL_TIM_Base_Start_IT(&htim17);//开启定时器在/* USER CODE BEGIN 4 */和/* USER CODE END 4 */中添加/******...原创 2019-01-08 11:54:33 · 3649 阅读 · 0 评论 -
stm32f0 hal adc配置
Clock Prescaler:和系统时钟同步并且二分频Sampling Time :采样时间,采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确原创 2019-01-08 17:21:32 · 2897 阅读 · 2 评论 -
stm32 hal printf重定向
usart1配置如下打开中断(也可以不开,只是顺手开了)时钟配置:如果不严格要求就按软件自己配的来,如果是外部时钟源,晶振的频率一定要选对,否则会乱码 生成报告以及代码,编译程序。在usart.c文件中可看到串口1的初始化函数MX_USART1_UART_Init(void),以及管脚配置函数HAL_UART_MspInit()。 C语言中的...原创 2019-01-09 09:44:57 · 11553 阅读 · 3 评论 -
usb中cdc dfu hid msc的区别
cdc :communication device class,CDC是通信设备级方案,是USB 转其他的接口的一类设备,比如USB转RS232,USB转Ethernet等 dfu :Device Firmware Upgrade主要使用USB接口,实现固件的上传与下载 hid :humman interface device,人机接口级方案,多为不需要驱动的...原创 2019-01-31 13:55:48 · 14426 阅读 · 0 评论 -
机智云gokit3使用flymcu下载程序
1、将底板和功能板分离,底下的主板来下载程序2、将开关拨到system(拨到system用来下程序,拨到flash用来运行程序)3、先检查cp2102驱动是否装好,我这里的端口号是com94、...原创 2019-01-16 15:59:36 · 381 阅读 · 0 评论 -
mplab x ide安装mcc(MPLAB代码配置器)
1、打开tools-plugins,在打开的plugins窗口中找到MPLAB Code Configurator,勾选,点击Install2、出现安装向导,一路next和agree,安装结束之后restart3、打开tools-Embedded-MPLAB Code Configurator,启动代码配置器...原创 2019-03-25 09:50:49 · 10978 阅读 · 2 评论 -
哪些产品需要过3C认证?3C认证具体清单
网址:http://www.cqc.com.cn/www/chinese/cprz/CCCcprz/rzfw/01电线电缆02电路开关及保护或连接用电器装置03低压电器04小功率电动机05电动工具06电焊机07家用和类似用途设备08音视频设备类09信息技术设备10照明设备11机动车辆及安全附件12机动车辆轮胎13安全玻璃16电信终端设备...原创 2019-12-20 15:16:37 · 4715 阅读 · 0 评论 -
kicad教程1 批量为元件添加封装
有时候有大量的电阻电容LED等封装是重复的,如果一个个添加效率就太低了,我们可以批量进行添加1、首先对其中一个元件选择封装,右键-属性-编辑属性2、选中封装这一栏,会出来一个小书架,点击这个小书架会出来封装库浏览3、点击封装符号,会出现封装选择界面,在搜索框里输入led,找到自己需要的封装,点击确定4、再次双击自己的封装,窗口会关闭。5、电脑就会自动把封装填进去...原创 2019-08-10 01:18:44 · 7773 阅读 · 1 评论 -
编码开关驱动代码
下图是我正在使用的编码开关的时序图(可能你用的编码开关的时序图是反过来的,这不重要,稍微改一下就能用了), 其实鉴别编码开关正反转的关键地方就是找到编码开关正反转时序图不同的地方。可以发现,正转时,A比B快半个波形,反转时,B比A快半个波形。A、B管脚容易抖动,建议两个引脚各加105电容到地消抖。第一种的方法:我们设置A为下降沿中断当A下降沿时,判断B的状态,若是...原创 2019-08-20 14:53:03 · 4091 阅读 · 0 评论 -
stm32f0独立看门狗配置
独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。设置好看门狗的分频系数 prer 和重装载值就可以知道看门狗的喂狗时间 (也就是看门狗溢出时间) ,该时间的计算方式为Tout=((4×2^prer) ×rlr) /40具体配置先开启看门狗对看门狗进行设置,这里主要的是设置IWDG down-counter...原创 2019-01-08 10:59:40 · 2333 阅读 · 0 评论 -
stm32 hal 模拟i2c
管脚配置(我是用的是PA9和PA10)://i2c.h#include "stm32f0xx_hal.h"#define GPIO_PORT_I2C GPIOA // GPIO端口 #define I2C_SCL_PIN SCL_Pin // 连接到SCL时钟线的GPIO #define I2C_SDA_PIN SDA_Pin // 连接到SD...原创 2019-01-10 15:23:02 · 10279 阅读 · 1 评论 -
通孔焊盘元件制作
第一步 Setup -Design Parameters,选择Design标签,user units设置为Millimeter,Accuracy设置为4并且根据自己的焊盘设置一下整个版图的尺寸大小。第二步Setup -Grids,勾选Grids On 并且将下面几个单位改成0.0254第三步 Add-Flash。做完后的效果因为flash做的是负片,有图形的部分追最终被扣掉,因为这一步是 在做Th...原创 2018-05-09 14:04:47 · 4371 阅读 · 0 评论 -
allegro PCB Editer导出配置和导入配置
allegro PCB Editer使用的时候不会自动保存当前的设置,每次打开都要重新设置网格间距和各种颜色,现在可以通过导出配置来保存配置了。导出配置:File -Export -Parameters勾选要保存的选项,选择要保存的位置,点击Export就可以导出配置了。导入配置:File -Import -Parameters选择要导入的文件,点击Import就行了...原创 2018-05-10 16:56:40 · 5891 阅读 · 0 评论 -
使用allegro pcb design创建电路板
第零步 新建一个PCB Board一定要选择PCB Board 不要选成其他的第一步 基本设置Setup-Design Parameters单位我选的是MilsAccuracy(精度)选择2Left X是整个图最左下角的横坐标Left Y是整个图最左下角的纵坐标Width和Height是画板的长和宽,用于放置电路板和各种元件,建议比电路板的实际长宽大5倍左右,比...原创 2018-05-14 10:39:41 · 6093 阅读 · 0 评论 -
pads文件转allegro
https://jingyan.baidu.com/article/36d6ed1f6fccb71bcf48838a.html转载 2018-10-16 09:57:03 · 3611 阅读 · 0 评论 -
allegroDRC检查
第一步:check-design statues (相当于之前版本的drawing options),检查元件和网络的布线情况第二步export-quick reports第三步 检查数据库 check - database check ,在弹出来的方框中勾选update all drc 和check shape outline,保证数据库没有问题。...原创 2018-10-22 10:36:42 · 6636 阅读 · 0 评论 -
allegro生成丝印
1、setup-colors -stack up,将Etch层全部关掉2、setup-colors -manufacturing,设置成只显示autosilk buttom和autosilk top。颜色我设置为白色,大家各凭喜好3、manufacture-silkscreen生成丝印后,setup-colors,将components下的refdes全都关掉。剩下的就全是...原创 2018-10-22 11:35:28 · 7881 阅读 · 0 评论 -
allegro导出钻孔文件
1、钻孔参数文件export-nc parametersparameter file默认即可output units ,如果是使用mils,就选english,如果是cm就选择metrix。设置完后点击close,就能直接生成nc_param.txt文件 2、生成钻孔数据文件export-nc drill基本不需要设置,直接点drill就行了。注意,这里只能处理圆形...原创 2018-10-22 17:42:57 · 8540 阅读 · 0 评论 -
如何设置Cadence 17.2中PCB Editor的快捷键
找到canence的安装目录下的\Cadence\SPB_Data\pcbenv\,在此目录下找到env文件,就是我们需要修改的文件了示例:funckey ~R angle 90 funckey ’ ’ angle 90第一个是按ctrl+R旋转90度第二个是按空格键旋转90度...原创 2018-11-01 16:15:13 · 6663 阅读 · 0 评论 -
allegro使用技巧
allegro中,如何实现器件移动时,走线不断开?1、首先点击左上角placementedit 模式按钮2、在右边的find中将symbols勾选3、随后点击move按钮4、在右侧options中勾选slide etch(平滑电气连接)还有其他的比如Ripup etch(直接删除连接)Stretch etch(弹性链接) 重新走线时,如何删除原先的走线1、选择r...原创 2018-11-01 16:28:40 · 4208 阅读 · 0 评论 -
allegro导出gerber文件
1、Export-Gerber每一层的未定义线宽都要进行设置一下2、setup -colors,将全局颜色关掉,开启geometry下silkscreen_top(包括 PkgGeohe 和BrdGeo)和 manufacturing 下的autosilk_top。 Export-Gerber,右键点击一个文件夹,选择add,新建一个SILKSCREEN_TOP,新建好...原创 2018-11-02 14:17:46 · 5523 阅读 · 1 评论 -
cadence allegro 17.2使用z-copy zcopy
找了好久才找到zcopy。Outline -Copy shape,出来的界面和之前zcopy的是一样的先选择要复制到的class和subclass,然后设置一下内缩(contract)还是外扩(expand),以及偏移量...原创 2018-11-07 09:41:51 · 8303 阅读 · 1 评论 -
IAR头文件和文件路径的问题
感谢原作者:我夏了夏天原帖地址:http://blog.youkuaiyun.com/u012204121/article/details/53940807 IAR的工程路径和头文件路径的配置问题。之前有多次受到这个问题的困扰,为了一劳永逸的解决问题,将可能出现的问题进行了总结。解决方法: 首先!!注意最重要的,要先把程序复制一份然后再来进行修改!!!1.如果是找不到头文件,那么在OP...转载 2018-12-04 19:06:43 · 2136 阅读 · 0 评论