首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教RF通讯问题

请教RF通讯问题

在哪能搞到rf2发射的相关例程?为什么mpxy8020的out端输出的老是高电平呢?(它测得的大气压哪8位数呀?还有所测室温应该是多少?)是不是里面的晶振出现问题了?能不能给我相关的程序,急需!
你是作TPMS的吗? 建议你可以向Freescale的代理商要一些资料.
不过严格来说目前Freescale提供的TPMS solution (Tango + Romeo),算是比较旧一代的设计了.
Carter 
大气压 0x28左右
温度  ox68左右
建议看看引脚是否焊接好
作个朋友
谢了!我测出的大气压是0x35,几次都是这个值,不知对不对?还有对于同一设定值,有时高,有时低,是什么原因?
测量压力时,所得到的是绝对压力,在实验室常温下,大约102Kpa。(Ox28)换算公式在MPXY8020A的手册上有。
室内温度一般在20-25C左右。读数应该在0x60-0x66左右。 这可以和温度计进行比较。
同条件下如果测量的数据有变化,首先是看变化的幅度,如果在误差范围内是正常的。如果超出范围,请检查软件,测量的速度(可以参考飞思卡尔的参考设计中“测量”的程序部分)。
压力每一位代表2.5pa,温度每一度代表多少?我没见相关的说明,能否指点一二?
8020A Data sheet内的相关说明如下:
Out=74.7461+0.9752*Ta+0.0041*Ta^2
(可以参考飞思卡尔的参考设计)
Carter 
哦!谢了!温度值我测出来是ox64,符合理论。可压力值还是ox35,是不是焊接时没焊好,导致压力偏高?还有读out端那段程序老是输出忽高忽低,不稳定,是编程有问题吗?我将程序写在下面,希望能指点一二:
MY_ZEROPAGE: SECTION  SHORT
; Insert here your data definition. For demonstration, temp_byte is used.

s1 equ 1 ;s1,s0决定工作模式
s0 equ 2
out equ 3 ;唤醒RF2
dclk equ 4 ;8020数据时钟控制
sdata equ 5 A.5为数据传输口
mode equ 7
;定义A口各位的方向:PA.3 定义为输入,其余定义为输出
;DDRAInit equ %11110111
ortAInit equ %0000000
BITCOUNT ds 1
DATABUFF ds 1

; code section
MyCode:     SECTION
; this assembly routine is called the C/C++ application
asm_main:
            
main:         MOV  #%11110111,DDRA
       MOV  #%00000000,PTA
Entry:
         
          MOV #$20,DATABUFF

SEND_BYTESHX
          BCLR s0,PORTA ;置S0为"0"
          BCLR s1,PORTA ;置S1为"0"
                                        BLCLR dclk,PORTA ;初始化CLK为低电平
          MOV #$08,BITCOUNT ;初始化发送的位数
          LDX DATABUFF ;DATABUFF内是待发数据

SEND_NEXTBIT:ROLX ;左循环,并查看进位标志位
             BCC ZERO ;有进位,发送"1",否则发送"0"
             BSET sdata,PORTA ;发送DATA="1"
             BRA TOGGLE_CLOCK ;跳转到TOGGLE-CLOCK
ZERO:       BCLR sdata,PORTA ;发送DATA="0"
            BRA TOGGLE_CLOCK
AA:        BSET s0,PORTA ;置S0为"1"
           BCLR s1,PORTA ;置S1为"0"
           BSR   BOUNCE
DD:         BSET s1,PORTA
            BSET s0,PORTA ;置S0为"1" ,开始读数
            JMP DD
TOGGLE_CLOCK:BSET dclk,PORTA ;形成CLK时钟
             BCLR dclk,PORTA
              DBNZ BITCOUNT,SEND_NEXTBIT ;判断是否发送完毕
              PULX
              
             JMP  AA
BOUNCE:      
            LDA #$FF ;延时程序
AGAIN:        LDX #$FF
AGAIN2:       DECX
           BNE AGAIN2
           DECA
           BNE AGAIN
          RTS
                     ; Insert here your own code

            RTS                     ; return to caller
同样的程序用于out端高低电平输出就出现问题,用于输出外界压力温度就可行,为什么?我都搞糊涂,请楼上高人指点
请问你的问题解决了吗?
我也遇到了同样的问题,OUT输出总是高电平,如何解呢?
返回列表