The team at LabJack is driven to make measurement and automation simple and affordable. Located in Lakewood, Colorado, LabJack Corporation builds great hardware and software for industry, government, and education.
LabJack writes drivers for Windows, Linux, and Mac OS X, plus example code in dozens of languages.
Have a question or problem? LabJack engages in active customer support. You can find answers in the support area and FAQ, or contact us so we can help.
#1
Sounds like you are considering bit banging I2C from the application layer. I recommend using our I2C function. With the I2C function the clock is limited to about 50kHz. The actual maximum will vary between devices and can change with firmware versions. Other concurrent operations such as timers, counters, stream will also affect the maximum speed.
The LabJack U3, U6, and UE9 can function as a bus master, not a slave. The U12 does not have I2C support.
We provide a driver that can be called by VB and VB examples to work from. You can grab the examples here: http://labjack.com/support/ud/examples