论坛风格切换切换到宽版
  • 44353阅读
  • 85回复

不用 50 RMB 也能作的 16F88 One Chip TNC 有關資料 [复制链接]

上一主题 下一主题
离线VR2VJJ
 
发帖
578
只看楼主 正序阅读 0楼 发表于: 2005-04-02
那是 qex mar/apr 05 的有關資料, 以一個單片機, 可以:
1. 監聽本地的封包活動
2. 作為一個完整的 digipeater
3. 定時發出你自定的標站 (beacon) 訊息
4. 令你在 "converse" mode 以 round-table fashion 作通訊
  (allow you to communicate in a round-table fashion using "converse" mode)
5. 接上 gps 後, 作為一個 aprs tracker (等同一個 tinytrak!)

雖然一般有關設計也會使用 mx614 等 modem chip, 但會令用電量增有以及加重成本, 加上有時該類晶片難以獲得, 所以現以更快更平的單片機去取代了。而據作者 wb8wga bob ball 說 16f88 以 20mhz 操作, 是有足夠能力應付的。

firmware本身以像 tt3 一樣, 以 4個電阻組成的 resistor ladder 以 32 組不同參考電壓去產生正弦波。接收則以 n0qbh mike 的無modem設計為基礎. 而本 tnc 的操作介面, 是參考 tapr 的 tnc 的功能簡化而成, 它能夠:
* 以 terminal 的操作介面作設定, 儲入 ee ram 中
* 加入監視封包功能, 在連上 terminal 後, 可顯示所有/不作/只送給自己的封包
* 支援 digipeating (每封包達 255bytes/pkt)
* 化名 (alias) 功能令到本tnc能夠對應 relay 類別的 digipeater
* 支援自定內容的標站 (beacon) 功能
* 作 aprs tracker

作者更付上有作者備註的源碼, 使有心人能作改動, 改良及改善本 one chip tnc 的有關功能, 但請緊記 credit 各有關源碼的作者。
請在此下載: http://www.arrl.org/qexfiles/3x05ball.zip

朋友, 是時候加入 aprs 的行列了!

ps: 有人找到 16f88 嗎? 我在賽格找過, 可惜找不到, 只好看看 microchip 可否給我幾個樣本.
离线BH3NEK
发帖
1525
只看该作者 85楼 发表于: 2013-07-23
挖出来有理。

大家都来动手DIY。我认为于玩无线电的精髓就是动手DIY,而不是买个成品来应用。当然,不同人的兴趣不同,喜欢DIY的就来吧,自己做个TNC,交流一下过程的喜与乐。
呼号:BH3NEK
直频:145.100MHz  
中继: 439.125MHz-8 亚音103.5  
          147.925MHz-3.8 无亚音
          APRS:144.640MHz
承德ham微信号:CDHAM01


QTH:河北承德开发区
离线BG8SWB
发帖
42
只看该作者 84楼 发表于: 2013-07-21
单片机TNC?
离线bh1igb
发帖
134
只看该作者 83楼 发表于: 2010-06-19
昨天把6cr送给我的16f88 tnc找出来了,焊好线,超级终端配置后,连接上px-777当digi用。目前已经成功解码ot+信号。其他还没试验。
离线boy37
发帖
18
只看该作者 82楼 发表于: 2009-02-02
用c8051fxxx系列的单片机吧,这是性能最强的51单片机,单晶振周期,时钟速度从24.5m到100m 各种型号都有,人人都懂的51指令。吃透源代码的不妨用这个试一试,新华龙电子代理这种芯片,很好买。
离线BD6CR
发帖
5950
只看该作者 81楼 发表于: 2009-01-05
我早就搞出来了,如有需要,可以提供pcb
离线bg4agr
发帖
1551
只看该作者 80楼 发表于: 2009-01-05
有人搞出来吗,期盼ing
离线salajon
发帖
3071
只看该作者 79楼 发表于: 2008-12-31
记号记号.
离线红猪
发帖
4980
只看该作者 78楼 发表于: 2008-02-16
有人搞出来吗?
离线HiXGod
发帖
1608
只看该作者 77楼 发表于: 2007-04-29
'
成品也有了, 你攪不成, 就看看貼好了. [表情]
'
搞到了3块16f88
离线BD2RWR
发帖
1973
只看该作者 76楼 发表于: 2007-04-28
TNC有谁用了没有?
2005年讨论的tnc试验的情况如何?

