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

QQ登录

只需一步,快速开始

查看: 12218|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

0

主题

10

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
20#
发表于 2016-3-7 11:58:34 | 只看该作者
本帖最后由 aiicsu 于 2015-12-12 17:23 编辑
乡村男孩 发表于 2015-12-12 16:18
有的话 回头我在看看 有源码的话通过修改程序是可以通讯的。
硬件方面 2。4G模块,收,发,必须同 ...



萝莉的最小的是4通的接收机,不带电调的,你看的带L9110的那个是有刷电调吧,不是接收机哦,地址:http://bbs.mx3g.com/thread-447222-1-1.html
回复 支持 反对

使用道具 举报

0

主题

18

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
19#
发表于 2016-3-7 11:58:05 | 只看该作者
aiicsu 发表于 2015-12-12 14:49
接收机单片机不是STC15W408AS么,怎么用stc12c5的头文件啊?


都可以的  引脚功能没有太大差异  所以是可以的。
但是烧录程序是的选型不能马虎  必须对应
回复 支持 反对

使用道具 举报

2

主题

42

帖子

71

积分

新手上路

Rank: 1

积分
71
QQ
18#
发表于 2016-3-7 11:57:47 | 只看该作者
sgsd00775 发表于 2015-12-15 13:22
通过Altium Designer 6软件画了一个图,不知道走线有没错误,而且8205A的8脚封装还是找不到,只能用普通的8 ...


昨天回复的好像没有审议通过我好像把HEX 文件压缩后贴的不正确,  
       360截图20151215204819546.jpg (98.43 KB, 下载次数: 8)
     保存到相册  
  2015-12-16 22:51 上传
  


   
为了板子小型化
1 请把黑色部分画到板子背面去
2 L9110输出端应该画成带焊盘的过孔
3 8205A的封装比9110的小
4 8205A的除控制线外的电流大的线应该尽量短而且加粗,(这样线路的自身电阻会低,有刷电机的功率小,要从每个方面保证它的工作条件使其发挥更高效率)
5为了保证板子的稳定性建议在7533输出端在正负极间加个10微法电容,在电池端加个100微法以上电容
6 为了板子的小型化建议使用邮票孔的2.4G模块 成本4.5元一片
7 为了走线美观2.4G模块可以与单片机左侧引脚就近直连,只需在程序里修改一下引脚定义就可以了
       TB24niCeFXXXXXLXpXXXXXXXXXX-376077613.png (569.79 KB, 下载次数: 9)
      
  2015-12-16 23:08 上传
  


   
       360截图20151215204447593.jpg (59.87 KB, 下载次数: 9)
      
  2015-12-16 22:51 上传
  


   
上图为8205的关键数据
控制电压为2.5V的 时候最大电流不要超过3A每只管子,那么两只并联就是6A。其内阻为34毫欧
       360截图20151215210529609.jpg (34.52 KB, 下载次数: 9)
      
  2015-12-16 22:51 上传
  


   
上图为7533-1的关键数据
7533-1和7533-2的 区别就是7533-2的输出电压精度高
最大输出电流为100MA
输出压降为30~100MV
             (14.41 KB, 下载次数: 9)
   
      [url=http://bbs.mx3g.com/javascript:;][/url]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

24

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
17#
发表于 2016-3-7 11:57:21 | 只看该作者
技术贴,见到就顶
回复 支持 反对

使用道具 举报

6

主题

38

帖子

64

积分

注册会员

Rank: 2

积分
64
QQ
16#
发表于 2016-3-7 11:54:58 | 只看该作者
hongseshouge 发表于 2015-12-12 13:59
强悍啊,请问用什么软件编程,大神能不能提供下硬件编程教程啊,想学。


KELL4  C语言编译器     STC的ISP下载烧录软件   USB转串口软件    外加一个MX2302下载模块
回复 支持 反对

使用道具 举报

6

主题

34

帖子

54

积分

新手上路

Rank: 1

积分
54
QQ
15#
发表于 2016-3-7 11:54:50 | 只看该作者
这个不错,支持,期待跟萝丽控兼容
回复 支持 反对

使用道具 举报

5

主题

39

帖子

76

积分

注册会员

Rank: 2

积分
76
QQ
14#
发表于 2016-3-7 11:53:13 | 只看该作者
请问一下,你这个接收的协议是什么样子的,能和萝莉的遥控器通讯么》还只有你自己自制的遥控器通讯?
回复 支持 反对

使用道具 举报

8

主题

39

帖子

84

积分

注册会员

Rank: 2

积分
84
QQ
13#
发表于 2016-3-7 11:52:14 | 只看该作者
安生 发表于 2015-12-16 08:55
能用萝莉控控制码?


硬件是一样的,但是我没有看他的程序呢
不过问题不大  ,但要等我看看他的程序然后修改一下就可以的。
既然大家这么关切兼容问题,那么我会抽空做一下的,然后贴上去
放心做硬件吧
回复 支持 反对

使用道具 举报

3

主题

46

帖子

68

积分

新手上路

Rank: 1

积分
68
QQ
12#
发表于 2016-3-7 11:51:11 | 只看该作者
sgsd00775 发表于 2015-12-12 13:57
非常好的教程,可以深入研究一下,顶一个。
由于我的软件元件库种类不够,8205A不论是8脚还是6脚都没有封 ...


太棒了,这个画图的软件我还没有学,所以才画的草图
其实我真的是业余的,我学的东西本来都跟航模挂不上的,结果误打误撞的就发现,学的东西太适合玩了嘿嘿
我现在的工作也和我学的东西毫无瓜葛。
真悲哀,这就叫有心插花花不开,无心插柳柳成荫。
回复 支持 反对

使用道具 举报

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

本版积分规则


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