设为首页 收藏本站 切换风格
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12216|回复: 19
打印 上一主题 下一主题

低调奢华有内涵 超低成本接收机

[复制链接]

7

主题

34

帖子

61

积分

新手上路

Rank: 1

积分
61
QQ
跳转到指定楼层
楼主
发表于 2016-3-7 11:33:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[table][tr] 本帖最后由 乡村男孩 于 2015-12-13 20:52 编辑

成本就是浮云


    77777.jpg (28.17 KB, 下载次数: 13)
   
2015-12-12 13:17 上传



  
大小比例


    20151212_130511.jpg (27.29 KB, 下载次数: 14)
   
2015-12-12 13:13 上传



  
手工草图图中电池正负极标注反了 请注意


    20151212_130425.jpg (28.37 KB, 下载次数: 14)
   
2015-12-12 13:13 上传



  
配件 零件全部来自淘宝



    8888.jpg (47.1 KB, 下载次数: 13)
   
2015-12-12 13:17 上传



  
手机电池里面的保护板
黑色长方形的就是8205A

    111111.jpg (20.79 KB, 下载次数: 14)
   
2015-12-12 13:19 上传



  
NMOS管模块
我用的是拆机的


    3333.jpg (13.09 KB, 下载次数: 13)
   
2015-12-12 13:19 上传



  
L9110 H桥模块


    2222.jpg (8.93 KB, 下载次数: 13)
   
2015-12-12 13:19 上传



  
STC单片机引脚图


    1005521_084126598.jpg (12.42 KB, 下载次数: 13)
   
2015-12-12 13:19 上传



  
7533低压差稳压模块


    微型带天线2.4G接线图.png (627.73 KB, 下载次数: 13)
   
2015-12-12 13:19 上传



  
2.4G模块(我现在用的这种)

    TB24niCeFXXXXXLXpXXXXXXXXXX-376077613.png (569.79 KB, 下载次数: 13)
   
2015-12-12 13:19 上传



  

2.4G模块


    121212.jpg (16.35 KB, 下载次数: 13)
   
2015-12-12 13:27 上传



  
背部特写


    131313.jpg (44.72 KB, 下载次数: 13)
   
2015-12-12 13:29 上传



  
自己看,有图有真相

