Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
原來要多送一筆不相關的資料 , 當作 clock 的來源才可以 , 這樣我就懂了 ,
感謝版主的指導了 , 小弟受教了 ^^" PS : 不是不想詳細的研讀 datasheet , 只是看完後的實作跟理想總有些差距 , 非常感謝版主的指導 ~ 謝謝啦 ~
發表於: 2005/4/13 0:38
|
|||
|
CCP module 的問題 !! 請指教 ~
|
||||
---|---|---|---|---|
中級會員
|
不知道是不實小弟書念太少 , 只好來這邊求教 ~
小弟是打算將 2010 使用在馬達控制這方面 ~ 根據我 K 完 dsPIC30F2010 的 datasheet 後 ~ 我發現 dsPIC30F2010 幾乎把所有的事情通通包辦了 ~ 不過卻發現了個缺陷 , 就是沒有上下數的計數器來計算脈波輸入 ~ 這實在使小弟納悶 , TI 的 DSP 家族都具備上下數的計數器 , 怎麼 Microchip 的 dsPIC 居然沒有具備這個功能 ~ 目前打算把 2010 運用在可以解析 6000 轉左右 , 4000 步階解析的這片領域 ~ 不過沒了這個上下數的計數器 , 實在有點麻煩 , 我想過用中斷來做了 , 不過似乎會很沒有效率 ..... 而且每秒的中斷次數接近 40000 次 ..... 程式就沒辦法做其他事情了 ~ 不知道有沒有比較好的解決方法來解決這個困境 ?
發表於: 2005/4/13 0:21
|
|||
|
Re: 877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
小弟剛剛把程式改好 , 依照何板主的程式步驟來讀取 ,
先丟 read cmd , 在丟 adr , 接著丟 0xff ~ 小弟不解為何要多丟一個 0xff ??? 照理來說丟完 read cmd + adr 後 , EEPROM 自己要回應資料出來 , 只是這個時候 Master 沒有送出 clock , 本來想要自己畫出來 , 也畫不出來 , 是這個原因所以要送一筆空資料嗎 ? 若不送 0xff , 是否送其他的字元也可以 ? 還請版主指導一下 ~~ 感恩啦 !!
發表於: 2005/4/12 9:53
|
|||
|
877A 讀取 25C040 沒辦法讀的到 , 請各位幫幫忙 ~
|
||||
---|---|---|---|---|
中級會員
|
小弟對 SPI 讀取 25C040 不太熟 , 應該是程式寫錯了 ~
還請各位幫小底指導一下 !! 讀取 25C040 的時候 , 下指令時是否要先把 SS 拉 LOW 在下 READ 後在下 ADDRESS ? 小弟我是以 APP001 來做實驗 , 用示波器量測波形的時候只能看到 READ 跟 ADDRESS 的波形 , 第三組的 CLOCK 並沒有產生出來 , 可能因此收不到資料 , 原本小弟想用畫的把第三組的CLOCK 畫出來 , 可是沒辦法畫出來 , 可能是因為 SSP 模組啟動的關係 , 目前問題就卡在這裡 , 還請大家指導一下 ! 程式如下 : list p=16F877A include <p16f877a.inc> SPI_IN equ 0x26 SPI_OUT equ 0x27 org 0x0000 goto start org 0x0300 start: BANKSEL PORTA BSF PORTA,4 BSF PORTA,5 BANKSEL SPI_IN MOVLW 0X03 MOVWF SPI_IN MOVWF SPI_OUT CALL SPI_SEND MOVLW 0X04 MOVWF SPI_IN MOVWF SPI_OUT CALL SPI_SEND BANKSEL TRISC BSF TRISC,4 NULL_LOOP: GOTO NULL_LOOP ;=================================== SPI_SEND: BANKSEL TRISC CLRF TRISC BSF TRISC,4 CLRF TRISB CLRF TRISA BANKSEL PORTA CLRF PORTA BSF PORTA,5 BANKSEL SSPSTAT MOVLW B'01000000' MOVWF SSPSTAT BANKSEL SSPCON MOVLW B'00100010' MOVWF SSPCON NOP NOP BANKSEL PORTA BCF PORTA,5 ag1: BANKSEL SSPBUF movlw 0x03 MOVWF SSPBUF btfss PIR1,3 goto $-1 clrf PIR1 ag2: BANKSEL SSPBUF movlw 0x09 MOVWF SSPBUF btfss PIR1,3 goto $-1 clrf PIR1 BANKSEL SSPCON BCF SSPCON,7 BANKSEL SSPSTAT NO_OVER: BTFSS SSPSTAT,0 GOTO NO_OVER BANKSEL PORTA BSF PORTA,5 RETURN END
發表於: 2005/4/11 11:58
|
|||
|
請教USART與RS-485
|
||||
---|---|---|---|---|
中級會員
|
在PIC16及PIC18系列中都有EUSART或AUSART,
但是在PIC16的EUSART或AUSART並沒有註明支援RS-485, 但在PIC18有註明支援RS-485, 這是說在PIC16的EUSART或AUSART並不支援RS-485嗎? 還是其實EUSART或AUSART都是可以做RS-485的?
發表於: 2005/3/9 17:03
|
|||
|
何謂BANDGAP
|
||||
---|---|---|---|---|
中級會員
|
在SELECTOR GUIDE的PIC10F204看到OTHER FEATURE有BANDGAP,請問這是什麼功能。有何用處呢?
發表於: 2005/1/11 20:43
|
|||
|
Re: 如何更新PICKIT1 2.0.2分位
|
||||
---|---|---|---|---|
中級會員
|
我有下載PICkit1 PIC16C745 V202 ChkSum E96D.hex
我複製到C:\Program Files\Microchip\PICkit 1下,還是不行 還是要再找一顆PIC16C745重新燒錄
發表於: 2004/12/28 19:15
|
|||
|
如何更新PICKIT1 2.0.2分位
|
||||
---|---|---|---|---|
中級會員
|
請問PICKIT1 2.0.2的分位要如何更新
發表於: 2004/12/28 16:16
|
|||
|
輸入電壓
|
||||
---|---|---|---|---|
中級會員
|
請問PIC16F877A Vdd=5v時,
一般的Digital I/O腳, 在多少輸入電壓範圍內會判斷為1, 在多少輸入電壓範圍內又會判斷為0, 在多少輸入電壓範圍內是無法辨識的。
發表於: 2004/12/24 13:48
|
|||
|