最新日志

发表于:2007-1-15 9:28:56
标签:无标签

1

求助复位信号详解

1、我在DATASHEET上看见DSP对复位信号/RS有最短时间的要求,那么这个信号有效(低电平) 的持续时间最长能够是多少? 
2、请问DSP什么时候退出复位状态,是在/RS由低变高的时候吗? 
3、我用5410采用HPIBOOT的方式,他要求采用这种方式时,需要在DSP退出复位之前下载 程序, 所以第二点很重要,同时有一点不明白:上电之后,DSP进入复位状态,复位之后跳转到FF80(MP/MC=0) 而FF80片内ROM是一句跳转到片内BOOTLOADER的语句,这时才开始判定是什么BOOT方式,如果检测到有INT2信号,表明为HPIBOOT,这时候DSP干什么?等待我下载程序还是直接到2000处开始运行? 
4、我用HOST(单片机)的一个通用I/O作为DSP的/RS信号可以吗?是不是拉低,DSP进入复位,拉高退出复位? 
请指教!

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类: 无分类    |    来源: 原创

评论(3) | 阅读(719)
发表于:2007-1-15 9:22:44
标签:无标签

1

DSP和USB之间的解决方案

DSP和USB是当今两个比较热门的话题,大家可以讨论 一下DSP和USB之间怎么做方案比较好。我总结了一下,有一下三种 方案可以考虑(以Cypress为例): 
1。DSP+Stand-alone SIE(例如USB2。0的CY7C68001):这需要用软件 
来部分实现USB的协议。以前有人用C51来部分实现USB的协议,我觉得DSP 
也可以; 
2。DSP+its embedded SIE:TMS320C5509就是一例; 
3。DSP+USB Microcontroller(例如CY7C68013):这种设计开发最容易, 
我实现了C6000和USB微控制器之间的无缝连接,而且USB开发容易,不需要 
懂得USB协议,但是它开发成本比较高。 
以上是我的一些体会,欢迎大家批评指正!

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(717)
发表于:2007-1-15 9:19:12
标签:无标签

1

与DSP的常用接口芯片

: 以下是我所知道的
1.PCI接口:代表芯片PCI2040,PLX9050; 
2.USB接口:代表芯片CY7C64613,CY7C68613 
3.E1接口:代表芯片DS21Q43 
4.串口 
5.RapidIO:这是未来芯片间或者板间连线的主导,是PCI的替代者.它是一种3层的协议:物理 
层,传输层,逻辑层,它拥有与PCI同等的带宽,但是连线数目却很小.目前,已经有了8位和16 
位的物理层规范,串行接口规范将于年底公布.现在各大公司已经纷纷采用这项技术,比较有 
名的就是魔托罗拉公司的新一代微处理器MPC8540. 

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 原创

评论(1) | 阅读(624)
发表于:2007-1-12 10:43:47
标签:无标签

9

PID控制中如何确定三个系数

1 有仿真模型的话先做一下仿真, 可以大致确定一下各个系数的数量级。 
2 .先不加积分,与微分,将比例调大至刚好震荡,然后再小一点 
3 然后再加上积分,跳稳态误差 
4 最后再加上微分,调节 
 注:MATLAB里面有个非线性环节,加到PID控制系统的最后,可以计算出最佳的 PID参数

点击此处查看原文 >>

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

评论(2) | 阅读(616)
发表于:2007-1-12 10:30:58
标签:无标签

10

DSP初学者指南

鉴于许多DSP初学者不知如何下手,这里简要介绍下本人的学习经验

1。先学点数字信号处理的理论 
2。再学DSP芯片的开发方法,一般就学TI的了,用的人多 
3。开发工具有一台仿真器+CCS就够了 仿真器现在很便宜,不到两千,CCS就当一个吧 

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(786)
发表于:2007-1-12 10:22:23
标签:无标签

10

DS18B20的C程序

//     3.DS18B20数据口线的修改请参考DS18B20.h中的定义.

#include"DS18B20.h"
#include <IOM8v.h>
#include <macros.h>

