自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

转载 实例分析,4种三极管固定式偏置电路

1.典型固定式偏置电路图1-97所示是经典的固定式偏置电路。电路中的VT1是NPN型三极管,采用正极性电源+V供电。图1-97 经典的固定式偏置电路(1)固定式偏置电阻。在直流工作电压+V和电阻R1的阻值大小确定后,流入三极管的基极电流就是确定的,所以R1称为固定式偏置电阻。(2)基极电流回路。从图1-97中可以看出,直流工作电压+V产生的直流电流通过R1流入三极管VT1...

2020-01-16 20:55:56 2937

转载 快速掌握电阻串并联电路及重要特性

电阻串并联电路是电阻串联电路与电阻并联电路的组合电路。图1-22所示是由3只电阻器构成的电阻串并联电路。电路中的电阻R1和R2并联,然后再与电阻R3串联,这就是纯电阻的串并联电路。图1-22 3只电阻器构成的电阻串并联电路重要提示纯电阻的串并联电路还可以有其他的电路形式,可以有更多的电阻进行串并联。串并联电路的特征是,电路中的部分电阻进行并联,然后再与其他电阻进行串联。除...

2020-01-15 20:28:53 451

转载 干货分享,FPGA硬件系统的设计技巧

PGA的硬件设计不同于DSP和ARM系统,比较灵活和自由。只要设计好专用管脚的电路,通用I/O的连接可以自己定义。因此,FPGA的电路设计中会有一些特殊的技巧可以参考。1. FPGA管脚兼容性设计FPGA在芯片选项时要尽量选择兼容性好的封装。那么,在硬件电路设计时,就要考虑如何兼容多种芯片的问题。例如,EP2C8Q208C8和EP2C5Q208这两个型号的FPGA。其芯片仅有十几个I/O管...

2020-01-12 18:20:40 362

转载 程序员编程C语言指针答疑:值传递 PK 址传递

