📄 无线nrf905(ptr8000模块)源程序+原理图ddb.htm
字号:
<TD align=left><IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=7> <A
class=tt4
href="http://www.ouravr.com/bbs/user_information.jsp?user_name=pei99888"
target=_blank>资料</A> <IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=7> <A
class=tt4 href="mailto:pei99888@126.com">邮件</A> <IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=7> </TD>
<TD align=right><IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=2> <IMG
height=1 src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF"
width=2> <IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=2> <IMG
height=1 src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF"
width=2> <IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=2> <IMG
height=1 src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF"
width=2> <SPAN class=f01>编辑</SPAN> <IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=7> <SPAN
class=f01>删除</SPAN> <IMG height=1
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF" width=7> <IMG
height=1 src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/pixel.GIF"
width=7> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=6 cellSpacing=0
style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" width="100%">
<TBODY>
<TR>
<TD align=left bgColor=#e8e8e8 class=f03 rowSpan=2
style="BORDER-BOTTOM: #bbbbbb 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none"
vAlign=top width="19%">【1楼】 <FONT color=#000000>pei99888 </FONT><BR><IMG
height=90 src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/armok0154626.JPG"
width=120><BR>积分:<FONT color=#000000>345</FONT><BR>派别:<FONT
color=#000000></FONT><BR>等级:<FONT color=#000000>------</FONT><BR>来自:<FONT
color=#000000>长沙.中天电子</FONT><BR></TD>
<TD bgColor=#e8e8e8 class=f03
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none"
vAlign=top width="81%"><FONT
color=#000000>环境:ICCAVR MEGA16L+11.0592M
<BR>讯通的PTR8000和PTR8000+模块,内部芯片是nrf905 <BR>SPI方式操作,有详细注析
<BR>1天调通,当时是SPI相位方式照马老师的设成了01模式,结果读出的全是00,郁闷了好久:)
<BR><BR>目录中PTR8000是源程序,ddb是原理图 <BR>nrf905.c中的头文件定义是抄HotPower的,特此感谢!
<BR><BR>下面准备测试nrf2401A的模块PTR4000了。。。I'll be back <BR><BR><A
href="http://www.ouravr.com/bbs/bbs_upload4591034780409/files_5/armok01112960.rar">点击此处下载armok01112960.rar</A>
<BR><A href="无线nrf905(PTR8000模块)源程序+原理图DDB.files/armok01112961.JPG"
target=_blank><IMG border=0
src="无线nrf905(PTR8000模块)源程序+原理图DDB.files/armok01112961.JPG"></A>
<BR><BR>#include "config.h"
<BR><BR>extern void DelayMs(uchar ms);
<BR>extern void DelayUs(uint us);
<BR><BR>#define SIZE 32
<BR><BR>uchar TxBuf[SIZE],RxBuf[SIZE];
<BR><BR>/*-------------------------------------------------------------------------------------------
<BR>nrf905配置寄存器宏定义 author:HotPower
<BR> nrf905配置寄存器(10Byte)
<BR>工作频率f=(422.4+CH_NO/10)*(1+HFREQ_PLL)MHz
<BR>-------------------------------------------------------------------------------------------*/
<BR>#define RX_ADDRESS 0x12345678 //接收有效地址(本方)
<BR>#define TX_ADDRESS 0x12345678 //发送有效地址(对方)
<BR><BR>#define CH_NO_FREQ_422_4MHz 0x000 //工作频率422.4MHz(433MHz频段最低频率)
<BR>#define CH_NO_FREQ_422_5MHz 0x001 //工作频率422.5MHz
<BR>#define CH_NO_FREQ_425_0MHz 0x01a //工作频率425.0MHz
<BR>#define CH_NO_FREQ_427_5MHz 0x033 //工作频率427.5MHz
<BR><BR>#define CH_NO_FREQ_430_0MHz 0x04c //工作频率430.0MHz
<BR>#define CH_NO_FREQ_433_0MHz 0x06a //工作频率433.0MHz(433MHz频段基准频率)
<BR>#define CH_NO_FREQ_433_1MHz 0x06b //工作频率433.1MHz
<BR>#define CH_NO_FREQ_433_2MHz 0x06c //工作频率433.2MHz
<BR>#define CH_NO_FREQ_434_7MHz 0x07b //工作频率434.7MHz
<BR>#define CH_NO_FREQ_473_5MHz 0x1ff //工作频率473.5MHz(433MHz频段最高频率)
<BR><BR>#define CH_NO_FREQ_844_8MHz 0x000 //工作频率844.8MHz(868MHz频段最低频率)
<BR><BR>#define CH_NO_FREQ_862_0MHz 0x056 //工作频率862.0MHz
<BR>#define CH_NO_FREQ_868_0MHz 0x074 //工作频率868.0MHz(868MHz频段基准频率)
<BR>#define CH_NO_FREQ_868_2MHz 0x075 //工作频率868.2MHz
<BR>#define CH_NO_FREQ_868_4MHz 0x076 //工作频率868.4MHz
<BR>#define CH_NO_FREQ_869_8MHz 0x07d //工作频率869.8MHz
<BR>#define CH_NO_FREQ_895_8MHz 0x0ff //工作频率895.8MHz
<BR>#define CH_NO_FREQ_896_0MHz 0x100 //工作频率896.0MHz
<BR>#define CH_NO_FREQ_900_0MHz 0x114 //工作频率900.0MHz
<BR>#define CH_NO_FREQ_902_2MHz 0x11f //工作频率902.2MHz
<BR>#define CH_NO_FREQ_902_4MHz 0x120 //工作频率902.4MHz
<BR>#define CH_NO_FREQ_915_0MHz 0x15f //工作频率915.0MHz(915MHz频段基准频率)
<BR>#define CH_NO_FREQ_927_8MHz 0x19f //工作频率927.8MHz
<BR><BR>#define CH_NO_FREQ_947_0MHz 0x1ff //工作频率947.0MHz(915MHz频段最高频率)
<BR><BR>#define CH_NO_FREQ CH_NO_FREQ_430_0MHz //工作频率433.0MHz
<BR><BR><BR>#define CH_NO_BYTE CH_NO_FREQ & 0xff //工作频率低8位 Byte0 01101100
<BR><BR>#define AUTO_RETRAN 0x20 //重发数据包 Byte1.5 0
<BR>#define RX_RED_PWR 0x10 //接收低功耗模式 Byte1.4 0
<BR>#define PA_PWR__10dBm 0x00 //输出功率-10dBm Byte1.3~2 00
<BR>#define PA_PWR_2dBm 0x04 //输出功率+2dBm Byte1.3~2
<BR>#define PA_PWR_6dBm 0x08 //输出功率+6dBm Byte1.3~2
<BR>#define PA_PWR_10dBm 0x0c //输出功率+10dBm Byte1.3~2
<BR>#define HFREQ_PLL_433MHz 0x00 //工作在433MHz频段 Byte1.1 0
<BR>#define HFREQ_PLL_868MHz 0x02 //工作在868MHz频段 Byte1.1
<BR>#define HFREQ_PLL_915MHz 0x02 //工作在915MHz频段 Byte1.1
<BR>#define CH_NO_BIT8 CH_NO_FREQ >> 8 //工作频率第9位 Byte1.0 0
<BR><BR>#define TX_AFW_1BYTE 1 * 16 //发送地址宽度1字节 Byte2.7~4
<BR>#define TX_AFW_2BYTE 2 * 16 //发送地址宽度2字节 Byte2.7~4
<BR>#define TX_AFW_3BYTE 3 * 16 //发送地址宽度3字节 Byte2.7~4
<BR>#define TX_AFW_4BYTE 4 * 16 //发送地址宽度4字节 Byte2.7~4 100
<BR>#define RX_AFW_1BYTE 1 //接收地址宽度1字节 Byte2.3~0
<BR>#define RX_AFW_2BYTE 2 //接收地址宽度2字节 Byte2.3~0
<BR>#define RX_AFW_3BYTE 3 //接收地址宽度3字节 Byte2.3~0
<BR>#define RX_AFW_4BYTE 4 //接收地址宽度4字节 Byte2.3~0 100
<BR><BR>#define RX_PW_1BYTE 1 //接收数据宽度1字节 Byte3.5~0
<BR>#define RX_PW_32BYTE 32 //接收数据宽度32字节 Byte3.5~0 00100000
<BR>#define TX_PW_1BYTE 1 //发送数据宽度1字节 Byte4.5~0
<BR>#define TX_PW_32BYTE 32 //发送数据宽度32字节 Byte4.5~0 00100000
<BR><BR>#define RX_ADDRESS_0 RX_ADDRESS >> 24 //接收有效地址第1字节 Byte5 11100111
<BR>#define RX_ADDRESS_1 (RX_ADDRESS >> 16) & 0xff //接收有效地址第2字节 Byte6 11100111
<BR>#define RX_ADDRESS_2 (RX_ADDRESS >> 8) & 0xff //接收有效地址第3字节 Byte7 11100111
<BR>#define RX_ADDRESS_3 RX_ADDRESS & 0xff //接收有效地址第4字节 Byte8 11100111
<BR>
<BR>#define CRC_MODE_16BIT 0x80 //CRC16模式 Byte9.7 1
<BR>#define CRC_MODE_8BIT 0x00 //CRC8模式 Byte9.7
<BR>#define CRC_EN 0x40 //CRC使能 Byte9.6 1
<BR>#define CRC16_EN 0xc0 //CRC16模式使能 Byte9.7~6 11
<BR>#define CRC8_EN 0x40 //CRC8模式使能 Byte9.7~6
<BR>#define XOF_20MHz 0x20 //晶体振荡器频率20MHz Byte9.5~3
<BR>#define XOF_16MHz 0x18 //晶体振荡器频率16MHz Byte9.5~3 100
<BR>#define XOF_12MHz 0x10 //晶体振荡器频率12MHz Byte9.5~3
<BR>#define XOF_8MHz 0x08 //晶体振荡器频率8MHz Byte9.5~3
<BR>#define XOF_4MHz 0x00 //晶体振荡器频率4MHz Byte9.5~3
<BR>#define UP_CLK_EN 0x40 //输出时钟使能 Byte9.2 1
<BR>#define UP_CLK_FREQ_500kHz 0x03 //输出时钟频率500kHz Byte9.1~0 11
<BR>#define UP_CLK_FREQ_1MHz 0x02 //输出时钟频率1MHz Byte9.1~0
<BR>#define UP_CLK_FREQ_2MHz 0x01 //输出时钟频率2MHz Byte9.1~0
<BR>#define UP_CLK_FREQ_4MHz 0x00 //输出时钟频率4MHz Byte9.1~0
<BR><BR>#define UP_CLK_EN_500kHz 0x43 //输出时钟频率500kHz Byte9.2~0 111
<BR>#define UP_CLK_EN_1MHz 0x42 //输出时钟频率1MHz Byte9.2~0
<BR>#define UP_CLK_EN_2MHz 0x41 //输出时钟频率2MHz Byte9.2~0
<BR>#define UP_CLK_EN_4MHz 0x40 //输出时钟频率4MHz Byte9.2~0
<BR><BR>#define TX_ADDRESS_0 TX_ADDRESS >> 24 //发送有效地址第1字节
<BR>#define TX_ADDRESS_1 (TX_ADDRESS >> 16) & 0xff //发送有效地址第2字节
<BR>#define TX_ADDRESS_2 (TX_ADDRESS >> 8) & 0xff //发送有效地址第3字节
<BR>#define TX_ADDRESS_3 TX_ADDRESS & 0xff //发送有效地址第4字节
<BR><BR>/*-----------------------------------------------
<BR> nrf905命令控制字 author:HotPower
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -