Anda di halaman 1dari 5

19/1/2018 Komunikasi 2 Mikrocontroler (USART) CVAVR ~ Any Project Technology

GOOGLE INSTAGRAM TWITTER FACEBOOK GOOGLE+ RSS FEED Search

Any Project Technology


HOME ELECTRONICS PROGRAMMING DESIGN AUTOMATION INDUSTRY COMPUTER R/C ESHOP ABOUT
HOMEPAGE TECHNOLOGY LEARNING DESIGN AUTOMATION INDUSTRY COMPUTER HOBY SELL PROFIL

Komunikasi 2 Mikrocontroler (USART) CVAVR


Posted on 10:02:00 by Fickry Muhammad No comments Popular Tags Archives

Dimmer Lampu / Motor AC Via


Arduino
Salam elektro, Dimmer adalah
rangkaian yang bisa mengatur
besaran dan juga tingkat cahaya lampu/motor
yang menyala, kalian bisa m...

Simulasi Arduino Software


Proteus 8
Pernahkah kalian terkendala
jika kalian sudah selesai
TOLONG BACA DENGAN DETAIL ! membuat program pada software arduino,lalu
hardware belum siap ? nah solusinya kali...
Siapkan alat dan bahan :
Minimum system atmega 16 Membuat Running Text Dengan
Lcd 16x2 (2) Modul P10
Variable resistor 10k (2) Salam elektro, bertemu lagi
Variable resistor 1k (4) dengan saya, pada tulisan kali
Kabel jumper disesuaikan ini saya akan memberikan tutorial cara
Breadboard menggunakan dan merakit running te...
Laptop
Perbedaan Motor Brushed Dan
Software codevision avr
Motor Brushless
Kabel usb
Download simulasi proteus Pada gambar sebelah kiri
tampak terlihat motor brushed
1. Sambungkan seluruh komponen dengan minimum system dan gambar sebelah kanan adalah motor
brushless,dari penampilannya pun sudah sa...

TOTAL PAGEVIEWS

74,167

CATATAN !
1. Pastikan jalur rx tx sudah benar
2. Jangan langsung copy paste program dibawah,karena akan terjadi error

2. Buat program seperti dibawah ini pada software codevisionavr,apabila ada yang belum tau cara
menggunakan software codevision avr bisa baca disini

Transmiter

