
硬件开发技术
文章平均质量分 75
EX_NET
如果你相信我,我一定会竭尽所能创造最大价值。永远的开拓者!
展开
-
开关量电压转换电路
单片机的I/O口承受输入电压一般是 -5V 到 +5V,如果一个开关接的距离比较远,就容易受到线路干扰、线缆本身的电阻率影响导致MCU无法识别。虽然MCU的I/O的输入是“高阻抗”的,但是还是很难确保远距离后的影响。 左边可以输入0 ~ 12V, 右边可以很稳定的输出0~5V原创 2012-05-19 18:14:03 · 3336 阅读 · 3 评论 -
嵌入式Linux内核介绍
嵌入式Linux内核介绍 张建波 Linux最早是由芬兰的Linus Torvalds为在英特尔x86架构上提供一个自由免费的类Unix操作系统而开发的。准确来说,Linus Torvalds仅仅是完成了Linux 的“内核”。 也就是说 Linux 内核 =/= Linux操作系统。 现在PC机上比较流行的Redhat 、ubuntu等等都是基于Linus Torvalds原创 2012-08-26 11:19:13 · 4058 阅读 · 0 评论 -
直流无刷电机控制相关问题整理
直流无刷电机控制相关问题整理 (1)无刷电机的霍尔线在电机的转动过程中起到什么作用? (2)如果不用“无刷电机”的霍尔线,电机可以正常工作吗?如果能正常工作,会存在什么问题? (3)无刷电机有60和120等相位的,如何识别、判断? (4)影响无刷电机转速的因素? (5)无刷电机的“转速”、“电压”、“电流”直接有什么联系? (6)电机断电后,如何确定上一次的位置(定子)? (7)无刷电机正转、反转原创 2012-07-18 10:10:08 · 4605 阅读 · 12 评论 -
Hi3515主板UBoot参数备份
资料整理-----王龙腾slave_bootcmd=bootm e0300000 e0a00000bootdelay=1baudrate=115200bootfile="uImage"da=protect off all;tftp 0xC1000000 u-boot.bin.img;flwritedu=tftp 0xC1000000 user-x.cramfs.img;flwritedr=tftp原创 2012-04-10 19:49:46 · 4931 阅读 · 6 评论 -
STC12C5A60S2 串口中断接收程序
#define UART0_BUF_LEN 32int UART1_Recv_count; //接收计数bit UART1_Overflow_Flag; //缓冲区满标志idata uchar UART1_Recv_BUF[UART0_BUF_LEN]; //串口接收缓冲区 //串口初始化void Init_Uart(){ UART1_Overflow_Flag=0; UART原创 2012-01-28 08:47:12 · 16041 阅读 · 2 评论 -
Linux环境下2410开发板串口读写关键代码
今天偶然整理原来的项目开发文档,找到了曾经在2410开发板上做的串口读写程序的代码。现在贴出来供大家参考。 #include /************************************/#include #include #include #include #include #include #include #include /**************************原创 2012-02-08 09:02:14 · 1473 阅读 · 0 评论 -
飞凌开发板 cramfs 镜像文件修改
CRAMFS文件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3. 如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全部解压到ram中,构造ramdisk环境,才可以运行程序,但有一个致命的弱点,在正常情下,同样的代码不仅在flash占用了空间,而且还在ram中占用极大的空间,这原创 2012-02-09 23:41:33 · 2266 阅读 · 0 评论 -
飞凌6410开发板通过USB Reader读卡器读取IC卡ID(Linux源代码)
代码原理: USB Reader虽然是USB接口,但是大多数是模拟键盘输入的。 因此,可以通过 open("/dev/tty0".....) 这个系统函数打开设备。 那么就可以像读取文件一样读取IC卡的ID。 要点注意: 由于开发板上Linux驱动的不同,因此键盘可能会产生多个字节的扫描码(最多可能有6个)。因此程序要进行过滤。 例如:过滤【键盘码】>128的值。原创 2012-02-10 23:00:27 · 3848 阅读 · 1 评论 -
AT91SAM7S64处理器8路A/D转换
最近在淘宝上淘到了1块AT91SAM7S64最小系统板,经扩展外围电路后,用来做A/D转换比较不错。现将A/D转换的代码贴出来供大家参考交流。#include #include /* I/O Functions */void Init_ADC(void){ *AT91C_PMC_PCER = (1 *AT91C_PMC_PCER原创 2010-01-08 09:19:00 · 2341 阅读 · 0 评论 -
门禁系统设计方案
一、 系统概述为了更好的监控和控制营房里的每一个箱子里的锁,系统采用了计算机来监控和控制每一把锁。这样可以随时动态的监控和管理每一把锁。用户可以通过锁卡来开锁,系统在开锁的时候可以记录一些开锁的记录。系统的基本功能,开锁记录、关锁记录、系统能够通过计算机主动控制每一把锁。对每一把锁进行实时监控、锁维护、批量操作等。系统采用C/S(客户端/服务器)模式,计算机为服务器,每一个上位机原创 2008-03-20 18:13:00 · 13698 阅读 · 1 评论 -
家用保健产品项目开发计划
生活水平,人们对生命的重视程度大大提高了,我估计保健类产品将会有很大的市场。所以,打算开发一款保健类产品。硬件设备主要由:血压、体重、脉搏、温度传感器和PC台式机软件:家庭保健软件+互联网+BBS互动社区 产品定型: 体温血压体重脉搏皮肤检测毛发检测跳舞毯适用人群家庭保健型√√√√ 小孩、老人保健增强型√√√√√√ 中老人(女性)减肥瘦身型√√ √√√√年轻女性豪华套装√√√√√√√原创 2008-03-16 23:22:00 · 1821 阅读 · 0 评论 -
W77E58在GPS远程定位的应用(源代码)
前段时间做测试写的程序,现在贴出来,供有兴趣的朋友参考交流。毕竟下来的程序里的部分代码也是来源于网络。所有现在贴出来回报网络。正因为有了网络,我才能进步。 硬件要求: GPS模块、GSM短信模块(TC35/TC35i)或者兼容AT指令的其他模块、W77E58单片机(或者具备双串口的单片机)/* 说明:Winbond W77E58 双串口单片机 时间:2008年7月3日 程序:张建波 串口原创 2008-08-04 14:00:00 · 4038 阅读 · 1 评论 -
51系列单片机开发培训资料整理
第一部分 开发工具相关 Keil uVision2 压缩编译后的程序大小 http://blog.youkuaiyun.com/ex_net/article/details/7200406 第二部分 STC单片机 串口通信 STC单片机11.0592晶振实现115200波特率串口通信 http://blog.youkuaiyun.com/ex_net/article/de原创 2012-02-13 12:23:31 · 1739 阅读 · 0 评论 -
计算机系统维护培训资料整理
第一部分 windows 注册表相关 禁止匿名获取本机信息 http://blog.youkuaiyun.com/ex_net/article/details/595358 启用Explorer桌面独立进程 http://blog.youkuaiyun.com/ex_net/article/details/595360原创 2012-02-13 12:44:41 · 1715 阅读 · 0 评论 -
单片机C语言编程定时器的几种表达方式
单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法。第1种方法:#define FOSC 11059200L //晶振的频率#define TIMS (65536-FOSC/12/1000) //12T mode 对于8051系列单片机通用//#define TIMS (65536-FOSC/1000)原创 2012-01-15 23:23:52 · 4804 阅读 · 1 评论 -
QtCreator动态编译jsoncpp完美支持x86和arm平台
如果是做嵌入式开发。 在Qt下支持JSon最好的办法,可能不是采用qjson这个库。QJson这个库的实例只提供了x86环境下的编译方法。Installing QJson--------------QJson requires:- Qt 4.0 or greater- cmake 2.6 or greaterFor Unix/Linux/Mac: mkdir build cd build c原创 2012-02-07 23:42:13 · 4628 阅读 · 6 评论 -
ARM_Linux多线程编程示例
下面的代码是http://blog.youkuaiyun.com/ex_net/article/details/7250033 的改进版本, 用多线程实现读卡器的读卡。 #include #include"reader.h"void *create(void *arg){ while(1) { printf("thread is Running ..... "); sleep(5);原创 2012-02-10 23:30:48 · 2492 阅读 · 0 评论 -
CH376-U盘读写模块(串口)使用笔记
最近做项目,需要把一些AD转换的数据存储在U盘上,四处寻访最终找到了CH376这个芯片。2009年12月终于在网上买到CH376模块。模块使用的是IC开发网设计的CH376模块,有兴趣的朋友可以去看看www.icdev.com.cn。价格不是很贵几十元钱。它用的CH376芯片是南京沁恒的(www.wch.cn)。 经过1个月的摸索,总算调试成功了。这点要感谢“沁恒”的工程师的支持。很多问原创 2010-01-17 09:24:00 · 16933 阅读 · 7 评论 -
振动传感器应用电路
传感器采用“801S振动传感器”,该传感器性能比较好。极宽的震动侦测范围.无方向限制。可以用用于汽车/摩托车防盜报警器/器, 電子鎖.安防系列产品等。 原理图如下:(Multisim 10.1仿真通过,实际焊接测试也通过) 经过测试,灵敏度由R3决定取值1K~5K之间。可以根据需要自行调节。当发生振动时LED1会闪烁,如果将信号输出线接入至单片机既可以实现更复杂的报警功能。 该原理图可以适用于“电原创 2010-06-04 11:27:00 · 6218 阅读 · 1 评论 -
W77E58芯片介绍
W77E58与标准8051相兼容的全新核心的微处理器。由于去掉了多余的存储器周期和运算周期,它在相同周期里执行8051的指令比最初的8051快得多。典型的指令周期77E58比8051快1.5到3倍。电源消耗也做了改进采用静态COMS设计。可以工作于较低的时钟频率下。32K的EEPROM程序段和1K的外部SRAM可以省去外部的扩展存储器。并可以为使用者保留更多的引脚。 特点:1、8位处理器2、最高4原创 2008-08-04 13:37:00 · 4433 阅读 · 0 评论 -
W77E58最小系统原理图
2008年8月3日奋斗了1夜,总算画完了W77E58单片机的最小系统。 原理图是参看了89C51的最小系统改的。现在贴出来,欢迎大家来交流。P0,P1,P2,P3所有的IO口,都引出来,方便扩展电路。 如果有需要原理图的朋友,可以联系我。QQ:281451020,欢迎一起来学习交流。小弟也是一个初学者。 W77E58最小系统 W77E58双串口引脚接线图 VCC电源插脚,W77E5原创 2008-08-04 13:44:00 · 4411 阅读 · 0 评论 -
分享一个GSM短信猫接口程序
分享一个GSM短信猫接口程序本系列文章由ex_net(张建波)编写,转载请注明出处。http://blog.youkuaiyun.com/ex_net/article/details/8586348作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流! 市面上的短信猫,大多是TC35i、Tc35的模块。下面的程序主要是针对西门子的TC35系原创 2013-02-17 22:25:09 · 17139 阅读 · 15 评论 -
几种常见的网络摄像头_DVR方案_整理
几种常见的网络摄像头_DVR方案_整理 http://blog.youkuaiyun.com/ex_net/article/details/7833334作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流! 一、华为海思的方案 市面上的4路8路DVR基本都是Hi3515的方案,其结构如下 8路DVR话,只需要把NPV1104或原创 2012-08-05 22:58:51 · 13473 阅读 · 0 评论 -
在Ubuntu下用Eclipse开发ARM多线程程序
第1步:安装 Eclipse 开发环境 http://blog.youkuaiyun.com/ex_net/article/details/7251664第2步:配置Eclipse 的arm开发环境 http://blog.youkuaiyun.com/ex_net/article/details/7251845第3步:新建一个过程,配置好环境 敲入下面的代码#include #include #inc原创 2012-02-12 00:33:43 · 3300 阅读 · 0 评论 -
ARM Linux 2.6.36 内核 USB读卡器 测试程序
首先用 cat /proc/bus/input/devices 确定读卡器设备在系统里的注册信息cat /proc/bus/input/devicesI: Bus=0019 Vendor=0001 Product=0001 Version=0100N: Name="gpio-keys"P: Phys=gpio-keys/input0S: Sysfs=/devices/platform/gpio-原创 2012-02-12 22:20:43 · 3560 阅读 · 0 评论 -
单片机超声波测距模块学习笔记_发射端学习
超声波测距--发射端电路原理图如下: 示波器波形图如下: 绿色的波形是单片机产生的40KHz的方波黄色的波形是经三极管放大后送入超声波发射头之前的波形。 51单片机产生方波的汇编指令 mov R6,#8h ;超声波发射的完整波形个数:共计四个 FB: cpl p2.7 ;输出40kHz方波 nop nop原创 2011-10-20 20:39:00 · 3036 阅读 · 0 评论 -
Keil uVision2 压缩编译后的程序大小
通过简单的设置Keil uVision2 可以将目标程序的大小进行最大限度的压缩,通常情况下可以把 目标文件例如 bin文件压缩10K左右。 第1步 打开工程属性,鼠标右键点击Target1,选择 “Options for Target 'Target 1'” 第2步 选中C51选项卡在Code Optimization组中,选择 Level,把级别选中9,第9级“Common Block Su原创 2012-01-14 11:51:24 · 4486 阅读 · 0 评论 -
STC单片机11.0592晶振实现115200波特率串口通信
在8051系列单片机如:89S51、89C51 这些单片机上,用11.0592M晶振实现115200波特率通信,几乎是不可能的。 如果换了STC单片机,例如在STC12C5A60S2实现115200的高速通信就相当简单了。因为,STC12单片机有独立的波特率发生器。 #include "STC12C5A60S2.H"#include "stdio.h" void init_uart(){原创 2012-01-15 23:12:47 · 14650 阅读 · 4 评论 -
MzLH04-12864 串行SPI字库LCD模块使用笔记
日前从淘宝上购买了2块12864串行SPI接口的模块,本想打算用7S64自带的SPI接口去接LCD,结果发现LCD的SPI不是标准的SPI接口。因此只能尝试用7s64的PIO口模拟SPI接口以满足LCD需要。 首先从"铭正同创"的官网上把LCD的驱动整下来。找到LCD_Config.h文件。修改里面的管角定义。(如下)//#include "REG52.h"#include //加入原创 2010-01-17 09:05:00 · 4279 阅读 · 2 评论 -
会员一卡通设想
目前,会员的收费、管理模式非常繁杂。各种各样的卡片数不胜数,年卡,月卡,次卡,金卡,银卡,贵宾卡、打折卡、优惠卡等等。并且各个商家的卡片不通用,造成了消费者进行消费时需要携带多张卡片。由于国内会所发展的时间比较短,要想找到符合会所经营思路的软件比较困难。而能够真正解决好会员身份管理和会员消费管理的软件更是凤毛麟角。所有,整个市场目前还是处于各自为政的局面,这就要求有一支“领头羊”进行这项的活动的推原创 2008-03-16 13:19:00 · 1561 阅读 · 0 评论 -
嵌入式系统软件开发答疑
问:什么是嵌入式?答:目前市场上的嵌入式设备很多,如:PDA(俗称掌上电脑)、手机、GPS卫星导航仪、MP3/Mp4等等都属于嵌入式的范畴 问:嵌入式式系统软件有什么优点?答:嵌入式设备,如PDA,具有体积小、功耗低、可移动性好。因此,如果把传统的部分系统软件移植到上面,将大大提高工作效率。 问:听说嵌入式系统软件开发费很高?答:嵌入式在中国刚刚起步,因此,研发费用要比传统PC机上面的软件高很多。原创 2008-03-16 23:17:00 · 1881 阅读 · 0 评论 -
C/C++培训资料整理
第一部分 C++语言基础 面向对象上机题-绘图 http://blog.youkuaiyun.com/ex_net/article/details/595493 面向对象上机题-迭归算法 http://blog.youkuaiyun.com/ex_net/article/details/595489 面向对象上机题-成绩查询 http://原创 2012-02-13 12:34:36 · 2081 阅读 · 0 评论 -
远程机房监控设计方案
一个初步的构思,还没完成,仅仅只是画了图摆着。有时间再完善吧!原创 2008-03-20 17:53:00 · 1636 阅读 · 0 评论 -
GPS卫星定位车辆监控系统
很久很久前的一个初步想法,今天拿出来做个纪念!利用GPS(Global Positioning System)来作定位导航是GPS的最基本应用用户对象:1、个人用户个人车辆被盗后,到我中心可以对车辆进行远程定位跟踪。2、集团用户(单位、企业)对集团内的车辆进行跟踪、调度。 3、从事道路运输危险化学品的企业45家,1565辆车(含油罐车823辆),截至目前已有1283 辆危运车辆上安原创 2008-03-20 17:49:00 · 3575 阅读 · 0 评论 -
普洱茶的仓储流程
普洱茶的仓储流程 2006/12/15张建波原创 2012-09-11 14:29:05 · 1991 阅读 · 0 评论 -
EX_NET团队产品介绍-----停车场车位引导系统概述
EX_NET团队产品介绍-----停车场车位引导系统概述 本系列文章由ex_net(张建波)编写,转载请注明出处。http://blog.youkuaiyun.com/ex_net/article/details/7616345作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!另:我正在组建创业团队,从事物联网、智慧小区、计算机系统集成软件、平台开发,寻求计算原创 2012-05-30 14:56:20 · 3823 阅读 · 1 评论 -
嵌入式Linux开发培训资料整理
第一部分 GUI可视化开发 Qt开发环境搭建 硬件平台:基于TQ2440开发板 软件环境:Ubuntu11 + Qt4.5 + arm-linux-gcc 4.3.3 http://blog.youkuaiyun.com/ex_net/article/details/7170125原创 2012-02-13 12:14:56 · 3157 阅读 · 1 评论 -
STC11F04单片机定时器模拟多任务程序
用STC单片机的定时器精确定时,做1秒、1分、1小时的定时任务。由于本人用的是11.0592的晶体,所以时间上不是很精确。如果对定时有精确要求的,请用32.768M的晶振。串口输出采用 printf函数输出。#include"reg51.h"#include "stdio.h"#include"intrins.h" //_nop_()unsigned int tick;int hh,mm,ss;原创 2011-10-23 21:09:49 · 3394 阅读 · 1 评论 -
STC11F04单片机串口终端程序
用STC11F04单片机做的串口终端程序。类似交换机的telnet命令。由于时间仓促仅仅只实现了简单的几个命令。 helpLED1_ONLED1_OFFLED2_ONLED2_OFF例如,在串口终端输入? 输入Time 命令,可以查询到现在单片机内部的时间。输入LED1_ON 可以把板子上的 LED1点亮输入LED1_OFF可以把板子上的LED1熄灭如果输入的不是以上的命令,则提示错误信息。总体上原创 2011-10-23 22:53:03 · 5171 阅读 · 1 评论 -
用C#控制TQ2440开发板上的LED小灯(C# GPIO学习笔记)
天嵌2440开发板上有4个LED小灯,随机带的测试软件使用的C++开发的,但笔者比较喜欢C#语言,所以通过对TQ2440的BSP包分析,4个LED小灯,是通过GPIO口进行控制。因此,只要用C#对GPIO口进行控制,就能让LED发光。 关键代码如下:首先要声明2个WindowCE API 函数调用第1个 API声明,这个API声明是从C#串口通信的代码中找到,没想到还能用于GPIO口控制。(以后有原创 2009-10-20 11:01:00 · 8181 阅读 · 20 评论