自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Qt 串口类QSerialPort 使用笔记

Qt 串口类QSerialPort 使用笔记 虽然现在大多数的家用PC机上已经不提供RS232接口了。但是由于RS232串口操作简单、通讯可靠,在工业领域中仍然有大量的应用。Qt以前的版本中,没有提供官方的对RS232串口的支持,编写串口程序很不方便。现在好了,在 Qt5.1 中提供了QtSerialPort模块,方便编程人员快速的开发应用串口的应用程序。 本文就简单的讲讲QtSe

2015-08-11 19:32:18 1063

转载 实现USB2.0高速数据传输的问题探讨

摘要:针对USB2.0高速数据传输在实际应用中存在的具体问题,深入分析了诸如协议开销、带宽分配、工作环境、主机硬件结构和操作系统配置、设备 驱动程序等影响速度提高的种种因素。同时重点阐述了USB2.0设备接口中端点FIFO通道和GPIF通用可编程接口的关键作用。并利用USB2.0控制 芯片EZ-USB FX2进行了不同模式下数据传输的实验.最后在此基础上指出解决高速数据传输问题的几条对策。

2015-08-11 19:13:52 4004

转载 初涉USB,初学者USB入门总结(5)USB上位机读写开发

上一部分说了固件和驱动的编程,这里再谈一下上位机的程序,因为我开发的范围也就是传传数据,所以太深入的没有去做,不过一般的工程调试应该足够了。    固件的程序和驱动编写好了后,把设备插入就可以正确识别到,接下来的工作就是如何用上位机读写设备了。其实读写操作跟读写串口一致的,就是用file进行操作。关键是打开设备,下面是我用到的程序,这里都贴出来吧,我都是用这个的,供大家参考,呵呵,如果刚开始弄

2015-06-23 13:10:35 4913 4

转载 初涉USB,初学者USB入门总结(2) 设备固件程序

为了更好的说明整个USB启动过程,我们可以用串口实时的跟踪各个USB中断。不过这里先不用串口进行测试,只是简单的用一组变量记录过程。测试程序如下(以下会有程序的说明):  uchar test[100];//100长度的变量,记录过程uchar conters=0;//记录计数值,/*-------------------------------------------------

2015-06-23 13:06:52 819

转载 初涉USB,初学者USB入门总结(1)枚举

一,概述现在很多的主控上都带有USB的功能,但是对于初学者来说,这方面应用还是比较棘手,因为usb的不但固件程序需要编写,PC端的驱动也要编写,而且驱动写好了还要写个上位机才能看出效果。这样调试起来十分困难,建议从USB的键盘,鼠标开始做,了解清楚了,再做自己的协议就比较简单了。USB的概念历史啥的这里就不说了。我们先不管具体的数据包格式,这一节先从整个包的层面上简单的说,过程是这样的,

2015-06-23 11:03:26 1487

转载 实用USB术语详解

如果您刚开始接触USB,那么了解一些USB术语将很有帮助。本文介绍了基本的USB术语。 主机USB是一种“主-从”式总线,包括一个主机和多个从机。从机称作外设,在USB术语中也称作功能部件。主机称作主设备。所有USB传输都由主机启动;外设总是响应传输,不会启动传输。最常用的主机是PC机,主机通过USB-A连接器连接到下行设备。嵌入式主机不包括PC机,而是用一个微控制器作为专用主机,或许

2015-06-23 10:26:27 846

转载 USB/HID设备报告描述符详解(2)

标签:用途卷标只是报告描述符诸多标签的一个。表1列出所有的卷标,利用这些卷标取可以清楚完整的描述符操作的用途。报告描述符的语法不同于USB标准描述符,它是以项目(items)方式排列而成,无一定的长度;项目有一个前辍(prefix),然后跟着一个括号,内为该项目的数据:item = prefix(data)。项目分成三种类别:主项目,全局项目,区域项目。主项目中的input,ouput

2015-04-03 14:29:54 1606

转载 USB/HID设备报告描述符详解

概述:报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)组成,而传输是由一个或几个交换来完成传送一口中有效的数据。在这里,传输和报告的意思相类似。传输方式有四种,

2015-04-03 14:18:35 2467

转载 Qt Creator键盘快捷键速查

一般操作的键盘快捷键   操作  快捷键操作快捷键打开文件或项目Ctrl+O新建文件或项目Ctrl+N在外部编辑器中打开Alt+V,Alt+I选择全部

2015-03-24 10:35:24 2704

转载 NandFlash详述

转自:http://www.cnblogs.com/sankye/articles/1638852.html 想念东北的下雪的冬天1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory D

2015-02-27 13:53:19 762

原创 ARM_LIB_HEAP 和 ARM_LIB_STACK 分散装入描述

FLASH_LOAD 0x0000 0x00200000{VECTORS +0 0x400{* (:gdef:__vectab_stack_and_reset, +FIRST); Additional region for other vectors would be added here};; Maximum of 256 exceptions (256*4bytes

2015-02-27 12:10:11 4913

原创 keil分散加载的例子

散列载入描述文件例子LR_ROM1 0x01000000 0x00010000 { ; load regionER_ROM1 0x01000000 { ; load address = execution address*.o (RESET, +First)* (+RO)}RW_IRAM1 0x00000020 0x00001FE0 { ; RW data*

2015-02-27 11:14:40 914

原创 uboot的链接基地址

其中TEXT_BASE 是在u-boot根目录的board文件夹的对应的开发板名字的子目录下的config.mk文件中定义的TEXT_BASE = 0x73f00000

2015-02-26 15:33:47 642

转载 uboot中进行make xx_config

如果进行了配置(make   xxx_config)则会生成两个新的文件:(1): uboot/include/config.h(2): uboot/include/config.mk     其中config.mk的内容如下(以优龙S3C6410-YLII开发板为例):     ARCH = arm     CPU = S3C64xx     BO

2015-02-26 14:38:21 594

转载 make[1]: *** 没有规则可以创建“img2srec.o”需要的目标“/usr/lib/gcc-lib/i386-redhat-linux/4.2.2/

当编译uboot的时候出现这样的错误:   解决:  # sudo make distclean               # sudo make open24x0_config             #sudo make出现的问题如下:rm -f board/trab/trab_fkt board/voiceblue/eepromrm -f board/integ

2015-02-26 13:54:01 2182

转载 位置式和增量式PID控制

PID控制是一个二阶线性控制器    定义:通过调整比例、积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能。    优点            a. 技术成熟       b. 易被人们熟悉和掌握       c. 不需要建立数学模型       d. 控制效果好       e. 鲁棒性      通常依据控制器输

2015-02-25 13:54:40 1979

原创 工控方向的ARM9选型

最近一直在考虑选择一款比较适合做工控的ARM9,经过一段时间的比较也算有了结果,下面是在论坛上找的一个网友对各个厂家的ARM9的一个比较。虽然我最终的选择不是LPC32XX,但是感觉这位网友的见解比较客观,就贴出来大家共享。 1. Nuvoton因为之前工作的一家公司一直用新塘的NUC710做产品,觉得新塘的芯片性价比还是可以的。它的ARM9也有好几个型号:NUC910,NUC950,

2015-02-13 12:45:35 3051

转载 ARM汇编指令

ARM汇编指令ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令;Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任

2015-02-12 16:25:19 579

转载 解析STM32的启动过程

解析STM32的启动过程 当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时

2015-02-12 13:00:20 716

转载 STM32汇编开发资料

学习STM32也算是很长时间了,用官方的库代码开发总觉得是云里雾里的,直接操作寄存器习惯了,一时间还是有点不习惯吧,所以收集了一点STM32汇编开发的资料,希望对见者有益吧。stm32 汇编例程http://dl.dbank.com/c06sy3cqxcstm32 启动代码分析http://dl.dbank.com/c03oiaq0s9stm32汇编语言跑马灯http://

2015-02-12 11:09:12 1244

转载 STM32中将常量存储在FLASH中(CONST关键字)

今天在写程序时,想把一个字符串常量存储在STM32的FLASH中,看了一会儿别人的例子程序,知道是用const这个关键字,但第一次没有成功。前提:我用的是STM32F103ZE单片机,FLASH的存储范围为:0x08000000~0x0807ffff,RAM的存储范围:0x20000000~0x200007ff失败例子:#include.....

2015-02-12 11:08:24 18326 6

转载 STM32之启动文件理解

在嵌入式应用程序开发过程里,由于使用C语言编程,基本很少涉及到机器底层寄存器的执行过程,一般都会直接在main函数里开始写代码,似乎main成为了理所当然的起点,尽管从C程序的角度来看程序都是直接从main函数开始执行。然而,MCU上电后,是如何寻找到并执行main函数这一问题却很自然的被忽略了!事实上微控制器是无法从硬件上去定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地

2015-02-12 11:06:36 1048

转载 6种最常用恒流源电路的分析与比较

恒流电路有很多场合不仅需要场合输出阻抗为零的恒流源,也需要输入阻抗为无限大的恒流源,以下是几种单极性恒流电路:类型1:特征:使用运放,高精度输出电流:Iout=Vref/Rs类型2:特征:使用并联稳压器,简单且高精度输出电流:Iout=Vref/Rs检测电压:根据Vref不同(1.25V或2.5V)类型3:特征:使用晶

2015-02-11 15:06:17 12475

转载 压控恒流源电路设计

压控恒流源电路设计  压控恒流源电路设计 压控恒流源是系统的重要组成部分,它的功能是用电压来控制电流的变化,由于系统对输出电流大小和精度的要求比较高,所以选好压控恒流源电路显得特别重要。采用如下电路: 电路原理图如图2.4.3所示。该恒流源电路由运算放大器、大功率场效应管Q1、采样电阻R2、负载电阻RL等组成1、硬件设计。  电路中调整管采用大功率场效应管IRF640。采用

2015-02-11 14:55:52 17911 6

转载 两个变压器串联

理论上可行,实际上也可以实现!具体做法:以两个220V/500V的变压器为例:两个变压器的初级线圈(一次侧)并联在220V上,次级线圈(二次侧)串联起来,就得到1000V的输出了!注意,次级线圈串联的时侯要分清它的同名端,要首尾相串,像电池串联那样, 一个的正极接另一个的负级,千万不能搞反了!串反了输出为0!但变压器串联必须有三个条件要满足:1、串之前必须测下变压器

2015-02-11 14:37:53 12577

转载 AT91SAM9260EK总是出现有"RomBOOT"提示但是却无法连接SAM-BA的方法

at91sam9260芯片使用nand,或者是dataflash启动时cpu会首先运行内部RomBooT,RomBoot程序会从dataflash,nandflash查找有效的bootstraip代码,如果找到有效的bootstrap代码就拷贝到内部ram里运行,bootstrip首先初始化SDRAM,然后再拷贝u-boot到sdram里运行。at91sam9260芯片内部的ram是4KB,当bo

2015-02-04 08:58:56 2996 2

原创 传感器检测技术中的屏蔽问题

传感器检测技术中的屏蔽问题:任何两个寻体之间均可构成电容,出此电容式传感器除厂被片间的电容外,极片还可能与用闹物体产生电容联系,这种附加的屯容联系称之为寄生电容。寄生电容使电容式传感器的电容旦改变,俞于传感器本身电容量小,寄生电容又是极不稳定的,这就会导致传感器特性的4\稳定,从而对传感器产生严至干扰。为了克服这种不稳定的寄生电容锅合,最通常的方法足对电容式传感器及其引出导线采取屏蔽措施。即将

2014-08-04 09:20:28 2709

空空如也

空空如也

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

TA关注的人

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