给你下述C程序代码:voidexchange1(intpara1,intpara2){inttemp;temp=para1;para1=para2;para2=temp;}voidexchange2(int*pInt1,int*pInt2){int*temp=NULL;*temp=*pInt1;*pInt1=*pIn...

2020-01-01 20:07:54 167

转载 你知道Verilog HDL程序是如何构成的吗

本节通过硬件描述语言Verilog HDL对二十进制编码器的描述,介绍Verilog HDL程序的基本结构及特点。二十进制编码器及Verilog HDL描述二十进制编码器是数字电路中常用的电路单元,它的输入是代表0~9这10个输入端的状态信息。输入信号为高电平时,输出相应的BCD码,因此也称为10线4线编码器。其功能表及电路符号如图3-1所示。图3-1 二十进制编码器【例...

2019-12-30 19:57:12 1228 2

转载 电源接反了烧电路怎么办?电源防反接技术讨论

电子产品要正常工作,就离不开电源。像手机、智能手环这种消费类电子,其充电接口都是标准的接插件,不存在接线的情况,更不会存在电源接反的情况。但是,在工业、自动化应用中,有很多产品是需要手动接线的,即使操作人员做事情再认真,也难免会出错。如果把电源线接反了,可能会导致产品被烧掉。图1 - 手工接线那如果在设计产品的时候,就考虑了电源防接反而设计了防接反电路是不是会方便很多呢?今天就来...

2019-12-21 20:59:35 1136

转载 电弧是如何产生?过零检测电路在抑制电弧中的应用

从事电力电子、输配电、工控行业的朋友都有过这样的经历:不管是直流电还是交流电,在断开主控制回路的机械式开关时,在触点上都能看到电火花现象,并伴随着发热。在主回路切断前,电流越大,那么所产生的电火花越严重。这种现象就叫做拉弧现象。电弧主要发生在大电流分断时的机械触点之间,久而久之会对触点造成腐蚀,并有可能导致火灾或者爆炸,严重威胁生产、财产安全。相关行业的工程师一直在努力寻找抑制电弧的有效方法。下图...

2019-12-19 19:59:11 2441

转载 聊一下三极管截止、放大和饱和3种工作状态

三极管共有3种工作状态:截止状态、放大状态和饱和状态。用于不同目的三极管其工作状态是不同的。三极管3种工作状态电流特征表1-7所示是三极管3种工作状态定义和电流特征。表1-7 三极管3种工作状态定义和电流特征三极管截止工作状态用来放大信号的三极管不应工作在截止状态。倘若输入信号部分地进入了三极管特性的截止区,则输出会产生非线性失真。所谓非线性可以这样理解,给三极管...

2019-12-18 19:17:40 3967

转载 PWM是如何调节直流电机转速的?电机正反转的原理又是怎样的?

电机是重要的执行机构,可以将电转转化为机械能,从而驱动北控设备的转动或者移动,在我们的生活中应用非常广泛。例如,应用在电动工具、电动平衡车、电动园林工具、儿童玩具中。直流电机的实物图如下图所示。1-直流电机实物图对于普通的直流电机,在其两个电极上接上合适的直流电源后,电机就可以满速转动,电源反接后,电机就反向转动。但是在实际应用中,我们需要电机工作在不同的转速下,该如何操作呢?...

2019-12-17 21:55:01 8457 1

转载 初学单片机,该如何选择单片机开发板?

单片机是可编程器件,可以通过编程来实现逻辑功能,这不仅降低了产品设计的复杂度,更丰富了产品的功能。现在的电子产品,多是以单片机为控制核心,再根据不同的用户需求来搭建不同的外设电路。所以,单片机在电子产品设计中非常重要,学会单片机在找工作时具有非常大的优势。1 以单片机为核心的产品框图那么,初学者在接触单片机之处,该如何学习呢?如何学习单片机才最有效?这就涉及到单片机开发板了。...

2019-12-15 18:28:08 1016

转载 如何编写一个工程文件夹下通用的Makefile

新建工程文件夹,在里面新建 bsp、imx6ul、obj 和project 这 3 个文件夹,完成以后如图所示:新建的工程根目录文件夹其中 bsp 用来存放驱动文件;imx6ul 用来存放跟芯片有关的文件,比如 NXP 官方的 SDK库文件;obj 用来存放编译生成的.o 文件;project 存放 start.S 和 main.c 文件,也就是应用文件;将十二章实验中的 cc.h、f...

2019-12-14 19:50:16 162

转载 单片机蜂鸣器的控制程序与驱动电路图

蜂鸣器从结构区分分为压电式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振荡源,如图1中所示,给了 BUZZ 引脚一个低电平,蜂鸣器就会直接响。而无源蜂鸣器内部是不带振荡源的,要让他响必须给 500Hz~4.5KHz 之间的脉冲频率信号来驱动...

2019-12-13 18:58:07 1441

转载 Cortex-A7处理器算数运算指令和逻辑运算指令

汇编中也可以进行算术运算, 比如加减乘除,常用的运算指令用法如表所示:常用运算指令在嵌入式开发中最常会用的就是加减指令,乘除基本用不到。我们用 C 语言进行CPU 寄存器配置的时候常常需要用到逻辑运算符号,比如“&”、“|”等逻辑运算符。使用汇编语言的时候也可以使用逻辑运算指令,常用的运算指令用法如表所示:逻辑运算指令逻辑运算指令都很好理解,后...

2019-11-29 19:21:26 617

转载 Cortex-A7 MPCore 简介与处理器运行模型

Cortex-A7 MPcore 处理器支持 1~4 核,通常是和 Cortex-A15 组成 big.LITTLE 架构的,Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的,Cortex-A7 负责普通应用,因为 Cortex-A7 省电。Cortex-A7 本身性能也不弱,不要看它叫做 Cortex-A7 但是它可是比 Cortex-A8 性能要强大,而且更省电。ARM 官网对于C...

2019-11-27 19:15:03 2547

转载 「STM32 」IIC通讯原理及其实验

I2C两线式串行总线通讯协议,它是由飞利浦开发的,主要用于连接微控制器及其外围设备之间,它是由数据线SDA和信号线SCL构成的,可发送和接收数据即在MUC和I2C设备之间,I2C和I2C之间进行全双工信号传输,高速I2C总线一般可达到400kbps。一般我们也称为TWI接口。I2C支持多主机模式:即在这个主线上可以挂载n个I2C外设。对于I2C协议,其实也很简单,不要想的那么复杂,...

2019-08-09 09:00:58 745

转载 uboot中的数据结构、内存分配

1.uboot中的数据结构u-boot的主要功能是用于引导OS的,但是本身也提供许多强大的功能,可以通过输入命令行来完成许多操作。所以它本身也是一个很完备的系统。u-boot的大部分操作都是围绕它自身的数据结构,这些数据结构是通用的,但是不同的板子初始化这些数据就不一样了。所以u-boot的通用代码是依赖于这些重要的数据结构的。这里说的数据结构其实就是一些全局变量。1)gd全...

2019-07-25 19:44:07 313

转载 ARM 之 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)

以下所有内容,来自于官方文档《IARC/C++DevelopmentGuideCompilingandLinking》,进行了一些翻译添加了一些自己的理解!启动流程嵌入式应用程序的执行,分为三个阶段:初始化阶段执行阶段退出阶段初始化阶段  在系统启动期间,在进入main()函数之前执行初始化序列。此序列执行目标硬件和C/C++环境所需的初始化。初始化...

2019-05-17 19:36:00 1429

转载 基于89C51单片机的年月日、时分秒的时间控制器(带按键调节、闹钟等功能,包括汇编语言程序和电路图)

