Monday, September 29, 2008

AVR ATmega to LCD

LCD is very important in programming because we can’t use debug program. We need to display the result of calculation, variable or other to the LCD to know the program processing that we make. LCD can displaying the result data from the sensor, and can be interaction between microcontroler with the human.

The type LCD that we use is M1632. This LCD have when each row using 16 characteristic. This device is easy to operate and need the low power. For interfacing circuit, LCD don’t need a much of the support component. We need only one resistor and resistor variable to give the contrast voltage to the matrix of LCD.
This is the table of the pin LCD:



This the LCD circuit to microcontroller:



When we want to display the string to the LCD is easy. We are need a tool to compile our listing with CodeVision AVR. You can having with download from the site http://www.hpinfotech.ro. You must install this program and set this program like picture inside:



In menu setting, choose programmer and make setting programmer in Programmer setting and doing changing this setting like this



After those, make a new project that appropriate with the listing that will make. Attention this block program:


//Alphanumeric LCD Module functions
#asm
.equ _lcd_port=0x15 ;PORTC
#endasm
#include

The block must be participate if we ‘ll make Generate file way….and automatically its will done. The meaning of the instruction block above is to set LCD to the PORT C and then linking in library lcd.h that the inside of those provide the instructions for access to the LCD.
This is the listing program that can be to practice our skill:

#include
//Alphanumeric LCD Module functions
#asm
.equ _lcd_port=0x15 ;PORTC
#endasm
#include
// Declare your global variables here
Void main (void)
{
// Declare your local variables here
// Input / Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// PORT B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// PORT C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// PORT D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
//OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: normal top=FFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: normal top=FFh
//OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt (s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input capture by Timer/Counter 1: Off
ACSR=0x00;
SFIOR=0x00;

// LCD module initialization
Lcd_init(16); //inisialisasi LCD
Lcd_gotoxy(0,0); //menempatkan posisi di 0,0
//kolom 0, baris 0
lcd_putsf(“Halo..”): //menampilkan string Halo..
lcd_gotoxy(0,1); //menempatkan posisi
//kolom 0, baris1
Lcd_putsf(“Nama saya Joni”); //menampilkan string
While (1)
{
// Place your code here
}
}
Lets to practice and Good Luck.
The End.

Water Power Altenator

Element of Energy System.
One of way that is very economic, easy and safe to send dissociation energy of diatomic is through form of electric energy. At center generator, primary dissociation energy of diatomic power source like geothermy, nuclear, oil fuel, and water turned into electric energy. synchronous generator changes mechanical energy which has been yielded by turbine axis to become triphase dissociation energy of diatomic.
Pass strain step-up transformer, electric energy is distributed through high strain transmission towards load centre. Improvement of strain meant to lessen number of currents flowing at transmission passage. Thereby high strain transmission passage will bring low current flow and means lessens temperature losses accompanying it.
Basically in awakening element electric energy which must be provided is exist 3. Firstly, Center evocation. This thing done by turbine, generator and transformer step-up and other peripheral. Second, High voltage transmission. All electric energy having a real strain height will be kept towards a watchman station of mains so that later is diubahmenjadi low voltage which dikerjakanoleh strain step-down transformer would. Third, Low voltage transmission. Electrical energy distribution process towards to every payload, namely the itself consumers. In process of distribution will be controlled by watchman station of mains.
Principal equipments in water power alternator system in awakening electric energy is existence of turbine and generator. But practically many peripherals assists applied to awaken electric energy. Equipments assists applied to awaken electric energy for example electric governor, AVR, inlet valve, etc. Principal source of power in producing electricity is water staying in cistern.

Thermal Voltage Converter



This application can give a construction electronic thermal that can operate from 00 up to 240 C. This circuit can producing output approximately about 500 mV/0 C, that can be read in the voltmeter after calibrate with temperature. To make this application to be a simple circuit, the temperature detector we can give thermystor with negative temperature coefficient (NTC).
This profit for the application, the resistance temperature coefficient is very large, but the temperature coefficient is not constant and the output voltage temperature circuit can’t be linier. In 00 up to 240 area, the linier is enough for a simple temperature.
IC op-amp is connected used to be differential amplifier. Input transmitting by bridge circuit that consists of R1 to R4. The constant of bridge arm can form by R1, R2, R3 and P1, but R4 is to form the variable arm. The voltage in R1 and R2 is 3, 4 volt. Within the increasing of the temperature, the NTC resistance will decrease and the voltage will fall and make the output op-amp increase. If the output can’t precision in 0, 5 V0/C, the value R8 and R9 can appropriately, but both of them have been same.
IC that can use to this application is 741, 3130, or 3140. Compensation capasitor C2 isn’t necessary if we use IC 741, because this IC can compensate. R4 can use NTC 10K, but for small type will give respond faster cause have lower thermal inertial.

Supply Failure Display


Many system of electronic, expectialy digital system like random access memory and watch digital,
It must give the supply continually to make the operation is running true. if a supply to RAM is break,
all of the information has saving will lost and if the watch digital have the same happen so the time information will be lose too.
The supply failure display that will explained will detect the breaking of supply and will turning on the LED if the supply come in. So, it can to inform the microprocessor if the information that saving in RAM is damage and must enter the new information.
If supply turn on, the input inverting IC will hold 0,6V under positive voltage of supply, it’s caused by D1. With push the button of reset, it will give input the positive voltage to the non inverting IC and make the output IC to high. It will hold the input is high though the reset button is not push. And LED will turn off. If the supply is breaking, all of the voltage is 0. And then supply is back, input IC will make to be potential starting. But capacitor is not content and hold input non inverting is low.

Thursday, September 25, 2008

Stereo Amplifier Integrated

Amplifier integrated this type can be classified in amplifier integrated simple but has ability that is good. This thing is because of practically form of its(the construction is of course simple but using principal components from type that is with quality.

This type amplifier applies TDA 1521 and is producing from Volvo/Mullard. This type is type IC designed for amplifier integrated power hi-fi and made for quantized applying from network like acceptor TV and other.

IC this type can work maximumly if it is rationed with capacities around 16 Volts and will release maximum power 2 x 12 Watts for burden 8 ohm. IC type this applied at amplifier integrated formed in packaging SIL-9. This thing caused at its(the installation is later must be spanner at heatsink with thermis resistance at the most 3, 3 K/W ( RL = 8 Ohm, Us = 16 Volts, Protactinium = 14,6 Watts, Tantalum = 650C). Side that, need to be paid attention that at IC must be connected in intern at pin 5.