Saturday, 27 October 2012

AVR development in Linux

* Install necessary packages $ sudo apt-get install gcc-avr $ sudo apt-get install avrdude $ sudo apt-get install avr-libc * Compiling code Steps(2) -> .c => .elf => .hex $ avr-gcc -Os -mmcu=$2 file_name.c -o file_name.elf  $ avr-objcopy -j .text -O ihex file_name.elf file_name.hex * Uploading code $ sudo avrdude -p part_name -c programmer_id \      -U flash:w:file_name.hex  part_name => m16, m8  prog_id => usbasp  "flash" => programs flash  "w" => write mode  shld be run as super user => "sudo" * Compiler optimization specify an option -Ox while compiling (avr-gcc -Ox ... ) x => optimization levels "-Os" => "s"=> small - for smaller code Made a video of LED blinking @ 900ms *...

Friday, 26 October 2012

Running Raspberry Pi Headless

Raspberry Pi, normally needs a keyboard, mouse and a display ( a hdmi-compatible monitor or tv) for input/output. But it is possible to avoid all of these and still use pi with a lot of ease. This can be done by tunneling through pi using SSH - Secure Shell. It is similar to telnet but its more secure. It uses port22 (by default) for transferring data/info from one system to another. Remember that, these systems are connected to a network - LAN. Any account in a system connected to LAN can be accessed from any other system by knowing 1. IP address of the system, 2. Username and password of the account. Raspberry Pi running Wheezy: Default...

Monday, 22 October 2012

Git - Getting started

1. Backup any existing ssh keys      $ cd ~/.ssh/      $ mkdir key_backup      $ mv *.pub ./key_backup/ 2. Generate private ssh keys      $ ssh-keygen -t rsa -C "developer.rps@gmail.com"      $ Enter file in which to save the key: filename      $ Enter passphrase : ***** 3. Add private ssh key to git.gitorious.org account      $ sudo apt-get install xclip      $ xclip -sel clip < ~/.ssh/filename.pub            - go to account...

Sunday, 22 April 2012

Serial Port Manipulation in Java

What we have today? Serial Port Manipulation in Java. Java seems to be popular for its high level user applications and Web application. But most of us, hobbyists use C for almost all our jobs to deal with hardwares.    What do Java have for us. To be honest, Java is not good enough for ES programming or Driver development, because it is not meant to be. We have been struggling for getting precise delay for running a Servo motor by pulsing DTS and RTS. ( have a look at Serial Port Manipulation in C) Unfortunately the PC doesn't have the capability to provide precision.    We then tried to use Tx and Rx terminals....

Thursday, 12 April 2012

AVR guide for Hobbyists

INTRO First things first,  AVR ==> Advanced Virtual RISC   RISC ==> Reduced Instruction Set Architecture As the name suggests, the instructions are simple and all are executed in single Instruction cycle.  Why should Hobbyists choose AVR? · Reduced complexity Easy to use the features available. Consider the timers, there are a number of modes of operation but they are pretty simple to use.  · Efficient architecture Highly efficient core with a typical Instruction Cycle of 1MIPS     · High flash memory (program memory) With high program memory, more lines...

Sunday, 8 April 2012

Guides : Basics Of Programming

     I had an intention to write a book just after completing my higher secondary to help students, and make them learn thing easily. But at that time, with very little experience in writing articles, how could I write a book. Also I didn't have expertise in any field. But the idea writing a book for C-programming strike long ago in the beginning of 2010. But I came to know that there are much better books available in internet, why should I write one. DOWNLOAD THE GUIDE HERE     After completing the fourth semester, I realized that pupil still do not have enough experience with C-programming. I started writing...

Friday, 3 February 2012

Power Loss Indication

    Actually this stuff is made for a Simple(labs) competition. Problem statement is to indicate the power loss by blinking an LED after the power goes off. We thought of storing the charge in capacitor, like everyone. It seem simple at first, complex then, finally pretty easy.     Operation is simple. When power is available the Capacitor is charged through the PN Junction Diode(1N4007). The transistor is kept ON by the power supply. When the power goes OFF, the Capacitor drives the 555 timer - Blinking Circuitry to indicate that the power is lost. Click here to see 555 timer Basics Here is the circuit. Operation...

Page 1 of 9123Next

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More