Skip navigation.
Home
Tech for Linux Users
Welcome to warped logic. This site aims to help those electronics hobbyists whom wish to use the Linux operating system in computer interfacing projects, electronic circuit development and microcontroller programming.

Installing and using SDCC on Linux

SDCC, the Small Device C Compiler, is an open source C compiler for a number of microcontrollers and small platforms. This document describes how to get SDCC installed and working under Linux, provides an example code and a description of how to compile it for the 16f877, 16f84 and 18f252.

Using LAMP

LAMP is the name given to a program stack that is commonly used for developing dynamic web-pages. These applications being the GNU/Linux operating System, Apache webserver, MySQL database and either PHP, Perl or Python.

A JDM Programmer Variant

I have found the the low-cost programmer provided in schematic form by Jaakko Hyvätti (which is based on the jdm84v23 by Jens Madsen), though slow, to be acceptable for my needs. I currently have the device working with Picprog on a breadboard, however I would like a much more solid version ;-)

Programming PIC Microcontrollers under Linux

Programming microcontrollers under Linux can be some what of a complicated task. The manufacturers of microcontrollers generally sell tools and provide software to program their devices, but these tools are produced only for one operating system. This operating system is not Linux...

So what is a PIC and how do I program it?

So what is a "PIC"? Well, a PIC is a microcontroller sold by a company called Microchip. That's the short answer, the longer answer is that "PICmicro", usually shortened to "PIC" is the brand name for a family, in fact a series of families, of 8-bit RISC-based microcontrollers. RISC or "Reduced Instruction Set Computer" describes the philosophy of designing "a processor whose design is based on the rapid execution of a sequence of simple instructions rather than on the provision of a large variety of complex instructions"[1].

Syndicate content