void Delay1us(uchar value){
    value = value;
}
//---------------------------------------------
//name:Ds18b20Reset
//description:复位ds18b20芯片进行初始化
//parameter: no
//---------------------------------------------
void Ds18b20Reset(void){
    DS18B20_DQ_CLE;
    DelayUs(198);  //100us
    DelayUs(198); 
    DelayUs(198);
    DelayUs(198);
    DS18B20_DQ_SET;
    DelayUs(38);   //20us
}
//---------------------------------------------
//name:Ds18b20Ack
//description:应答单总线
//parameter: no
//---------------------------------------------
void Ds18b20Ack(void){
    while(DS18B20_DQ_DAT);
    while(!DS18B20_DQ_DAT);
    DelayUs(38);   //20us        
}
//---------------------------------------------
//name:Ds18b20Write
//description:   写一个字节
//parameter: dat 要写入的数据,无符号字符型
//---------------------------------------------

void Ds18b20Write(uchar data){
    uchar i;
    for(i=0;i<8;i++) {
        if(data & 0x01) {     // 写 1
            DS18B20_DQ_CLE;
            DelayUs(14);      //8us
            DS18B20_DQ_SET;
            DelayUs(108);     //55us 
        }else{                // 写 0
            DS18B20_DQ_CLE;
            DelayUs(108);     //55us
            DS18B20_DQ_SET;
            DelayUs(14);      //8us
        }
       data = data>>1;
    }
}
//---------------------------------------------
//name:Ds18b20ReadBit
//description:   读一个位
//parameter:     no
//---------------------------------------------
uchar Ds18b20ReadBit(void){
    uchar data;
    DS18B20_DQ_CLE;
    Delay1us(1);        //延时1个us
    DS18B20_DQ_SET;
    Delay1us(1);        //延时2个us
    Delay1us(1);
    data = DS18B20_DQ_DAT;
    DelayUs(118);      //60us
    return data;
}

//---------------------------------------------
//name:Ds18b20ReadByte
//description:   读一个字节
//parameter:     no
//---------------------------------------------
uchar Ds18b20ReadByte(void){
    uchar i,data;
    data = 0;
    for(i=0;i<8;i++){
        data = data >> 1;   
        if(Ds18b20ReadBit())
            data |= 0x80;
    }
    return data;
}
//---------------------------------------------
//name:Ds18b20Convert
//description:   命令Ds18b20开始转换温度
//parameter:     no
//---------------------------------------------
void Ds18b20Convert(void){
    Ds18b20Reset();
    Ds18b20Ack();
    delms(1);
    Ds18b20Write(DS18B20_SKIP_ROM);
    Ds18b20Write(DS18B20_CONVERT_TEM);
}
//---------------------------------------------
//name:Ds18b20ReadTem
//description:   从Ds18b20读取温度
//parameter:     no
//---------------------------------------------
uint Ds18b20ReadTem(void){
    uchar Height,Low;
    uint  Temp;
    Ds18b20Reset();                                   //初始化
    Ds18b20Ack();                                     
    delms(1);                                        
    Ds18b20Write(DS18B20_SKIP_ROM);                   //跳过ROM
    Ds18b20Write(DS18B20_READ_RAM);                   //读存储器
    Low    = Ds18b20ReadByte();
    Height = Ds18b20ReadByte();
    Temp   = (Height << 8) + Low;
    return Temp;
}

点击此处查看原文 >>

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

评论(4) | 阅读(2543)
发表于:2007-1-12 10:16:52
标签:无标签

5

哈工大《手机设计基本知识》

pdf大家喜欢的就拿走吧。呵呵

点击此处查看原文 >>

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

评论(0) | 阅读(470)
发表于:2007-1-12 10:13:58
标签:无标签

6

MSP430SoftwareCodingTechniques

pdf

点击此处查看原文 >>

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

评论(0) | 阅读(450)
发表于:2007-1-12 10:13:22
标签:无标签

6

MSP430系统时钟寄存器

pdf

点击此处查看原文 >>

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

评论(0) | 阅读(495)
发表于:2007-1-12 10:12:49
标签:无标签

2

C语言出错信息速查

pdf

点击此处查看原文 >>

系统分类: 资源共享   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(312)
2下一页总共 , 当前 /