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

論壇索引


Board index » All Posts




Re: IIC的附屬端模式
版主
版主


參照:

jubel 寫道:

剛剛發現一個怪問題
MASTER發出的位址不對但SLAVE卻有回應
MOVLW B'01001100' ;送出接收端位址碼+R/W
MOVWF SSPBUF ;
照理說SLAVE的位址應該設定為
MOVLW B'00100110' ;設定接收端位址
MOVWF SSPADD ;
可是這麼一來SLAVE都不會回應ACK
必須設定為 SSPADD = B'01001100' 才有回應給MASTER
這是什麼情形 = =?

看來,您以為對的,其實是錯的;您以為錯的,其實是對的。
就好像您如果對I2C的EEPROM來存取的話,SSPBUF應該是填B'10100000'以送出位址,而不是B'01010000'。
這也就是為什我說,先對EEPROM作存取實驗,以確保MASTER端正確無誤,才不會弄不清楚問題出在那裏的緣故。

發表於: 2004/9/8 20:55
頂部


Re: dspic中的 frame pointer 是要做何用
新會員
新會員


frame pointer是用来为所调用的子程序的临时变量分配存储空间的。
LNK和ULNK是用来开始创建 STACK FRAME和结束STACK FRAME的,经常能用到的。

發表於: 2004/9/8 16:45
頂部


AM 的鐵捲門遙控
新會員
新會員


我住的社區是使用AM-808的鐵捲門遙控器,因有車道及車庫的鐵捲門,所以有兩個遙控器,我拆開他的遙控器是可以裝兩顆HCS200的IC,請問哪裡可以買到這家公司已經燒好的HCS200,我將兩顆HCS200焊在同一個遙控器上,我出門帶一個遙控器就可以了。

發表於: 2004/9/8 16:18
頂部


Re: IIC的附屬端模式
資深會員
資深會員


謝謝板主的回答

每一個階段都要靠中斷判別來執行嗎?

我是打算一接到呼叫之後就停止其他工作
把資料全部收完直到停止條件出來
再離開中斷
不過這麼做接到的資料都有問題
我試試分段好了...

剛剛發現一個怪問題
MASTER發出的位址不對但SLAVE卻有回應
MOVLW B'01001100' ;送出接收端位址碼+R/W
MOVWF SSPBUF ;
照理說SLAVE的位址應該設定為
MOVLW B'00100110' ;設定接收端位址
MOVWF SSPADD ;
可是這麼一來SLAVE都不會回應ACK
必須設定為 SSPADD = B'01001100' 才有回應給MASTER
這是什麼情形 = =?

發表於: 2004/9/8 16:17
頂部


請教!!!
初級會員
初級會員


請教各位高手,我現在想在LCD上面演示光標移位的狀態,假設每當我按下RA5時,光標向左移動一位,而屏幕上面顯示的內容不變,當光標移動到最左端的時候,再次按下RA5時,光標右回到最右端,為什麼我下面的程式在MPLAB SIM下調試觀察是按照規律動作的,當我放到電路上去運行時,卻是無規律的動作呢?下面是我的部分程式,請各位指點。謝謝!!!!!!!!!!!
LEFT
MOVLW 0X8A ;POINTER為光標所要顯示的位置
CPFSEQ POINTER ;比較看是否移動到最左端
GOTO L0 ;沒有,則POINTER-1
GOTO L1 ;已經移到最左端,則8F=>POINTER
L0

DECF POINTER
GOTO L
L1
MOVLW 0X8F
MOVWF POINTER
GOTO L
L
MOVF POINTER ,W
CALL Send_Cmd ;Send_Cmd是傳送LCD命令的子程式
MOVLW 0X0E
CALL Send_Cmd
BTFSC PORTA, 5
GOTO LEFT
GOTO NEXT

發表於: 2004/9/8 15:14
頂部


Re: IIC的附屬端模式
版主
版主


不是沒人理你,實在是事情很多....
1. 在I2C的規範理,並不是所有的Slave都要回Ack(因為位址不一樣所以也就收不到),只要位址相符的那個Slave回Ack(low)就可以了。
2. 一般我都是使用中斷的方式接收資料,所以我是檢查SSPIF的旗號離開中斷前再將其清除,I2C的中斷要去check到底是Address或Data的接收中斷
(可檢查 D/A bit at SSPSTA Register),如果是D/A=0(中斷時)就代表此 Slave的Address Match SSPBUF內的資料可不用理它,只要將SPPIF清除並將
CKT Set to Hi將 SCL 放開讓 MASTER 可以傳送下一你資料近來。
3. Master 與 Slave的 HAndshake 是透過 SCL 能否便 Hi來決定的,而slave的CKP位元就是來控制 SCL的Hi或Low
4. 圖17-8,你可能看錯了Master是發出READ的Command,所以後面的data是從Slave端送給Master的信號,此時的ACK是由MAster傳回給Slave,第一個ACK代表
Master還要再讀取資料(ACK=0), 第二個ACK代表Master即將完成讀取動作ACK=1,緊接著發出STOP。
5. PIC18Fxxxx的Slave回ACK都是硬體自動的回應ACK

發表於: 2004/9/8 15:12
頂部


Re: pic18f452 24k版本是哪一顆?
高級會員
高級會員


PIC18F452 new 24K words version -->PIC18F4525

現在新的PIC18F編碼為四碼 , 最後一碼通常為零 , 如果為5的話 , 如XXX5 , 則表示為原第二碼所示容量再加1/2 , 如PIC18F4525 , 則原先為2^5=32 +32/2=48KBYTE , 24KWORD

發表於: 2004/9/8 14:42
頂部


Re: IIC的附屬端模式
資深會員
資深會員


我已經可以正確控制iic的dac了
所以問題應該不在MASTER那裡 /_\

發表於: 2004/9/8 14:39
頂部


bit-reverse indirect address 和FFT算法
新會員
新會員


请教斑竹:
能否详细的介绍一下,在傅立叶计算当中,“bit--reverse”间接寻址的原理,既:是怎样实现的快速傅立叶计算,其基本的原理是什么?

谢谢!

發表於: 2004/9/8 14:26
頂部


pic18f452 24k版本是哪一顆?
高級會員
高級會員


繞了一圈朋友還是老的比較好,我快要被MOTOROLA的CODEWARRIOR搞死了本來想說他們的MCU比較便宜用他們的就好結果光註冊就搞了星期還在繞,真是氣死人,"歸爛趴"瓦斯,突然之間讓我想起MICROCHIP有出了一顆pic18f452加大program size 24k的但是熊熊忘了他的編號
大哥,他的編號是多少我忘了,手頭沒有line card無法查到
因為我的line card 是2000年的
經銷商給我幾本但是大掃除時不知道塞到那裡了
我到網路SEARCH好像沒有看到

發表於: 2004/9/8 14:25
頂部



« 1 ... 7424 7425 7426 (7427) 7428 7429 7430 ... 7522 »



:::

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... ]

教育訓練中心

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