• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問為何無法控制PORTA,4 ?
#6
版主
版主


查看用戶資訊
使用PIC18,避開Read-Modify-Write的現象,最簡單的方法就是用LATx暫存器。

如用的是PIC16,另一種方法是:改用move相關指令,因為它不會作Read-Modify-Write的動作;但是必須在某一個記憶體暫存該I/O port先前的值。在更改某一腳時,只改該記憶體的相對位元,然後將整個暫存器的值,利用move相關指令,寫到該I/O port去。

發表於: 2004/9/15 10:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問為何無法控制PORTA,4 ?
#5
資深會員
資深會員


查看用戶資訊
參照:

Ryang 寫道:
PIC對連續的PORT動作時,中間需插入 NOP 的指令以修正 Read/Modify Write 的延遲問題。

BTG PORTA,4
NOP
BTG PORTA,3
NOP
BTG PORTB,4


18 系列的,有 LAT 暫存器,解決 RMW 問題,
改用
BTG LATA,4
就不需要加 NOP,

再說,你怎麼知道該加多少 NOP 延遲才夠?
還得查查線路上的阻抗與電容有多大才能算出該加多少 NOP 喔!

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


Re: 請問為何無法控制PORTA,4 ?
#4
版主
版主


查看用戶資訊
RA4 也是 比較器的輸出腳,有將 CMCON Register (章節 20.0) 關掉嗎?


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


Re: 請問為何無法控制PORTA,4 ?
#3
資深會員
資深會員


查看用戶資訊
原來還需要放nop喔
怎麼規格書上沒看到^^"

可是我把其他都砍掉
只留下BTG PORTA,4
卻還是沒反應耶 0.0
請問還有其他需注意的地方嗎?
謝謝板主的回答

發表於: 2004/9/13 19:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問為何無法控制PORTA,4 ?
#2
版主
版主


查看用戶資訊
PIC對連續的PORT動作時,中間需插入 NOP 的指令以修正 Read/Modify Write 的延遲問題。

BTG PORTA,4
NOP
BTG PORTA,3
NOP
BTG PORTB,4

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


請問為何無法控制PORTA,4 ?
#1
資深會員
資深會員


查看用戶資訊
PIC18F4320

MOVLW B'00001111' ;設定全為數位I/O
MOVWF ADCON1 ;
CLRF PORTA ;清除所有IO並設為輸出
CLRF PORTB ;

CLRF TRISA ;
CLRF TRISB ;

BTG PORTA,4
BTG PORTA,3
BTG PORTB,4

以上程式段執行起來RA3,RB4都有正確變化
用示波器看波形也正常
但只有RA4沒變化一直維持在高準位
我有在RA4上接一顆1K的提昇電阻到VCC

由於ICD2送修了所以無法除錯
不過用MPLAB模擬,RA4也是有同步變化
但用河洛的燒錄器寫入後執行卻都沒變化
請問還有哪些暫存器或電路需要修改呢?
謝謝

發表於: 2004/9/13 17:30
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... ]

教育訓練中心

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