EDN首页   博客首页

最新日志

发表于:2008-11-3 16:54:17
标签:记忆电阻  新发现  

0

最新发现与创新:科学家证实电子电路存在记忆电阻

 美国科学家日前宣布,他们已证实电子电路存在第四种基本元件———记忆电阻(简称忆阻),并成功设计出一个能工作的忆阻实物模型。
  早在1971年,非线性电路理论先驱、美国加利福尼亚大学伯克利分校的华裔科学家蔡少堂就从理论上预言,除电容、电感和电阻之外,电子电路还应该存在第四种基本元件———忆阻。实际上,忆阻是一种具有记忆功能的非线性电阻,可通过电流的变化控制其阻值的变化,如果将忆阻的高阻值和低阻值分别定义为1和0,就可以通过二进制的方式来存储数据。

  如今,美国惠普公司实验室的斯坦?威廉斯和同事在进行极小型电路实验时终于制造出忆阻的实物模型。威廉斯等人在新一期英国《自然》杂志上撰文说,他们像制作三明治一样将一层纳米级的二氧化钛半导体薄膜夹在由铂制成的两个金属薄片之间。这些材料都是标准材料,制作忆阻的窍门是使其组成部分只有5纳米大小,也就是说仅相当于人的一根头发丝的1万分之一那么细。

  科学家指出,只有在纳米尺度上,忆阻的工作状态才可以被察觉到。他们希望这种新元件能够给计算机的制造和运行方式带来革命性变革。科学家说,用忆阻电路制造出的计算机将能“记忆”先前处理的事情,并在断电后“冻结”这种“记忆”。这将使计算机可以反复立即开关,因为所有组件都不必经过“导入”过程就能即刻回复到最近的结束状态。

  据报道,蔡少堂对威廉斯等人的研究成果感到兴奋,称“从来没想到”他的理论被搁置37年后还能得到证实。

系统分类: 模拟技术   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(122)
发表于:2008-11-3 12:06:15
标签:网络电台  地址  

1

国内主要网络电台地址

mms://211.89.225.101/live3 中央电台音乐频道      收听
mms://vl.sina.com.cn/popmusic 东广音乐台动感101
mms://vstream.sina.com.cn/900 中广网 MUSIC RADIO
mms://vl.sina.com.cn/classicmusic 东广音乐台 经典947
mms://vl.sina.com.cn/103 东广音乐台 魅力103
mms://video.rednet.com.cn/1061 长沙音乐频道
mms://221.232.155.100/audio1 楚天音乐台
mms://61.185.214.171/fm931 西安音乐台
rtsp://211.167.134.41/broadcast/live3 苏州电台音乐台
http://61.136.19.228/live2 天津人民广播电台音乐台
mms://alive.bjradio.com.cn/fm974 北京音乐广播
http://listen.bjradio.com.cn/xiquzongyi_player.htm 北京广播网戏曲曲艺
http://listen.bjradio.com.cn/gudian_player.htm 北京广播网古典音乐
http://listen.bjradio.com.cn/tongsu_player.htm 北京广播网通俗音乐
http://listen.bjradio.com.cn/qingyinyue_player.htm 北京广播网轻音乐
rtsp://202.110.222.247/encoder/xiuxianyinyue 山东广播休闲音乐频道
mms://ralive.njbg.com.cn/njyyt 南京音乐台
mms://221.11.107.243:1101/ 安广音乐台1
mms://221.11.107.242:1100/ 安广音乐台2
mms://www.fm993.cn/musicfm 广东电台音乐之声
http://listen.bjradio.com.cn/yazhouliuxing_player.htm 北京广播网流行音乐
rtsp://211.89.225.1/encoder/cnr3 中国广播网音乐之声
rtsp://av.runsky.com:554/encoder/fm1067 大连音乐台
mms://audio.hndt.com/yygb 河南人民广播电台音乐广播
mms://vodwmtstream.bdchina.com/887 济南音乐广播(网通)
http://radio.wanwa.com/yhc.asp 网蛙电台
http://radio.cnnb.com.cn/ 宁波音乐广播
http://www.am621.com/on/jrt.rm 黑龙江音乐广播
rtsp://218.104.136.12/encoder/yyt.ram 厦门音乐广播
http://www.ahradio.com.cn/radio.php?radio=音乐台 安徽人民广播 - 音乐台
mms://audio.hndt.com/yygb 河南人民广播电台音乐广播
http://www.tz100.net/radio.asp 台州音乐广播
http://www.radio.cn 银河台
rtsp://www.xjbs.com.cn/encoder/yyt 新疆卫星音乐广播
mms://202.111.173.44:8080/ 延边音乐生活广播
mms://218.28.9.116/音乐广播 FM944音乐广播
http://www.fm990.com.cn/bc/cnsidemp.html 990新闻音乐广播
mms://av1.jiaodong.net/radio4 烟台人民广播电台音乐频道
http://fm.qq.com QQ电台
http://music.yahoo.com.cn/xctp.html?source=mp3_hp_radio 雅虎电台(炫彩调频)
http://fm913.fjii.com/listenfjii.htm fm913音乐网络电台

