自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霁风AI

硬件设计、嵌入式软件、Linux

  • 博客(210)
  • 资源 (8)
  • 论坛 (3)
  • 收藏
  • 关注

原创 AltiumDesigner——光绘文件的输出

1. 概述在我们设计完成一个方案的 PCB 后,对于 altium designer 这一款软件,可以直接把 PCB 文件发送到板厂,进行生产,如果我们在设计之中为了方便而标识了一些技术参数,这些技术参数不希望别人看到,那么就需要通过输出钢网文件进行 PCB 的生产制作。2. 添加钻孔数据输出首先在输出钢网文件之前,先在钻孔层添加钻孔数据的输出,这样生产钢网的时候同时会生成钻孔参数。如下图:3. 钢网文件输出(1)操作选项如下(2)参数设置如下1)General2)Layers说..

2020-08-12 11:03:36 307

原创 Allegro专题【6】——Allegro 使用小记

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 推挤时,45 度走线推入焊盘中走线状态下,去掉下图所选之前的 “√”2. 推挤走线命令:slide...

2020-08-08 19:38:55 224

原创 信号完整性专题【2】——等长绕线

为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2020-08-03 10:20:41 268

转载 信号完整性专题【3】——有哪些功能和方案专攻高速设计布局布线?【转载】

文章转载自: 有哪些功能和方案专攻高速设计布局布线?1. 概述在科技高速发展的当今世界,随着电子技术和集成电路技术的不断进步,半导体工艺的迅猛发展以及人们对信息高速化、宽带化的需求,高速电路设计已经成为电子产品开发的一个必不可少的环节。如果想设计出一款高端产品,就意味着需要不断地挑战电子设计的各种极限。不论你 PCB工程师、系统工程师,还是芯片设计工程师,都面临着信号完整性——当今高速电子设计的一大挑战。如何高效地设计高速接口电路如 DDR4、PCI Express、40G 比特以太网接口或者..

2020-07-31 16:16:58 165

原创 技术类文章与个人站点归类整理专栏

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. LDO想了解LDO基础知识?看这一篇就够了!LDO应用:如何解决MCU上下电问题?...

2020-07-31 14:49:51 83

原创 信号完整性专题【1】——电源完整性(PI)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。参考:PCB设计中要考虑电源信号的完整性电源完整性| PCB设计资源...

2020-07-30 10:48:55 306

原创 MOS管(三极管)——一些常用的硬件设计电路分析

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 概述芯片的集成度虽然越来越高,但是整个电路功能的实现,还是离不开分离器件的搭配,本文就针对笔者在实际工作中的关于 MOS 管(三极管)的应用做一些整理。本文所介绍的功能,使用三极管也是可以的,但是实际应用中,多使用 MOS 管,故本文多以 MOS 管进行说明。2. 应用2.1 NMOS 开关控制如图,通过 NMOS 的开关作用,完成对 LED 的亮灭控制。此时

2020-07-11 01:23:12 1380 3

原创 Allegro专题【5】——Orcad to PCB Editor

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。前面已经基本完成了原理图库和器件封装库的制作,接下来,正式开始到原理图和 PCB 的设计。这里是以 STM32 的开发板为例。1. Orcad只要准备好了元器件的原理图库,剩下的就是按照电气特性完成连接。1.1 DRC 检查做完原理图,我们需要进行 DRC 检查,就电气特性、物理特性等进行检查,这不是必要的。1.2 封装设置关键的一个步骤是对器件的封装进行设置

2020-06-27 17:03:04 255

原创 Allegro专题【3】——快捷键

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. Orcad 快捷键快捷键解释备注P放置元件W放置导线R旋转元件H水平镜像元件V垂直镜像元件N放置网络标号B放置总线E放置总线入口J放置连接点F放置电源G放置地T放置文本Y放置PolylineX放置No Connect

2020-06-27 15:53:27 127

原创 Allegro专题【4】——通孔焊盘的制作

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 概述本文以绘制 2.54 的插针焊盘为例,尺寸下图:常用尺寸范围:参数尺寸(mil)尺寸(mm)备注钻孔直径(Drill diameter)实物尺寸 + 8-12mil实物尺寸 + 0.2~0.3mm规则焊盘(Regular Pad)Drill diameter + 10-20milDrill diameter + 0.254

2020-06-25 12:46:59 297

原创 金融安全算法介绍系列6——RSA

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2020-06-20 16:37:19 157

原创 运放学习笔记4——T型反馈网络

参考:自给能探测器微电流放大电路设计运算放大器的应用之:T形电阻网络公式的三种推导方法基于JFET 的高精度可程控放大电路设计

2020-05-24 21:51:44 1257 2

