Embedded
文章平均质量分 65
江东风又起
脚踏实地,做好每一件事
展开
-
windows利器之cygwin
好久没写文章了,诸事烦身,脱不开。。。不想开虚拟机占内存,同时还想在windows下使用linux命令,那就是cygwin了第一部分去官网下一个exehttps://cygwin.com/install.html直接运行,基本都是默认,填入以下内容,add,nexthttp://mirrors.163.com/cygwin然后就是一开始别傻傻的都安装,下次觉得缺啥就安装啥,没必要一次整全乎了,总会漏几个的。如果想再安装package,那就重复上面几个步骤。这里以tre原创 2020-07-25 17:07:55 · 791 阅读 · 0 评论 -
[原创]AD7705/AD7706的使用
这篇是电路博客,不是算法什么的。。。今天有点紧急,要处理一下AD7705刷新速率问题我先介绍一下AD7705/AD7706,就是它了↓AD7705两路全差分,AD7706三路伪差分硬件设计:说在前面:只为说明问题,没有别的意思。先放一个TB的模块,蓝字我就不念了。大部分都是AD7705芯片本身的属性,但这里说3.3V和5V兼容,我们看看怎么兼容:芯片5V供电时,REF建议电压范...原创 2019-07-04 21:30:09 · 8485 阅读 · 9 评论 -
安装keil5
自己一直用keil4,帮朋友装keil5,竟是有点XX,博客记录之写在前面的话:我推荐使用正版Keil软件和正版Jlink准备工作:https://www.keil.com/download/product/http://www.keil.com/dd2/pack/#/eula-container按需下载安装顺序:先安装MDKxxx.exe,再安装各个Keil.STM32Fxxx...原创 2019-06-29 15:40:15 · 657 阅读 · 0 评论 -
[原创]Cadence软件使用记录2.5学会画PCB封装自定义
回来补一下自定义封装画法今天画个接插件CON40,FPC座,采用自定义画法:1.尺寸图2.准备pad确定焊盘还有阻焊层助焊层结束放置PADPIN选择connect型定位座选择机械型根据位置计算可得:建议使用命令行,快且准,结束后期添加各种框,总结就是以下4点1.放置边界选择Shape->Rectangular,options中如图设置:如下图箭...原创 2019-06-02 20:54:58 · 888 阅读 · 0 评论 -
[原创]Cadence软件使用记录1.5层次化设计原理图
回来补文章,实在时间紧放一个问题:cadence 元器件引脚名称的隐藏与显示问题:在元器件上右键->Edit Part,结果发现Pin Visible属性是灰色的,无法修改办法:点菜单栏,在Options->Part Properties里面修改元器件引脚的显示和隐藏就可以了...原创 2019-06-05 11:08:16 · 3702 阅读 · 1 评论 -
[原创]Cadence软件使用记录8_Allegro绘制PCB菜鸟初成
先对前述文章做个补充:有的接插件是有机械孔的,这个mechanical hole有讲究,字不重要看图:需要指明每一层的连接几何尺寸,17.2最高支持32层VIA,所以要问,我就画四层板,中间不应该是两层么,你整这么多层?没问题!用不上的层,自动忽略了。七拼八凑学来的,也算菜鸟初成,哈哈零零散散的要点:当发现元件封装画错了怎么办?打开元件封装,重画。然后选择你想要的更新的元...原创 2019-05-23 22:20:24 · 4269 阅读 · 0 评论 -
[原创]Cadence软件使用记录9_Allegro绘制PCB制板准备
PCB画好后,还有以下几点要做:出钻孔出光绘原创 2019-05-30 21:24:20 · 695 阅读 · 0 评论 -
[原创]STM32中PWM的设置与使用遇到的问题
不啰嗦,代码先行:情况一mainint main(void){ SystemInit(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); SysInit(); ***}SysInit functionvoid SysInit(){ unsigned char i = 0; //only for PID PWM ...原创 2019-05-21 22:38:43 · 3422 阅读 · 2 评论 -
[原创]Cadence软件使用记录7_Allegro绘制PCB再进阶
接上篇继续。既然做了过孔,就要用。而且打算用过孔代替埋孔,盲孔,要看到效果。本篇就来实验一下:首先,PCB分层(见Cadence软件使用记录5)啰嗦几句:分层之后,分别是TOP - GND - PWR - BOT,中间两层是平面,采用负片设计。开始了:先分别在中间两层,划一块anti etch区域,这个区域就是一个大平面。(与AD不一样,AD认为你把我定义成internal plane了...原创 2019-05-11 11:43:27 · 2484 阅读 · 1 评论 -
[原创]Cadence软件使用记录6_Allegro绘制PCB小进阶
这里讲一下必然要用到的过孔,过孔分为以下几种:电源过孔,一般内外径开的都很大一般信号过孔,内径不小于线宽差分信号过孔,或者其他特殊信号过孔,一般也是不小于线宽,但内径一般比其他信号过孔小当然,我们也用要到盲孔、埋孔、通孔。但前两者造价太高,因此一般用通孔代之。Pad Editor设计如下:1.先钻个孔,定义一下直径2.打个标记,大家认识一下3.定义尺寸,包括:regular...原创 2019-05-09 21:37:09 · 2991 阅读 · 0 评论 -
[东拼西凑]STM32单片机启动流程及RAM和Flash的配置关系和堆栈溢出现象
开头的话:之前一直用现成的LED工程demo,改改就上,也没细究。直到做MQTT移植的时候,发现malloc始终出错,开始找问题,于是写下本文。(前前后后摘抄、参考、改进本文,侵删)一、STM32上电启动BOOT1BOOT0启动方式X0从STM32内置flash启动,JTAG或者SWD固化程序位置11从STM32内置SRAM启动,由于SRAM没有程序存储能...原创 2019-01-08 21:53:59 · 11424 阅读 · 4 评论 -
[原创]基于FreeRTOS建立MQTT终端设备
开门见山越来越多的终端设备支持MQTT,自己也是一个小白。产品要上线,完全是摸着石头过河,总结此篇,旨在帮助路过的朋友少走弯路,谢谢捧场!芯片: STM32F407ZGT6 (核心板)【先跑通后精简成本,争取在STM32F103跑通】+ SIM7600 (自研4G模块)【NB已经在做,后续再更】软件:串口助手框架:FreeRTOS + SIM7600驱动 + MQTTv3.1.1平台...原创 2019-01-17 16:16:18 · 3957 阅读 · 0 评论 -
[原创]python下通过modbus_tk实现modbus主机
如果你的开发环境是python3及以上pip3 install modbus_tk否则使用pip install modbus_tk直接贴Python代码系统:win10IDE:pycharm + Qtdesigner目标:实现简单modbus通信import serialimport serial.tools.list_portsimport modbus_tkimport...原创 2018-11-29 11:50:44 · 22961 阅读 · 6 评论 -
[译]关于SPI通信中片选信号的选择SPI_NSS_SOFT和SPI_NSS_HARD_OUTPUT以及SPI_NSS_HARD_INPUT
以下文章来自外网翻译,侵删在ST官方代码中,SPI常见配置如下Init structure:hspi1.Instance = SPI1;hspi1.Init.Mode = SPI_MODE_MASTER;hspi1.Init.Direction = SPI_DIRECTION_2LINES;//配置SPI全双工,其实不知道ST怎么想的,这不是废话么hspi1.Init.DataSize...翻译 2018-10-05 11:42:56 · 15100 阅读 · 2 评论 -
[原创]altium designer画PCB中间挖洞
在PCB中,keepout层画图形(圆形 扇形 矩形 都可以),然后选中这个图形。在Tool菜单下,点击convert,两种情况:第一种(如果是画PCB库的话):1. 选择 create region from selected primitives(只有这个选项)2. 然后双击生成的区域,将类型改为board cutout即可最终效果如下:第二种(如果是画PCB版图的话):选择...原创 2018-10-12 11:52:43 · 15084 阅读 · 1 评论 -
[原创]NVIC中断优先级分组与中断优先级和子优先级
Cortex-M内核提出中断分组的概念,一共5组NVIC_PriorityGroup_0 :0 bit 抢占优先级 4 bit 子优先级NVIC_PriorityGroup_1 :1 bit 抢占优先级 3 bit 子优先级NVIC_PriorityGroup_2 :2 bit 抢占优先级 2 bit 子优先级NVIC_PriorityGroup_3 :3 bit 抢占优先级 1 b...原创 2018-08-08 19:24:21 · 6738 阅读 · 0 评论 -
关于Modbus协议使用的一点总结
先介绍一下常用的0x03和0x10功能码,其他功能码同理: 协议原文如下: 0x03 0x10 汇总 协议实现细节见 https://blog.csdn.net/ysgjiangsu/article/details/81512310这里调试, memcpy是按位拷贝的,当拷贝数据到内存时,注意大小端问题。比如uint16 a = 0x3130;uint16 b ...原创 2018-08-10 17:49:39 · 3237 阅读 · 1 评论 -
形象解释PID算法+PID算法源代码
形象解释PID算法 PID算法源代码转载 2015-11-24 19:03:13 · 4535 阅读 · 0 评论