淺談KISS mode TNC

tnc-x

初號機,是SSID-10的一部份

咁又三個月

上星期收到web hosting的帳單,才知這個blog不經不覺開了三個月。

隨著ham radio的軟硬件更新,blog的資料、文章也需適時調較方向和 priority。當初起blog,在免費的word press試爆,因功能實在陽春,不能做到心中所想的而猶疑是否subscribe web hosting service。外國server服務好,價錢平,用得安心,但犧牲一點access time。我反而擔心沒有足夠的內容支持個blog。不過這是blog,不是webpage,對自己交待就可以,所以還是去馬,一了多年心願:取之於Internet,用之於Internet。

在翻看所有blog文章後,除捉了一些錯別白字外,也發現RPI的出現取代了ASUS router而衍生另一問題 : KISS mode TNC 的獲得變成bottle neck。當然,這是指不購買成品,以廉價的方式弄出來。個Igate都係$289,如用$8xx多買個TNC,好似有點妹仔大過主人婆。

在 ”IGate + TNC 之選擇與應用“ 的一文中,有關KISS mode TNC 的篇幅是有,但在ASUS router 難獲得的情況下;老實說,是平鋪直敘講完就算,唔太入肉。

這篇文章主要彌補該文有關KISS mode TNC的不足。

KISS mode TNC,KISS 全名為Kept in simple,stupid。

Full function 的TNC,需輸入一大堆設定,如callsign,path等,好處是可獨立運行。現代的 TNC多有KISS mode可選。

相對來說,純KISS mode TNC 線路簡單,無需設定。它的作用也僅是一道橋樑 : 將音頻packet 轉為數碼訊號 & vice versa,供上位機使用。上位機可以是電腦 或 硬體IGate等。KISS mode TNC不會替接收到packet進行CRC檢驗,所有process 也交由上位機處理。同樣,處理好的packet由上位機經TNC轉為音頻訊號經發射機傳送。

構成和更改部份

如前文所述,原線路圖的readability 不佳。下圖為重繪後的線路圖。省卻一堆用不著東西:

  1. 由於一開始就是做 KISS Mode TNC,Jumper 等extendable接頭可省去。
  2. USB chip 是昂貴的玩意,我們用USB to serial cable就搞掂。
  3. 原作使用的電阻系列和本地不同,部份電阻難以獲得,需用兩支電阻合併成所需數值。
  4. baud rate設定的JP1,JP2合併為DIP switch 。

tnc-x

 

modem部份,以MX614專用IC作為FSK的decode/encode,MCP6023 作用類似pre-amp,增加MX614的辦識率

MCU,電路的控制部份,以PIC16F628A為核心,並配以FM25640高速存取記憶體。

RS232電平轉換電路,MAX232的standard circuit。由於我打算在將來兼用上SMD的max232,所以schematic 有兩位粒max232。

 

關鍵零件的獲得

MX614,如無記錯,是那些年一併從N1VG購入。

FM25640,這是market買不到的,需在digi-key 購入。

其他IC,在RS or element 14 購入即可。個人偏好RS,因網上訂購是即日送貨上門的。

 

MCU PIC的編程

PIC16F628A支援Low Voltage Programming,只需幾支電阻就可經serial port編程。需留意電腦速度對編程timing有影響的問題,和實驗証明,notebook serial port 電力不足以應用這種方法。

Low Voltage Programming:

http://home.vrweb.de/~lotharstolz/stolz.de.be/lvpc/index.html

PIC JDM

我的LVP cable

注意事項:

MX614的crystal用 3.579545MHz,找不到才用3. 58MHz。

編程前詳閱readme檔,有二個EEPROM的 byte需寫入特定字元,否則該TNC只能Rx only。

VR1 (R13) 為Tx delay。調至最大以降低失敗率。

VR2(R12) 為Tx Audio,調至中間位子位置即可。

KISS

二號和三號機,用作線路穩定性測試,和日後 APRS 訊息網絡協同操作實驗之用。當你要用三部機,你就會發現和買三部成品的$分別。我三部機成本少過一部成品機的價格

總結

團結就是力量,和一些志同道合的ham友一起收集所需零件,除可分擔運費外,製作時對線路和KISS mode protocol的認識是買成品得不到的。

KISS TNC線路簡單,spec 也只不過是一頁A4紙而己。隨著MCU運行速度的增加,累積經驗後而放棄MX614而自行設計一個KISS TNC是可期待的。

This entry was posted in APRS, AVR / ARM and tagged , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *