SparkFun will be closed on Monday, May 30th, for Memorial Day. We will resume normal business hours at 9am (MT) on Tuesday, May 31st. Orders placed after 2pm (MT) on Friday May 27th will process and ship out on Tuesday, May 31st. From all of us at SparkFun, we wish you a safe and happy Memorial Day weekend!
This is a breakout board for the SC16IS750, a handy chip used to convert I2C or SPI serial signals to a single-channel, high-performance UART. As an application example: we use this chip on our WiFly Shield to allow an Arduino to communicate with the WiFly RN-131G module - which is normally controlled via a UART - using an SPI interface. This allows for greater communication speeds and frees up the Arduino's UART for other purposes.
Power applied to the 'VIN' pin is sent through a 3.3V LDO regulator before powering the IC. The input pins of the SC16IS750 are 5.5V tolerant, so this board should work with both 3.3V and 5V controllers. Also populated on the board is a 14.7456MHz crystal, to serve as a clock input to the chip, and other supporting components.
This board breaks out all pins of the SC16IS750 to two breadboard friendly 11-pin, 0.1" pitch headers.
Replaces:BOB-09745. The reason for the replacement is the 12.288MHz crystal on BOB-09745 did not allow for the full range of baud rates. The 14.7456MHz crystal on this board increases the functionality to include all of the common baud rates from 9600 up to 921600.
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Noob - Some basic soldering is required, but it is limited to a just a few pins, basic through-hole soldering, and couple (if any) polarized components. A basic soldering iron is all you should need.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels
Based on 4 ratings:
1 of 1 found this helpful:
Breakout boards like these are great for proof of concept - either proving out a design before committing design to manufacture, or getting code up and ready for verifying quick-turn pcbs when they are ready.
Be aware that like many chips, these are only somewhat 5v tolerant. 5V SPI interfacing works just fine, but it's not completely clear that all of the IO pins can handle being driving at 5v.
I am using a FEZ Raptor and I found the BOB-09981 overcame my problem. See blog at http://www.rescuerobot.org/drupal/?q=blog under "Homebrew Robot" for details about wiring and code.
It was fairly straightforward to translate the spi code to i2c given that I already had the accelerometer running in i2c. But while the accelerometer has an address of 5C, this device has an address of 9A.. The breakthrough was reading an article that said i2c addressing is confusing. The 5C device worked fine but this device didn't work until I changed the address shift one bit to 4D. Then it worked. With shared devices on the i2c buss you can't do blocking IO so I had to do my reads by polling the device. But it worked fore reading my key presses and that is what I used it for.
I am using this with and Edison using C and mmra.