自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 嵌入式硬件通信接口协议-IIC(二)分层架构设计模拟接口

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/jFxic0iOet_rIlWi3is8eQ关于分层设计的思想,在之前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》介绍SPI接口设计时,已经做了详细的设计过程讲解,在此就不赘述了。...

2019-03-05 17:56:41 795

原创 嵌入式硬件通信接口协议-IIC(一)协议基础

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/zJ7cnuxMzESSDnan3Izmkw本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-IIC。相比于UART串口协议和SPI串行外设接口协议,这个IIC又有其独特之处。 简介 ...

2019-03-05 17:55:18 1240

原创 【嵌入式编程】函数返回类型设计

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/JNuQ4hQ0R_hXxch9-ORbzA不知从什么时候起,对函数返回值,有一种下意识的认识:“0”是成功、非“0”表示失败。先讲个故事,就是项目移植时的一段小插曲——近期工作,使用一款新的芯片...

2019-03-05 17:53:44 562

原创 嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/unh8SHE9wwGzFvwobIZjxA  嵌入式软件分层设计  嵌入式软件就是某一项目的源码文件集合,源码文件的数量,根据项目复杂程度的不同而有规模和层次的差别。  就拿简单的一个芯片厂...

2019-01-03 18:32:50 969

原创 嵌入式硬件通信接口协议-SPI(一)协议基础

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/hDUK43s8naybJLvoE2UsoA 本节继续讲嵌入式硬件通信接口协议中的另外一个串行通信接口-SPI。相比于UART串口协议,SPI又有着其独特之处。  简介 SPI(全称SerialPeri...

2019-01-03 18:29:41 3837 2

原创 【嵌入式编程】平台大小端存储差异解决办法

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/8UFQDv0D8E_C4TSk-bKskw 关于大小端存储的问题,在嵌入式开发里这个早已不是什么新鲜事儿了。作为开发者都有着很清晰的认识,在此就嵌入式开发中的大小端问题,做个简单的分享总结。 大端小端,是相对...

2019-01-03 18:26:40 1376

原创 嵌入式硬件通信接口协议-UART(五)数据包设计与解析

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/z2aiapgiTFYAmgn4FvBhZQ 上一节讲到起止式SST(Start-Stop-Type)帧结构协议,该协议利用帧头、长度、校验构建帧结构,基于帧结构能实现对数据包的可靠、准确传输。  应用层数据...

2019-01-03 18:22:53 1872

原创 嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/amO7rGkqFJtCzuyjyIVwDw串口实现了两个终端设备之间进行可靠的通信,串口在这中间完成了传输层的作用。本次要讲的是关于数据的协议。  类似场景    洞幺!洞幺!我是洞拐!收到请...

2019-01-03 18:18:00 1059

原创 嵌入式硬件通信接口-使用RingBuffer处理数据(二)

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 经过上一篇《嵌入式硬件通信接口-使用RingBuffer处理数据(一)》简单了解循环缓冲区,读代码后,接着开始设计自己的循环缓冲区功能模块。设计思路这里设计的难点在于,如何把控tail这个写地址,每增加一个数据时tail自增,在写的过程中,如果使用缓冲区的所有空间,那么hea...

2018-11-19 13:52:29 1113 1

原创 嵌入式硬件通信接口-使用RingBuffer处理数据(一)

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 前三节完整说明了UART的原理以及实现过程,事实上UART只是一个传输层的协议,在实际的项目使用中,往往是根据项目的具体需求,在以UART作为物理传输接口的通信方式上,自定义私有的应用层协议,这个应用层协议本质就是数据协议,并且对协议的解析和实现,都需要MCU对数据进行缓存、计算...

2018-11-19 13:51:02 1487

原创 嵌入式硬件通信接口协议-UART(三)快速使用串口及应用层设计

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 串口启用流程开讲前,先找几款芯片的串口demo程序瞄一眼。依次有STM32的V3.5标准库、nRF52832的官方demo以及51核的STC15系列单片机的官方DEMO。从以上的部分demo例程来看,并结文章《嵌入式硬件通信接口协议-UART(一)协议基础》的...

2018-11-19 13:49:03 1373

原创 嵌入式硬件通信接口协议-UART(二)不同电气规范下的标准

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 在上一篇《嵌入式硬件通信接口协议-UART(一)协议基础》中,简单而细致描述了UART的各个配置项以及通信过程的信号时序,此篇将继续介绍UART接口在不一样的电气特性下,所使用的一些接口规范。简介实际上UART只是对信号时序进行定义,而未定义其电气特性。在不一样的应用场景下,...

2018-11-02 22:28:25 1876

原创 嵌入式硬件通信接口协议-UART(一)协议基础

简介UART,全称Universal AsynchrONous Receiver/Transmitter,译为通用异步收发器。 串口的出现是在1980年前后,数据传输率是115kbps~230kbps。串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。串口也可以应用于两台计算机(或设备)之间的互联及数据传输。由于串口(CO...

2018-10-29 21:09:29 2729 1

原创 【C语言】互换两个变量的值而不借助其它变量

在C语言中互换两个变量的值而不借助中间变量。 一、算术运算法 代码实现:#include <stdio.h>void main(){    int a = 10, b = 12;    a=b-a;    //执行后a=2,b=12    b=b-a;    //执行后a=2;b=10    a=b+a;    //执行后a=12;b=10...

2018-09-23 22:29:46 1977

原创 【原创】MQTT服务端搭建-最快方式验证自己开发的客户端

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 在上一篇文章《【原创】MQTT客户端搭建-最清晰的MQTT协议架构》中提到了MQTT.fx工具作为客户端使用时,使用了该工具官方提供的服务器m2m.eclipse.org: 1883,现在准备在本地主机搭建一个MQTT服务器。 在GitHub网站上MQTT项目里,也有很多关于...

2018-09-23 19:29:38 3510

原创 【原创】MQTT客户端搭建-最清晰的MQTT协议架构

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 关于MQTT客户端或者服务器,在MQTT的github主页上应该有不少的软件和工具,很多时候我们的目的是用MQTT协议去开发自己的项目,而现成的软件或者工具,主要是提供我们在开发前期的调研、开发过程的测试,都是必不可少的学习借鉴用的,所以,欲善其事,先利其器吧! MQTT的g...

2018-09-23 19:22:44 7266

原创 【原创】【硬件电路】N沟道、P沟道MOS管基本原理与应用案例

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 一、N-MOS管和P-MOS管的对比二、N-MOS的开关条件N-MOS管的导通调节是G极与S极中间的电压差超过阈值时,D极和S极导通。在实际的使用中,将控制信号接到G极,S极接在GND,从而达到控制N-MOS管的开和关的效果,在D极和S极导通后,导通电阻Rds(on)...

2018-09-23 19:15:42 8946

原创 【原创】【硬件电路】AltiumDesigner18规则检查含义

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。Layout时最常用的错误检查,这需要在布局布线前做好规则设置,所谓磨刀不误砍柴工,尤其是在Layout时,如果违反规则,就会亮起绿色,项目规模较大的时候特别影响视觉。执行规则检查后,检查的结果会按下表依次列出:以上的规则检查项对应的中文翻译、具体的规则设置、约束的具体PC...

2018-09-23 19:10:02 17450 4

原创 【原创】快速开发MQTT(二)初识MQTT

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。  基本介绍 在上篇文章《【原创】快速开发MQTT(一)电子工程师眼中的MQTT》中,对比了串口连接和TCP连接,我们知道实现了连接和数据收发之后,接下来就是要考虑数据的封装、组包的事了。 比如UART传输过程中,数据被从A设备发送到B设备时,一般的都做这样的协议简单封装...

2018-09-23 18:58:41 1136

原创 【原创】快速开发MQTT(一)电子工程师眼中的MQTT

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 对于MQTT的介绍,官方文档是直接进入主题,讨论其架构模型,对于未曾接触网络技术的电子工程师来说,这第一章都已经是略微难懂的章节,更别提继续往下看了。因此,此文是站在电子工程师的角度介绍MQTT协议,为方便理解和描述,肯定没有计算机网络方面专业术语那么准确。 作为一名电子工程...

2018-09-23 18:52:52 1083

原创 【算法】加解密算法概要

关于网络通信、设备交互等计算机通信场景中的常用加解密算法概要。 加密算法类型 对称加密加密、解密用的是同样的密钥,通常密钥较小256bit。最快速、最简单的一种加密方式。效率高,被广泛使用在很多加密协议的核心中。 在对称加密算法中常用的算法有:DES、TDEA /3DES、AES、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。 ...

2018-09-22 22:45:44 538

原创 Cadence下设计Title Block时关键字意义和显示内容

关于-----Cadence Title Block-----的设计Design Name 工程名Design File Name 工程所在目录Page Name 页面名Page Size 页面大小Page Number 页面序号Page Count 页面总数RevCode 版本号Page Create Date 页面创建日期Page Create Ti

2017-11-09 15:51:40 5677

原创 STM32F103单片机IIC从机模式调试记录

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 STM32从机,接收到IIC信号,依次触发的事件为:1.I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED 0x008200002.I2C_EVENT_SLAVE_BYTE_RECEIVED 0x000200403.I2C_EVENT_...

2017-11-09 15:45:16 3442

原创 Allegro导入网表报错

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 E- (SPMHGE-82): Pin numbers do not match between symbol and component. Run dev_check on device file for more information.错误号82:原理图引脚号与封装引脚号对应...

2017-11-09 15:41:40 10771

原创 Linux系统下PORT端口引脚导出GPIO对应的序号关系

文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 PORT端口中的引脚序号与GPIOx的对应关系:GPIOx = P*32+NP:PORTA=0,PORTB=1,PORTC=2,...N:PA0=0,PA1=1,...,PB0=0,PB3=3,...,PD5=5,...例如:PA3:x=0*32+3=3,即对应G...

2017-11-09 15:29:05 4191 2

Python-2.7.14安装包Win7-64bit

Python-2.7.14最新版本windows7-64位安装包。 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。 像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

2018-04-01

git-2.16.2全平台 win linux 主流平台安装包

git软件是团队开发必不可少的代码管理工具。其官方下载源在国外网站,国内下载时常因为网络问题下载失败。 因此本资源特意从官网下载最新的全平台软件,将安装包原样打包进行分享。 此资源包含windows32/64位、Linux主流平台的安装包。

2018-04-01

空空如也

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

TA关注的人

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