国家广播电台
中央人民广播电台
mms://211.89.225.101/live1 中国之声     收听
mms://211.89.225.101/live2 经济之声     收听
mms://211.89.225.101/live3 音乐之声     收听
mms://211.89.225.101/live4 都市之声     收听
mms://211.89.225.101/live5 中华之声     收听
mms://211.89.225.101/live6 神州之声     收听
mms://211.89.225.101/live7 华夏普通话     收听
mms://211.89.225.101/live8 民族之声     收听
mms://211.89.225.101/live9 文艺之声     收听
mms://211.89.225.101/live10 华夏双语     收听
http://www.radio.cn/ 银河台

中国国际广播电台
mms://living.chinabroadcast.cn/inet 中文频道
mms://enmms.chinabroadcast.cn/am1008 英语频道
http://gb.chinabroadcast.cn/inet/schedule.htm 节目单
http://gb.chinabroadcast.cn/inet/programs.htm 精彩视频

省级广播电台

北京广播电台
http://listen.bjradio.com.cn/xinwen_player.htm 新闻广播
http://listen.bjradio.com.cn/gudian_player.htm 古典音乐
http://listen.bjradio.com.cn/jingji_player.htm 城市管理
http://listen.bjradio.com.cn/tongsu_player.htm 通俗音乐
http://listen.bjradio.com.cn/jiaotong_player.htm 交通广播
http://listen.bjradio.com.cn/jiaoxue_player.htm 北京教学
http://listen.bjradio.com.cn/wenyi_player.htm 文艺广播
http://listen.bjradio.com.cn/wuexueyingshi_player.htm 文学影视
http://listen.bjradio.com.cn/tiyu_player.htm 体育广播
http://listen.bjradio.com.cn/xiquzongyi_player.htm 戏曲曲艺
http://listen.bjradio.com.cn/yinyue_player.htm 音乐广播
http://listen.bjradio.com.cn/yazhouliuxing_player.htm 亚洲流行
http://listen.bjradio.com.cn/shenghuo_player.htm 首都生活
http://listen.bjradio.com.cn/qingyinyue_player.htm 轻音乐
http://listen.bjradio.com.cn/waiyu_player.htm 外语广播
http://listen.bjradio.com.cn/dab_player.htm DAB广播

上海人民广播电台
http://www.stv.sh.cn/990.asx 新闻频率
http://www.stv.sh.cn/648.asx 交通频率
http://www.stv.sh.cn/1045.asx 东广新闻
http://www.stv.sh.cn/792.asx 都市792
http://www.stv.sh.cn/popmusic.asx 动感101
http://www.stv.sh.cn/103.asx 魅力103
http://www.stv.sh.cn/classic.asx 经典947
http://www.stv.sh.cn/977.asx 第一财经
http://www.stv.sh.cn/1422.asx 开心调频
http://www.stv.sh.cn/1197.asx 海上戏剧
mms://218.1.74.225/940 体育频率

天津人民广播电台
mms://61.136.19.228/live1 新闻广播
mms://61.136.19.228/live2 音乐广播
mms:///61.136.19.228/live3 经济广播
mms://61.136.19.228/live4 文艺广播
mms://61.136.19.228/live5 交通广播
mms://61.136.19.228/live6 生活广播
mms:///61.136.19.228/live7 滨海广播
mms://61.136.19.228/live8 小说广播
mms://61.136.19.228/live9 娱乐广播