1. 概述本人是一名在校大三学生,这个单片机课程设计师在上单片机课程的时候的课程设计作业,主要是设计一个时间控制器,完成年月日、时分秒的显示,以及按键调整、闹钟等功能的实现。在文章末尾我会给出代码及电路图,采用的是51单片机的汇编语言来编写的(因为这是老师要求的),程序的功能还是比较全面的,大家也可以对其功能进行增添。这是我第一次写博客,有错误的地方在所难免,希望大家发现错误可以评论,本人...

2019-04-17 21:16:00 5691 5

转载 u-boot2012.04.01移植到mini2440

软件平台: Windows XP, Ubuntu硬件平台: mini2440软件: Source Insight、u-boot.2012.04.01 (官方下载源码)一、uboot 启动分析 1.set the cpu to SVC32 mode(start.S) 2.turn off the watchdog 3.mask all IRQs by setting al

2015-11-06 13:13:39 889

转载 XCode主界面之导航区域介绍(三)

(1)测试导航    测试导航的用途:这个导航面板统一显示代码白盒测试结果,测试用例执行情况,以及快捷执行测试用例。在这个区域,当鼠标指针移动到测试用例最右边时就会出现一个执行按钮,单击这个按钮测试就会自动开始执行。如果测试成功就会在相应的用例旁边出现一个绿色的勾,反之就会出现一个红色的叉。我们这里不会去详细讲述单元测试的问题,大家可以自己去搜索相关的知识进行学习。(2)调试导航

2015-02-01 13:47:27 1090

转载 经典(java版)排序算法的分析及实现之一直接插入排序

预备知识    排序算法从功能上是对一个数据元素集合或序列重新排列成一个按数据元素某个相知有序的序列。从内存空间使用简单上看分为内部排序和外部排序。    内部排序是数据记录在内存中进行排序,适合不太大的元素序列。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 排序算法稳定性是能保证排序前2个相等的数其在序列的前后位置顺序和排序

2014-12-10 19:18:03 669

转载 去除工程的.svn隐藏文件夹

建立一个文本文件,取名为kill-svn-folders.reg(名字可以随便,扩展名由txt改为reg),把下面代码复制进去:Windows Registry Editor Version 5.00   [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]   @="Delete SVN Fold

2014-12-08 21:06:09 735

转载 STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)

【详细说明】STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,下面就说一下使用printf需要做哪些配置。有两种配置方法:一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。

2014-10-10 13:45:16 1113

转载 第一个函数SystemInit()里面有些啥

SystemInit()这个函数出现在main()函数的第一行,可以看出它的重要性。以前关于SystemInit()这个函数从来没有关心过,只知道这是进行STM32系统初始化的一个函数。今天决定仔细看看,重新开始STM32的学习。这个函数在system_stm32f10x.c中,此C文件主要就是干具体硬件配置相关的工作。[cpp] view plaincop

2014-10-08 22:06:01 690

转载 GPIO_Mode

