'
用am7910/7911太贵又不好找,其实想普及aprs的话所需的设备一定
要简单和成本低,能够每个ham都能买得起,我不是不赞成购买外国的成品
但绝不是中国发展aprs的方向,开发自己价廉设备才是真正出路.
'
以下提到一些關鍵名詞 :
aprs, tnc, modem chip(7910,3105,mx614), nmea, mic-e, ax.25, ui格式, ccitt-16, 逢五1插0, nrzi, bell202, 7e同步碼, hdlc.
對業餘無線電同好來說, 無線電 link 傳送數據才是手段, 所以針對無線電轉換在此作一說明 :
aprs 分成 "发送" "接收" 两个工作, "发送站"即汽车, 连 tnc, modem chip 都不需要,
通常用一个单晶片, 先拦截 gps 的 nmea 字串中的 $gprmc 或 $gpgga 字串, 这两种字串含有经纬度, 高度, 时日, 速度方向资料, 他是 4800,n,8,1 异步串列传送, 所以单晶片要有 uart 阜的比较好写, 另外可以考量读取气象感应器的adc, 或是雨量计数, 一并转为 mic-e 格式文字. 这部份 tapr 组织发布的 aprs 规格书有详细的转换说明.
mic-e 把目的站名栏位改成为经度值, 因为 aprs 是广播用, 不需要指定目的站, 所以正好利用 ax.25 的 ui 型字串, 节省了目的站 7 字元, 改成为经度值 (数据组a)
接下来等一段时间, 监测频道空挡后, 要开启 ax.25 转换, 一般 aprs 无线网络, 通常指定二层数据中继, 名字是 relay, wide. (建议任何固定地面站台指定自己的 tnc 中转代名为 relay, 下 mya relay 指令即可, 高山站台为 mya wide)
ax25 字串里有一种 ui 型字串 (就是 数据组a=目的站名, 始发站名, 中转站名relay, 中转站名 wide 后, 跟着是 "03f0" , 再跟着数据组b, ccitt 查核码) 数据组b 为任意长度
, 含有纬度, 速度方向, 高度, 移动代码, 工作代码, 气象资料, 招呼语....
ui 字串的 每个站名栏位为7个字其中6个是呼号, 后一个很有意思, 又表示分支, 又表示站名结尾, 在中转站又表示 "以中转, 未中转"旗标, 站名栏位每个字必须左移一位元, 所以, 许多用来看串列传送的软件看不懂ax25 字串就是这原因.
编定ax25 字串后, 单晶片必徐调度二个个脚位, 一个开动无线电ptt发射, 一个做 nrzi 输出, 连到modem chip的调制入端, 以 1200 bps 速度同步(没有起始结束码) 送高低信号, (modem chip 自然会转成高=1200hz, 低=2200hz 这叫 bell202調制協定),
最开始的高低信号内容是 7e7e7e7e.... 大約發送 40个, 这就是同步码, 也用来清频道, 唤醒频道上所有 tnc, 数转 站台, 7e = 01111110, 含有6个连续1, 这就是为何同步传送的数据必须逢五个1插入一个0的道理--- 避免被认为是同步而清除. 每输出一个位元必须做 ccitt-16 计算, 但是插入的0不用算(台湾的番薯号为了算不算此位元白白拖了几天时间 :) ), 等说有数据传完, 再传送ccitt, 这些ccitt 位元也别算入ccitt 裡 :) 最后再送几个 7e7e7e... 表示封包结束.
以上的 7e开始,data,逢五1加0,ccitt计算,7e结束 过程称为 hdlc 同步流程.
上述提到的是单晶片做 nrzi 输出, nrzi 是: data1= 不换向, data0= 换向.
所以如果传送 7e = 01111110, 在 nrzi 端子上看到的是 : 反不不不不不不反 的波形变化.... 以前是用 8530 hdlc 处理ic做, 或是动用shift register ic做, 现在用单晶片就可以了.
上述又提到是把1200/2200 交给 modem ic 处理, 在 tt. mim 中是让pic 代行 modem 任务, 把 high-->1200hz, low-->2200hz 也让软件执行adc 波形转换,....
现在高手太多, 只要搞清楚这些关键, 很容易就作出便宜的aprs发送器. 不需 tnc, modem chip.
最后是 "接收端", 从无线电喇叭收信需经过解调制, 这时必须用 modem chip + 單晶片, 或是 有声卡的电脑(执行 uiview) , 无论单晶片或电脑, 只要针对空中的 ui 格式字串处理就行, (所以才叫 ui-view), 下一步就是把字串转为 mic-e 字串, 所有aprs 软件都能把 mic-e 化回 经纬资料, 并叫出地图标上记号....
如果不透过无线电网路, 那就可直接在互联网上交换 mic-e 或 nmea 字串. 也行...
这样, 以上的东东不了解也能玩 aprs...