Home / Archivespage 5


Programming LCD in 8 bit mode – Part -2

LCD interface setup

This post documents the steps involved in interfacing the LCD in 8 bit mode with a microcontroller. It belongs to a series of 4 posts. If you landed here straight from a search engine here is an index to help you navigate. LCD Module Basic Theory. (LCD Controllers, CG&DD RAM, PIN description,Timing Diagram, Commands) Programming LCDs in 8 bit mode. (programming pic18f4520 in C with C18 compiler under 8 bit mode) Programming LCDs in 4 bit mode. (programming pic18f4520 in C with C18 compiler under 4 bit mode) Creating Custom Characters …

Read More »

Interfacing LCD Module with Microcontroller: Part -1

lcd interface

The LCD module interface with a microcontroller is simple and it is a primitive means of adding a visual appeal to your embedded application. There are two basic types of LCD modules in the market they are, Character LCD and Graphics LCD. Character LCD’s are the some of the cheapest means LCD displays available today. This post is first of a series of four posts that walks through entire process of interfacing an LCD module with a (any) microcontroller with …

Read More »

Character LCD Command Sheet HTML Version

Character LCD Command Sheet

I was looking for an Image of the Character LCD command sheet throughout the internet and failed find any good resolution images that I can use for post references. Here is a HTML Version that could be used at whichever resolution you choose! Character LCD Command Sheet Instruction Code Description Execution time RS RW D7 D6 D5 D4 D3 D2 D1 D0 Clear display  0 0  0  0 0 0 0 0 0 1  Clears display and returns cursor to the …

Read More »

Workaround for “SD Card Initialization Failed!” in Arduino

Arduino sd card

I was working on a project that involved the use of a SD (Secure Digital) card to log data into a text file. I chose Arduino as it  had a vary stable FAT (File Allocation Table) library. I had an Arduino Mega at my disposal and built a resistive network to step down the logic levels of the Arduino SPI bus at 5v to the SD card’s at 3v3. I was getting voltage levels that were withing the absolute maximum …

Read More »

PandaBoard : Technical Reference and Review.


A PandaBoard is a low-cost, low-power single board development platform from the famous Texas Instruments OMAP4430 system. It is capable of ruining all major flavors of Linux with native support from Ubuntu. It has been on the list of linux hackers for quite some time now and has a huge archive of project documentation form diehard Linux fans all over the world. PandaBoard consists of CPU and GPU which runs at higher clock rates which is a good news for …

Read More »

Need for Clock Line in Digital Communication

clock pulse

   What is the need for a clock line in digital communication protocols? This was the question that was posted on a Facebook page. I was surprised to see no one had posted a response. Probably they felt that the question was below standard, lame, stupid or on the worst case they did NOT know it them self! That thought was disturbing. This is a concept that everyone (well, not exactly everyone) should be aware of in not in detail …

Read More »

Raspberry Pi: Let’s take a bite from it!

Raspberry Pi

The Raspberry Pi is a credit card sized single-board computer. This you must have heard at least a thousand times, against my better judgement I have planned to use the same opening statement for this post. Raspberry Pi comes as two variants and they choose to call it Model A and Model B. Model A has one USB port and there is no in- built Ethernet controller ,whereas Model B had 2 USB ports and standard 10/100 Ethernet controller. Due to the …

Read More »

Compiling C Programs Using GCC

C is the most widely used programming language for Embedded Systems. Even today most of the low level tasks of operating systems are done in C. Linux is a native C environment and so, the two together make a good pair and cannot be easily missed.  C is a high level language and hence need a compiler to compile the the code into machine understandable language. The most widely used compiler is the GCC (GNU C Compiler). It was released in …

Read More »

How-to: Make a Chassis For Your Robot

robots chassis

Readymade chassis that are available in the market (like the one above) are really good, cheap and for all you know they might have been subjected to a R&D before fabrication. In spite of all these advantages I still see the following issues with readymade chassis. They are not available the shape and size that I feel fit for my robot. Most of the time I am forced to restrict the robot size to the size of the chassis that is …

Read More »

BeagleBone – Detailed Technical Review

  BeagleBone is an, credit-card-sized Linux computer that connects to the Internet and runs software such as Android 4.0 and Ubuntu. BeagleBone is nothing but a striped down version of its better known preceders BeagleBoard. BeagleBone has plenty of input & outputs and the processing power for real-time analysis is provided by a Texas Instruments AM335x 720MHz ARM® processor. BeagleBone can be complemented with cape plug-in boards to augment functionality. It allows developers to evaluate Sitara, AM335x ARM Cortex-A8 processors …

Read More »
Keep in touch with the current trends!
Did you like this article? Sign up and get our latest posts delivered to your inbox!
  We hate spam and never share your details.