自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 visual Studio 2019 次版本 安装

https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/history#installing-an-earlier-releaseMicroSoft官网的连接地址,我选择的是16.8.6

2021-10-21 10:25:07 181

原创 安规测试指南

版本号: A/1 编制: 日期: 审核: 日期: 批准: 日期: 漏电流测试对地漏电流:待测产品的电源线插头插入漏电流测试仪GLC-9000的右下角,右...

2021-10-13 14:33:46 1748

原创 STM32的串口DMA功能提高对系统减小误码率影响

做了一个简单的系统,STM32处理器采集信息,通过RS485进行数据通信,系统作为RS485从机使用,遵从MODBUS协议。测试中,主机周期不断发送命令和从机通信,发现98%左右成功回复信息,2%左右从机没有回复。后来发现时从机接收处理问题,偶尔出现一个帧中前几个字节错误情况。系统设计时采用USART发送DMA方式,接收RXIE中断+超时。修改设计方案:发送仍然用DMA方式,接收数据采用USART IDLE中断+DMA方式。测试效果近乎100%成功。...

2021-09-06 11:52:01 527

原创 CC1101通信 串扰

CC1101通信配置大概:基准频率:433MHz,Channel Spacing :200KHz, deviation: 5.2kHz, RX filter BW 58KHz速率:2.4kbps,TX Power : 10dBm,CRC enabled,GFSK 调制方式,CCA mode always。使用10个连续channel,设计思路是通过不同channel划分不同通信组网。问题:测试中发现不同channel间偶尔会有串扰发生,拉大channel间隔,串扰减少。解决方式:1、

2021-08-18 16:50:03 511

原创 人体红外感应硬件

1、人体红外传感器模块电路,目前市面上有一种集成的PIR头,输出的就是感应后的电平变化。2、传感器输出阻抗较大,不适合直接电阻分压来进行降压,需要增加一个电压跟随器,使用LM358 ±5V电源供电,HT7660产生-5V电压,供给LM358电路。酒精传感器的ADC采样分压处理,使用LM358电压跟随器,然后再用电阻分压,原因是MQ3的阻抗太高,直接使用电阻分压不可以;同时注意LM358双电源供电,使用HT7660产生-5V的电压,供给LM358芯片。如果使用单电源,得到.

2021-08-04 14:23:31 593

原创 地磁车位检测模块

https://item.taobao.com/item.htm?spm=a1z0k.7385993.1997994373.d4919385.Dskjf5&id=43660240434&_u=38q3ch3ffc71、需要校准2、有延时发生,所以适合静止一段时间获取触发信号的场景,不适合车辆进出场情况测试电路网上还有其它的地磁检测模块NC200,还有低版本的NC100...

2021-08-04 14:20:32 365

原创 Bike 硬件设计问题记录

2016-09-29原理图,版本V1.1中的flash设计线路问题,SPI的miso和mosi接错2016-09-15更改自行车主控制芯片以及LDO,使用STM32L151RCT6,LDO更换为R170N331D造成的问题: 原来使用的是Stop模式,现在改为Standby模式,逻辑就会发生变化; 同时STM32L和STM32F的库函数代码风格不同,需要移植; 调试过程中发现STM32L的SPI1和SPI2使用的多事AF5,产生冲突。解决方法:其中一..

2021-08-04 14:18:54 317

原创 CC1101无线通信芯片使用 注意事项

https://wenku.baidu.com/view/34d5723603768e9951e79b89680203d8cf2f6a4c.html1、当CC1101进入SLEEP状态时,其PATABLE寄存器的数值,除了最低一个字节的数据之外,其余的7个字节的PATABLE设置值都将丢失这即是说,控制CC1101从SLEEP模式返回之后,需要再次重新设置PATABLE的数值。2、工作一段...

2021-08-04 14:16:15 548

原创 程序设计规范

要注意程序的“自我规范” 变量、结构体、类、数组以及函数、文件的名字要和内容相吻合,并且慎用简写; 优先主动态,比如数据处理---void process_data(); 名字最好使用英文,比如刷卡函数,可以使用void swipecard(vod),代替void shuka(void); 还有变量的名字,卡片状态,uint8_t cardstatus 高效运用注释;不容易理解的变量、函数注释,不理解的语句逻...

2021-08-04 14:15:39 762

原创 13.56MHz 天线设计

