Entries from Spiff's Electronics Notebook tagged with 'PIC'


EEPROM read/write code for CC5X (January 30, 2008)

CC5X may already include internal-EEPROM handling code, but I couldn't find any. With this in mind, here are two short methods for writing and reading from the EEPROM in many PIC microcontrollers. (Based on Microchips datasheets and .)

Continue reading "EEPROM read/write code for CC5X"


Posted by spiffed at 12:00 AM | Comments (0)

Getting up to speed with the PIC16F737 (January 29, 2008)

Porting code between PIC micros from the same product range is normally a smooth process: redefine a few pins, change some clock-speed constants, and add support code for that new integrated peripheral widget.

Sometimes though, there's a large hurdle before you can even begin. The 16F737 posed such a hurdle, there are a few clever lines of code required to put the device into all digital I/O running under the internal oscillator (intosc).

Continue reading "Getting up to speed with the PIC16F737"


Posted by spiffed at 10:44 PM | Comments (0)

Repairing a KITSRUS Kit 150 for ICSP (January 29, 2008)

In the beginning, I fell in love with the Kitsrus Kit 150 PIC programmer for it's socketed automatic programming mode. The kit was priced right, supported most of the chips I encounter, and available locally. Over the years, I've ended up with five of them.

Recently, I discovered none of them function for ICSP or 40-pin parts. (Normally I use a JDM2 clone for ICSP, this was the first test of the K150.)

Obviously, some investigation was in order.

Continue reading "Repairing a KITSRUS Kit 150 for ICSP"


Posted by spiffed at 8:39 PM | Comments (0)

Microchip non-RoHS sale (December 21, 2007)

For hobbyists, kit builders, and lovers of lead, MicrochipDirect is selling off non-RoHS compliant inventory for steep discounts.
I was able to pickup some chips for less than 40% of their normal price. The best deals are on SMD parts, but most PICs are available in 1-off for less than their normal 25-off cost.


Posted by spiffed at 1:42 AM

Serial LCD Controller (June 26, 2005)

makes a number of rather nice serial (and USB based) LCD and VFDs. What they do not make, are inexpensive LCDs. Thankfully, hacking serial onto a cheap parallel LCD is sometimes almost as good.

Continue reading "Serial LCD Controller"


Posted by spiffed at 1:11 PM

A bigger basic H-bridge (April 12, 2005)

We just don't do small. So when it came to choosing stepper motors, I picked nice beefy 2lb bipolar beasts. Driving these has, however, turned into a bit of a problem.

Continue reading "A bigger basic H-bridge"


Posted by spiffed at 8:20 PM

Digital Input to the PIC16F628 in C (March 26, 2005)

I recently mentioned that I could not convince C to read from PORTA of a PIC. I have seen the error of my ways. The only thing missing from my code was a single line to disable analog functions on PORTA. inserting CMCON = 0x07; into the top of main() nicely fixed the mysterious I/O failures.

Continue reading "Digital Input to the PIC16F628 in C"


Posted by spiffed at 12:46 PM

Blinkin' PIC (March 24, 2005)

This is a simple "welcome to the scary world of microcontrollers" circuit that counts up and down between 0 and 0xFF based on a PIC16F628, some LEDs and a 6V battery.

It could serve as a nice "welcome to the fun world of soldering", "welcome to the 2-bit world of binary", or (as I mentioned) "welcome to the scary world of microcontrollers" or, it might only be something with pretty flashing lights.

Continue reading "Blinkin' PIC"


Posted by spiffed at 9:23 PM