论坛风格切换切换到宽版
  • 33172阅读
  • 170回复

16F88 MODEMLESS TNC制作图解 [复制链接]

上一主题 下一主题
离线BD6CR
 
发帖
5950
只看楼主 倒序阅读 0楼 发表于: 2006-02-02
安装好所有电阻和两根跳线(标为0电阻)。
离线BD6CR
发帖
5950
只看该作者 1楼 发表于: 2006-02-02
2
安装好所有瓷片电容,但是不要装红圈内的104(后面改装25v 100uf电解),另外,两处扩孔,这些动作只针对060115版本的pcb,后继pcb将改进。
离线BD6CR
发帖
5950
只看该作者 2楼 发表于: 2006-02-02
3
2中,有一个104电容的一个引脚将在pcb反面跳线,如图。后续pcb版本也将更改设计,使这个跳线不需要。
离线BD6CR
发帖
5950
只看该作者 3楼 发表于: 2006-02-02
4
按图安装好二极管,三极管,ic插座,ic,晶体等元件,注意极性和ic小缺口位置,有个4148在安装时需套个磁珠改善emi,如下一张图。
离线BD6CR
发帖
5950
只看该作者 4楼 发表于: 2006-02-02
5
按照这个图来弯折4148引脚并套装一个磁珠。
离线BD6CR
发帖
5950
只看该作者 5楼 发表于: 2006-02-02
6
安装好所有接口或引线。注意,开关位置留好两根导线即可。led和电池座的正负需当心。电台线需套上一个磁环以改善emi。
离线BD6CR
发帖
5950
只看该作者 6楼 发表于: 2006-02-02
7
外壳的其中一个孔需扩大并安装一个开关,开关需要横向拨动。
离线BD6CR
发帖
5950
只看该作者 7楼 发表于: 2006-02-02
8
总装,建议开关拨动到接近led的方向时电源为开。电池上贴上厚双面胶,准备。
离线BD6CR
发帖
5950
只看该作者 8楼 发表于: 2006-02-02
9
装上电池。接上null modem cable,准备连接pc的串口进行设置,暂时不要盖上盖子,因为还可能需要调整微调电阻。
离线BD6CR
发帖
5950
只看该作者 9楼 发表于: 2006-02-02
套件安装指南(文字版)

--------------------------------------------------------------------------------

1、j2孔位设计小了,最好用微型三角锉扩孔,另外,可调电阻的孔位也稍小,最好先扩大一点。外壳的开关位置也需要扩孔。请见图。
2、需要在电池插座下的4148上套一个磁珠以改善抗rf干扰特性。
3、如果外接电源纹波大,可在78l05上的104位置安装一个25v 100uf电解电容,并在反面贴一个104贴片电容。
4、注意表面的两个标0的电阻需要用跳线短接,max232安装方向要当心,max232右上的104有一个脚是需要在反面跳到地的,请注意。
5、pic16f88要装个ic插座,以便于未来可能的程序升级。
6、晶体外壳需经导线接到标g的地。
7、在总装前需要装好所有元件(除了开关,先在开关位置焊两根导线备用),接好所有线,注意电台连线应先穿过外壳的孔再焊接到板子上标圈的焊盘,请参照板子上j3的图示将相应的引脚连接到相应的焊盘上。发光管红色是tx led,黄色是rx led,需提前弯折一下。
8、去掉串口的螺柱,连串口的铁壳斜插入外壳的孔位,注意发光管。到位好固定pcb的四个螺丝,然后固定串口的两个螺柱,固定电台连接器,固定开关,并焊接预留的导线到开关上,使开关向led方向打的时候是打开电源,将led推出孔。
9、插上电池,在电池下面用胶固定。
10、上电,用null modem线连接pc的超级终端,用4800-8-n-1,按help看帮助,按disp看当前设置,设置完成后按perm回车保存设置,然后重新加电。
11、连接好电台的接口,调出pcb上的电位器一点,使信号不是太大,调电台的音量电位器使解码最好,检查方法是用tt周期发数据,然后可以看到黄灯亮后红灯亮,说明转发正常(前提是设置都是正确的,具体的设置另外发文)。
12、量电源插座附近的1k电阻电压算出电池的充电电流,最好不好超过1/20c,对于160mah的电池来说,也就是不超过8ma。
13、合上盖子,旋好螺丝,安装塑料脚,完成安装。
离线BD6CR
发帖
5950
只看该作者 10楼 发表于: 2006-02-05
10
打开并设置超级终端:

