切换到宽版
  • 4565阅读
  • 41回复

[无线]详解8421编码器并制作手台信道显示板(开源) [复制链接]

上一主题 下一主题
 

发帖
6936
M币
4203
专家
77
粉丝
373
— 本帖被 青柠 设置为精华,作者+3000M币+5专家(2018-08-20) —
楼层需要4楼,请大大们别占楼。感觉DIY还行的,打赏点M,感觉不好的朋友轻喷

1楼 成品展示
2楼 8421编码器C语言详解
3楼  DIY手台信道显示板并改装摩托罗拉gp88手台
4楼  手咪及写频改装




8421编码器,听这个名字很多人会陌生。但是实物我们会经常见到,比如小区门卫的对讲机
关于对讲机,它还有另外的名字叫做电台,亦叫做收发信机。在业余无线电运动中,手持对讲机又被称为“手台”。

它长这个模样:









很多老手台,特别是专业级是没有显示屏幕的,现在很多人有这种手台,这次我也是利用这种手台改装成一个低功率的小基地台(固定使用)。
我DIY的是利用摩托罗拉gp88机芯+stc51单片机+数码管,样子看图:


























利用频率计测试发射频率是否与写入频率一样





next
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共8条打赏M币+92专家+1
有点发烧 M币 +13 謝謝分享 09-08
dongxueqi520 M币 +8 原創內容 08-29
eros8269 M币 +13 謝謝分享 08-22
xuyaz 专家 +1 玩得真是专业 08-21
xuyaz M币 +8 玩得真是专业 08-21
ch104517745 M币 +20 迪迦迪迦。我是超人,收到没有。收到请回复。 08-21
newnet1234 M币 +20 謝謝分享,呼叫地瓜、呼叫地瓜,土豆收到也可回答 08-20
965039114 M币 +10 謝謝分享,这下可以愉快地呼叫了,洞妖洞妖~~ 08-20

发帖
6936
M币
4203
专家
77
粉丝
373
只看该作者 1楼 发表于: 08-18
本楼详解8421编码器及C语言编程

8421编码器,是手台上常见的编码器。被用来控制信道。
由名称即可知道,这个是4引脚有效的二进制编码器。
摘取网络解释:8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。由于代码中从左到右每一位的1分别表示8,4,2,1,所以把这种代码叫做8421代码。每一位的1代表的十进制数称为这一位的权。8421码中的每一位的权是固定不变的。

常见形式为下图



各个厂商的封装不同,但是功能相同,这次改装的gp88编码器又像下图





已gp88编码器为例,这个编码器有6个引脚,其中只有4个脚是有编码功能,中间两个脚是接地的。
一个手台,有16个信道,那么编码器就有16种组合方式,在数字电路里,编码器是用二进制进行转换控制的。
那么它的信道控制二进制为:





由上图可知,8421编码器控制信道引脚关系那么就可以用在c语言里编程了

先给单片机定义4个空余io,分别对应编码器的8 4 2 1 四个引脚,然后控制单片机这四个引脚io电平高低就可以模拟这个信道开关了
C语言定义:

sbit RTA3=P3^2;              
sbit RTA2=P3^3;              
sbit RTA1=P3^4;              
sbit RTA0=P3^5;    
上面定义好4个IO,那么再控制电平输出即可

电平输出控制语句:

                        case  1: RTA3=1; RTA2=1; RTA1=1; RTA0=1; display(1);  
                     break;                                          //显示信道 1,RTA3~RTA0输出(1111-15)
            case  2: RTA3=1; RTA2=1; RTA1=1; RTA0=0; display(2);  
                     break;                                          //显示信道 2,RTA3~RTA0输出(1110-14)
            case  3: RTA3=1; RTA2=1; RTA1=0; RTA0=1; display(3);  
                     break;                                          //显示信道 3,RTA3~RTA0输出(1101-13)
                       case  4: RTA3=1; RTA2=1; RTA1=0; RTA0=0; display(4);  
                     break;                                          //显示信道 4,RTA3~RTA0输出(1100-12)
            case  5: RTA3=1; RTA2=0; RTA1=1; RTA0=1; display(5);  
                     break;                                          //显示信道 5,RTA3~RTA0输出(1011-11)
            case  6: RTA3=1; RTA2=0; RTA1=1; RTA0=0; display(6);  
                     break;                                          //显示信道 6,RTA3~RTA0输出(1010-10)
            case  7: RTA3=1; RTA2=0; RTA1=0; RTA0=1; display(7);  
                     break;                                          //显示信道 7,RTA3~RTA0输出(1001-9)
            case  8: RTA3=1; RTA2=0; RTA1=0; RTA0=0; display(8);  
                     break;                                          //显示信道 8,RTA3~RTA0输出(1000-8)
            case  9: RTA3=0; RTA2=1; RTA1=1; RTA0=1; display(9);  
                     break;                                          //显示信道 9,RTA3~RTA0输出(0111-7)
            case 10: RTA3=0; RTA2=1; RTA1=1; RTA0=0; display(10);
                     break;                                          //显示信道10,RTA3~RTA0输出(0110-6)
            case 11: RTA3=0; RTA2=1; RTA1=0; RTA0=1; display(11);
                     break;                                          //显示信道11,RTA3~RTA0输出(0101-5)
            case 12: RTA3=0; RTA2=1; RTA1=0; RTA0=0; display(12);
                     break;                                          //显示信道12,RTA3~RTA0输出(0100-4)
            case 13: RTA3=0; RTA2=0; RTA1=1; RTA0=1; display(13);
                     break;                                          //显示信道13,RTA3~RTA0输出(0011-3)
            case 14: RTA3=0; RTA2=0; RTA1=1; RTA0=0; display(14);
                     break;                                          //显示信道14,RTA3~RTA0输出(0010-2)
            case 15: RTA3=0; RTA2=0; RTA1=0; RTA0=1; display(15);
                     break;                                          //显示信道15,RTA3~RTA0输出(0001-1)
            case 16: RTA3=0; RTA2=0; RTA1=0; RTA0=0; display(16);
                     break;                                          //显示信道16,RTA3~RTA0输出(0000-0)

接下来就是仿真






























因为这次我做的只要9个信道,就单独控制了一个数码管,仿真完成
想仿制的兄弟把语句加上10--16即可,直接复制上面语句即可啦

next
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共9条打赏M币+107专家+3
有点发烧 M币 +16 謝謝分享 09-08
newnet1234 M币 +20 謝謝分享 09-03
411183343 专家 +1 - 08-22
yi0819 M币 +30 認真發帖 08-21
冬天岩 M币 +8 歡迎探討 54一 08-21
cushion 专家 +1 優秀文章 08-20
cushion M币 +20 優秀文章 08-20
michael9258 M币 +13 謝謝分享 08-19
aacyxjz 专家 +1 总算找到一个可以加专家的好帖了 08-18

发帖
6936
M币
4203
专家
77
粉丝
373
只看该作者 2楼 发表于: 08-18
本楼进行DIY

使用stc52单片机,按照仿真电路进行焊接






检测



耗电还可以



检测正常



电源板子DIY,要输出8.4v2A给电台用,5V给单片机用









电源板子制作完成



那么开始DIY机体
用一个废弃的gp88













对比大小









拆编码器,led等








拆下编码器






图片上限了,下楼见
next
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共2条打赏M币+20专家+1
newnet1234 专家 +1 謝謝分享 08-20
newnet1234 M币 +20 謝謝分享 08-20

发帖
6936
M币
4203
专家
77
粉丝
373
只看该作者 3楼 发表于: 08-18
接下来拆掉功放,使用外壳散热

























焊线,组装



接下来是改手咪,因为控制多,所以用了icom的短波电台手咪,里面8根线正好够用










这个手咪内部
短波电台手咪是没有喇叭的,那就用论坛好友xx6210xx 兄弟送的威泰克是机器的喇叭



拆下喇叭,组装,焊线






利用手咪两个频率按键改成信道控制



写频用的挂钩



写频




全部测试完成,与本地友台通联互保信号59,diy完成
开源固件:




大家下载diy玩吧,简单的东西就不做版权要求了。电路图看上面仿真图。

本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共15条打赏M币+183专家+2
suhaiyuan 专家 +1 有知识又会玩儿,真好 08-22
suhaiyuan M币 +20 有知识又会玩儿,真好 08-22
goodanytime M币 +13 謝謝分享 08-21
zhuqing-1920 M币 +13 玩这个要去公安局备案么? 08-20
阿甲 M币 +13 優秀文章,俺也觉得没有动手欲望了 08-20
sunshulin M币 +15 不错不错,diy这事情我一点动力都没有了 08-20
adsnet M币 +8 優秀文章 08-20
girlstorm M币 +13 謝謝分享 08-20
michael9258 M币 +13 謝謝分享 08-19
miqi328 M币 +13 謝謝分享 08-19
12

发帖
1515
M币
2240
专家
5
粉丝
32
只看该作者 4楼 发表于: 08-18
坐看楼主直播 楼主是业余无线电爱好者吗?
本帖最近打赏记录:共1条打赏M币+5
亲爱的混蛋 M币 +5 - 08-19

发帖
6936
M币
4203
专家
77
粉丝
373
只看该作者 5楼 发表于: 08-18
回 zto中通快递 的帖子
zto中通快递:坐看楼主直播 楼主是业余无线电爱好者吗? (2018-08-18 19:01) 回 zto中通快递 的帖子

是的
字数补丁

发帖
6362
M币
310
专家
1
粉丝
23
只看该作者 6楼 发表于: 08-18
实验完了,吧icom的手咪给我吧,太奢侈了,我的725A手咪坏了
本帖最近打赏记录:共1条打赏M币+5
亲爱的混蛋 M币 +5 - 08-19
离线茶壹杯

发帖
1928
M币
26
专家
3
粉丝
59
只看该作者 7楼 发表于: 08-18
口水一地,
这些都是额稀饭的东东
本帖最近打赏记录:共1条打赏M币+5
亲爱的混蛋 M币 +5 - 08-19
离线2545889167

发帖
12309
M币
13207
专家
280
粉丝
4657
只看该作者 8楼 发表于: 08-18
看着不错哈,单片机部分倒是懂,无线电这块一窍不通
本帖最近打赏记录:共1条打赏M币+5
亲爱的混蛋 M币 +5 - 08-19
离线zhkrid

发帖
24990
M币
111815
专家
446
粉丝
353
只看该作者 9楼 发表于: 08-18
我只有50块两只包邮的机子
本帖最近打赏记录:共1条打赏M币+5
亲爱的混蛋 M币 +5 - 08-19