找货询价

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

QQ咨询

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

技术支持

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

售后咨询

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

PX7185

型号:

PX7185

品牌:

ATMEL[ ATMEL ]

页数:

15 页

PDF大小:

318 K

PX7185  
带电量传输的串口 RF 收发 IC  
功能简介 -------------------------------------- 2  
引脚描述 -------------------------------------- 3  
串口模式应用电路 ------------------------------ 3  
串口通讯 -------------------------------------- 6  
编码器模式应用电路 --------------------------- 9  
串口模式参考代码 ----------------------------- 11  
PX7185是采用低功耗高速 CMOS工艺设计的 IC,集成了按键扫描、有线端口扫描、ASK无线编解码,  
1
PX7185  
带电量传输的串口 RF 收发 IC  
从此让你的安防产品的开发时间大幅度缩短。  
功能特点:  
● 工作电压范围:2.9V-5.5V。  
● 工作温度范围:-40to +70℃。  
● 低功耗:5V工作条件下<6mA,待机模式下<10uA。  
● 串口通讯,波特率48008位数据,1位停止位。  
2AD键盘,最多可以支持24个按键。  
4路有线输入端口检测。  
● 支持外接触摸按键芯片  
ASK编解码。  
● 内置警号音。  
● 内置beep。  
● 内置LED亮度调节。  
● 内置呼吸灯。  
● 内置电池电量传输。  
● 内置电池低压警告。  
● 防拆传输。  
TSSOP20  
● 同频干扰警告。  
● 兼容市场上主流的15272262编码格式。  
■ 模式选择  
串口模式(Pin1 码器模式(Pin1  
)  
接地)  
TSSOP20  
封装  
TSSOP20  
串口通讯  
RF 方式  
ASK 收、发  
ASK 发  
AD 键盘  
触摸按键  
外置  
8 路  
有线输入端口  
内置电池电量传输  
内置电池低压警告  
■ 功能简介  
还在为1527只有16种数据类型而头痛吗?当第1脚接地时,进入编码器模式,可以通过(Pin10、  
Pin11Pin12Pin13Pin14)D0-D4选择数据类型时它有32种数据类型够满足你的要求D0-D4  
的引脚状态用来做为编码器的数据码使用,典型的可以用来做门磁、红外、烟雾编码器、煤气泄漏编码  
器等无线发射头使用,需要注意的是G7285在编码器模式下只有单发射功能。  
当第1脚悬空时进入串口收发模式个模式下的第1脚会产生警号音或beep过串口选择。  
2
PX7185  
带电量传输的串口 RF 收发 IC  
串口波特率为4800,8位数据位,1位停止位。  
■ 引脚描述  
序号  
串口模式引脚功能  
触摸键盘 无键盘  
编码器模式引脚功能  
机械键盘  
1
2
内置警号音、beep输出口  
1AD键盘入口  
2AD键盘入口  
RST  
接地  
SDA  
SCL  
内置电池检测端  
内置电池电压低压阀值  
RST  
3
4
5
串口接收  
干簧管检测端  
防拆开关检测  
VSS  
6
串口发送  
7
VSS  
8
VCAP  
VCAP  
9
VDD  
VDD  
10  
11  
12  
13  
1路有线输入  
2路有线输入  
3路有线输入  
4路有线输入  
数据码D0端  
数据码D1端  
数据码D2端  
数据码D3端  
数据码D4端  
低压指示灯  
发射指示灯,载波测试端  
电源控制  
14 LED PWM输出  
15  
16  
输出口2  
输出口3  
17 ASK数据输入端  
18 ASK数据输出端  
19 ASK收、发切换口  
ASK数据输出端  
ASK发射窄脉冲调整  
参考电压  
20  
参考电压  
PX7185串口模式机械键盘应用电路  
3
PX7185  
带电量传输的串口 RF 收发 IC  
PX7185串口模式触摸键盘应用电路(外接TTP229L触摸芯片)  
4
PX7185  
带电量传输的串口 RF 收发 IC  
PX7185串口模式无键盘应用电路  
5
PX7185  
带电量传输的串口 RF 收发 IC  
PX7185串口通讯  
在串口模式下,波特率 48008位数据,1位停止位。第一次上电必须先设置 AT+RFMODE 指令  
● 事件上传格式  
响应  
参数说明  
+ NO RFDATA:  
<CH>,  
未处理的无线事件返回  
参数说明  
<sys_type>,  
<data_type>,  
<data>,  
<CH> 射频通道,1-ASK;2-FSK  
< sys_type >  
01 系统类型位数表示无线数据包  
0-常规包1-加密包2-中继包3-加密中继包,  
个位数表示键盘类型(1-机械键盘;2-触摸键盘)  
<batt>,  
< data_type >  
22 数据类型  
<data> 无线数据  
<batt>, 配件电池电压  
按键事件返回  
+KEYVAL:  
<key_val>,  
参数说明  
6
PX7185  
带电量传输的串口 RF 收发 IC  
<key_sat>,  
<key_num>,  
<key_time>  
<key_val> 24 个按键状态  
< key_sat > 键状态,0-按下,1-松开  
< key_num > 被改变的单键值  
< key_time > 按键被按下的时间,单位秒  
有线输入口事件返回  
+PORT:  
<ports_sat>,  
<sat>,  
参数说明  
<ports_sat>, 8 路有线口当前状态  
<sat > 状态,0-短路,1-开路  
<num> 被改变的端口号  
<num>,  
● 控制指令  
AT 指令  
响应  
参数说明  
AT+RFMODE=  
<n>  
OK: ID=xxxx  
设置系统功能模块(上电时必须设置),返回 2 个字节的  
ID  
<n> 1-机械键盘;2-外接触摸芯片;3-无键盘  
AT 指令  
响应  
参数说明  
AT+RFTDATA=  
<CH>,  
OK  
发射无线数据包  
<CH> 射频通道,1-ASK;2-FSK  
<count> 发送次数,十进制格式  
<x_10us> 窄脉冲时间,单位为 10us,十进制格式  
<count>,  
<x_10us>,  
<enc>,  
<enc>  
< command1>  
41:广播控制  
是否加密,0 不加密,1 加密  
<command1>,  
<command2>,  
<dev_id>,  
主命令,十进制格式  
42:单个控制  
< command2 > 子命令 ,十进制格式  
7:报警  
8:撤防;  
9:布防;  
10:在家布防;  
11:改变目标 ID 中的开关状态;  
12:改变目标 ID 中的 PWM ;  
20:开关定时开的时间设置  
30:开关定时关的时间设置  
< dev_id > 要控制的设备的 id  
AT 指令  
响应  
参数说明  
AT+RFAUDIO=  
OK  
设置警号音和 beep  
7
PX7185  
带电量传输的串口 RF 收发 IC  
<type>,  
<type>音频类型 1-警号音;2-beep;  
<st>音频状态 0-关闭;1-打开  
<vol>音量(0-10)  
<st>,  
<vol>,  
<beep 频率>,  
<beep 鸣响次数>,  
<beep 鸣响时间>  
<beep 频率> 单位 Hz  
<beep 鸣响次数>  
<beep 鸣响时间 x10ms>  
AT 指令  
AT+RFOUT=  
<grop>,  
<st>,  
响应  
参数说明  
OK  
设置输出口工作模式  
<grop>,n 组输出  
<st>,状态(0-关闭1-常亮2-闪烁3-pwm4-呼吸灯)  
<other>附加参数  
<other>  
PX7185编码器模式应用电路  
8
PX7185  
带电量传输的串口 RF 收发 IC  
低压阀值调整:调节 R4 阻值,使电阻 2 端电压为:VL = (1 + BL/10)  
BL: 低压阀值,当电池电压低于此电压时,便产生低压事件。比如低压检测的电压为 1.8V,则  
V L= (1 + 1.8/10)=1.18V,只需调整 R4 两端电压为 1.18V 即可  
低压阀值  
1V(1.5V)  
2V(3V)  
3.7V(1  
6V(12V23A) 7.4V(2 节  
锂电)  
锂电)  
参考电阻  
240K  
310K  
430K  
发射脉冲阀值:调节 R8 阻值,使电阻 2 端电压为:VP =OSC*4  
OSC: ASK 发射脉冲阀值,比如窄脉冲时间为 330us,则此两端电压为 VP=330*4=1.320V  
窄脉冲时间  
参考电阻  
220us  
220K  
310us  
330K  
390us  
470K  
440us  
560K  
调整上面 2 点电压需将 Pin16 接地。  
■ 封装  
9
PX7185  
带电量传输的串口 RF 收发 IC  
PX7185串口模式参考代码  
//MCU: STC15XX  
10  
PX7185  
带电量传输的串口 RF 收发 IC  
extern void UART_config(void);  
extern void PrintString1(u8 *puts);  
void main(void)  
{
u8 i;  
UART_config();  
EA = 1;  
PrintString1("AT+RFMODE=3");//设置 G7185A 键盘模式,1-机械键盘;2-触摸键盘;3-无键盘  
while (1)  
{
delay_ms(1);  
if(COM1.RX_TimeOut > 0)  
//超时计数  
{//检查 G7185A 发过来的数据  
if(--COM1.RX_TimeOut == 0)  
{
if(COM1.RX_Cnt > 0)  
{
for(i=0; i<COM1.RX_Cnt; i++) TX1_write2buff(RX1_Buffer[i]); //到的数据原  
样返回  
}
COM1.RX_Cnt = 0;  
}
}
}
}
void UART_config(void)  
{
COMx_InitDefine  
COMx_InitStructure;  
= UART_8bit_BRTx;  
//结构定义  
COMx_InitStructure.UART_Mode  
//  
,
UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx  
COMx_InitStructure.UART_BRT_Use = BRT_Timer1;  
BRT_Timer2 (注意: 串口 2 固定使用 BRT_Timer2)  
COMx_InitStructure.UART_BaudRate = 115200ul;  
COMx_InitStructure.UART_RxEnable = ENABLE;  
DISABLE  
// 使 用 波 特 率 ,  
BRT_Timer1,  
//波特率, 一般 110 ~ 115200  
// 接 收 允 许 ,  
ENABLE 或  
COMx_InitStructure.BaudRateDouble = DISABLE;  
//波特率加倍, ENABLE DISABLE  
11  
PX7185  
带电量传输的串口 RF 收发 IC  
COMx_InitStructure.UART_Interrupt = ENABLE;  
// 中 断 允 许 ,  
ENABLE 或  
DISABLE  
COMx_InitStructure.UART_Polity  
COMx_InitStructure.UART_P_SW  
UART1_SW_P30_P31,UART1_SW_P36_P37,UART1_SW_P16_P17(必须使用内部时钟)  
= PolityLow;  
//中断优先级, PolityLow,PolityHigh  
= UART1_SW_P30_P31; //  
,
COMx_InitStructure.UART_RXD_TXD_Short = DISABLE;  
ENABLE,DISABLE  
//内部短路 RXD TXD, 做中继,  
//初始化串口 1 USART1,USART2  
USART_Configuration(USART1, &COMx_InitStructure);  
PrintString1("STC15F2K60S2 UART1 Test Prgramme!\r\n"); //SUART1 发送一个字符串  
}
COMx_DefineCOM1;  
u8 xdata TX1_Buffer[COM_TX1_Lenth]; //发送缓冲  
u8 xdata RX1_Buffer[COM_RX1_Lenth]; //接收缓冲  
u8 USART_Configuration(u8 UARTx, COMx_InitDefine *COMx)  
{
u8 i;  
u32 j;  
if(UARTx == USART1)  
{
COM1.id = 1;  
COM1.TX_read  
= 0;  
COM1.TX_write = 0;  
COM1.B_TX_busy = 0;  
COM1.RX_Cnt  
= 0;  
COM1.RX_TimeOut = 0;  
COM1.B_RX_OK  
= 0;  
for(i=0; i<COM_TX1_Lenth; i++)TX1_Buffer[i] = 0;  
for(i=0; i<COM_RX1_Lenth; i++)RX1_Buffer[i] = 0;  
if(COMx->UART_Mode > UART_9bit_BRTx) return 1; //模式错误  
if(COMx->UART_Polity == PolityHigh)  
else  
PS = 1; //高优先级中断  
PS = 0; //低优先级中断  
SCON = (SCON & 0x3f) | COMx->UART_Mode;  
if((COMx->UART_Mode == UART_9bit_BRTx) ||(COMx->UART_Mode == UART_8bit_BRTx))  
//可变波特率  
{
j = (MAIN_Fosc / 4) / COMx->UART_BaudRate;  
//1T 计算  
if(j >= 65536UL) return 2; //错误  
12  
PX7185  
带电量传输的串口 RF 收发 IC  
j = 65536UL - j;  
if(COMx->UART_BRT_Use == BRT_Timer1)  
{
TR1 = 0;  
AUXR &= ~0x01;  
TMOD &= ~(1<<6);  
TMOD &= ~0x30;  
//S1 BRT Use Timer1;  
//Timer1 set As Timer  
//Timer1_16bitAutoReload;  
AUXR |= (1<<6);//Timer1 set as 1T mode  
TH1 = (u8)(j>>8);  
TL1 = (u8)j;  
ET1 = 0; //禁止中断  
TMOD &= ~0x40; //定时  
INT_CLKO &= ~0x02; //不输出时钟  
TR1 = 1;  
}
else if(COMx->UART_BRT_Use == BRT_Timer2)  
{
AUXR &= ~(1<<4);  
AUXR |= 0x01;  
//Timer stop  
//S1 BRT Use Timer2;  
//Timer2 set As Timer  
AUXR &= ~(1<<3);  
AUXR |= (1<<2);//Timer2 set as 1T mode  
TH2 = (u8)(j>>8);  
TL2 = (u8)j;  
IE2 &= ~(1<<2); //禁止中断  
AUXR &= ~(1<<3);  
//定时  
AUXR |= (1<<4);//Timer run enable  
}
else return 2; //错误  
}
else if(COMx->UART_Mode == UART_ShiftRight)  
{
if(COMx->BaudRateDouble == ENABLE) AUXR |= (1<<5);//固定波特率 SysClk/2  
else  
AUXR &= ~(1<<5);  
//固定波特率 SysClk/12  
}
else if(COMx->UART_Mode == UART_9bit) //固定波特率 SysClk*2^SMOD/64  
{
if(COMx->BaudRateDouble == ENABLE) PCON |= (1<<7); //固定波特率 SysClk/32  
else  
PCON &= ~(1<<7);  
//固定波特率 SysClk/64  
}
if(COMx->UART_Interrupt == ENABLE) ES = 1; //允许中断  
else ES = 0; //禁止中断  
if(COMx->UART_RxEnable == ENABLE) REN = 1;//允许接收  
13  
PX7185  
带电量传输的串口 RF 收发 IC  
else  
REN = 0;//禁止接收  
P_SW1 = (P_SW1 & 0x3f) | (COMx->UART_P_SW & 0xc0); //切换 IO  
if(COMx->UART_RXD_TXD_Short == ENABLE) PCON2 |= (1<<4);  
//部短路 RXD 与  
TXD, 做中继, ENABLE,DISABLE  
else  
PCON2 &= ~(1<<4);  
return  
0;  
}
return 3; //其它错误  
}
/*************** 装载串口发送缓冲 *******************************/  
void TX1_write2buff(u8 dat) //写入发送缓冲,指针+1  
{
TX1_Buffer[COM1.TX_write] = dat; //装发送缓冲  
if(++COM1.TX_write >= COM_TX1_Lenth)  
COM1.TX_write = 0;  
if(COM1.B_TX_busy == 0)  
//空闲  
{
COM1.B_TX_busy = 1;  
//标志忙  
TI = 1;  
}
//触发发送中断  
}
void PrintString1(u8 *puts)  
{
for (; *puts != 0; puts++) TX1_write2buff(*puts);  
//遇到停止符 0 结束  
}
/********************* UART1 中断函数************************/  
void UART1_int (void) interrupt UART1_VECTOR  
{
if(RI)  
{
RI = 0;  
if(COM1.B_RX_OK == 0)  
{
if(COM1.RX_Cnt >= COM_RX1_Lenth) COM1.RX_Cnt = 0;  
RX1_Buffer[COM1.RX_Cnt++] = SBUF;  
14  
PX7185  
带电量传输的串口 RF 收发 IC  
COM1.RX_TimeOut = TimeOutSet1;  
}
}
if(TI)  
{
TI = 0;  
if(COM1.TX_read != COM1.TX_write)  
{
SBUF = TX1_Buffer[COM1.TX_read];  
if(++COM1.TX_read >= COM_TX1_Lenth)  
COM1.TX_read = 0;  
}
else COM1.B_TX_busy = 0;  
}
}
15  
厂商 型号 描述 页数 下载

