News/Updates

Hot ** C code added to control the BV4221 from a PC 1 Sept. 2009
PIC32-Basic code added in the articles section for the LCD Controller 22 Aug 2009
Datasheet BV4219 updated 25/6/09

NOTE I2C addressing. All ByVac I2C devices are specified as an 8 bit address. For more information on this and help with getting I2C going read this article.

I2C (I Squared C)

I2C is a protocol designed for interchange of information between integrated circuits on a PCB, than can be extended to peripheral devices. It is a two wire master-slave protocol where the master provides a synchronous clock. There is a fairly extensive ACK-NACK and handshaking mechanism at the physical, hardware level and so once the driver software has been written it is reasonably simple to implement.

Features

  • Two wire interface, clock and data
  • Short distance but good speed, distance about 0.5m (2') 400KHz clock
  • Multiple devices on the same bus, 127 addresses
  • 5V or 3V3 logic, no special driver devices required
  • Requires pull up resistors
  • Industry standard devices available
  • Extensions to the standard allowing more addresses and greater speed

I2C Devices

I2C devices can be obtained form www.byvac.com including the BV4221 USB to I2C convertor device.