天线概念,使用50ohm的匹配,1)天线大小和工作距离关系,天线大,工作距离大。2)卡片读取距离和天线的关系3)天线的等效电感和天线半径关系主要介绍直接匹配天线的设计天线方案1、50ohms的长距离,此方案使用的是ipex接口的pcb天线,也可以使用NFC的PCB天线2、直接匹配天线设计https://item.taobao.com/item.htm?spm=a1z0k.7385993.1997994373.d4919385

2021-08-04 14:15:22 3234

原创 如何定义协议-简单

一般的通信协议:数据包= 包头(命令码(1字节)+数据长度(2字节) ) + 数据(n字节)包含的信息有:指令、源地址、目的地址、数据、校验等部分。链路层协议:帧头 + 地址 + 命令字 + 数据 + 校验位(帧尾)“不要使用结构体,因为结构体必须定义足够的字符串的长度,这个长度当然是要适应最坏的情况,比如文件名为MAX_PATH的长度,但事实上,在很多情况下,我们实际传输的文件名长度并不需要这么多,这就加剧了网络传输的负担,降低了效率。最好的通讯方式应该是:定义数据包头+.

2021-07-07 18:18:15 465

原创 硬件问题记录-

No.1 LOD在no load情况下,输出异常,不是标称值。 LDO SPX3819M5-L-3.3测试,在没有负载的情况下,测量的值不稳定,而且容易损坏(这个可能是芯片问题),在没有负载的情况下,测量输出vout的值大于3.3V ,3.9~5V之间的一个值;在负载的时候,测量的输出vout=3.3V,正确。 No.2 NRF24L01的外部crystal不是提供给芯片工作的频率时钟,而是供其radio使用的基准时钟。 如果只是上电给nrf24l0...

2021-07-07 18:16:50 867

原创 编程范式01

一名软件工程师的4个境界:学会--->会学--->会用---->被用知识之上是思想,思想之上是精神得行而忘意,无异舍本逐末;得意而忘性,方能游刃有余。编程范式:是编程的基本风格和编程思想的体现。有哪些编程范式呢:第一种、命令式,由若干行动指令组成的有序列表,并且用变量存储数据,用语句执行命令; 第二种、结构化,主要思想是宏观上提倡‘自顶向下’的设计,外观上采用顺序、选择以及循环的逻辑结构,摈弃或限制goto语句,保证程序的结构清晰、易于调试和维护。...

2021-07-07 18:16:21 142

原创 STM32 低功耗问题

当低功耗模式进入后,无法下载 download 失败方法一、1)RST保持复位,然后下载,出现一个“---JTAG---”弹出一个框;2)去掉复位,然后下载操作。方法二:如果以上方法不可靠,采用下面的方式。s方法处理:第一步、boot0引脚需要拉到vcc,并且RST保持复位。可能会出现提示:“···JTAG cable···” 第二步,断开boot0到VCC,rst不要复位,可以正常下载了wakeup event 管理:摘自《reference ma...

2021-07-06 16:00:39 833 3

原创 硬件问题记录

No.1、串口大于15cm的数据传输时出现问题 停车场的A板,串口问题,串口接收受外部影响。115200,1bit stop,8bit,无奇偶校验。问题现象是:A板20pin的接口插上排线后,不断收到RX信号,干扰。来源是:串口通信距离近,驱动能力差,需要增加上拉或是下拉增强驱动能力。 但是A板在打件的时候上拉没有上件,意思是RX路和TX路没有上拉增强驱动。解决方法: 1)由于MCU是STM32F017RC,GPIO口支持上拉输入,软件将RX设置为上拉模式,...

2021-07-06 15:59:48 270

原创 STC芯片低功耗

1、系统主控芯片的选择 stc的mcu ,stc15w207s功耗可以做到1ua,datasheet上居然可以0.1uA STM32F的低功耗和标称值一样,stop mode下14ua左右,在standby 模式下,大约2ua左右。 而使用STM32L系列的功耗可以做得更低,但是价格也会比STM32L系列的价格翻倍 超低功耗MPS430 2、系统的电源设计 根据系统的power c...

2021-07-06 15:58:23 2698

原创 PCB 经验

1、CPU或是关键的IC放在PCB的board中间,目的是有足够空间布线;2、CPU和内寸之间走线一般要做等长走线;长度也要考虑是否够绕线;3、时钟芯片尽量靠近CPU,并远离其它敏感信号;4、CPU的复位电路尽量远离时钟以及其它高速信号;5、去耦电容尽量靠近CPU的电源引脚,并且放置在CPU芯片的反面;6、电源部分应放在板子的四周,远离一些高速敏感信号;7、接插件放在板子边上,发热大的器件,放在通风条件好的位置;8、一些测试点以及用来选择的元件放在顶层

