论坛风格切换切换到宽版
  • 5435阅读
  • 6回复

MIM 的详细电路和源程序可以弄到吗? [复制链接]

上一主题 下一主题
离线BD7CE
 
发帖
1289
只看楼主 倒序阅读 0楼 发表于: 2004-11-10
经过这几天的学习,感觉用avr实现mim是可能的,但是有一些问题还没想清楚,
6cr能否帮我解说一下mim的源程序?(我看不懂pic 的程序)。。。
另外电路也请发过来,看它的lpf是如何设计的。

问题1:是否需要在mim上实现ax.25? 它没有接收功能,那么应该是只需要发出
ax.25的frame就可以了吧?
离线BD6CR
发帖
5950
只看该作者 1楼 发表于: 2004-11-10
http://www.qsl.net/bd6cr/aprs

其实这些资料都是我从hellocq的文章里搜集的,仅作整理。

ce,实现mim并不难,只是需要时间。mim的源程序内容很多,除了aprs外,还有cwid等其它功能,我还没仔细阅读过。如果单说aprs的实现,先从串口读4800baud 8n1的nmea0183格式gps数据,分析出经纬度数据,然后按照aprs格式的要求组成ax.25 ui帧,再送afsk产生程序(以pwm的占空比实现)发送。这里最大的难度在于精确的按1200baud的速率送出2200hz/1200hz的afsk送出数据。

lpf在对讲机里就有,所以mim即使不做lpf也没问题。
离线BD7CE
发帖
1289
只看该作者 2楼 发表于: 2004-11-10
ok,基本上明白了,我准备用mega8来替换pic16c73,mega8的性能高于16c73,应该可以
完成任务。
离线BD6CR
发帖
5950
只看该作者 3楼 发表于: 2004-11-10
这个你可以参考,只是它没有实现afsk的合成功能,而是用外接的mx614 modem芯片实现的。

http://users.rcn.com/carlott/atmega-tnc.html

'
ok,基本上明白了,我准备用mega8来替换pic16c73,mega8的性能高于16c73,应该可以
完成任务。
'
离线BD7CE
发帖
1289
只看该作者 4楼 发表于: 2004-11-10
合成afsk的算法我已经基本清楚了,mega8有高达250k的pwm发生器,不需要mx614就肯定能达到mim的水平,我甚至想用它来解调afsk。。。

mega8现在只要买10多元一片,如能成功,成本只要50块钱以内就能达到tt3或mim的功能。
离线bv2ac
发帖
14169
只看该作者 5楼 发表于: 2004-11-10
>这里最大的难度在于精确的按1200baud的速率送出2200hz/1200hz的afsk送出数据

由於 ax25 採用1200 baud 同步傳送最大達到 256 byte, (假設設定為 pac 256), 所以必須在 (256+7*n+4)*8 bit 時間內不能誤差 1bit, 但是 1200/2200 hz afsk 不那麼嚴格, 這是由 modem 晶片內部用數位比對處理, 以 mim 來說, 1200/2200 實際上是 1315/2350(用 cooledit96 分析頻譜發現的), 但我處所有 tnc 都能讀取 mim....
离线BD7CE
发帖
1289
只看该作者 6楼 发表于: 2004-11-11
bell202要求的误差不能大于20hz,到了1315hz恐怕不行了吧?
cooledit使用fft法计算频谱,但是对于bell202来说,1200hz只有一个周期,fft法的误差
恐怕会比较大。。。