山东人民广播电台
rtsp://60.216.51.155/encoder/xinwen 山东人民广播电台
rtsp://60.216.51.155/encoder/xinwen 新闻频道
rtsp://60.216.51.155/encoder/jingji 经济频道
rtsp://60.216.51.155/encoder/wenyi 文艺频道
rtsp://60.216.51.155/encoder/shenghuo 生活频道
rtsp://60.216.51.155/encoder/jiaotong 交通频道
rtsp://60.216.51.155/encoder/diliu 第六频道
rtsp://60.216.51.155/encoder/xiuxianyinyue 数字休闲音乐频道
rtsp://60.216.51.155/encoder/yinyue 音乐频道

河南人民广播电台
mms://audio.hndt.com/xwgb 新闻广播
mms://audio.hndt.com/jjgb 经济广播
mms://audio.hndt.com/jtgb 交通广播
mms://audio.hndt.com/wygb 戏曲广播
mms://audio.hndt.com/nygb 农村广播
mms://audio.hndt.com/lygb 旅游广播
mms://audio.hndt.com/fm90 MyRadio
mms://audio.hndt.com/YSWZ 有声文字
mms://audio.hndt.com/yygb 音乐广播
http://www.zzradio.cn/live/912.asx 郑州人民广播电台

吉林广播电台
mms://202.111.175.181:8000 延边电台朝语广播
mms://202.111.173.44:8080/ 延边音乐生活广播

辽宁人民广播电台
http://218.25.58.3:20000/ 辽宁电台新闻台
http://218.25.58.3:20001/ 辽宁电台经济台
http://218.25.58.3:20002/ 辽宁电台文艺台
http://218.25.58.3:20003/ 辽宁电台交通台
http://218.25.58.3:20004/ 辽宁电台生活娱乐台

湖南人民广播电台
mms://video.rednet.com.cn/1032 湖南人民广播电台卫星广播电视
mms://video.rednet.com.cn/901 湖南人民广播电台经济频道
mms://video.rednet.com.cn/975 湖南人民广播电台文艺频道
mms://video.rednet.com.cn/918 湖南人民广播电台交通频道

广西人民广播电台
mms://221.7.194.18:8080/audio4 卫星广播
mms://221.7.194.18:8080/audio3 经济广播
mms://221.7.194.18:8080/audio1 教育生活广播
mms://221.7.194.18:8080/audio2 文艺广播
mms://221.7.194.18:8080/audio5 交通台
mms://221.7.194.18:8080/audio6 对外广播

陕西人民广播电台
mms://218.30.15.166/audio1 新闻综合广播
mms://218.30.15.166/audio3 财富广播
mms://218.30.15.166/audio4 交通广播
mms://218.30.15.166/audio5 农村广播
mms://218.30.15.166/audio6 音乐广播
mms://218.30.15.166/audio2 戏曲广播

新疆人民广播电台
rtsp://www.xjbs.com.cn/encoder/738 综合广播
rtsp://www.xjbs.com.cn/encoder/wy 维吾尔语节目
rtsp://www.xjbs.com.cn/encoder/hay 哈萨克语节目
rtsp://www.xjbs.com.cn/encoder/mky 蒙古语节目
rtsp://www.xjbs.com.cn/encoder/mky 柯尔克孜语节目
rtsp://www.xjbs.com.cn/encoder/jjt 929城市广播
rtsp://www.xjbs.com.cn/encoder/yyt 949交通广播
rtsp://www.xjbs.com.cn/encoder/yyt 音乐广播
rtsp://www.xjbs.com.cn/encoder/jjt 经济广播

宁夏人民广播电台
mms://61.133.211.228:1113 新闻综合频率 AM891
mms://61.133.211.228:4619 都市生活频率 FM103.7
mms://61.133.211.228:4512 交通音乐频率 FM98.4
mms://61.133.211.228:4575 经济频率 AM747

黑龙江人民广播电台
http://www.hljradio.com/online/index.php 新闻广播
http://www.hljradio.com/online/index.php 交通广播
http://www.hljradio.com/online/index.php 生活广播
http://www.hljradio.com/online/index.php 音乐广播
http://www.hljradio.com/online/index.php 都市女性频率
http://www.hljradio.com/online/index.php 黑龙江97频道
http://www.hljradio.com/online/left-2.php 黑龙江朝鲜语广播

浙江人民广播电台
mms://mms.zj.com/fm996 浙江电台文艺台