一、GPIO配置(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO

2014-10-08 10:28:46 713

转载 基于ARM处理器的TSC2046触摸屏控制器的应用

摘要:触摸屏技术经过十几年的发展已经成为一种方便、经济的人机界面输入手段。TSC2046是四线电阻式触摸屏控制器,其核心是一个具有采样和保持功能的12位逐次逼近式A/D转换器。以飞利浦公司的ARM芯片为基础,通过TSC2046触摸屏控制器和四线电阻式触摸屏构成硬件基础,在此基础上,开发了触摸屏面板控制程序。该触摸屏已应用于实际项目中,触摸效果良好。关键词:TSC2046;触模屏;LPC2132

2014-10-06 13:37:00 4829

原创 #define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)

#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)//计算图像每行象素所占的字节数目位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩

2014-10-04 23:01:32 1301 1

原创 单片机I/O口推挽输出与开漏输出的区别(转)

推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫

2014-09-24 09:15:01 629

转载 oracle 11g logminer实验

创建目录:mkdir -p /home/oracle/logmnr将归档打开,可以为后面的归档分析实验做准备。安装三个包:dbmslm.sqldbmslmd.sqldbmslms.sql完毕后,设置utl_file_diralter system set utl_file_dir = '/home/oracle

2012-11-13 11:21:11 502

转载 I2C 驱动开发 实例

一、        开发背景开发环境:DM355开发板内核版本:2.6.10二、        BQ27501驱动开发的需求BQ27501是一个锂电池管理的芯片,可以向外提供锂电池的有关的信息。在用户空间用户不能直接访问bq27501的寄存器,所以要为其编写驱动,该驱动能够根据用户空间的命令,返回对应的电池信息。三、        I2C 驱动的架构bq27501是通过I2

2012-09-25 13:54:06 2000

转载 norflash驱动编写

首先我们来看代码:/* *参考drivers\mtd\maps\physmap.c*/#include #include #include #include #include #include #include #include #include #include #include #include static struct

2012-09-25 10:24:39 4150

转载 内核自带norflash的编译与实验

内核自带了一个norflash驱动程序,它就是drivers/mtd/maps/physmap.c,下面我们开始实验:1、通过配置内核支持NOR FLASH (1)make menuconfig-> Device Drivers  -> Memory Technology Device (MTD) support    -> Mapping drivers for ch

2012-09-25 10:20:41 1657

转载 norflash驱动程序——基础知识

1、我们先来看下原理图:LADDR1——LADDR20:20位地址线LDATA0——LDATA15  :16位数据线nRESET                        :复位引脚LnOE                             :输出使能引脚LnWE                            :写使能引脚nGCS0

2012-09-25 10:20:05 2023

转载 块设备驱动之nandflash——支持分区

上一节里面我们分析的驱动程序并不支持分区,它只是可以识别到nandflash而已,本节我们来完善它,下面看代码:/* 参考 * drivers\mtd\nand\s3c2410.c * drivers\mtd\nand\at91_nand.c */#include #include #include #include #include #i

2012-09-25 10:19:16 1443

转载 .块设备驱动之nandflash——简单程序分析

本节里面我们实现一个简单的nandflash驱动程序,我们先来看代码:/* 参考 * drivers\mtd\nand\s3c2410.c * drivers\mtd\nand\at91_nand.c */#include #include #include #include #include #include #include #

2012-09-25 10:15:16 865

转载 块设备驱动程序之nandflash——基本框架

我们先查看内核的启动信息,以搞清楚从哪个文件着手来分析:S3C24XX NAND Driver, (c) 2004 Simtec Electronicss3c2440-nand s3c2440-nand: Tacls=3, 30ns Twrph0=7 70ns, Twrph1=3 30nsNAND device: Manufacturer ID: 0xec, Chip ID: 0x

2012-09-25 10:08:16 1599

转载 块设备驱动程序之nandflash——基础知识

我们先来看一下原理图: 我们先来分析一下这个原理图:LDATA0——LDATA7:既传输数据,也传输地址,还传输命令。那么如何区分传输的是什么呢?不要担心,下面会说到控制引脚RnB:读写nandflash的状态标志位,0表示读写完成了,1表示还在忙。CLE:当CLE为高电平时表示传输的是命令ALE:当ALE为高电平时表示传输的是地址,当CLE和ALE都为低电平时表示

2012-09-25 10:02:38 715

转载 快设备驱动程序之是内存模拟的磁盘支持格式化

在块设备驱动程序分析之框架构建那一节里面已经提到过 block_device_operations这样一个结构体。顾名思义,它的作用就是来进行块设备的处理,对应的就是各种函数,但是并不对应块设备的读写处理函数,这是因为对块设备的读写在别的地方完成了,具体来说就是在request函数中被完成了,对于这个函数,我们今后会来分析的,现在先放一放。在本节里面我们要完成的功能是使块设备支持分区,对块

2012-09-25 10:01:43 615

转载 块设备驱动程序分析之内存模拟磁盘

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i

2012-09-25 09:59:30 926

转载 块设备驱动程序分析之框架构建

这一节里实际上是将块设备驱动程序的框架给勾勒出来,并不做具体的事情,下面看代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include

2012-09-25 09:58:29 740

基于Linux的LoRa内核模块设备驱动程序源码+应用测试程序源码

这是一个 LoRa 设备驱动程序,作为具有 IEEE 802.15.4 MAC 接口的 Linux 内核模块。 兼容SX1276/77/78/79芯片 文件夹介绍

2024-04-07

单片机IO口模拟A7129三线spi通讯驱动代码

单片机IO口模拟A7129三线spi通讯驱动代码 433M 1kbps 100kHz。亲测可用。所有函数变量已封装好 (A7129 three-wire analog spi communication driver 433M 1kbps 100kHz. Pro-test available. All function variables have a good package)

2019-10-29

netty下UDP开发的代码

netty UDP开发的程序代码. DICTIONARY = { "只要功夫深,铁棒磨成针。", "旧时王谢堂前燕,飞入寻常百姓家。", "洛阳亲友如相问,一片冰心在玉壶。", "一寸光阴一寸金,寸金难买寸光阴。", "老骥伏枥,志在千里,烈士暮年,壮心不已" };

2017-12-07

龙丘OLED模块串行3.3V资料完整版

龙丘OLED模块串行3.3V.rar包括示例程序和技术资料,资料非常详细,便于移植!

2014-10-13

Android编程权威指南

电脑上可以下载 Sumatra PDF 阅读

2014-10-07

空空如也

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

TA关注的人

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