Turn-key PCB assembly services in prototype quantities or low-volume to mid-volume production runs

Extensive guide on interfacing 1-wire devices to MSP430

1-wire devices are common among hobbyists. This is because of accuracy, simple interface and popularity. One problem is that microcontrollers don’t have some sort of 1-wire interface that can be used out of the box like I2C or SPI. Anyway using 1-wire isn’t that hard as it may look like. To break this barrier Karve have wrote detailed tutorial on interfacing popular DS18B20 temperature sensor to TI Launchpad MSP-EXP430G2. He analyzed every step that needs to be done in order to initialize 1-wire. All examples are followed with oscilloscope captured waveforms. Using bit-banging on microcontroller pins finally he red 12 bit temperature value which then was converted to get human readable value. So this is great read to refresh some skills and maybe do something interesting with 1-wire devices. Continue reading

Small servo walker controlled by TI launchpad

Vinod had two small spare servos and decided to make something for fun. He ended with small walker bot controlled by TI launchpad. The design of robot is really simple but seems effective. Servo motors were fixed with some angle so it could walk like a lizard. Demo program makes robot walk forward and backwards. But by tweaking code it is possible to make turns and more. Continue reading

Big MSP430 LED clock with brightness control

This would seem a regular LED clock. If not the fact that LED indicators are quite big. Indicator is 2” high and each segment is lit by 4 LEDs. So in order to light on LED bar the voltage drop is between 7.5 – 8.4V which is way bigger than microcontroller power voltage. So there is a special driving circuitry needed. To make it happen two special ICs are used – TLC59213 and TLC59310 that drives LED indicators at 10V. They have latches on inputs so they remain its state until next change.TLC59213 inputs are TTL and CMOS compatible so are easy to drive directly from microcontroller. The base of clock is MSP430F2101IDWR microcontroller which reads time data from MAX1337C RTC chip using I2C interface. For brightness control there is a dedicated ADC121C027 chip which reads photoresistor value which is used to control PWM waveform of LED indicator. Continue reading

MSP430 audio player with FAT16 SD support

We’ve seen a lot audio players around. Most of them plays .wav files pretty good. But every one has its own uniqueness like this one which is built around MSP430G2352 microcontroller. Sound quality is no surprise – somewhat good when playing at maximum rate 16kHz. But seems main focus were on creating FAT16 file system support on SD card. In order to play your files you only need to copy files from PC (no long file name support). Program flow uses only 54 bytes of RAM memory. Continue reading

Wireless touch RGB-led controller using MSP430

This is a project for those who likes RGB-LEDs (Light emitting diodes) and TI’s launchpad – its also for those who hate messy wires! This wireless RGB-LED controller makes use of launchpad’s capacitive touch library for MSP-430. The project board was built from a double sided PCB with female headers that pairs with the ones on the launchpad board – this makes it easy to connect the project to the controller board while maintaining the controller board re-usability. The bottom side of the board has four RGB-LEDs – one on each corner while the top side of board has three capacitive touch sensors – first is a triangular pad that sets which RGB-LED channel is selected, the other triangular pad resets the the LEDs to their default values. The third is a slider where you will slide your fingers to adjust the amount of red, green and blue – and theres more! they communicate wirelessly through a rf24L01 transceiver module. The rf24L01 modules takes the job of processing RF signals and communicates through the Shockburst protocol. Since the RGB-LED’s brightness is controlled using pulse width… Continue reading

MSP430 badge with scrolling name on it

Jonathan attended FOSDEM 2012 event with his custom made name badge and shared some details of it. This is simple and straight forward design based on MSP430F5171 16-bit microcontroller that controls 5×8 LEDs where the name is scrolled. LEDs are connected in rows and columns, so five and eight pins of MCU are occupied. No limiting resistors or any transistors are used as leds are driven dynamically. Badge is powered with 3V lithium coin cell. PCB is double side and home made. Jonathan used toner transfer method for this and results are great. 6 mil tracks look really great. After tryout he suggests to add more LEDs to get better resolution as 5×8 is pretty hard to read. Anyway this is great way to stand out in a crowd. Continue reading