福建人民广播电台
mms://222.77.178.51/fm987 福建电台都市生活频道

四川人民广播电台:
http://www.fm94.org/ 四川人民广播经济频率

地方广播电台

南京人民广播电台
mms://ralive.njbg.com.cn/njxwt 新闻频率
mms://ralive.njbg.com.cn/njjjt1 经济频率
mms://ralive.njbg.com.cn/njjjt2 体育频率
mms://ralive.njbg.com.cn/njyyt 音乐频率
mms://ralive.njbg.com.cn/njjtt 交通频率

成都人民广播电台
http://www.cdbs.com.cn/xinwen.htm 新闻台
http://www.cdbs.com.cn/jiaotong.htm 交通台
http://www.cdbs.com.cn/loveradio.htm LOVERADIO
http://www.cdbs.com.cn/wenhua-2.htm 文化休闲频道

合肥人民广播电台
mms://218.106.82.110/audio1 人民台直播
http://218.106.82.110/np/publicex/play_audio.asp?url=mms://218.106.82.110/audio2 文艺台直播
http://218.106.82.110/np/publicex/play_audio.asp?url=mms://218.106.82.110/audio3 交通台直播
http://218.106.82.110/np/publicex/play_audio.asp?url=mms://218.106.82.110/audio4 故事台直播

温州人民广播电台
mms://222.46.65.21/live 新闻综合频率
mms://222.46.65.22/live 经济交通频率
mms://222.46.65.23/live 音乐之声

杭州人民广播电台
mms://218.108.246.39/am954 杭州新闻广播在线收听
mms://218.108.246.39/fm89 杭州金秋频率在线收听
http://www.fm1054.com/live.asx 杭州西湖之声在线收听

襄樊人民广播电台
http://www.radioxf.gov.cn/zxst/wytzxst.htm 文艺频率在线收听
http://www.radioxf.gov.cn/zxst/zhtzxst.htm 综合频率在线收听
http://www.radioxf.gov.cn/zxst/jttzxst.htm 交通音乐频率在线收听
http://www.radioxf.gov.cn/zxst/xwtzxst.htm 新闻频率在线收听

商丘人民广播电台
mms://www.sqradio.com/商丘电台新闻频道729KHz 新闻频道
mms://www.sqradio.com/商丘电台都市频道927KHz 都市频道
mms://www.sqradio.com/商丘电台交通频道 交通频道

金华人民广播电台
mms://211.140.147.252/1 新闻综合
mms://211.140.147.252/2 经济频率
mms://211.140.147.252/3 交通音乐台

深圳人民广播电台
http://www.szr.com.cn/onair/szr1.ram 深圳广播
http://www.szr.com.cn/onair/szr2.ramk 深圳广播
http://www.szr.com.cn/onair/szr3.ram 深圳广播
http://www.babtv.net/content.php?cat_id=149 深圳宝安广播频道

烟台人民广播电台
mms://av1.jiaodong.net/radio1 新闻频道
mms://av1.jiaodong.net/radio3 交通频道
mms://av1.jiaodong.net/radio5 休闲娱乐
mms://av1.jiaodong.net/radio2 经济生活频道
mms://av1.jiaodong.net/radio4 音乐频道


无锡人民广播电台
http://v.thmz.com/live_radio.asp?id=news 新闻频率
http://v.thmz.com/live_radio.asp?id=car 交通频率
http://v.thmz.com/live_radio.asp?id=music 音乐频率
http://v.thmz.com/live_radio.asp?id=fen 经济频率
http://v.thmz.com/live_radio.asp?id=jn 江南之声
http://v.thmz.com/live_radio.asp?id=hea 城市之声

其他地区广播电台
rtsp://fm.0537.com/encoder/fm104.2.rm" 济宁人民广播电台
http://www.fm1052.com.cn/live1052 羊城交通广播电台
http://www.jmradio.com/FM933.asx 江门旅游音乐台
http://www.e974.com/live974 974直播
mms://www.jxjt.gov.cn/jxjtzhibo_xxzx FM951交通音乐之声
http://www.rqgb.com/diantai.asp" hk 任丘广播电台
http://www.xtgb.com/index1.asp#" hk 邢台广播电台
mms://fm1047.heshan.net/fm1047 鹤山电台
rtsp://211.167.134.41/broadcast/live2 苏州广播交通经济频率
http://www.czgdwh.com/bbs/xwzhpl/czdtam1557/play.asp 沧州人民广播电台
mms://218.200.122.47:8080 十堰人民广播电台
http://www.btradio.com.cn/live/live.asp?channelid=1 包头人民广播电台
http://211.154.190.66/webcaster/ 韶关人民广播电台
http://www.lnddbs.com/template/type8028/radio.html 丹东电台在线直播

校园网络电台
http://www.radiome.com.cn/main.aspx Radio Me
http://news.tongji.edu.cn/guangbo/radio_online.asp 同济大学广播台
http://www1.hrbust.edu.cn/xywz/bc/audio/bc.wma 哈尔滨理工大学校园广播站
http://202.113.96.50/other/gb 天津师大校园广播
http://radio.campus.cn/ 缤纷校园网络电台
http://www.vocy.cn/nvocy/index.asp 中国青少年网络电台
http://edu.qq.com/jyzt/qqsrx.shtml QQ校园网络电台
http://www.bobo.com.cn/Index.asp?Radio_ID=7424 海经院校园网络电台
http://www.v.pku.edu.cn/index.php?option=content&task=category§ionid=2&id=10&Itemid=64 北大广播站
http://lgradio.sdut.edu.cn/zaixianst 山东理工大学广播
http://202.113.96.50/other/gb/1top.htm 天津师大校园广播
http://radio.dlmu.net 大连海事大学广播台

系统分类: 通信网络   |    用户分类:    |    来源: 整理

评论(0) | 阅读(203)
发表于:2008-11-3 11:47:15
标签:w5100  以太网芯片  TCP/IP  

1

W5100集TCP/IP协议栈、以太网MAC和PHY为一体

W5100是WIZnet公司最新推出的固件网络芯片,它是在W3150A+的基础上,
集成了以太网物理层RTL8201CP核,因此W5100集TCP/IP协议栈、以太网MAC和PHY为
一体。W5100支持TCP,UDP,ICMP,IGMP,IPv4,ARP,PPPoE,Ethernet等网络协
议;支持4个独立的Socket通信,内部16K字节的发送/接收缓冲区可快速进行数据交换,最
大通信速率达到25Mbps;提供多种总线(两种并行总线和SPI总线)接口方式,可以很方
便地与各种单片机连接。

pdf

系统分类: 嵌入式   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(143)
发表于:2008-10-20 11:22:57
标签:ICCAVR  AVR  用户手册  

1

iccavr用户手册(中文)

rariccavr用户手册

系统分类: 单片机   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(164)
发表于:2008-10-7 16:28:32
标签:封装  protell  

0

Protell 元器件封装,

rarProtell  元器件封装,

内有SD卡低座,USB,等封装,画的不错,因此拿出来共享

系统分类: 嵌入式   |    用户分类:    |    来源: 整理

评论(1) | 阅读(173)
发表于:2008-9-25 22:50:41
标签:闸流管  双向可控硅  应用  

0

双向可控硅应用资料

pdf闸流管和双向可控硅应用的十条黄金原则.pdf

pdf双向可控硅应用.pdf

系统分类: 模拟技术   |    用户分类:    |    来源: 整理

评论(0) | 阅读(255)
发表于:2008-9-25 9:41:42
标签:DS18B20  1-Wire  C语言  AVR  

0

DS18B20 C语言读写函数

pdfDS18B20读写

/***************************************************************************

作者:yupc

Bog 地址: http://blog.ednchina.com/yupc/

硬件描述:以下程序在AVR单片机上能可靠运行,运行频率为8M.

程序描述:以下程序只对DS18B20单个读写,多个读写的函数我没有写,这个不是难点,难点在于读写时续,本程序已成功运行了好几个月,

时间:2008.9.25

****************************************************************************/

#include <avr/io.h>

#include "DS18B20.h"

#include <avr/interrupt.h>

#define SetDo1() DDRD&=~_BV(PD6)

#define ClrDo1() DDRD|=_BV(PD6)

#define TestDo1() PIND&_BV(PD6)

#define SetDo2() DDRB&=~_BV(PB0)

#define ClrDo2() DDRB|=_BV(PB0)

#define TestDo2() PINB&_BV(PB0)


#define SKIPROM 0xCC

#define CONVERT 0x44

#define READSCRA 0xBE


