• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問F87x並列埠怎麼使用
#6
版主
版主


查看用戶資訊
這有兩種方式:

1. Host MCU 寫給16F877時會產生中斷,16F877馬上就可以把資料拿走,可以不用另外的Handshage

2. 但16F877資料已經寫入PORTD要讓Host MCU讀走時,這時會發生Host MCU不知道資料已經準備好了。所以這時就需要一根Handshake信號已通知Host MCU,這隻腳平常為Hi且接到Host MCU的中斷(下緣觸發中斷),資料準備好時16F877拉到LOW以中斷方式通知Host MCU, MCU 在中斷裡將資料讀走時也會讓16F877產生讀取的中斷這時候16F877就可以將此Handshake信號拉回Hi準位。

發表於: 2004/6/21 8:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問F87x並列埠怎麼使用
#5
新會員
新會員


查看用戶資訊
那再請問版主一個問題,在這二個mcu的資料傳輸之間,是否要考慮資料的交握,有沒有可能發生資料遺失的情形呢?若有這種情形發生應該要如何處理??謝謝!!

發表於: 2004/6/19 0:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問F87x並列埠怎麼使用
#4
高級會員
高級會員


查看用戶資訊
謝謝各位板主的回答
使我受益良多

發表於: 2004/6/18 11:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問F87x並列埠怎麼使用
#3
版主
版主


查看用戶資訊
Parallel Slave Port(PSP)是由PORTD及PORTE組成的,PORTD<7:0>是並列的輸出/輸入腳,PORTE共有三隻腳做信號的輸入控制 /RD, /WR , /CS

1. 既然稱之為Slave就需要有一個主控的MCU來控制PIC16F877的PSP模組,以Intel的8088接PIC16F877為例,D0~D7 直接連到PORTD<0:7>可以
不用再接74LS245之類的Buffer; 8088透過74LS138解出一個I/O Address的CS信號直接送給16F877的/CS腳,另外RD與WR就互相連接就好。

2. 此時 8088 可以直接寫入8-bit的資料到PORTD, /WR 與 /CS 會將資料latch在PORTD並產生PSP的中斷(PSPIF (PIR1<7>))同時IBF(TRISE)位元會被設為1,已指示有資料寫入的中斷

3. 8088 可以直接讀取PORTD的資料,一般再設計時還會考慮到再加入一根I/O腳已通知8088可以來讀取PORTD的資料了。

使用PSP功能記住需先將PORTE的A/D輸入功能關掉,再將PSP功能從TRISE中打開。

發表於: 2004/6/18 11:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問F87x並列埠怎麼使用
#2
版主
版主


查看用戶資訊
您說的是:Parallel Slave Port (PSP)的用法嗎?
簡單的說:就硬體的部份,就把PIC當作是一顆記憶體,將CS, WR, RD, DATA (Port D)的腳拉好。
而軟體的部份,將TRISE中有一個BIT:PSPMODE設為1,就會將PSP功能啟動。爾後,想要讓外部讀走的資料,就用像是MOVWF 的指令,將它寫到PORTD。當外部對PIC做read的動作,也就是CS, RD皆為LOW,之前用送到PORTD的資料,就會顯現到接腳上,外部就可以把資料讀走;想要從外部寫資料進來,先將資料送到PORTD,再將CS,WR設為LOW,此時資料就會送到PIC內部的PORTD暫存器,PSPIF會設為1,若事先致能中斷,則會產生中斷,此時再用像是MOVF PORTD,W的指令,將資料取走。
注意事項:要將相關的87X接腳設為DIGITAL模式。

發表於: 2004/6/18 11:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問F87x並列埠怎麼使用
#1
高級會員
高級會員


查看用戶資訊
請問各位大大

如題所寫

發表於: 2004/6/16 18:09
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... ]

教育訓練中心

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