• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: PIC16F505 IO規劃?
#3
版主
版主


查看用戶資訊
Read-Modify-Write 的現象在 PIC16F & PIC18F 的處理方式不一樣,嚴格來說只有 PIC16F 系列會有 Read-Modify-Write 的現象。解決之道,就是再連續兩個對同一 I/O PORT 做 BSF, BCF 等動作時插入一個 NOP 指令。

http://www.microchip.com.tw/modules/n ... .php?topic_id=322&forum=1

發表於: 2007/9/19 10:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F505 IO規劃?
#2
資深會員
資深會員


查看用戶資訊
那和I/O的規劃無關,它只是在說要注意READ-MODIFY-WRITE的效應.
BCF PORTB,5...我們會認為PORTB.5=0
BCF PORTB,4...我們會認為PORTB.4=0
也就是PORTB 4,5都是0,
但實際上第2次的BCF PORTB,4因為PORTB,5被Latch在hi...所以得到的結果是
PORTB,4=0
PORTB,5=1

READ-MODIFY-WRITE
就是說當我們要寫一個I/O的值出去時,PIC會先把那個PORT的值先讀回來,再寫出去.
可以當2個指令連續的設定時,可能第一個指令的動作還沒完成,於是第2個指令會讀進來錯誤的狀態.

可以在2個指令間加個NOP指令,讓第1個指令完成後再來執行第2個指令,避免出現錯誤.

右手邊的 江湖一點訣 有更清楚的說明.


縮圖

發表於: 2007/9/18 15:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC16F505 IO規劃?
#1
資深會員
資深會員


查看用戶資訊
在PIC16F505的datasheet的page 31裡頭有說明IO規劃需注意的地方,裡頭說得是針對PORTB(bit5)作輸出,怎會影響其他的IO(bit0)呢?有那一位可以說明一下嗎?謝謝

發表於: 2007/9/18 14:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------