/********************************************************************

作者:俞萍初

函数名: void tickDelay(unsigned int data)

描述:AVR运行在8M的频率下时,当参数data0,延时2us,分辨率为0.875us

计算公式为: 延时=2+data*0.875;

AVR运行在4M, 延时=(2+data*0.875)*2;

********************************************************************/

#define TD_A ((7 -2)/0.875) //延时7us

#define TD_B ((64)/0.875) //延时64us

#define TD_C ((60)/0.875) //延时60us

#define TD_D ((10-2)/0.875) ////延时10us

#define TD_E ((9-2)/0.875) //延时9us

#define TD_F ((55)/0.875) //延时55us

#define TD_G 0 ////延时0us

#define TD_H ((480)/0.875) //延时480us

#define TD_I ((70)/0.875) //延时70us

#define TD_J ((410)/0.875) //延时410us

void tickDelay(unsigned int data)

{

while(data--);

}

unsigned char OWTouchReset1(void)

{

unsigned char result;

tickDelay(TD_G);

ClrDo1();

tickDelay(TD_H);

SetDo1();

tickDelay(TD_I);

result=TestDo1();

tickDelay(TD_J);

return result;

}

void OWWriteBit1(unsigned char bit)

{

if(bit)

{

ClrDo1();

tickDelay(TD_A);

SetDo1();

tickDelay(TD_B);

}

else

{

ClrDo1();

tickDelay(TD_C);

SetDo1();

tickDelay(TD_D);

}

}

unsigned char OWReadBit1(void)

{

unsigned char result;

ClrDo1();

tickDelay(TD_A);

SetDo1();

tickDelay(TD_E);

result = TestDo1();

tickDelay(TD_F);

return result;

}

void OWWriteByte1(unsigned char data)

{

unsigned char loop;

for(loop=0;loop<8;loop++)

{

OWWriteBit1(data & 0x01);

data >>=1;

}

}

unsigned char OWReadByte1(void)

{

unsigned char loop,result;

result=0;

for(loop=0;loop<8;loop++)

{

result>>=1;

if(OWReadBit1())

result |= 0x80;

}

return result;

}

unsigned char OWTouchByte1(unsigned char data)

{

unsigned char loop,result;

result=0;

for(loop=0;loop<8;loop++)

{

result >>=1;

if(data & 0x01)

{

if(OWReadBit1())

result |= 0x80;

}

else

{

OWWriteBit1(0);

}

data >>= 1;

}

return result;

}

///////////////////////////////////////////////////////////////

unsigned char OWTouchReset2(void)

{

unsigned char result;

tickDelay(TD_G);

ClrDo2();

tickDelay(TD_H);

SetDo2();

tickDelay(TD_I);

result=TestDo2();

tickDelay(TD_J);

return result;

}

void OWWriteBit2(unsigned char bit)

{

if(bit)

{

ClrDo2();

tickDelay(TD_A);

SetDo2();

tickDelay(TD_B);

}

else

{

ClrDo2();

tickDelay(TD_C);

SetDo2();

tickDelay(TD_D);

}

}

unsigned char OWReadBit2(void)

{

unsigned char result;

ClrDo2();

tickDelay(TD_A);

SetDo2();

tickDelay(TD_E);

result = TestDo2();

tickDelay(TD_F);

return result;

}

void OWWriteByte2(unsigned char data)

{

unsigned char loop;

for(loop=0;loop<8;loop++)

{

OWWriteBit2(data & 0x01);

data >>=1;

}

}

unsigned char OWReadByte2(void)

{

unsigned char loop,result;

result=0;

for(loop=0;loop<8;loop++)

{

result>>=1;

if(OWReadBit2())

result |= 0x80;

}

return result;

}

unsigned char OWTouchByte2(unsigned char data)

{

unsigned char loop,result;

result=0;

for(loop=0;loop<8;loop++)

{

result >>=1;

if(data & 0x01)

{

if(OWReadBit2())

result |= 0x80;

}

else

{

OWWriteBit2(0);

}

data >>= 1;

}

return result;

}

////////////////////////////////////////////////////////////////

void OWBlock1(unsigned char *data,unsigned char data_len)

{

unsigned char loop;

for(loop=0;loop<data_len;loop++)

{

data[loop] = OWTouchByte1(data[loop]);

}

}

void OWBlock2(unsigned char *data,unsigned char data_len)

