
步驟:
1. 首先將APP001 REV2 發展板上的rs232 port與PC的rs232 port相連結,
2. 然後將以下的程式碼使用MPLAB IDE進行編譯 與執行: (此程式的功用為將從電腦端輸入的值直接傳回去)
list p=16f877 , R=DEC
include "p16f877.inc" Temp EQU 0x22
org 0x00
nop
goto MainLine
org 0x04
StopHere
goto StopHere
MainLine
call UART_Init
chipfish 發表在 痞客邦 留言(1) 人氣(2,283)

如何使用APP001 REV2發展板的硬體與Microchip的開發程式MPLAB IDE來做韌體開發的入門,
本篇使用Microchip W201 Workshop教材(download)來作為例子,
首先將ICD 2及APP001 REV2發展板和PC之間的連接完成
1. 打開MPLAB IDE, 這裏使用的是7.52版
2. 使用Project Wizard來建立專案
Project Wzard出現, 按下一步,
選擇單晶片類型, 按下一步,
不做改變 , 按下一步,
選定專案目錄與專案名稱
將相關的檔案如asm , lkr等加入專案
完成
3. 完成專案建立的工作
chipfish 發表在 痞客邦 留言(0) 人氣(2,335)
本篇是修改Microchip W201 Workshop教材(download)中的Lab 2,
主要是因為該篇的內容是以APP001 REV1的發展板做為平台,
然而APP001 REV2的電路的Laylout已經有一些變化,
因此我做了一些修改, 將教材中Lab 2的程式也能使用在APP001 REV2發展板上.
chipfish 發表在 痞客邦 留言(0) 人氣(2,127)
這是用PIC組合語言寫出來的16進位轉換十進位程式碼,
可以分別將百位數、十位數及個位數字取出來,適用於8位元的單晶片
輸入:w暫存器
輸出:w暫存器
程式碼內容:
;******取出百位數字******
GETHNDS
movwf t1
clrf w2
gethnds_loop
movlw .100
incf w2,f
subwf t1,f
btfsc STATUS,C
goto gethnds_loop
decf w2,w
return
;******取出十位數字******
GETTENS
movwf t1
clrf w2
gettens_loop
movlw .10
incf w2,f
subwf t1,f
btfsc STATUS,C
goto gettens_loop
decf w2,w
goto GETONES
;******取出個位數字******
GETONES
movwf w2
movlw .10
deltens_loop
subwf w2,f
btfsc STATUS,C
goto deltens_loop
addwf w2,w
return
chipfish 發表在 痞客邦 留言(0) 人氣(6,031)
1. 假指令是不分大小寫的
2. banksel: 方便使用者選擇暫存器所在的資料記憶體區塊自動設定RP1、RP2
兩個字元。
3. LIST: 用來做目錄控制(Listing control)
4. INCLUDE: 用來加入原始檔或定義檔
5. EQU: 用來宣告常數及變數名稱
6. ORG: 用來設定程式組譯的起始位址
7. END: 用來宣告程式結束
關於假指令的參考網站:
http://www.geocities.com/argoge/directiv.htm
chipfish 發表在 痞客邦 留言(0) 人氣(2,204)
為了開拓新的市場商機與尋求更高的附加價值,醫療電子已成為3C科技業者繼汽車電子之外,另一個積極投入的新焦點。隨著高齡化社會來臨以及個人化醫療照護需求的提升,電子科技與醫療、生物科技的結合,的確能夠激盪出更多的創新應用。除了開創出新商機,人們的生活與醫療品質,更可能因眾多廠商的投入而得到提升。
根據各家市場研究公司所發佈的調查報告,也都對此市場的發展潛力給予了非常樂觀的預估。像Databeans預估,半導體應用於醫療設備市場在2004至2009年間將以18%的年增率成 長,到2009年達到1,790億美元。而MediSTAT與PMS的報告也指出,2005年全球廣義的醫療設備市場規模高達3,172億美元,其中醫用手術儀器與元件佔38.5%,排名第二的健康科技電子設備則為732億美元,醫療視訊診斷與監控設備為366億美元,其他共計854億美元。其中以健康科技電子設備、醫療視訊診斷與監控設備最引人注目,在這超過1,000億美元的市場規模中,預估未來將以每年9%的複合成長率持續成長。
雖然商機可期,但是醫療產業的範圍廣泛,其通路與市場屬性都較為封閉,而且牽涉到許多衛生法規與認證的問題,科技業者勢必得先思索出有效的策略與營運模式,才有可能從 此市場獲益。一般來說,「個人保健」與「遠距醫療」是兩個科技業者較易切入,也是應用最廣泛的領域。由於半導體技術的進步,帶動了小型化、可攜式、數位化、無線化的個人保健電子市場興起,像是耳溫槍、血壓計、血糖計等家庭醫療產品,近來已取得很大進展。未來,隨著養生、美容的需求日益升高,更多的預防醫療與健康產品,都將創造出更多的市場機會, 而使醫療設備領域更趨於多元。而在「遠距醫療」方面,這更是結合資訊與通訊科技,以提升醫療照顧品質的重要應用,根據Frost&Sullivan的研究,2005年單單與新興遠距照顧服務直接相關的生理監視市場規模就超過120億美元。
面對這樣的新興市場,包括Intel、TI、Microchip等半導體業者都已經正式成立醫療業務部門準備搶進。而在系統應用方面,微星曾發表一款具心電圖功能的筆記型電腦、LG推出 配置了血糖檢測器的手機,相信未來結合計步器、體脂肪計的運動/保健手機、或消費性電子產品也都將陸續上市。而目前,台灣的工業電腦業者也開始積極投入,推出相關的醫療監控產品。
chipfish 發表在 痞客邦 留言(0) 人氣(370)
微控制器及類比半導體供應商Microchip宣佈推出MCP7381X系列鋰離子/鋰聚合物充電管理控制器,包括MCP73811及MCP73812型,均採用五接腳SOT-23封裝的全新單電池充電元件,提供完全整合的充電管理功能,及最高500mA的可選或可編程充電電流。
MCP7381X充電管理控制器符合USB輸出功率規格,能夠透過一般PC的USB埠為可攜式設備充電,不但不需外部電源轉接器,也不用電源插座。此外,此款新元件具有晶片內建(on-chip)熱調節功能,能在溫度超出安全標準時降低充電電流。其它的功能則經過精簡後,以確保成為具成本效益的充電解決方案。
新元件與USB介面相容,同時機板上配備整合電流感測、輸出晶體,及逆向電池保護功能,因此適用於更小巧、更具成本效益的設計。MCP7381X系列兩款元件均適用於消費性電子設備,例如可充電玩具、低價位MP3播放機及電子香煙等產品領域。
MCP7381X充電管理控制器設有充電生效輸入,為設計人員提供極簡單的使用介面。MCP73811具數位輸入功能,且可提供100mA或500mA可調整USB充電電流,因此毋須使用外部元件也可提供所需的充電電流。MCP73812透過一個外部電阻器,讓設計人員能夠自行設定,進而針對特定產品應用進行最佳充電電流規劃。
MCP73811充電管理控制器樣本已可供應,並接受大量訂貨。此外,Microchip並為客戶提供支援服務,協助設計工程師提升產品開發的速度和效率。
chipfish 發表在 痞客邦 留言(0) 人氣(352)
Microchip針對IEEE 802.15.4無線網路運作推出三款新的方案。其中包括Microchip第一款RF收發器MRF24J40,是一款針對ZigBee協定及其它專有的無線協定而設計的2.4GHz IEEE 802.15.4收發器,適用於低功率及需要優異RF效能的RF應用。ZENA無線網路分析器工具,則有助使用者進一步採用Microchip半導體產品來開發ZigBee協定之系統。
第三款方案為MiWi協定,是Microchip所開發的一項免費、小型的協定,針對不需具備ZigBee協定相容性,但期望將IEEE 802.15.4收發器導入低成本的點對點、星狀或網狀型網路的應用而開發成的協定。事實上,MiWi協定能提供IEEE 802.15.4收發器所需成本最低的全功能網路協定。
據In-Stat指出,經由ZigBee規格網路層及其他專有協定實現的IEEE 802.15.4無線個人區域網路市場,到2009年可望成長200%,年出貨量可望突破1億5,000萬台。Microchip以唯一不需授權費及權利金的ZigBee協定堆疊,滿足市場需求。它是業界最小型的協定堆疊之一,並提供原始程式,使設計人員可以採用Microchip最廣泛的、相容的PIC微控制器系列產品以設計客製化產品。
MRF24J40收發器透過高度整合、只需要極少外部元件的RF收發器,Microchip提供了完整的ZigBee協定平台。該公司的無線電技術具備低功耗特性以及超越IEEE 802.15.4規格的效能,支援媒體存取控制(MAC)層以及「先進加密標準(AES)」硬體加密引擎。
chipfish 發表在 痞客邦 留言(0) 人氣(903)

PIC16F87X的35指令可依操作資料類型區分為三類:
1. Byte-oriented instruction (
位元組操作指令)
2.
Bit-oriented instruction (位元操作指令)
3. Literal and control instruction (常數操作與控制操作指令)
指令碼由操作碼(OP Code)與操作數(Operand)兩部分,OP Code部分對應到指令本身,Operand的部份接在OP Code後面。
指令碼結構
指令名稱大多是指令的用途的英文縮寫所組成。
1. 位元組操作指令

2. 位元操作指令

3. 常數操作與控制操作指令

chipfish 發表在 痞客邦 留言(0) 人氣(919)