001 /*******************************************************
002 This program was created by the
003 CodeWizardAVR V3.12 Advanced
004 Automatic Program Generator
005 © Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
006 http://www.hpinfotech.com
007
008 Project : Komunikasi 2 mikrocontroller (USART)

http://aruselektronika.blogspot.co.id/2016/06/komunikasi-2-mikrocontroler-usart-cvavr.html 1/5
19/1/2018 Komunikasi 2 Mikrocontroler (USART) CVAVR ~ Any Project Technology
009 Version :
010 Date : 6/23/2016
011 Author : Fickry Muhammad
012 Company :
013 Comments: Transmiter
014
015
016 Chip type : ATmega16
017 Program type : Application
018 AVR Core Clock frequency: 12.000000 MHz
019 Memory model : Small
020 External RAM size : 0
021 Data Stack size : 256
022 *******************************************************/
023
024 #include <mega16.h>
025
026 #include <delay.h>
027
028 // Alphanumeric LCD functions
029 #include <alcd.h>
030
031 // Declare your global variables here
032 char kata[20];
033 int a;
034 int b;
035 int c;
036 int d;
037
038 char temp1[6];
039 char temp2[6];
040 char temp3[6];
041 char temp4[6];
042
043 // Standard Input/Output functions
044 #include <stdio.h>
045
046 // Voltage Reference: AREF pin
047 #define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | (1<<ADLAR))
048
049 // Read the 8 most significant bits
050 // of the AD conversion result
051 unsigned char read_adc(unsigned char adc_input)
052 {
053 ADMUX=adc_input | ADC_VREF_TYPE;
054 // Delay needed for the stabilization of the ADC input voltage
055 delay_us(10);
056 // Start the AD conversion
057 ADCSRA|=(1<<ADSC);
058 // Wait for the AD conversion to complete
059 while ((ADCSRA & (1<<ADIF))==0);
060 ADCSRA|=(1<<ADIF);
061 return ADCH;
062 }
063
064 void main(void)
065 {
066 // Declare your local variables here
067
068 // Input/Output Ports initialization
069 // Port A initialization
070 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
071 DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) |
(0<<DDA2) | (0<<DDA1) | (0<<DDA0);
072 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
073 PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) |
(0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
074
075 // Port B initialization
076 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
077 DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) |
(0<<DDB2) | (0<<DDB1) | (0<<DDB0);
078 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
079 PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) |
(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
080
081 // Port C initialization
082 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
083 DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) |
(0<<DDC2) | (0<<DDC1) | (0<<DDC0);
084 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
085 PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) |
(0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
086
087 // Port D initialization
088 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
089 DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) |
(0<<DDD2) | (0<<DDD1) | (0<<DDD0);
090 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
091 PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) |
(0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
092
093 // USART initialization
http://aruselektronika.blogspot.co.id/2016/06/komunikasi-2-mikrocontroler-usart-cvavr.html 2/5
19/1/2018 Komunikasi 2 Mikrocontroler (USART) CVAVR ~ Any Project Technology
094 // Communication Parameters: 8 Data, 1 Stop, No Parity
095 // USART Receiver: Off
096 // USART Transmitter: On
097 // USART Mode: Asynchronous
098 // USART Baud Rate: 9600
099 UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) |
(0<<U2X) | (0<<MPCM);
100 UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (1<<TXEN) |
(0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
101 UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) |
(1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
102 UBRRH=0x00;
103 UBRRL=0x4D;
104
105 // ADC initialization
106 // ADC Clock frequency: 750.000 kHz
107 // ADC Voltage Reference: AREF pin
108 // ADC Auto Trigger Source: ADC Stopped
109 // Only the 8 most significant bits of
110 // the AD conversion result are used
111 ADMUX=ADC_VREF_TYPE;
112 ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) |
(1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
113 SFIOR=(0<<ADTS2) | (0<<ADTS1) | (0<<ADTS0);
114
115 // Alphanumeric LCD initialization
116 // Connections are specified in the
117 // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
118 // RS - PORTC Bit 0
119 // RD - PORTC Bit 1
120 // EN - PORTC Bit 2
121 // D4 - PORTC Bit 4
122 // D5 - PORTC Bit 5
123 // D6 - PORTC Bit 6
124 // D7 - PORTC Bit 7
125 // Characters/line: 16
126 lcd_init(16);
127
128 while (1)
129 {
130 // Place your code here
131 a = read_adc(0);
132 a = a * 5;
133 a = a / 100;
134 b = read_adc(1);
135 b = b * 5;
136 b = b / 100;
137 c = read_adc(2);
138 c = c * 5;
139 c = c / 100;
140 d = read_adc(3);
141 d = d * 5;
142 d = d / 100;
143 //itoa(a,temp1);
144 //itoa(b,temp2);
145 //itoa(c,temp3);
146 //itoa(d,temp4);
147 printf("%02d %02d %02d %02d",a,b,c,d);
148 sprintf(kata,"%02d %02d %02d %02d",a,b,c,d);
149 lcd_gotoxy(0,1);
150 lcd_puts(kata);
151 lcd_gotoxy(0,0);
152 lcd_puts("i'm sender");
153 }
154 }

Receivier

001 /*******************************************************
002 This program was created by the
003 CodeWizardAVR V3.12 Advanced
004 Automatic Program Generator
005 © Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
006 http://www.hpinfotech.com
007
008 Project : Komunikasi 2 Mikroconroller (USART)
009 Version :
010 Date : 6/23/2016
011 Author : Fickry Muhammad
012 Company :
013 Comments: Transmiter
014
015
016 Chip type : ATmega16
017 Program type : Application
018 AVR Core Clock frequency: 12.000000 MHz
019 Memory model : Small
020 External RAM size : 0
021 Data Stack size : 256
022 *******************************************************/
023
024 #include <mega16.h>
025 #include <delay.h>
026
027 // Alphanumeric LCD functions
028 #include <alcd.h>

http://aruselektronika.blogspot.co.id/2016/06/komunikasi-2-mikrocontroler-usart-cvavr.html 3/5
19/1/2018 Komunikasi 2 Mikrocontroler (USART) CVAVR ~ Any Project Technology
029
030 // Declare your global variables here
031 char data[20];
032 int a;
033 int b;
034 int c;
035 int d;
036
037 // Standard Input/Output functions
038 #include <stdio.h>
039
040 void main(void)
041 {
042 // Declare your local variables here
043
044 // Input/Output Ports initialization
045 // Port A initialization
046 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
047 DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) |
(0<<DDA2) | (0<<DDA1) | (0<<DDA0);
048 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
049 PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) |
(0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
050
051 // Port B initialization
052 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
053 DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) |
(0<<DDB2) | (0<<DDB1) | (0<<DDB0);
054 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
055 PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) |
(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
056
057 // Port C initialization
058 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
059 DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) |
(0<<DDC2) | (0<<DDC1) | (0<<DDC0);
060 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
061 PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) |
(0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
062
063 // Port D initialization
064 // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
065 DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) |
(0<<DDD2) | (0<<DDD1) | (0<<DDD0);
066 // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
067 PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) |
(0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
068
069 // USART initialization
070 // Communication Parameters: 8 Data, 1 Stop, No Parity
071 // USART Receiver: On
072 // USART Transmitter: On
073 // USART Mode: Asynchronous
074 // USART Baud Rate: 9600
075 UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) |
(0<<U2X) | (0<<MPCM);
076 UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) |
(0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
077 UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) |
(1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
078 UBRRH=0x00;
079 UBRRL=0x4D;
080
081 // Alphanumeric LCD initialization
082 // Connections are specified in the
083 // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
084 // RS - PORTC Bit 0
085 // RD - PORTC Bit 1
086 // EN - PORTC Bit 2
087 // D4 - PORTC Bit 4
088 // D5 - PORTC Bit 5
089 // D6 - PORTC Bit 6
090 // D7 - PORTC Bit 7
091 // Characters/line: 16
092 lcd_init(16);
093
094 while (1)
095 {
096 // Place your code here
097 scanf("%02d %02d %02d %02d",&a,&b,&c,&d);
098 sprintf(data,"%02d %02d %02d %02d",a,b,c,d);
099 //printf("%02d %02d %02d %02d",a,b,c,d);
100 lcd_gotoxy(0,0);
101 lcd_putsf("i'm receive");
102 lcd_gotoxy(0,1);
103 lcd_puts(data);
104 }
105 }

3. Compile project pada software cvavr,apabila tidak terjadi error lanjut dengan proses upload atau
build all project files

http://aruselektronika.blogspot.co.id/2016/06/komunikasi-2-mikrocontroler-usart-cvavr.html 4/5
19/1/2018 Komunikasi 2 Mikrocontroler (USART) CVAVR ~ Any Project Technology
4. Download program .hex (hasil compile) pada minimum sistem menggunakan usb asp baca
disini,bila menggunakan simulasi tinggal kalian masukan file .hexnya ke dalam ic baca disini

5. Sekarang kalian coba simulasikan pada software proteus putar potensio (variable resistor)
dengan perlahan,lihat perubahan yang terjadi pada board lcd receivier

This entry was posted in Communication

Newer Post Home Older Post

0 komentar:
Post a Comment

Enter your comment...

Comment as: Select profile...

Publish Preview

Subscribe to: Post Comments (Atom)

Copyright © 2018 Any Project Technology | Powered by Blogger


Design by Fickry Muhammad | Web Development

http://aruselektronika.blogspot.co.id/2016/06/komunikasi-2-mikrocontroler-usart-cvavr.html 5/5

Anda mungkin juga menyukai