假定连接到com1,打开windows自带的超级终端程序(开始-程序-附件-通讯-超级终端),在“连接描述”窗口,输入新建连接的名称,如“tnc”,按“确定”,在“连接到”窗口,选择“连接时使用”为我们假定的“com1”,按“确定”,在“com1属性”窗口,选择“每秒位数”为“4800”,选择“数据流控制”为“无”,按“确定”,另外,在主菜单-文件-属性-设置-ascii 码设置-勾选“以换行符作为发送行末尾(s)”,保证处于连接状态。

然后,打开tnc电源,可以看到提示信息,输入echo on回车,这时你看不到有回显,但是输入命令后,你就可以看到回显了。然后输入help获取命令帮助,输入display看目前的设置状态,如果要使digi起作用,一般要设置:
txdelay 60
digi on
mon me
unproto aprs v relay v wide v wide
mycall bd6cr-3 (这里输入你自己的呼号)
myalias relay

在设置完成后,输入echo off,然后输入perm命令使设置保存好。断电重新加电就好了。
离线BD6CR
发帖
5950
只看该作者 11楼 发表于: 2006-02-05
实际无线联调经验
1、所有电位器遵循宁小不大原则,一般只旋出20-30度即可;
2、排除rf干扰的方法是先将功率调小到最小,成功后再增加功率;
3、无线只不过是一个信号的通道,如果无线不行,先看有线行不行;
4、善于使用agwpe的示波器模式来调试,幅度调到2/3以上到满屏即可;
5、用机器监听音质,如果清脆清晰则是好信号,如果没听过标准信号,可以听iss在145.80mhz fm的信号,过顶时很容易收到;
6、把txdelay先设置得长一些,如果没问题,再慢慢缩短,比如txdelay设置得先超过500ms,然后再考虑缩短,注意单位;
7、尽可能把电台的省电模式关掉,否则容易影响电台的反应时间;
8、连线要注意阻抗匹配,即便是低阻驱动高阻的情况最好也要避免;
9、调试是个细致活,要善于借助于手头的任何软件和硬件的工具,不断调节音量大小,增加抗干扰措施,以达到最好的通信效果。
离线bd4rs
发帖
5111
只看该作者 12楼 发表于: 2006-02-08
装配完成
下午上班收到bd6cr昨天发过来的tnc.感觉非常的小巧别致.电路板设计的非常合理,按照上面的装配图,装配非常的顺利.需要自己在加工的就是几个焊孔和电源开关孔需扩大一点.
由于没有power灯,稍感不便.明天打个孔装上一个就可以了.
按bd6cr最后的提示,开电后与计算机通讯正常,并设置自己的呼号.其他仔细看后再进行设置.
接下来将连接电台,慢慢调试.

tnc装配是如此的简单,看到设置界面时感觉还是有点激动.
我这还有bd6cr的kiss tnc.现在已是安装其第二个tnc,感觉电路板设计和布局非常的合理,与机壳非常匹配.只要安装仔细,通电就能工作.
thanks!
离线BD5HMC
发帖
1102
只看该作者 13楼 发表于: 2006-02-08
16f88是有了,但是没pcb和外壳也是麻烦事情~~~~老大.....能提供pcb和外壳么?
离线BA7NQ
发帖
10258
只看该作者 14楼 发表于: 2006-02-08
什么时候提供套件啊,6cr。
离线BD7LM
发帖
1367
只看该作者 15楼 发表于: 2006-02-08
6cr,你的外壳不错,是订做的还是通用的?我准备把我的lm100+gps全部放进去,专门接车台用.
离线BD6CR
发帖
5950
只看该作者 16楼 发表于: 2006-02-08
抱歉,这几天被公司的事情给缠上了,要到下周三才能稍稍解脱。目前我的问题是组装工作还需要继续努力,盒子也还不够多。我的盒子是市场上搜到的,我再为这个盒子设计的pcb。

7nq,你如果急要,我可发你两套半成品,要花点时间自己完成安装。

5hmc,我的盒子还不够,不过可先发给你片pcb装着玩玩,20元/片,我寄挂号给你可以吗?

7lm,盒子暂时不够,如果能找到足够的数量,我再回复你。
离线bd4rs
发帖
5111
只看该作者 17楼 发表于: 2006-02-09
bd6cr我现在正在试tnc,有些问题需要确认.
一是tnc的命令:
commands (with example):
beacon (beacon every n)- n=0 is off and 1<n<60 mins
(信标每隔多长时间发一次,最小1分钟? 我调试的时候是否必须1分钟的等待是最短时间,感觉漫长)
btext (btext bob)-100 chars max
(? 不懂)
calibrate (calibrate mode - testing only)
(? 也不懂)
digipeat (digi on/off)
(做tt用只要off就行了?)
disp - display all commands
echo (echo on/off)
filter (on/off)- filter uprintable terminal chars
(? )
gps (gps $gpgga/$gpgll/$gprmc)
(只能一种语句输出,不能两种以上?)
monitor (mon all/me/off)
(monitor 什么)
myalias (myalias relay)
(?没搞懂)
mycall (mycall wb8wga-2)
perm (perm)
(=save configration)
temperature (temp f/c)
(什么时候用温度)
trace (tr xmit/rcv) - for debugging only
(? ..)
txdelay (txdelay n 0<n<201 n sets delay flags
(这个参数好象比较关键)
upproto (unproto wb8wga-14 v wb8wga-1) - 3 digis max
(? ...)

以下是我现在的设置
cmd:
filter on
echo off
temperature f
txdelay 60
gps $gpgga
trace off
monitor me
digipeater off
beacon on every 1
unproto aprs-0 v relay-0 v wide-0 v wide-0
mycall ba4rs-0
myalias
btext
离线bd4rs
发帖
5111
只看该作者 18楼 发表于: 2006-02-09
由于我的tt在单位没有拿回来,所以先拿tnc,当tt用.
接上gps,发aprs信号,另外一c150收.使用agwpe+agwtraker.
可以解调出如下信息,但地图上没有显示位置.搞不懂.why?
明将试digipeater功能.
--------------------------------------------------------
3:fm ba4rs to aprs via relay,wide,wide <ui pid=f0 len=66 >[2350]
$gpgga,155945,3202.6543,n,11843.4568,e,1,04,4.3,24.8,m,1.8,m,,*48

3:fm ba4rs to aprs via relay,wide,wide <ui pid=f0 len=66 >[0055]
$gpgga,160050,3202.6511,n,11843.4571,e,1,04,4.5,22.5,m,1.8,m,,*41

3:fm ba4rs to aprs via relay,wide,wide <ui pid=f0 len=66 >[0000]
$gpgga,160155,3202.6545,n,11843.4568,e,1,04,4.6,23.7,m,1.8,m,,*4c

3:fm ba4rs to aprs via relay,wide,wide <ui pid=f0 len=66 >[0005]
$gpgga,160300,3202.6544,n,11843.4573,e,1,04,4.8,24.3,m,1.8,m,,*48

3:fm ba4rs to aprs via relay,wide,wide <ui pid=f0 len=71 >[0019]
$gprmc,160714,a,3202.6529,n,11843.4565,e,000.0,000.0,080206,004.5,w*6a

3:fm ba4rs to aprs via relay,wide,wide <ui pid=f0 len=71 >[0024]
$gprmc,160819,a,3202.6512,n,11843.4565,e,000.0,000.0,080206,004.5,w*60
离线bd4rs
发帖
5111
只看该作者 19楼 发表于: 2006-02-09
刚用ui-view软件解调同样非常好.而且在地图上也显示了我的位置.感觉做为tt用也可以.
agwtracker下为什么显示不出来,可能还是软件的设置方面的问题.
0029r ba4rs>aprs,relay,wide,wide port=3 <ui len=71>:
$gprmc,164424,a,3202.6471,n,11843.4562,e,000.0,000.0,080206,004.5,w*65
--------------------------------------------------------------------------
我想有此tnc发出的信息解调没有问题了.明,不是已到今天了.试一下接收了.这个东西功能真满强的,它直接解调出接收到的aprs信号,在转发出去.功能满多的,有的玩了.