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

論壇索引


Board index » All Posts (wdszd)




Re: EEPROM AT24C32問題
#1
中級會員
中級會員


請愛用EEAckPolling();

很有個性的寫法:)

你在使用debugger模式不會停在 while(BF==1)嗎?

發表於: 2010/2/3 11:29
頂部


Re: EEPROM AT24C32問題
#2
中級會員
中級會員


請用zip…

發表於: 2010/2/3 9:11
頂部


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


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

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

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

LATB重置就會HIGH

發表於: 2010/1/25 14:52
頂部


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


LATB = 0;

我撞豆腐自殺好了...

發表於: 2010/1/21 17:40
頂部


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


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
頂部


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


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

Attach file:



gif  (0.00 KB)


發表於: 2010/1/19 11:42
頂部


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


感謝 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
#8
中級會員
中級會員


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
#9
中級會員
中級會員


請各位幫小弟看一下
=============================
#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系列
#10
中級會員
中級會員


回 typhoon 先生

網路抓的,我也有仔細看到他的方程式,也覺得可行才試著在單晶片做做看

發表於: 2009/12/30 11:23
頂部



(1) 2 3 4 ... 6 »



:::

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

教育訓練中心

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