原创 Allegro专题【2】——元器件封装制作

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。参考:Cadence Allegro元件封装制作流程Cadence 16.6PCB设计之PCB封装设计笔记Cadence每日一学_10 | 使用OrCAD绘制STM32最小系统原理图完整流程Cadence每日一学_06 | OrCAD中自有默认元器件(原理图...

2020-04-25 11:52:58 238

原创 蓝牙协议专题 【1】—— HCI 协议

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。参考:BLE(16)—— BLE 层次(HOST/HCI/Controller)...

2020-04-15 22:16:39 241

原创 关于嵌入开发过程中的字节对齐问题

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简述计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,以 2、4、或 8 的倍数的字节块来读写内存,这样就会对基本数据类型的合法地址作出一些限制,...

2020-04-05 14:43:56 205

原创 金融安全算法介绍系列5——国密算法

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。参考:SM1分组密码...

2020-03-28 13:53:13 471 1

原创 金融安全算法介绍系列4——DES

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。参考:Block cipher mode of operation...

2020-03-23 22:24:58 162

原创 C语言再学习25——常用字符串函数归纳

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2020-03-22 11:15:17 129

原创 C语言再学习24——__attribute__ (at())地址定位

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。参考:C语言中__attribute__ ((at())绝对定位的应用...

2020-02-26 22:55:36 734

原创 USB总线专题(五)——Mass storage 设备相关知识

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 定义小型计算机系统接口(SCSI,Small Computer System Interface):是一种用于计算机及其周边设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。SCSI 标准定义命令、通信协议以及实体的电气特性(换成 OSI...

2020-02-18 12:44:07 749

原创 通信专题(一)——曼彻斯特编码

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介在电信与数据存储中, 曼彻斯特编码(Manchester coding),又称自同步码、相位编码(phase encoding,PE),能够用信号的变化来保持发送设备和接收设备之间的同步。它用电压的变化来分辨 0 和 1,从高电平到低电平的跳变代表 1,而从...

2020-02-06 12:45:34 561

原创 Keil使用总结(一)——拷贝调试中内存数据到文本文件

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介我们在调试过程中,不免需要查看从一些设备(比如:传感器,采集器等设备)读取的数据,在使用 Keil 调试的时候,就可以从 Memory 窗口将数据保存到计算机本地,对应进行分析。2. 步骤2.1 打开 Command 窗口在调试状态下,如下图所示,打...

2020-01-14 19:53:23 1046

转载 MDK的编译过程及文件类型全解——(四)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. sct分散加载文件的格式与应用1.1 sct分散加载文件简介当工程按默认配置构建时,MDK 会根据我们选择的芯片型号,获知芯片的内部 FLASH 及内部 SRAM 存储...

2019-12-01 11:32:05 398

转载 MDK的编译过程及文件类型全解——(三)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. Listing目录下的文件在 Listing 目录下包含了 .map 及 .lst 文件,它们都是文本格式的,可使用 Windows 的记事本软件打开。其中 lst 文件...

2019-11-23 23:07:36 141

原创 C语言再学习23——内存管理(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 野指针1.1 什么是野指针野指针是指向未知,不可控的,进而导致程序运行时出错,甚至系统奔溃。...

2019-11-23 16:22:12 118

转载 MDK的编译过程及文件类型全解——(二)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. MDK 相关文件1.1 uvprojx 文件uvprojx 文件就是我们平时双击打开的工程文件,它记录了整个工程的结构,如芯片类型、工程包含了哪些源文件等内容,见下图...

2019-11-16 18:01:11 250

转载 MDK的编译过程及文件类型全解——(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列1. 简介本章参考资料:MDK 的帮助手册《ARM Development Tools》,点击 MDK 界面的 “help->uVision Help” 菜单可打开该文件...

2019-11-12 23:24:24 346

原创 C语言再学习22——指针&数组(七)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 函数指针的定义函数的指针,它是一个指针,指向一个函数。举例:A:char *(*func1)(char *p1,char *p2);B:char * *func2(char *p1,char *p2);C:char *func3(char *p1,c...

2019-11-05 22:51:02 131

原创 C语言再学习21——指针&数组(六)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 数组参数和指针参数1.1 数组作为一个参数/*一个函数*/void ArrFunc(char a[10]){ for (int i = 0; i < 10; i++) { printf("a[i] value is %c \r\n",a[i...

2019-10-26 22:52:35 112

原创 C语言再学习20——指针&数组(五)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 多维数组与多级指针1.1 二维数组除了函数,数组里可以存放任何数据。char a[3][4];a[1][2] 如下图:实际上,内存是线性的,类似于尺子,最小单位为 byte 。比如:内存地址 0x0000FF00 是指内存零地址开始偏移 0x0000...

2019-10-15 23:16:35 104

原创 C语言再学习19——指针&数组(四)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 指针数组和数组指针1.1 指针数组和数组指针的内存布局指针数组:一个数组,数组元素都是指针,数组占多少字节由数组本身决定。它是:存储指针的数组的简称。数组指针:一个指针,它指向一个数组。在 32 位系统下,指针永远占 4 个字节,至于它指向的数组占多少字节,...

2019-09-22 14:16:33 99

原创 C语言再学习18——指针&数组(三)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.

2019-09-19 23:40:42 59

原创 USB总线专题(四)——枚举过程

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 定义枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。枚举过程包括设备地址的分配,从设备读取设备描述符,分配加载驱动程序,选择规定的设备功耗要求和接口配置信息。USB 架构中, hub 负责检测设...

2019-09-11 19:10:50 302

原创 C语言再学习17——指针&数组(二)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 数组的内存布局int Arr[5];表示一个包含 5 个元素的 int 型的数组,可分别通过 Arr[0],Arr[1]…分别访问数组里的每一个元素。如上图,我们定义了一个名字为 Arr ,包含 5 个元素的数组,编译器在编译的时候会为这个数组分配 20...

2019-09-08 13:39:34 80

原创 C语言再学习16——指针&数组(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 指针的内存布局int *p;一个 int * 类型的模子在内存中得到 4 字节的内存空间,然后把这 4 字节的内存空间命名为 p,同时限定这 4 字节的空间里只能存放某个内存地址,即是放入其他数据,最终也都被当做地址处理,而且这个内存地址开始的连续 4 个字...

2019-09-04 22:50:13 143

原创 C语言再学习15——预处理(三)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. #pragma pack测试:#include <stdio.h>int main(void){ struct tagTestStruct_T { char ch; //1字节 short sh; //2字节 char str...

2019-09-01 23:22:50 90

原创 USB总线专题(三)——描述符

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 概述USB 描述符信息存储在 USB 设备中,在枚举过程中,USB 主机会向 USB 设备发送 GetDescriptor 请求,USB 设备在收到这个请求之后,会将 USB 描述符信息返回给 USB 主机,USB 主机分析返回来的数据,判断出该设备是哪一种 U...

2019-08-29 18:17:56 582

原创 C语言再学习14——预处理(二)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. #error#error 的作用是:编译程序时,只要遇到 #error 就生成一个编译错误提示,并停止编译。//格式:#error error-message测试:int main(void){#define DEBUG_MODE printf(...

2019-08-20 23:14:13 75

原创 C语言再学习13——预处理(一)

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. ANSI 标准预处理命令名称解释#define宏定义#undef撤销已定义过的宏#include使编译程序将另一源文件嵌入到带有 #include 的源文件中#if / #else / #elif / #endif#...

2019-08-13 23:34:24 100

原创 C语言再学习12——运算符

前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 运算符的优先级优先级运算符名称使用结合方向备注1[]数组下标数组名左->右1()圆括号(表达式)/函数名(形参)左->右1.成员选择(对象)对象.成员名左->右1-&...

2019-08-12 23:13:41 86

温湿度敏感芯片传感器HTU21D数据手册

温湿度传感器 htu21d 的数据手册,中文版,方便阅读和查看。文件来源于网络,仅供参考学习使用。详细介绍了原理和I2C时序。

2018-04-21

SX1308数据手册

找到 SX1308 数据手册,在升压模块设计用的挺多的,分享给大家。参考电路可根据数据手册进行设计,已经经过验证使用。

2017-12-13

NRF24L01的STM32测试程序

本程序在原子的开发板上实现了两个NRF24L01的收发测试,分别使用SPI1和SPI2进行驱动,通过串口打印验证通信是否成功。

2018-10-06

PADS解决菜单显示不全问题

解决PADS9.5 相关软件在windows 上菜单显示不全的问题,测试通过。测试通过,可正常在制作封装时显示出全部界面。

2018-12-07

NordicSemiconductor.nRF_DeviceFamilyPack.8.2.0开发包

nordic 的 NRF51822在KEIL上开发环境的搭建,安装软件开发包。可通过官网进行下载使用。

2018-05-17

I2C_Software_Htu21d

STM32通过软件模拟 IIC 驱动温湿度传感器HTU21D,库函数实现。可使用于测试,通过软件来模拟 I2C 的时序逻辑。

2018-04-21

智能卡APDU命令整理

智能IC卡开发过程中,不可避免的用到7816规范,数据、命令的传输,都要遵循一定的格式。 智能卡数据的操作,包括选择、读取、写入/更新都是通过特定的文件操作APDU命令来完成的。

2017-08-31

基于51单片机的温湿度传感器htu21d的驱动

基于51单片机的3.3v温湿度传感器HTU21D,驱动与SHT2_是相容的,只需注意一下5V与3.3V的电平匹配即可,亲自测试通过

2015-12-08

霁风AI的留言板

发表于 2020-01-02 最后回复 2020-05-06

有没有谁写过温湿度传感器HTU21D的单片机c程序,求借鉴

发表于 2015-10-19 最后回复 2016-12-01

有没有坛友写过温湿度传感器HTU21D的单片机C程序,求借鉴借鉴

发表于 2015-10-24 最后回复 2016-10-11

空空如也

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

TA关注的人 TA的粉丝

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