航拍吧-专业的航拍社区/无人机技术门户网站

标题: 低调奢华有内涵 超低成本接收机 [打印本页]

作者: fbi22    时间: 2016-3-7 11:33
标题: 低调奢华有内涵 超低成本接收机
[table][tr] 本帖最后由 乡村男孩 于 2015-12-13 20:52 编辑

成本就是浮云


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



  
大小比例


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



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


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



  
配件 零件全部来自淘宝



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



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

[attach]1183[/attach]   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桥模块


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



  
STC单片机引脚图


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



  
7533低压差稳压模块


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



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

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



  

2.4G模块


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



  
背部特写


[attach]1189[/attach]   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
作者: dhxyj    时间: 2016-3-7 11:34
乡村男孩 发表于 2015-12-16 23:17
昨天回复的好像没有审议通过我好像把HEX 文件压缩后贴的不正确,  

为了板子小型化


目前还不知道怎么画双面的PCB板
9110出来接电磁舵本来是想着反正就两根细细的电线丝,不用过孔也行,所以没有做带孔焊盘
然后对电子电路其实不太懂的,也就只能按照原理图或者手工电路图,对照着零件资料去慢慢摸索做
作者: 铁骑    时间: 2016-3-7 11:34
本帖最后由 sgsd00775 于 2015-12-12 14:54 编辑

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


   
作者: foley_xm    时间: 2016-3-7 11:35
这样的帖子要顶。
作者: bobyong    时间: 2016-3-7 11:42
赞一个!!!你给小机板块注入了新鲜的血液
作者: 煽动者    时间: 2016-3-7 11:43
强悍啊,请问用什么软件编程,大神能不能提供下硬件编程教程啊,想学。
作者: robustman    时间: 2016-3-7 11:44
顶你

作者: tatamimi    时间: 2016-3-7 11:45
aiicsu 发表于 2015-12-12 17:19
萝莉的最小的是4通的接收机,不带电调的,你看的带L9110的那个是有刷电调吧,不是接收机哦,地址:http ...


9110是用来控制电磁舵机的正反方向的 不是拿来当电调的,我的飞机没有电调
萝莉的帖子确实详尽,我只是去年看过他的,学的东西都一个方向吧,但我是业余学的 比较慢
8位单片机的外围能够连接的设备或模块是有限的,所以难免会比较相像
其实我的终极目标是做一架无人机玩玩
模块芯片早早就买齐了 6轴陀螺仪  导航模块   功能更多的单片机  OLED屏幕  功率更大的2。4G模块  各种型号的有刷电机  还有廉价的光驱无刷电机   
只是碍于业余时间少平时打工挣钱养家
所以进度会很慢
作者: kinghomewx    时间: 2016-3-7 11:47
接收机单片机不是STC15W408AS么,怎么用stc12c5的头文件啊?
作者: goldsky    时间: 2016-3-7 11:48
aiicsu 发表于 2015-12-12 15:09
请问一下,你这个接收的协议是什么样子的,能和萝莉的遥控器通讯么》还只有你自己自制的遥控器通讯?


不能  ,其实我也看过他的东西 ,很不错。
他给的程序是 HEX格式的,也就是说我不知道他的代码是用的什么语言编写的
也许是C语言,也许是汇编。经过编译器编译成功后就形成HEX文件,才是最终往单片机里烧录的东西
2.4G的可用通道数很多,
然后接收到的数据经过单片机处理的方法也不一样
如果你懂单片机的话,哪怕是皮毛也可以,这个东西不难的。
可以复制下来自己修改成需要的东西。
作者: 718719    时间: 2016-3-7 11:48
我看不懂   不过看起来挺帅的
作者: lbxy    时间: 2016-3-7 11:51
sgsd00775 发表于 2015-12-12 13:57
非常好的教程,可以深入研究一下,顶一个。
由于我的软件元件库种类不够,8205A不论是8脚还是6脚都没有封 ...


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

作者: moxingboy    时间: 2016-3-7 11:52
安生 发表于 2015-12-16 08:55
能用萝莉控控制码?


硬件是一样的,但是我没有看他的程序呢
不过问题不大  ,但要等我看看他的程序然后修改一下就可以的。
既然大家这么关切兼容问题,那么我会抽空做一下的,然后贴上去
放心做硬件吧
作者: summat    时间: 2016-3-7 11:53
请问一下,你这个接收的协议是什么样子的,能和萝莉的遥控器通讯么》还只有你自己自制的遥控器通讯?
作者: mlk    时间: 2016-3-7 11:54
这个不错,支持,期待跟萝丽控兼容
作者: hankang    时间: 2016-3-7 11:54
hongseshouge 发表于 2015-12-12 13:59
强悍啊,请问用什么软件编程,大神能不能提供下硬件编程教程啊,想学。


KELL4  C语言编译器     STC的ISP下载烧录软件   USB转串口软件    外加一个MX2302下载模块
作者: leonbrother    时间: 2016-3-7 11:57
技术贴,见到就顶
作者: zzrrzz    时间: 2016-3-7 11:57
sgsd00775 发表于 2015-12-15 13:22
通过Altium Designer 6软件画了一个图,不知道走线有没错误,而且8205A的8脚封装还是找不到,只能用普通的8 ...


昨天回复的好像没有审议通过我好像把HEX 文件压缩后贴的不正确,  
   [attach]1160[/attach]    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模块可以与单片机左侧引脚就近直连,只需在程序里修改一下引脚定义就可以了
   [attach]1161[/attach]    TB24niCeFXXXXXLXpXXXXXXXXXX-376077613.png (569.79 KB, 下载次数: 9)
      
  2015-12-16 23:08 上传
  


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


   
上图为8205的关键数据
控制电压为2.5V的 时候最大电流不要超过3A每只管子,那么两只并联就是6A。其内阻为34毫欧
   [attach]1163[/attach]    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)
   
      [attach]1164[/attach]
作者: ang208    时间: 2016-3-7 11:58
aiicsu 发表于 2015-12-12 14:49
接收机单片机不是STC15W408AS么,怎么用stc12c5的头文件啊?


都可以的  引脚功能没有太大差异  所以是可以的。
但是烧录程序是的选型不能马虎  必须对应
作者: 12345    时间: 2016-3-7 11:58
本帖最后由 aiicsu 于 2015-12-12 17:23 编辑
乡村男孩 发表于 2015-12-12 16:18
有的话 回头我在看看 有源码的话通过修改程序是可以通讯的。
硬件方面 2。4G模块,收,发,必须同 ...



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




欢迎光临 航拍吧-专业的航拍社区/无人机技术门户网站 (http://bbs.5ihangpai.com/) Powered by Discuz! X3.2