EVM001 共有六種空的PCB,有人需要嗎?
|
||||
---|---|---|---|---|
版主
|
Microchip Taiwan 有一些公板的電路板可以提供給有需要的人做做實驗,目前可提供的板子如下(空板而已,如要零件再說):
1. WAP001空板, 2. PIC18F8720 板,需自己外接74LS573、Flash Memory 或 SRAM 3. PIC18C801 ROMless 板 4. PIC18F242 7-Segment Display board 5. PICmicro 8-pin to 40-pin PDIP ICSP 燒錄板(直接用ICD2燒錄) 6. AP005 AIPD exercise board, 練習類比產品的幫手 以上板子,都可以直接向代理商的 FAE 要空板子然後自己焊 (代理商的 FAE 會向Microchip申請空板子),詳細電路請參考右邊的"教材與講義"內的 "workshop教材" EVM001電路圖
發表於: 2004/6/18 17:28
|
|||
|
Re: 關於一段$+1的程式碼
|
||||
---|---|---|---|---|
版主
|
你知道嗎???有時候人懶的時候就會用goto &+N ...
$+N 就是往下跳N個指令(PIC16系列), $-N 就往回跳N個指令;那 goto $ 就是永遠跳自己 (= while(1);) 最主要的是這是屬於一種短程跳躍的方式,最常使用在MACRO的宣告裡(因為LABLE不可重複),或著太多英文標記要使用時但英文又不太好的時候就很有用.... goto $+1 指令不具功能以此為例就是 Delay 2 Tcy 那麼要一個指令要delay 4 個Tcy的話要怎麼做呢? call 任何一個 RETURN 指令就可以了
發表於: 2004/6/18 11:30
|
|||
|
Re: 請問F87x並列埠怎麼使用
|
||||
---|---|---|---|---|
版主
|
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
|
|||
|
Re: 軟體模擬訊號輸入
|
||||
---|---|---|---|---|
版主
|
要想知道如何用軟體模擬方法有:
1. 就像樓上所寫的方式進入Stimulus function 2. 如不知 Stimulus Control如何使用,這時候可用使用MPLAB IDE 的HELP功能 3. 點選 Help-->Topics 再選擇MPLAB SIM功能說明就可知道如何使用,這種軟體輸入模擬剛開始用時會覺得很麻煩,用熟了以後就會是一套有用的工具。
發表於: 2004/6/18 10:27
|
|||
|
Re: RFID之接收天線線圈
|
||||
---|---|---|---|---|
版主
|
F=1/ (2拍庚號LC) , 依此公式加大電容量 L 就可以小一些,但因L變小相對的感應面也會變小,也就是說感應範圍會變小,魚與熊掌你要那一個....
要不然考慮 13.56MHz 的系統,線圈只要兩圈就可以了。
發表於: 2004/6/18 10:09
|
|||
|
Re: 那些型號的PIC能做像 8051 的 MOVX ?
|
||||
---|---|---|---|---|
版主
|
如果想要完成類似 80C51 的 MOVX A,@DPTR 或 MOVC A,@A+DPTR 的功能的話;這要看你選用何種PICmicro而定:
1. 如果是PIC18Fxxxx的元件,就很簡單。可以使用TBLRD*的指令(Table Read from Program)直接讀取程式記憶空間的資料。 也就是說80C51的 MOVC 可以用 TBLRD* 或 TBLWT* 指令。 2. 如果是PIC16F87x的元件就必須透過暫存器的設定才可以讀取到Program Memory, 這些暫存器有EEADR,EEADRH,EEDATA &EEDATH ..等,詳細使用範例可參考data sheet的第四章(PIC16F87x Data Sheet) 3. 其它如PIC16C5x,PIC16Cxxx等元件就只有RETLW指令配合 呼叫附程式方式來讀取Program memory.
發表於: 2004/6/18 9:59
|
|||
|
Re: DSPIC u$139發展PCB真的要六月中才有貨嗎?
|
||||
---|---|---|---|---|
版主
|
公板是好好的道德事業,如果確定功能正確放在網站更是功德一件。甚至要Microchip做成空 P.C.B. 給有需要的人也可以,麻煩公板好了以後,通知一下。
發表於: 2004/6/18 9:24
|
|||
|
Re: 怎樣學習pic?
|
||||
---|---|---|---|---|
版主
|
1. 如何使用MPLAB IDE V6.5x 可參考右邊"教材及講義"-->”Workshop講義"內下載MPLAB V6.10中文使用手冊,就可知道如何使用MPLAB IDE
2.順便下載W100,W400,W201,W401的講義及練習,或報名上Workshop的課程 3. 開發工具可向代理商洽購ICD2(NT$5000) 及向Microchip購買一片EVM Board (WAP001) 單價為NT$1500(賠本在賣),workshop的練習可以在這片板子上練習。
發表於: 2004/6/14 17:13
|
|||
|
Re: 關於IF ELSE ENDIF
|
||||
---|---|---|---|---|
版主
|
1. 我想你可能誤會了 IF 的使用方式,你把這個 IF 當作C語言的 IF 來看待。
在組合語言中,if 屬於條件組譯,它是一種輔助用的虛指令,並不會產生任何程式碼。 然而在C語言中,if 是一種程式敘述(也可以硬說是指令)它會被翻譯成程式碼的。 2. 如果在組合語言(PIC)裡想要比較大小,基本上是要執行減法後,在去判斷 C & Z 旗號, 如只想知道是否相等只要在執行兩數相減後立即檢查Z旗號是否被設為1就可知道兩數是否相等。 3. 所以說,寫組合語言是很令人敬佩的,如果可以的話還是用C來寫會比較簡單。
發表於: 2004/6/14 16:59
|
|||
|