29
2013
09

[ZT]AT24C01~AT24C256通用读写程序(C51)

/* 以下为AT24C01~AT24C256的读写程序,各人可根据自己的需要应用。
在buf1中填入需要写入的内容,buf2的大小可根据需要定义。
addr可根据使用的芯片选择,可从任何位置读写,只要在该芯片的范围内。
enumer=ATxxx,根据使用的芯片赋值。各函数中的形式参数不需改变。
本程序只要在调用的程序中定义实际参数即可,下述各子程序不必改动。*/

#include <reg52.h>
#include <intrins.h>
#define  ERROR 10     //允许ERROR的最大次数      
sbit     SDA=P3^0;
sbit     SCL=P3^1;
enum  eepromtype {AT2401,AT2402,AT2404,AT2408,AT2416,AT2432,AT2464,AT24128,AT24256};/*器件的型号*/
enum  eepromtype enumer;   //定义一个枚举变量
unsigned char code buf1 []={1,3,5,7,9,10,11,12,13,15}; /* 发送缓冲区 */
unsigned char buf2 [10]; /* 接收缓冲区 */

25
2013
09

24c256(转)

                                                                                           24c256(转)
24系列EEPROM的应用所看过的对24系列I2C读写时序描述最准确最容易理解的资料,尤其是关于主从器件的应答描述和页写描述,看完后明白了很多。关于页写的描述,网络上绝大部分范程都没提到页写时的数据地址必须是每页的首地址才能准确写入,而且如果写入超过一页的数据会循环覆盖当前页的数据。
关于IIC总线
I2C总线:i2c总线是 Philips 公司首先推出的一种两线制串行传输总线。它由一根数据线(SDA)和一根时钟线(SDL)组成。i2c总线的数据传输过程如图3所示,基本过程为:
1、主机发出开始信号。
2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。
3、从机发出认可信号。
4、主机开始发送信息,每发完一字节后,从机发出认可信号给主机。

"

16
2013
09

GPS时钟 STC 89C52RC +GPS 模块

这个是用一个淘来的GPS模块做的GPS 时钟, 这样这个时钟就不用校准时间了 只要有GPS信号 就可以准确的显示时间了

因不需要定位 只要在靠近窗户的房间里就可以准确的获得时间信号的

以下为源代码

#include <reg52.h>
#include <intrins.h>
#define uchar  unsigned char
#define uint   unsigned int
uchar code LEDTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //数码管段码表0--9码
//sbit MIAO =P2^7; //秒点 ,数码管第二位小数点,可以自己随意定义.
sbit K0=P2^0; 
sbit K1=P2^1; 
sbit K2=P2^2;
sbit K3=P2^3; 
sbit K4=P2^4; 
sbit K5=P2^5; 
sbit K6=P2^6;
sbit K7=P2^7; 

03
2013
09

闲置多日的12232+51+gps的简单测试

差不多有大半年前   弄了几块12232来用 没有字库  3块一个 应该算很便宜了吧
以前一直没有去折腾驱动, 前一阵子上网溜达 看到有驱动  一看居然还是在数码之家里发表了
于是下载下来看了看  原驱动用的是16*8的字库 能显示2行字符
那怎么行, 要2行字符我就去用1602去了
自己改了下 改成了显示6*8 这样就可以显示4行 20个字符   这下子比1602强多了
找出以前闲置的GPS模块 焊了个板子玩一下  折腾了2天 东抄一点 西抄一点 就折腾出这么一个玩意来了

22
2013
08

做了个1602显示电脑的一些信息的玩意

这个没啥复杂
手头上有几个便宜的1602液晶屏
外加闲置的89C52rc
再弄了个闲置PL2303数据线
外加稍微懂一点VB编程
利用串口发送一些信息到1602上
就做了个这样一个玩意 找个盒子装起来

先上一个成品图

05
2013
07

9.9包邮的投射灯改成充电便携锂电池灯

 

这次充分利用了这个外壳, 改造的, 尽可能的不增加体积
当然由于手艺问题 这个灯改造后失去了防水功能 当然 如果适当的对打孔部分进行密封 应该也可以的
先说一下原理了, 
拆除了内置的恒流源 
4节德赛电池 2并2串 组成8.4V电池 利用升压板将8.4V升到25-35V左右 

 

21
2013
06

给行车记录仪换了个电源模块

 

 
行车记录仪已经用了2年多了, 原配的电源因经常导致记录仪死机, 早就换了自己DIY的

这次是因为觉得以前DIY的体积太大 闲的没事重做了一个  体积小巧多了

按我的老传统顺便就把电压表给集成进去了 还有一个外置的USB口可以给手机充电

改好的图片 内置1个USB口 和1个5V输出电源(供行车记录仪用)这样也不影响手机充电了

31
2013
05

改造了一个变压器+3R33的可调电源

 昨天在箱子里面翻 看到了一个闲置变压器好像是ISDN适配器上的变压器 测了一下 大概输出15-18V左右 交流电 
打开一看 , 体积挺大的 , 也挺重的  内部改造空间也挺大 
手中闲置的3R33挺多的  顺便做成可调了
改造过程没有拍照 直接上成品了

IMG_20130531_083020.jpg

22
2013
05

一个电压表 功率表 串口输出8路AD数据 提供VB6的上位机软件下载

 上位机下载地址:  http://d.jinesc.net/download/power.zip
基本界面如下 可以显示8路AD数据 
绘制曲线和保存数据仅限 P1^6; 其中P1^5为基准电压

21
2013
05

适合新手DIY的呼吸灯制作实例(ZT)

 

基于555的呼吸灯电路图

76_815099_e5d130008f3dc86.jpg