2021-07-06 15:57:11 447

原创 FSMC接口

一、支持FSMC的有哪些型号?144pin,XC\XD\XE,256KB flash以上二、STM32的FSMC管理存储空间是1G,分为Bank1、bank 2、bank 3、bank 4,每个bank大小伟256MB,而bank 1又分为4个子bank,每个子bank的大小为64MB。FSMC是一个控制器,可以管理SRAM、ROM、PSRAM、NOR Flash、NAND Flash以及PC控制卡;支持8/16/32位数据异步读写操作,而且支持对Nor和PSRAM的同步突发访问方式。ban

2021-07-06 15:55:36 4101

原创 PCB Allegro -05

经验1、建议在送PCB制作前,使用1:1的方式打印,然后使用芯片实物进行对比,确保封装满足焊接和装配要求。PCB 元件封装绘制:1.1)使用 PCB Editor Utility 文件夹下的PAD Designer应用程序,进行封装pad的编辑。1.2)打开PCB Editor 软件,file-new,然后选择 package symbol(wizard),过程中可以使用pad designer建立的pad。2.0)可以使用PCBM_LP 软件制作封装。原理图中元件库的建立:1.1)

2021-07-06 15:54:52 198

原创 PCB Allegro -04

1、出现的问题:点击“+”后,软件异常,找不到对应的page内容。其它的工程文件正常。这个有时候提示“file is in use by other user````”解决方案1:重新破解;--无效,问题依旧出现。2、如何在Allegro中显示元件编号,如U1,R2.打开Display-->Color-->Component-->Ref des,开启silkscreen,但是图中只是部分显示了编号。 ...

2021-07-06 15:54:07 1045

原创 PCB Allegro-03

关键字:查找step 1:step 2:F4进行show element。step 3:

2021-07-06 15:52:58 292

原创 PCB Allegro -02

加工文档--Gerber文件和钻孔文件CM --ConstrainS Management约束条件管理器1、绘制STM32+CC1101和7寸显示屏,以及usb接口和SD卡。2、元器件的原理图库管理,平坦式设计,需要designe rule check、annotate、create netlist以及bill of material。注意pin脚名称不能重复,比如多个GND,需要改成GND1和GND2···。3、元器件封装命名不能含有‘.’,‘*’,可以含有‘-’以及‘_'

2021-07-06 15:52:05 597

原创 PCB Allegro-01

关键词:1、原理图和PCB 交互2、库路径设置3、logic导入,netlist导入PCB Editorallegro 问题集锦:http://bbs.cndzz.com/thread-10292-1-1.html我遇到的问题在brd文件中设置好setup-->user-preferences-->paths--libaray下面的路径设置然后File-Import-Logic菜单中,导入Cadence Design Entry类型文件。选择正确的ne

2021-07-06 15:51:30 123

原创 Keil 烧写STM32F7xx 出现错误提示

Keil中烧写 STM32F750内部 Flash方法http://www.stmcu.org.cn/module/forum/thread-623086-1-1.html(出处: 论坛-意法半导体STM32/STM8技术社区)

2020-07-23 14:07:53 473

原创 广域网通信

LoRa- NB-IoT竞争几年下来市场占有率70%以上,另外还有sigfox这样级别的,最近新看到又wi-sun技术,上图为利尔达公司介绍无线模组介绍图,看起来确实牛逼。

2020-06-18 14:25:43 426

原创 PowerBus 两线可通信可供电任意拓扑

刚发现有这东西,使用2线即可完成通信、供电,而且任意拓扑结构;目前公司产品使用的是485通信,用网线的8根线完成,一对线用于485通信,6根线用于设备供电电源VCC+GND,由于线损以及485特性,布线拓扑受限,连接设备数量、布线距离。...

2020-06-18 14:18:26 5882 1

转载 485通信 中终端电阻(转)

转载连接:http://m.elecfans.com/article/593105.html一、终端电阻简介  高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不反射。对于低频信号则不用。在长线信号传输时,一般为了避免信号的反射和回波,也需要在接收端接入终端匹配电阻。  二、终端电阻在通信中的作...

2020-03-07 16:03:16 9510

原创 pcb 元件封装网址

http://componentsearchengine.com/

2020-02-12 14:29:18 1961

转载 禅道Bug管理工具

转自:https://www.cnblogs.com/ydnice/p/5800256.html下载地址:http://sourceforge.net/projects/zentao/files/8.2/ZenTaoPMS.8.2.stable.exe/download1、解压ZenTaoPMS.8.1.3到根目录,比如“C:\ xampp”、“D:\ xampp 2、进入xa...

2019-02-14 22:59:08 1155

原创 上海合宙科技有限公司的AIR系列通信模块学习

先来一个网站链接http://www.openluat.com/Product/gprs/Air202.html近年来随着物联网的热度提高,使用高级编程语言实现嵌入式开发变得更加方便,arduino、python、java到lua等。本文介绍的是使用lua语言实现物联网智能硬件的开发。模块的通信部分是基于锐迪科公司的2G物联网芯片RDA8955。从产品介绍来看,相较于其它同类通...

2019-02-14 17:29:31 3054 1

原创 物联网产品的硬件设计时注意的”安全“

对于电子系统的安全设计,听到较多的是软件安全,而对应硬件安全,知道的是IC烧录加密,防止他人恶意破解,以及其它的一些电气安全方面的情况。为此我百度了下网络,主要有以下几点:1、对芯片的安全设计,电路设置密钥/激活,对总线加锁/解锁方式,结合(物理不可克隆功能)PUF技术,比如有maxim的DS28E38芯片;2、外设的安全,以RSA检验为基础;(这点描述有点不理解)3、基于功能安全...

2019-01-23 17:28:39 1080

转载 转载--学习FreeRTOS的 的相关内容

1、原始来源是安富莱电子的开发板介绍来源:https://www.cnblogs.com/yangguang-it/p/7198622.html 本文介绍freeRTOS消息队列的知识,包括创建,使用,注意项。消息队列可以使用FIFO以及LIFO的方式,记得利用在看ST公司关于FreeRTOS的介绍时说,只能用FIFO。FreeRTOS的消息队列传送的是数据,不是引用地址,这点和uCo...

2018-09-28 17:06:05 200

原创 移动NB连接-OneNet

M5310-A连接ONENET,首先在ONENET上创建应用,填写模块的IMEI和卡的IMSI第一步:注册设备码到模块  AT+MIPLCREATE=49,130031F10003F2002304001100000000000000123138332E3233302E34302E34303A35363833000131F30008C000000000,0,49,0 第二步:注册obje...

2018-09-18 20:35:01 3300 1

转载 禅道Bug管理工具-环境搭建(windows 系统)

转自 https://www.cnblogs.com/ydnice/p/5800256.html 下载地址:http://sourceforge.net/projects/zentao/files/8.2/ZenTaoPMS.8.2.stable.exe/download1、解压ZenTaoPMS.8.1.3到根目录,比如“C:\ xampp”、“D:\ xampp 2、进入x...

2018-08-23 10:54:57 2549

转载 pyQt QTDesigner

出处:1、http://code.py40.com/2540.html2、https://www.jianshu.com/p/962b572a216c3、https://www.cnblogs.com/tkinter/p/5632245.htmlQtDesigner简单介绍Qtdesigner是Python设计里面一个非常实用的工具,使得人们编写qt界面可以不仅仅是使用纯代码,...

2018-07-17 15:57:35 1233

转载 cjson使用笔记(转)

转载来源:http://www.cnblogs.com/chineseboy/p/3959852.html                                                                                                        缘      起                                   ...

2018-07-12 16:29:49 4340

原创 stm32的三种下载,下载失败

STM32的三种下载方式:参考:http://blog.chinaunix.net/uid-20788517-id-263475.html点击打开链接-------------------------------------------------------------------------------------------------------------------------...

2018-06-05 13:29:36 5775

原创 python 串口pyserial

参考:1、https://pyserial.readthedocs.io/en/latest/pyserial_api.html?highlight=flush安装: 需要安装Pyserial pip install Pyserial 成功后用,在python IED中测试,import serial打开: >>>ser=serial.Serial("COM5",115200),...

2018-05-24 11:39:26 7386

原创 python开发windows桌面应用程序-py转exe文件

实现python生成.exe文件1、使用pyt2exe(如果python的版本是3.4以后的版本,不支持,会产生报错信息)2、如果是python3.6版本的,可以使用cx_freeze实现exe文件生产https://stackoverflow.com/questions/41578808/python-indexerror-tuple-index-out-of-range-when-using-...

2018-05-24 09:56:59 19687

原创 mysql常见操作

一、常用命令    登录:mysql -u username -p 之后输入username的密码   显示全部的数据库: show databases;   使用某一个数据库:use databasename;    显示一个数据库的全部表:show tables;    退出: quit;    添加数据库:create database 数据库名;    添加数据表:create table...

2018-05-14 17:23:44 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除