2009年12月29日 星期二

如何自動計算 SPBRG

Introduction

本文說明如何自動計算 PIC18 MCU 的 SPBRG (Baud Rate Generator)。

Highlights

本文討論下列項目:

  • Baud Rate 計算公式
  • 自動計算 SPBRG
  • PICMultiCalc 工具

Baud Rate 計算公式

  • USART 的 Baud rate 主要是由 SPBRGH (high byte) 和 SPBRG (low byte) 這兩個位元組決定
  • BRGH (TXSTA<2>) 決定 High 或 Low speed baud rate, 將 BRGH 設為 1 可讓實際值更接近想要的 baud rate
  • BRG16 (BAUDCON<3>) 用來決定 8-bit 或 16-bit mode, 當 BRG16 設為 1 時,就要搭配 SPBRGH 來設定 baud rate
  • 設定 BRGH 或 BRG16 可以減少 baud rate error

Baud rate 計算公式表:

2009年12月26日 星期六

SSH Secure Shell 軟體介紹

大綱

  • What's SSH Secure Shell
  • 軟體操作簡介
  • 建議的環境設定

What's SSH Secure Shell

  • SSH Secure Shell 是 SSH Communication Security 這家公司出的 SSH 連線軟體
  • 有良好的 GUI 操作介面,除了遠端終端機,還可以做檔案傳輸
  • 原本是免費下載的,新版 4.0 開始改成收費制,產品也更名為 SSH Tectia。不過網路上還是可以找得到 3.2.9 免費版
  • 官方網站: http://www.ssh.com/

軟體操作簡介

執行 Secure Shell Client,程式位置在【開始 / 程式集 / SSH Secure Shell / Secure Shell Client】:

2009年12月25日 星期五

[PIC] 如何辨別 PIC MCU Device

Introduction

本文說明如何分辨 PIC MCU Device。

Highlights

本文討論下列項目:

  • Device ID 簡介
  • 如何讀取 Device ID
  • 如何辨別 MCU
  • 如何對照 Revision 符號

Device ID 簡介

記憶體 0x3FFFFE-3FFFFF 這個位置有特殊的用途,這兩個 bytes 儲存了 PicMicro 的 Device ID。Device ID 是 Microchip 設定的,當需要分辨 device 的時候會用得到。Device ID 可以用 Device Programmer (ex: ICD2) 或者是在程式裏以 TBLRD 指令讀出來。

Device ID 裏含有兩個資訊:

  1. Device ID bits: 由 DEVID2 和 DEVID1 bit7~5 共 11 bits 組成
  2. Revision ID bits: 由 DEVID1 bit0~4 共 5 bits 組成