EDN首页   博客首页

最新日志

发表于:2008-8-16 17:15:34
标签:无标签

0

电子工程师必上的十大专业网站

在电子产业混,情报能力是相当重要的,具体体现在一要能及早全面地获得最新的设计资讯,二要能认识一些专家级的大虾,当有设计难题时,这些大虾可以伸出热情的手拉你一把,则对你的设计会帮助很大的。小可我在电子产业混了几年,在这方面还是积累了一些感受,在此跟大家分享一下。总的感受是对专业网站:人不在多,有虾(大虾)则灵,贴不在水,有精则优。下面的专业网站点评,是偶的一些感受,不当之处还望指正啊。

1
    电子工程专辑www.eetchina.com
电子工程专辑一个最大的特色是有非常新的国际资讯,这是其他专业网站没法比的,因为它的合作方CMP曾是美国排行第一的专业媒体,和这样的大佬合作,在内容拥有先天的优势,再加上国内排行第一的《电子工程专辑》杂志的支持,网站无论是在品牌和内容方面都做有优势,自然吸引了很多设计大虾,这里需要特别指出的是虽然电子工程专辑网站论坛人气在国内不算第一,但是来此的大虾是不少的,其中不乏专家级的大虾,小弟我的好多设计难题就是在这里解决的,所以还是隆重推荐一下。总的点评如下
内容:★★★★★
速度:★★★★
服务功能:★★★

2
    中国电子网www.21ic.com
提起21ic,大家一下会想到它的BBS,没错!21icBBS是中国最好的专业BBS,不但信息量大,而且涵盖范围广,更有n多大虾整天潜于水中。刚入门的菜鸟在这里可以尽情提问向大虾学习。不过21ic的资讯实在不敢恭维,自己独家的东西不多,不过这个网站的技术方案信息还是不错的。总体评价:
内容:★★★
速度:★★★★
服务功能:★★★★

3
    电子设计技术www.ednchina.com
EDN
的合作方是排行全球第一的媒体集团Reed集团,拥有遍布全球的专业媒体资源,这是其傲人的资本。在中国,《电子设计技术》是仅次于《电子工程专辑》的杂志,拥有很高的知名度,EDNChina的资讯也比较快,而且技术方案也比较齐全,它的一个特色是博客内容做的不错,有很多精彩的内容。总体评价:
内容:★★★
速度:★★★★
服务功能:★★★★★

4
    中电网    www.eccn.com
因为曾经和全球知名的分销商有过密切的合作,所以中电网在半导体电子商务方面有得天独厚的优势,这个网站半导体产品信息齐全,而且有很多商情信息,另外就是,中电网最近几年在在线研讨会方面做的不错,很多国际大厂都在这个网站做视频研讨会,是个学习提升的好途径。总体评价:
内容:★★★
速度:★★★★
服务功能:★★★★

5
    国际电子商情www.esmchina.com
很多朋友可能会跳起来,国际电子商情也是工程师要去的吗?回答是:当然!虽然这个网站的很多内容是面向采购、决策层的,但是我们都知道,现在电子产品设计中成本因素占有很大比重,所以设计工程师现在也必须关心成本,而且这个网站提供很多最新的系统产品信息和产业信息,方面设计人员了解产业动态信息,所以也推荐一下。总体评价:
内容:★★★★
速度:★★★★
服务功能:★★★

6
    电子产品世界 www.eepw.com.cn
《电子产品世界》杂志是国家3A级核心刊物,是由中国科技信息研究所(ISTIC)和美国国际数据集团(IDG)合办的,已经有15年的历史了。凭借杂志的名气和内容,电子产品世界网站也有很好的表现,尤其最近这个网站进行了改版,加强了互动性,其内容质量也得到了提升,有比较大的发展潜力。总体评价:
内容:★★
速度:★★★★
服务功能:★★★★★

7
    CSDN   www.csdn.net
做软件的朋友都知道这个网站,就知道这个网站的名气有多大了。我知道很多做软件的朋友经常泡在这个网站,因为这个网站的服务功能、内容信息做的都是中国最好的,而且有很多大虾都在这里开博,是学习提高的最佳场所。总体评价:
内容:★★★★
速度:★★★★
服务功能:★★★★★

8
    电子系统设计www.ed-china.com
电子系统设计网站虽然推出的历史不长,但是它的合作方Penton是美国排行第三的专业媒体,其内容风格是突出实用设计,电子系统设计网站也继承了这个传统,网站有很多实用性很强的技术方案和设计技巧,是初学者学习提高的好地方。另外,这个网站的论坛也有很多好帖,对刚入门的工程师来说很有帮助。总的点评如下:
内容:★★★★
速度:★★★★
服务功能:★★★★

9
    www.alldatasheet.com
这个不用多说了,做硬件设计的工程师几乎都去过这个网站,它提供最全最对的datasheet信息,是设计人员还的好帮手,不过,要是中文版的datasheet能多点就好了。总体评价:
内容:★★★
速度:★★★
服务功能:★★★★

10
    我爱研发网www.52rd.com
这个网站是专门针对研发人员而开设的,其目标是为研发人员提供和分析最新行业咨询和技术趋势。它的一大特色是针对手机的信息特别多,而且信息也比较全。另外,它的博客做的也不错,有很多基础知识,是学习交流提高的好地方。总体评价:
内容:★★★
速度:★★★★
服务功能:★★★★

点击此处查看原文 >>

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

评论(0) | 阅读(94)
发表于:2008-7-29 10:31:05
标签:无标签

1

高速PCB设计指南,喜欢的就收藏吧!

如果你已经设计了足够多的双层板,如果你想往高速PCB方向进军,那么“高速PCB的设计指南”你一定要看!

点击下载点击下载

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(295)
发表于:2008-7-24 13:04:33
标签:嵌入式,淘宝店  

1

我的淘宝店

http://shop35826321.taobao.com/

本店主营嵌入式开发板,包括单片机开发板,ARM开发板、DSP开发板等,兼营电子元器件及部分接插件。本店承诺,所有开发板均自主研发,如果有质量问题无条件退货!

点击此处查看原文 >>

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

评论(0) | 阅读(168)
发表于:2008-6-11 13:48:21
标签:STC_ISP,使用图解,单片机,程序下载  

2

STC_ISP使用图解

点击下载点击下载点击下载

当我们初次使用STC_ISP下载程序时是不是时常出现各种各样的问题呢?

这里本人专门写了一个STC_ISP的使用图解,希望能够让初次使用STC_ISP的朋友快速学会STC_ISP的使用,同时也对其他使用者有个参考!

STC_ISP下载程序时容易出现问题的状况将在此终止!

建议:下载时从作到右三个文件分别取名为1、2、3,之后对1解压缩可以一次性完成!

点击此处查看原文 >>

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

评论(1) | 阅读(385)
发表于:2008-6-11 13:39:52
标签:KEIL,图解,初学者,单片机  

2

KEIL使用图解-提供给初学者的好东西!

点击下载点击下载

初学者的KEIL快速入门教材!

建议:下载时从作到右三个文件分别取名为1、2,之后对1解压缩可以一次性完成!

点击此处查看原文 >>

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

评论(1) | 阅读(460)
发表于:2008-5-28 12:26:31
标签:I2C  单片机  程序  

5

模拟I2C驱动程序,如果觉得好请支持一下!

//=====================================================================================
//  Module Name :  I2C.c
//  CreateDate  :  2008-3-1
//  ModifData   :  2008-3-1
//  Description :  软件模拟I2C驱动程序.参考了周立功模拟I2C(晶振频率要小于12MHZ)
//  Author      :  LuoWei
//  Version     :  V1.0
//=====================================================================================

#include "reg52.h"


sbit SDA="P1"^7;                  //模拟I2C数据传送位
sbit SCL="P1"^6;                  //模拟I2C时钟控制位

bit ack;                 //应答标志位
 
//--------------------------------------------------------------------------
//函数名称:      I2C_Delay(uint us)
//函数功能:      用于I2C的us级延时
//其他说明:      无
//--------------------------------------------------------------------------
 
void I2C_Delay(uint us)
{
 while(--us); 
}


//--------------------------------------------------------------------------
//函数名称:      void  I2C_Start()
//函数功能:      起动总线函数
//其他说明:      启动I2C总线,即发送I2C起始条件.
//--------------------------------------------------------------------------

void I2C_Start(void)
{
 SDA=1;     //发送起始条件的数据信号
 I2C_Delay(1);
 SCL=1;
 I2C_Delay(2);   //起始条件建立时间大于4.7us延时
 SDA=0;     //发送起始信号
 I2C_Delay(2);    
 SCL=0;     //钳住I2C总线,准备发送或接收数据
 I2C_Delay(2);
}


//--------------------------------------------------------------------------      
//函数名称:      void I2C_Stop()
//函数功能:      结束总线函数
//其他说明:      结束I2C总线,即发送I2C结束条件.
//--------------------------------------------------------------------------

void I2C_Stop(void)
{
 SDA=0;    //发送结束条件的数据信号
 I2C_Delay(1);   //发送结束条件的时钟信号
 SCL=1;    //结束条件建立时间大于4μ
 I2C_Delay(2);
 SDA=1;    //发送I2C总线结束信号
 I2C_Delay(2);
}


//--------------------------------------------------------------------------      
//函数名称:      void  SendByte(uchar c)
//函数功能:      字节数据传送函数
//其他说明:      将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对
//               此状态位进行操作.(不应答或非应答都使ack=0 假)    
//               发送数据正常,ack=1; ack="0表示被控器无应答或损坏"。
//--------------------------------------------------------------------------

void  SendByte(uchar c)
{
 uchar BitCnt;
 
 for(BitCnt=0;BitCnt<8;BitCnt++)  //要传送的数据长度为8位
 {
  if((c<  else  SDA="0";               
  I2C_Delay(1);
  SCL=1;                //置时钟线为高,通知被控器开始接收数据位
  I2C_Delay(2);         //保证时钟高电平周期大于4u
  SCL=0;
 }
 
 I2C_Delay(1);
 SDA=1;                //8位发送完后释放数据线,准备接收应答位
 I2C_Delay(1);  
 SCL=1;
 I2C_Delay(1);
 if(SDA==1)ack=0;    
 else ack="1";        //判断是否接收到应答信号
 SCL=0;
 I2C_Delay(1);
}

 


//--------------------------------------------------------------------------      
//函数名称:      uchar  RcvByte();
//函数功能:      字节数据传送函数  
//其他说明:      用来接收从器件传来的数据,并判断总线错误(不发应答信号),发完后请用应答函数。
//--------------------------------------------------------------------------
 
uchar  RcvByte(void)
{
 uchar retc;
 uchar BitCnt; 
 retc=0;
 SDA=1;               //置数据线为输入方式
 for(BitCnt=0;BitCnt<8;BitCnt++)
 {
  I2C_Delay(1);          
  SCL=0;                  //置时钟线为低,准备接收数据位               
  I2C_Delay(2);   //时钟低电平周期大于4.7u
  SCL=1;                  //置时钟线为高使数据线上数据有效
  I2C_Delay(1);
  retc=retc<<1;
  if(SDA==1)retc=retc+1;  //读数据位,接收的数据位放入retc中
  I2C_Delay(1);
 }
 SCL=0;   
 I2C_Delay(1);
 return(retc);
}


//--------------------------------------------------------------------------      
//函数名称:      void I2C_Ack(bit a);
//函数功能:      应答子函数
//其他说明:      主控器进行应答信号,(可以是应答或非应答信号)
//--------------------------------------------------------------------------

void I2C_Ack(bit a)
{
 if(a==0)SDA=0;           //在此发出应答或非应答信号
 else SDA="1";
 I2C_Delay(1);    
 SCL=1;                  
 I2C_Delay(2);    //时钟低电平周期大于4μ
 SCL=0;                  //清时钟线,钳住I2C总线以便继续接收
 I2C_Delay(1);   
}

 


//--------------------------------------------------------------------------      
//函数名称:      bit I2C_SendByte(uchar sla,uchar c)
//函数功能:      向无子地址器件发送字节数据函数
//其他说明:      使用前必须已结束总线。
//--------------------------------------------------------------------------

bit I2C_SendByte(uchar sla,uchar c)
{
 I2C_Start();               //启动总线
 SendByte(sla);             //发送器件地址
 if(ack==0)return(0);
 SendByte(c);               //发送数据
 if(ack==0)return(0);
 I2C_Stop();                //结束总线
 return(1);
}


//--------------------------------------------------------------------------      
//函数名称:      bit  I2C_SendStr(uchar sla,uchar suba,ucahr *s,uchar no);
//函数功能:      向有子地址器件发送多字节数据函数
//入口参数:      sla:从器件地址,suba:子地址,*s:指向发送内容,no:发送字节数。
//其他说明:      使用前必须已结束总线,对于at24cXX元件必须加延时,否则出错
//               一次至多只能写入16字节,否则需要翻页
//--------------------------------------------------------------------------

bit I2C_SendStr(uchar sla,uchar suba,uchar *s,uchar no)
{
 uchar i;   
 I2C_Start();     //启动总线
 SendByte(sla);    //发送器件地址
 if(ack==0)return(0);
 SendByte(suba);     //发送器件子地址
 if(ack==0)return(0);
 
 for(i=0;i {  
  SendByte(*s);    //发送数据
  if(ack==0)return(0);
  s++;
 }
 I2C_Stop();      //结束总线
 I2C_Delay(1000);    //对于at24cXX元件需要加延时 
 return(1);

}


//--------------------------------------------------------------------------      
//函数名称:       bit  I2C_RcvByte(uchar sla,ucahr *c);
//函数功能:      向无子地址器件读字节数据函数
//入口参数:      sla:从器件地址,c:返回值
//其他说明:      从启动总线到发送地址,读数据,结束总线的全过程,从器件地址sla,返回值在c.
//--------------------------------------------------------------------------

bit I2C_RcvByte(uchar sla,uchar *c)
{
 I2C_Start();                //启动总线
 SendByte(sla+1);            //发送器件地址
 if(ack==0)return(0);
 *c=RcvByte();               //读取数据
 I2C_Ack(1);                 //发送非就答位
 I2C_Stop();                 //结束总线
 return(1);
}

 

//--------------------------------------------------------------------------      
//函数名称:      I2C_RcvStr(uchar sla,uchar suba,uchar *s,uchar no)
//函数功能:      向有子地址器件读取多字节数据函数,读出的内容放入s指向的存储区
//入口参数:      sla:从器件地址,suba:子地址,no:要读的字节数
//其他说明:      无
//--------------------------------------------------------------------------

bit I2C_RcvStr(uchar sla,uchar suba,uchar *s,uchar no)
{
 uchar i;
 I2C_Start();                   //启动总线
 SendByte(sla);                 //发送器件地址
 if(ack==0)return(0);
 SendByte(suba);                //发送器件子地址
 if(ack==0)return(0);
 
 I2C_Start();     //重新启动总线
 SendByte(sla+1);
 if(ack==0)return(0);
 for(i=0;i {  
  *s=RcvByte();               //发送数据
  I2C_Ack(0);     //发送就答位 
  s++;
 }
 *s=RcvByte();
 I2C_Ack(1);                    //发送非应位
// I2C_Delay(10);
 I2C_Stop();                    //结束总线
 return(1);
}



 

点击此处查看原文 >>

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

评论(3) | 阅读(1073)
发表于:2008-5-22 14:26:49
标签:uart  单片机  串口  中断  

6

单片机串口中断程序,强力推荐!

//=====================================================================================
//  Module Name :  uart.c
//  CreateDate  :  2008-4-1
//  ModifData   :  2008-4-1
//  Description :  串口中断程序,发送接收到的字符,已测试通过。
//  Author      :  LuoWei
//  Version     :  YBD_V1.0
//=====================================================================================
#include "reg51.h"

#define uchar unsigned char
#define uint unsigned int

//--------------------------------------------------------------------------
//函数名称:      UART_Init()
//函数功能:      串口初始化函数,在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s
//其他说明:      串口接收中断允许,发送中断禁止
//--------------------------------------------------------------------------

void UART_Init(void)
{
 SCON = 0x50 ;  //SCON: serail mode 1, 8-bit UART, enable ucvr
 TMOD |= 0x20 ;  //TMOD: timer 1, mode 2, 8-bit reload
 PCON |= 0x80 ;  //SMOD=1;
 TH1 = 0xFA ;  //Baud:9600 fosc="11".0592MHz
 ES=1;
 TR1 = 1 ;   // timer 1 run
 EA=1;
}

 

//--------------------------------------------------------------------------
//函数名称:      main(void)
//函数功能:      主函数
//其他说明:      无
//--------------------------------------------------------------------------

void main(void)
{
 UART_Init();
 while(1);
}


//--------------------------------------------------------------------------
//函数名称:      Uart_SendData()
//函数功能:      串口发送一个字节的数据
//其他说明:      此程序供中断调用
//--------------------------------------------------------------------------

void Uart_SendData(uchar dat)
{
 SBUF=dat;  //写SBUF,开始发送
 while(TI==0); //等待发送
  TI="0";   //清发送标志位
}

 

//--------------------------------------------------------------------------
//函数名称:      INT_UartRcv()
//函数功能:      串口接收中断函数
//其他说明:      无
//--------------------------------------------------------------------------

void INT_UartRcv(void) interrupt 4
{
 uchar Rcv="0";
 if(RI)
 {
  RI="0";     //
  Rcv="SBUF";
  Uart_SendData(Rcv);  //返回接收数据,可以改为其他函数 
 }

 }

点击此处查看原文 >>

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

评论(3) | 阅读(818)
总共 , 当前 /