{

unsigned char loop;

for(loop=0;loop<data_len;loop++)

{

data[loop] = OWTouchByte2(data[loop]);

}

}

unsigned char Ds18b20_Start(unsigned char chflg)

{

cli();

if(chflg==1)

{

if(OWTouchReset1())

return 0;

OWWriteByte1(SKIPROM);

OWWriteByte1(CONVERT);

}

else

{

if(OWTouchReset2())

return 0;

OWWriteByte2(SKIPROM);

OWWriteByte2(CONVERT);

}

sei();

return 1;

}

unsigned char Ds18b20_Read(unsigned char chflg,int *pdata)

{

unsigned char *pchar;

pchar = (unsigned char *)pdata;

cli();

if(chflg==1)

{

if(OWTouchReset1())

return 0;

OWWriteByte1(SKIPROM);

OWWriteByte1(READSCRA);

*pchar=OWReadByte1();

*(pchar+1)=OWReadByte1();

}

else

{

if(OWTouchReset2())

return 0;

OWWriteByte2(SKIPROM);

OWWriteByte2(READSCRA);

*pchar=OWReadByte2();

*(pchar+1)=OWReadByte2();

}

sei();

return 1;

}

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(489)
发表于:2008-9-24 14:18:17
标签:PID  温控器  C语言  

0

温控器PID算法的实现(C语言)

硬件原理:加热电阻为400,电源为市电,固态继电器控制通断,并提取市电的过零信号,单片机采用mega48,继电器通断最小时间为10ms,通断PWM的周期为100个过零信号.

本程序采用绝对式PID算法,当温度相差很多时,采用P算法(比例算法),当到达设定温度时,采用PID算法,实际实用稳定性还可以,上下波动在0.5度以内.

#include <avr/io.h>
#include "PID.h"
//static PID sPID;
//static PID *sptr=&sPID;
TADD Tadd1;
TADD Tadd2;
void IncPIDInit(PID *sptr)
{
 sptr->SumError=0;
 sptr->LastError=0;
 sptr->PrevError=0;
 
 //sptr->Proportion = 900;
 //sptr->Integral=20;
 //sptr->Derivative = 2;
 
 //sptr->SetPoint = 0;
}

 

typedef struct
{
 int SetPoint;   //设定目标值
 int32_t SumError; //误差累计
 
 //int Proportion;
 //int Integral; //积分常数
 //int Derivative; //微分常数
 
 int LastError;  //Error[-1]
 int PrevError;  //Error[-2]
}PID;
#define PID_Proportion 900    //比例常数
#define PID_Integral 20  //积分常数
#define PID_Derivative 2  //微分常数
#define PWM_T 100
#define MAX_T 80   //加热的最大温度 
typedef struct
{
 PID spid; //PID控制器
 unsigned char pwm_H;//输出
 unsigned char EnAdd;//加热使能
 int real_T;   //实际温度值
 unsigned char Taddset[3]; //加热的设定温度
 unsigned char set_NO;   //加热的档数
 unsigned char errorflg;
 unsigned char addokflg;
}TADD;

void LocPIDCalc(TADD *sptr)
{
 int iError,dError;
 int32_t result;
 iError = (sptr->spid.SetPoint*4) - (sptr->real_T/4);
 //sptr->spid.LastError = iError;
 if(iError>-2&&iError<4)
 {
  sptr->addokflg=1;
  sptr->spid.SumError +=iError;
  dError = iError-sptr->spid.LastError;
  sptr->spid.LastError = iError;
  result=(PID_Proportion * iError +
   PID_Integral * sptr->spid.SumError +
   PID_Derivative * dError)/20;
 }
 else
 {
  sptr->spid.SumError =0;
  sptr->spid.LastError=0;
  if(iError>0)
   sptr->addokflg=0;
  result=(PID_Proportion * iError)/20;
 }
 if(result>PWM_T)
  result=PWM_T;
 else if(result<0)
  result=0;
 if((sptr->real_T>>4)>MAX_T||sptr->errorflg==0)
  result=0;
 sptr->pwm_H=(unsigned char) result;
 //return (unsigned char) result;
}

 

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(418)
发表于:2008-9-11 17:39:01
标签:FPGA  verilog  HDL  例子  

1

大量verilog例子以及测试程序

pdf大量verilog例子以及测试程序

系统分类: CPLD/FPGA   |    用户分类: