alexa-tracking
Kategori
Kategori
Home / FORUM / All / Hobby / Hobby & Community /
Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks
KASKUS
51
244
https://www.kaskus.co.id/thread/000000000000000002654259/hobby-elektronika-digital-microcontroller-amp-solder-menyolder-gabung-sini-yuks

Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks

DIGITAL ELECTRONICS HOBBY FORUM




Spoiler for apa aja sih yang dibahas?:


Spoiler for "Hobby Microcontroller Itu Mahal ? Kreativitasmu Itu yg Mahal Gan !":




UPDATE 8/JUNI/2014

DUKUN FUSEBIT AKAN MENGHIDUPKAN IC MU YANG MATI !



Selengkapnya dibahas di sini gan !!

CLINOMETER SEDERHANA MEMANFAATKAN ADC



Selengkapnya dibahas di post berikut




Spoiler for Buka Jika Mau Paket Belajar:


Proyek2 micro yg sudah jadi
Quote:



I.N.D.E.X F.O.R.U.M

Quote:




Biar ngiler, ane kasih contoh hasil karya TS...






Spoiler for Contact TS lewat dimari yahh:



.
Diubah oleh ahocool
SMS via ATTINY2313...Send Only

VS

Kali ini kita akan memanfaatkan attiny 2313 sebagai controller untuk mengirim sms ketika tombol ditekan
Baud rate untuk komunikasi RS232 adalah 9600, sehingga sebelum menggunakan modem (modem yg dipake modem wavecom dengan port rs232) perlu diset baud rate nya 9600 dengan AT command melalui PC

Code:


ATE1<enter>
AT+IPR=9600<enter>
AT&W<enter>



rangkaian nya sebagai berikut

Spoiler for schematic:


secara bertahap kita akan bahas programming dalam GCC-WINAVR-AVRSTUDIO

Inisialisasi Awal

Code:


#define F_CPU 7372800UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>

//definisi baudrate RS232

#define USART_BAUDRATE 9600
#define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1)



inisialisasi command2 AT COMMAND sebagai constant

Code:


//ganti nomer HP
const char sms[] PROGMEM= "AT+CMGS=[COLOR="Red"]0812345678[/COLOR]\r test dari micro";

const char smsend[] PROGMEM= {0x1A}; // ascii dari CTRL+Z




function untuk inisialisasi USART

Code:


void init_usart(void)
{



UCSRB |= (1 << RXEN) | (1 << TXEN);
UCSRC |= (1 << UCSZ0) | (1 << UCSZ1);
UBRRL = BAUD_PRESCALE;
UBRRH = (BAUD_PRESCALE >> 8);
UCSRB |= (1 << RXCIE); //interupt serial usart

}




function untuk kirim karakter melalui RS232

Code:


void USART_Tx(unsigned char data)
{

while (!(UCSRA & (1<<UDRE)));{} // wait till transmit Data register is empty
UDR = data; // Send data to the computer
}

void kirim_text(const char *data)
{
while (pgm_read_byte(data) != 0x00)
USART_Tx(pgm_read_byte(data++));
}




function interupt untuk membaca tombol dan kirim sms

Code:


SIGNAL (SIG_INT0)
{

kirim_text(sms);
kirim_text(smsend);
}


function main program

Code:


int main(void)
{
GIMSK |= (1<<INT0) ; // tombol interupt 0
MCUCR |= (1<<ISC01)| (1<<ISC00); //rising edge interupt

init_usart(); // inisialisai komunikasi usart

sei(); //hidupkan interupt


while(1)

{
}


}




Tapi sebelum menuju programming, jangan lupa untuk mengaktifkan clock external dari Attiny di fusebit/CKSEL, pilihlah frek yg high





SELAMAT MENCOBA
×
GDP Network
© 2019 KASKUS, PT Darta Media Indonesia. All rights reserved
Ikuti KASKUS di