|
|
View previous topic :: View next topic |
Author |
Message |
Wei Deng Guest
|
PIC18 I2C maximum SCL clock freqency |
Posted: Wed Dec 18, 2002 10:05 am |
|
|
<font face="Courier New" size=-1>Hi, I want to use PIC18F452 (as master) with a MAX1238 (AD Converter as slave). The data sheet of MAX1238 says that it supports 400KHz Fast Mode and 1.7MHz High-Speed Mode. I checked the data sheet of PIC18F452, on page 151, it mentions that with the proper BRG value setting, PIC18F452 can generate 100kHz, 400kHz and 1MHz signal for the SCL clock. On Table 15-3 of page 151, from my understanding, it can even generate some non-standard SCL clock freqs, such as 312.5kHz, 308kHz, 333kHz. Have anyone tried successfully using MSSP module of PIC18F452 at a SCL frequency higher than 400kHz (i.e. 1MHz). I know that with CCS compiler, #use i2c (master, fast, ...) should work perfectly at 400kHz, but I really want to do more than that, even 1.7MHz (the max freq my slave supports).</font>
___________________________
This message was ported from CCS's old forum
Original Post ID: 10119 |
|
|
Tomi Guest
|
Re: PIC18 I2C maximum SCL clock freqency |
Posted: Wed Dec 18, 2002 12:41 pm |
|
|
<font face="Courier New" size=-1>You can try to overwrite SSPADDR in early main() or just before you call i2c_start():
#byte SSPADD = 0xFC8
void main()
{
......... some initializations
SSPADD = 3; // or other value
......... rest of your code
OR:
void Access_My_i2c()
{
SSPADD = 3;
i2c_start();
i2c_write(0xA0);
..........
i2c_start(); // restart
i2c_read();
.........etc.
i2c_stop();
}
Check the bus speed by an O-scope.
:=<font face="Courier New" size=-1>Hi, I want to use PIC18F452 (as master) with a MAX1238 (AD Converter as slave). The data sheet of MAX1238 says that it supports 400KHz Fast Mode and 1.7MHz High-Speed Mode. I checked the data sheet of PIC18F452, on page 151, it mentions that with the proper BRG value setting, PIC18F452 can generate 100kHz, 400kHz and 1MHz signal for the SCL clock. On Table 15-3 of page 151, from my understanding, it can even generate some non-standard SCL clock freqs, such as 312.5kHz, 308kHz, 333kHz. Have anyone tried successfully using MSSP module of PIC18F452 at a SCL frequency higher than 400kHz (i.e. 1MHz). I know that with CCS compiler, #use i2c (master, fast, ...) should work perfectly at 400kHz, but I really want to do more than that, even 1.7MHz (the max freq my slave supports).</font>
___________________________
This message was ported from CCS's old forum
Original Post ID: 10124 |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|