I was studying the datasheet of 16F88. The ‘SSP I2C Mode Operation’ section (10.3, page 94) says that SSP module can be configured for 7 bit or 10 bit addressing. So I guess in 7 bit addressing mode 128 unique addresses can be generated, similarly 1024 addresses in 10 bit mode. Is it really possible to connect 128 (or even 1024) 16F88 slaves in a single I2C bus? Seems to be very interesting!

I have a plan to jump into 18F series soon, shall come back with lot more problems.