ETC

PX700K/1000G VERGUSSMASSEN EPOXY 1000G[ VERGUSSMASSEN EPOXY 1000G ] 5 页

ETC

PX700K/100G VERGUSSMASSEN EPOXY 100G\n[ VERGUSSMASSEN EPOXY 100G ] 5 页

ETC

PX700K/250G VERGUSSMASSEN EPOXY 250G\n[ VERGUSSMASSEN EPOXY 250G ] 5 页

ETC

PX700K/500G VERGUSSMASSEN EPOXY 500G\n[ VERGUSSMASSEN EPOXY 500G ] 5 页

ETC

PX700K/50G VERGUSSMASSEN EPOXY 50G\n[ VERGUSSMASSEN EPOXY 50G ] 5 页

ETC

PX72-260 [ PHOTOVOLTAIC MODULE PX72 ] 2 页

ETC

PX72-270 [ PHOTOVOLTAIC MODULE PX72 ] 2 页

ETC

PX72-280 [ PHOTOVOLTAIC MODULE PX72 ] 2 页

ETC

PX72-290 [ PHOTOVOLTAIC MODULE PX72 ] 2 页

PDF索引:

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

0

1

2

3

4

5

6

7

8

9

IC型号索引:

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

0

1

2

3

4

5

6

7

8

9

Copyright 2024 gkzhan.com Al Rights Reserved 京ICP备06008810号-21 京

0.196038s