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


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: I2C EEPROM的控制@18F46J50
#18
版主
版主


查看用戶資訊
參照:

wdszd 寫道:
LATB忘了關所以才會變成SDA端一直是HIGH的資料

我想應該是初始化時PORTB是HIGH 狀態

PORTD一開始我就有關掉,花了一天才發現

LATB重置就會HIGH <== LATB Reset 後就自動設成輸入模式,會變成High 是因為外接 Pull-Up 電阻的關係。



發表於: 2010/1/25 15:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#17
中級會員
中級會員


查看用戶資訊
LATB忘了關所以才會變成SDA端一直是HIGH的資料

我想應該是初始化時PORTB是HIGH 狀態

PORTD一開始我就有關掉,花了一天才發現

LATB重置就會HIGH

發表於: 2010/1/25 14:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#16
版主
版主


查看用戶資訊
參照:

wdszd 寫道:
LATB = 0; 怎會出現這一段,故事為何?

我撞豆腐自殺好了...


LATB = 0; 等於 PORTB = 0;
但是:
a = LATB 是不等於 a=PORTB 的。
欲知分曉,請看I/O Port 的方塊架構圖。

發表於: 2010/1/25 12:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#15
資深會員
資深會員


查看用戶資訊
小心..........豆腐結冰.....會死人的.....(好冷......)

發表於: 2010/1/21 18:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#14
中級會員
中級會員


查看用戶資訊
LATB = 0;

我撞豆腐自殺好了...

發表於: 2010/1/21 17:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#13
版主
版主


查看用戶資訊
再往下一層找,EByteWrite1( ) 函數的內容為何,是不是有些設定還是指向I2C 2 檢查一下底層的函數是不是都指到 I2C 1 的呢?

發表於: 2010/1/20 9:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#12
中級會員
中級會員


查看用戶資訊
ODCON3 = 0x01;
I2C_flag = EByteWrite1 (I2C_Address, EE_Address, DATABUF);
之後為下圖

我發現SSP1CON2bits.SEN = 1; 不會動作

SSP2CON2bits.SEN = 1; 卻可以設定

Attach file:



gif  (0.00 KB)


發表於: 2010/1/19 16:38

Edited by wdszd on 2010年01月19日 16:58:57
Edited by wdszd on 2010年01月19日 18:31:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#11
版主
版主


查看用戶資訊
TRISBbits.TRISB4 = 1;
TRISBbits.TRISB5 = 1;

1. 在 I2C 架構下的SCL & SDA 為 Open Drain 的架構,所以要外接提升電阻的,10K ohm

OpenI2C1(MASTER,SLEW_OFF);
SSP1ADD = 0x1D;
//100KHz@12MHz //FOSC/(4*(SSPADD + 1))

2. 經此設定後,SCL & SDA 這兩隻腳都要為 High 才對,圖中在沒傳送資料時, SCL 為 Low 就已經不對了。在此先設個斷點檢查一下I2C Bus 的狀態。

ODCON3 = 0x01;
I2C_flag = EByteWrite1 (I2C_Address, EE_Address, DATABUF);

3. 這時用是示波器應可量到 SCL 所送出的 clock 訊號,同事 SDA 也會有變化的。檢查一下Start condiction & Data & ACK 的訊號是否符合 I2C 的規範。

發表於: 2010/1/19 13:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#10
資深會員
資深會員


查看用戶資訊
參照:

wdszd 寫道:
示波器上 SCL 為 CH1; SDA為CH2
這表示我的資料沒有送出去?


不正常 表示有CLOCK 但是沒資料

發表於: 2010/1/19 12:04
My name is jan,Jan是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: I2C EEPROM的控制@18F46J50
#9
中級會員
中級會員


查看用戶資訊
示波器上 SCL 為 CH1; SDA為CH2
這表示我的資料沒有送出去?

Attach file:



gif  (0.00 KB)


發表於: 2010/1/19 11:42
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... ]

教育訓練中心

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