手机:1398480725
e_mail:v58@tom.com
离线VR2VJJ
发帖
578
只看该作者 75楼 发表于: 2007-04-15
'
现在这东西还有人搞吗?正在申请16f88,也不知能不能搞到……
'

成品也有了, 你攪不成, 就看看貼好了.
离线HiXGod
发帖
1608
只看该作者 74楼 发表于: 2007-03-29
现在这东西还有人搞吗?正在申请16f88,也不知能不能搞到……
离线radiolee
发帖
6050
只看该作者 73楼 发表于: 2006-04-08
'
我的16f88估计快到了~~~~
发帖留个纪念,呵呵
'

你的16f88到底到了没啊?留一片给我呀
离线BG6AGB
发帖
915
只看该作者 72楼 发表于: 2006-03-07
我的16f88估计快到了~~~~
发帖留个纪念,呵呵
离线BG8WJ
发帖
166
只看该作者 71楼 发表于: 2006-01-10
这几天分析完d/a部分
对比电路图可以发现 使用876的tnc 4位d/a部分使用的是rb7 rb6 rb5 rb4,而使用88的tnc使用的是rb7,rb6,rb3,rb1。模拟电压的输出计算完全一样.遵照eo = (v7/rb7 + v6/rb6 + v5/rb3 + v4/rb1)/(1/rl + 1/rb7 + 1/rb6 + 1/rb3 +1/rb1)
88tnc的计算公式。至于两个程序中的数值不一样的话是脚bit位的改变造成的。
离线BD4VNF
发帖
1208
只看该作者 70楼 发表于: 2006-01-05
算法 不复杂.仔细看过源代码一定明白.用能力的就动手吧
离线robotcat
发帖
231
只看该作者 69楼 发表于: 2006-01-04
'
所以先抛开硬件这些不说谈,先把这个整个系统的传输协议(硬件层,软件层)以及鬼子的现成算法搞明白,这个才是最关键的!
'
支持!赞成!
离线BG8WJ
发帖
166
只看该作者 68楼 发表于: 2006-01-01
我想一步一步来和大家一起来搞明白鬼子的算法!过几天我把crc的算法整理一下上传上来!希望能有帮助!
  我想现在我们先不要在讨论到底可行还是不可行,先把鬼子的算法一起整理出来!在看看到底使用那个平台更合适我们的国情怎么样!
  我倒是觉得单纯的要是一味的说速度的话,其实对于搞信号处理的来说pic,avr单片机对于dsp来说的话是不如流的。
  所以先抛开硬件这些不说谈,先把这个整个系统的传输协议(硬件层,软件层)以及鬼子的现成算法搞明白,这个才是最关键的!
离线BG6AGB
发帖
915
只看该作者 67楼 发表于: 2005-12-29
'
但是我觉得这个1秒钟一个gps位置信号应该来说普通的单片机完全可以胜任的啊,关键是算法要好!这个是51处理gps信号模块的c算法!
初始化串口就不写啦.
serial()
{   ri=0;                     //软件中断清出,
    if(sbuf==0x24)       //0x24对应的是$,串口数据gprmc的起始标记,
  { recoder=1;
        i=0;
        igps=0;
        numbercoma=0;       //设置标记字符,
  }
if (record==1)
{
  if(sbuf==0x2c)(numbercoma++;)   //0x2c是 “,”
    if (numbercoma==3)           //第三个逗号后面在gprmc语句中是分割ne数据的.
{
      stringgps[igps]=sbuf;       //构造一个数组放置位置数据,
  igps++;
}
if(sbuf=="*")         // “*”是gps语句的结束标致。
{stringgps[igps]='\0'
  j=0;
len=springgps,"%s",stringgps+1); //语句转换成需要的数据格式.
  ndig=sprintf(buffer,"k1:%d",k1);
if(len2!=0)
{
  unit numbergps=atoi(srtringgps);
}
numbergps=0;
numbercoma=0;
record=0;
igps=0;
}
}
}
'

现在关键不是gps数据的提取,而是编解码那一块。