Re: EEPROM AT24C32問題
|
||||
---|---|---|---|---|
中級會員
|
請愛用EEAckPolling();
很有個性的寫法:) 你在使用debugger模式不會停在 while(BF==1)嗎?
發表於: 2010/2/3 11:29
|
|||
|
Re: EEPROM AT24C32問題
|
||||
---|---|---|---|---|
中級會員
|
請用zip…
發表於: 2010/2/3 9:11
|
|||
|
Re: I2C EEPROM的控制@18F46J50
|
||||
---|---|---|---|---|
中級會員
|
LATB忘了關所以才會變成SDA端一直是HIGH的資料
我想應該是初始化時PORTB是HIGH 狀態 PORTD一開始我就有關掉,花了一天才發現 LATB重置就會HIGH
發表於: 2010/1/25 14:52
|
|||
|
Re: I2C EEPROM的控制@18F46J50
|
||||
---|---|---|---|---|
中級會員
|
LATB = 0;
我撞豆腐自殺好了...
發表於: 2010/1/21 17:40
|
|||
|
Re: I2C EEPROM的控制@18F46J50
|
||||
---|---|---|---|---|
中級會員
|
示波器上 SCL 為 CH1; SDA為CH2
這表示我的資料沒有送出去? Attach file: (0.00 KB)
發表於: 2010/1/19 11:42
|
|||
|
Re: I2C EEPROM的控制@18F46J50
|
||||
---|---|---|---|---|
中級會員
|
感謝 foxjan 原來是我搞錯了 VDD不用接電阻>_<
===================================== TRISBbits.TRISB4 = 1; TRISBbits.TRISB5 = 1; OpenI2C1(MASTER,SLEW_OFF); SSP1ADD = 0x1D; //100KHz@12MHz //FOSC/(4*(SSPADD + 1)) ODCON3 = 0x01; I2C_flag = EByteWrite1(I2C_Address,EE_Address,DATABUF); I2C_flag = EEAckPolling1(0xA0); buffer = EERandomRead1(I2C_Address,EE_Address); I2C_flag = EEAckPolling1(0xA0); 使用mssp1還是失敗,a/d的功能 ADCON0 = 0x34; //除能特殊功能ANx ADCON1 = 0; ANCON0 = 0XFF; ANCON1 = 0X1F; 我全部關了,並將它用數位輸入,我找不到PBADEN,它是什麼暫存器的?
發表於: 2010/1/15 18:44
|
|||
|
Re: I2C EEPROM的控制@18F46J50
|
||||
---|---|---|---|---|
中級會員
|
void StartI2C1( void )
{ SSPCON2bits.SEN = 1; // initiate bus start condition } 在單步執行 StartI2C1 並不能使 SSPCON2bits.SEN 置 1 我想問一下,BRG的計算是不是正確,我看到的公式為: 100KHz@12MHz //FOSC/(4*(SSPADD + 1)) SSP1ADD = 0x1D; //29 ===================================== 再來是VCC;聽硬體的前輩說,需要串接一個4.7K, 我在一些I2C資料裡都沒看到相關的說明,在哪裡有可以參考? ===================================== ===================================== 我成功了,但是是用ssp2成功的。 結論: 我的設定都正確 EEAckPolling(0xA0);一定需要,感謝版主提醒。 我再找找看portB是哪邊沒設定好…
發表於: 2010/1/14 16:18
Edited by wdszd on 2010年01月14日 17:21:17
|
|||
|
I2C EEPROM的控制@18F46J50
|
||||
---|---|---|---|---|
中級會員
|
請各位幫小弟看一下
============================= #define I2C_Address 0xA0 #define EE_Address 0 ============================== //I/O設定 unsigned int buffer = 0; int i=0; OpenI2C1(MASTER,SLEW_OFF); SSP1ADD = 0x1D; //100KHz@12MHz //FOSC/(4*(SSPADD + 1)) ADCON0 =0; //除能特殊功能ANx ANCON0 =0X1F; ANCON1 =0X1F; =============================== EEByteWrite1(I2C_Address , (unsigned char)EE_Address , i); delay_ms(10); buffer = EERandomRead1(I2C_Address , (unsigned char)EE_Address); A0、A1、A2、WP接地 SCL、SDA 上拉4.7K到VCC 有用過的人提供一下要注意的地方,它不會動>_< 我卡在while( SSP1STATbits.BF );
發表於: 2010/1/9 17:40
|
|||
|
Re: 三角函數acos、cos、sin in p18j系列
|
||||
---|---|---|---|---|
中級會員
|
回 typhoon 先生
網路抓的,我也有仔細看到他的方程式,也覺得可行才試著在單晶片做做看
發表於: 2009/12/30 11:23
|
|||
|