接收机程序代码
毫无保留,程序不是非常的完美
但是不影响正常工作
纯属业余,专业的勿喷
#include //包含单片机寄存器的头文件 fasong RX
#include
typedef unsigned char uchar;
typedef unsigned char uint;
//****************************************NRF24L01端口定义***************************************
sbit CE=P1^5;
sbit CSN=P1^4;
sbit SCK=P1^3;
sbit MOSI=P1^2;
sbit MISO=P5^4;
sbit IRQ=P5^5;
sbit led=P1^0; //接收信号显示
sbit pwm1=P3^2; //舵机输出
sbit pwm2=P3^3; //舵机输出
sbit pwm3=P3^6; //舵机输出
sbit pwm4=P3^7; //舵机输出
//***********************************发送缓冲区*********************************************
unsigned char TxBuf[10];
unsigned char RxBuf[10];
//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH 5 // 5 uints TX address width
#define RX_ADR_WIDTH 5 // 5 uints RX address width
#define TX_PLOAD_WIDTH 20 // 20 uints TX payload
#define RX_PLOAD_WIDTH 20 // 20 uints TX payload
uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //本地地址
uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //接收地址
//***************************************NRF24L01寄存器指令*******************************************************
#define READ_REG 0x00 // 读寄存器指令
#define WRITE_REG 0x20 // 写寄存器指令
#define RD_RX_PLOAD 0x61 // 读取接收数据指令
#define WR_TX_PLOAD 0xA0 // 写待发数据指令
#define FLUSH_TX 0xE1 // 冲洗发送 FIFO指令
#define FLUSH_RX 0xE2 // 冲洗接收 FIFO指令
#define REUSE_TX_PL 0xE3 // 定义重复装载数据指令
#define NOP 0xFF // 保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式
#define EN_AA 0x01 // 自动应答功能设置
#define EN_RXADDR 0x02 // 可用信道设置
#define SETUP_AW 0x03 // 收发地址宽度设置
#define SETUP_RETR 0x04 // 自动重发功能设置
#define RF_CH 0x05 // 工作频率设置
#define RF_SETUP 0x06 // 发射速率、功耗功能设置
#define STATUS 0x07 // 状态寄存器
#define OBSERVE_TX 0x08 // 发送监测功能
#define CD 0x09 // 地址检测
#define RX_ADDR_P0 0x0A // 频道0接收数据地址
#define RX_ADDR_P1 0x0B // 频道1接收数据地址
#define RX_ADDR_P2 0x0C // 频道2接收数据地址
#define RX_ADDR_P3 0x0D // 频道3接收数据地址
#define RX_ADDR_P4 0x0E // 频道4接收数据地址
#define RX_ADDR_P5 0x0F // 频道5接收数据地址
#define TX_ADDR 0x10 // 发送地址寄存器
#define RX_PW_P0 0x11 // 接收频道0接收数据长度
#define RX_PW_P1 0x12 // 接收频道0接收数据长度
#define RX_PW_P2 0x13 // 接收频道0接收数据长度
#define RX_PW_P3 0x14 // 接收频道0接收数据长度
#define RX_PW_P4 0x15 // 接收频道0接收数据长度
#define RX_PW_P5 0x16 // 接收频道0接收数据长度
#define FIFO_STATUS 0x17 // FIFO栈入栈出状态寄存器设置
//**************************************************************************************
void Delay(unsigned int s);
void inerDelay_us(unsigned char n);
void init_NRF24L01(void);
uint SPI_RW(uint uchar);
uchar SPI_Read(uchar reg);
void SetRX_Mode(void);
uint SPI_RW_Reg(uchar reg, uchar value);
uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars);
uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars);
unsigned char nRF24L01_RxPacket(unsigned char* rx_buf);
void nRF24L01_TxPacket(unsigned char * tx_buf);
void LED4_Display (void);
//**************************************************************************************
void Delay(unsigned int s) //延时约1ms
{
unsigned int i;
while (--s!=0)
for(i=600;i>0;i--); //1T单片机i=600,若是12T单片机i=125
}
//******************************************************************************************
uint bdata sta; //状态标志
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;
//********************************微妙延时函数
void inerDelay_us(unsigned char n)
{
while(n--)
{
_nop_();
_nop_();
}
}
/******************************************************************************************
/****************************************************************************************************
/*函数:uint SPI_RW(uint uchar)
/*功能:NRF24L01的SPI写时序
/****************************************************************************************************/
uint SPI_RW(uint uchar)
{
uint bit_ctr;
for(bit_ctr=0;bit_ctr

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

4

主题

36

帖子

59

积分

注册会员

Rank: 2

积分
59
QQ
沙发
发表于 2016-3-7 11:34:26 | 只看该作者
乡村男孩 发表于 2015-12-16 23:17
昨天回复的好像没有审议通过我好像把HEX 文件压缩后贴的不正确,  

为了板子小型化


目前还不知道怎么画双面的PCB板
9110出来接电磁舵本来是想着反正就两根细细的电线丝,不用过孔也行,所以没有做带孔焊盘
然后对电子电路其实不太懂的,也就只能按照原理图或者手工电路图,对照着零件资料去慢慢摸索做
回复 支持 反对

使用道具 举报

4

主题

31

帖子

55

积分

新手上路

Rank: 1

积分
55
QQ
板凳
发表于 2016-3-7 11:34:45 | 只看该作者
本帖最后由 sgsd00775 于 2015-12-12 14:54 编辑

非常好的教程,可以深入研究一下,顶一个。
由于我的软件元件库种类不够,8205A不论是8脚还是6脚都没有封装,所以不知道怎么制作下去了。
       QQ截图20151212145252.png (17.2 KB, 下载次数: 4)
     保存到相册  
  2015-12-12 14:54 上传
  


   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

6

主题

37

帖子

50

积分

新手上路

Rank: 1

积分
50
QQ
地板
发表于 2016-3-7 11:35:09 | 只看该作者
这样的帖子要顶。
回复 支持 反对

使用道具 举报

1

主题

35

帖子

58

积分

新手上路

Rank: 1

积分
58
QQ
5#
发表于 2016-3-7 11:42:13 | 只看该作者
赞一个!!!你给小机板块注入了新鲜的血液
回复 支持 反对

使用道具 举报

4

主题

33

帖子

68

积分

新手上路

Rank: 1

积分
68
QQ
6#
发表于 2016-3-7 11:43:13 | 只看该作者
强悍啊,请问用什么软件编程,大神能不能提供下硬件编程教程啊,想学。
回复 支持 反对

使用道具 举报

11

主题

46

帖子

89

积分

新手上路

Rank: 1

积分
89
QQ
7#
发表于 2016-3-7 11:44:40 | 只看该作者
顶你
回复 支持 反对

使用道具 举报

1

主题

42

帖子

51

积分

新手上路

Rank: 1

积分
51
QQ
8#
发表于 2016-3-7 11:45:32 | 只看该作者
aiicsu 发表于 2015-12-12 17:19
萝莉的最小的是4通的接收机,不带电调的,你看的带L9110的那个是有刷电调吧,不是接收机哦,地址:http ...


9110是用来控制电磁舵机的正反方向的 不是拿来当电调的,我的飞机没有电调
萝莉的帖子确实详尽,我只是去年看过他的,学的东西都一个方向吧,但我是业余学的 比较慢
8位单片机的外围能够连接的设备或模块是有限的,所以难免会比较相像
其实我的终极目标是做一架无人机玩玩
模块芯片早早就买齐了 6轴陀螺仪  导航模块   功能更多的单片机  OLED屏幕  功率更大的2。4G模块  各种型号的有刷电机  还有廉价的光驱无刷电机   
只是碍于业余时间少平时打工挣钱养家
所以进度会很慢
回复 支持 反对

使用道具 举报

0

主题

18

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
9#
发表于 2016-3-7 11:47:43 | 只看该作者
接收机单片机不是STC15W408AS么,怎么用stc12c5的头文件啊?
回复 支持 反对

使用道具 举报

5

主题

30

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
10#
发表于 2016-3-7 11:48:32 | 只看该作者
aiicsu 发表于 2015-12-12 15:09
请问一下,你这个接收的协议是什么样子的,能和萝莉的遥控器通讯么》还只有你自己自制的遥控器通讯?


不能  ,其实我也看过他的东西 ,很不错。
他给的程序是 HEX格式的,也就是说我不知道他的代码是用的什么语言编写的
也许是C语言,也许是汇编。经过编译器编译成功后就形成HEX文件,才是最终往单片机里烧录的东西
2.4G的可用通道数很多,
然后接收到的数据经过单片机处理的方法也不一样
如果你懂单片机的话,哪怕是皮毛也可以,这个东西不难的。
可以复制下来自己修改成需要的东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


返回列表 快速回复 返回顶部