Storage Projects

GPS to SD Card Data Logger

GPS to SD-Card Data Logger using PIC16F819 microcontroller

Description This project combines a GPS receiver module, a MicrochipPIC microcontroller and a Secure Digital memory card to make a GPS data logger. With a large capacity and reasonably long battery life it is a very useful device for logging GPS position for example for mapping with OpenStreetMap. In this picture the complete GPS data logger can …

GPS to SD-Card Data Logger using PIC16F819 microcontroller Read More »

Solar Recorder1 (1)

Solar Recorder using PIC18F458 microcontroller

The device used for measuring daily insolation has been developed. The device was built with a PIC18F458 and the 128MB Multimedia Memory Card, MMC. The solar radiation is measured by a calculator solar cell. The PIC chip interfaces the MMC using SPI mode. The interval between samples is set to one minute. The firmware detects …

Solar Recorder using PIC18F458 microcontroller Read More »

Extend PIC Microcontroller‘s RAM schematic

Extend PIC Microcontroller‘s RAM by without using EMI

Introduction Virtually all PIC microcontrollers have some banking mechanism to extend addressing to additional memory space. But this external data memory is not directly addressable (except in some high versions of PIC18 devices, which include PIC18F8520, PIC18F6620, etc.). In this post we describe easy to implement external memory interface for PIC microcontrollers. Theoretically most of …

Extend PIC Microcontroller‘s RAM by without using EMI Read More »

Interfacing of PIC12F675

Interfacing of PIC12F675 with (i2c based) 24LC64 EEPROM (code + Proteus simulation)

This post provides the code for interfacing 24LC64 EEPROM with PIC12F675 microcontroller. This 24LC64 EEPROM has i2c based interface and PIC12F675 doesn’t have any built in i2c modules, so software i2c module is created in the code. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section at …

Interfacing of PIC12F675 with (i2c based) 24LC64 EEPROM (code + Proteus simulation) Read More »

internal EEPROM

PIC16F84A internal EEPROM code and Proteus simulation

This post provides the internal EEPROM reading and writing code for PIC16F84A microcontroller. As we know[1], PIC16F84A microcontroller has 64 bytes of built in EEPROM data space with an address range of 0x00 to 0x3F. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section at the …

PIC16F84A internal EEPROM code and Proteus simulation Read More »

PIC12F675 internal EEPROM

PIC12F675 internal EEPROM code and Proteus simulation

This post provides the internal EEPROM reading and writing code for PIC12F675 microcontroller. As we know, PIC12F675 microcontroller has 128 bytes of built in EEPROM data space with an address range of 0x00 to 0x7F. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section …

PIC12F675 internal EEPROM code and Proteus simulation Read More »

Display BMP images from SD card on ST7735 TFT screen

Display BMP images from SD card on ST7735 TFT screen using Pic

This example shows how to display Bitmap (BMP) image files from SD card on ST7735 1.8″ (128×160) TFT screen using PIC18F4550 microcontroller and CCS PIC C compiler. To build this project we need the ST7735 TFT driver, SD card driver and FAT16 library. The three source files must be added to the project folder (or …

Display BMP images from SD card on ST7735 TFT screen using Pic Read More »

data logger

A Beginner’s data logger project using PIC12F683 microcontroller

It is a very simple data logger project based on PIC12F683 microcontroller. The microcontroller reads temperature values from a temperature sensor on a regular interval basis and stores them into its internal EEPROM memory. The recorded temperatures can be later transferred to a PC through serial interface. I originally published this project on electronics-lab.com last summer. I …

A Beginner’s data logger project using PIC12F683 microcontroller Read More »

PIC16F877 with 24LC64 (1)

Interfacing of PIC16F877 with (i2c based) 24LC64 EEPROM (Code + Proteus simulation)

This post provides the code for interfacing 24LC64 EEPROM with PIC16F877 microcontroller. This 24LC64 EEPROM has i2c based interface. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section at the bottom of this page. It is assumed that you know how to interface LCD …

Interfacing of PIC16F877 with (i2c based) 24LC64 EEPROM (Code + Proteus simulation) Read More »

PIC16F877 internal EEPROM

PIC16F877 internal EEPROM code and Proteus simulation

This post provides the internal EEPROM reading and writing code for PIC16F877 microcontroller. As we know[1], PIC16F877 microcontroller has 256 x 8 bytes of built in EEPROM data space with an address range of 0x000 to 0x7FF. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from …

PIC16F877 internal EEPROM code and Proteus simulation Read More »