STANDALONE PROGRAMMER AVR

standalone programmer atau alat copy mcu, atau downloader tanpa PC. ini saya buat karena saya memerlukan sebuah alat downloader tapi dapat hidup tanpa sebuah KOMPUTER.  maklum saya cuma punya 1 komputer, kalo saya pergi ke luar kota, wah proses produksi key electronic terganggu.akhirnya dengan menggunakan BOARD AVR TRAINER 2.0. saya membuat firmware nya. berikut hasilnya. ayo beli modul avr trainer 2.0. dapat source code stand alone programmer.

menu nya ada 7:

1. cek ic  : maksudnya mengecek enable spi, apakah masih berfungsi atau tidak

2. baca flash : membaca flash ic kemudian datanya disimpan di eeprom

3.tulis flash : mengisi flash ic tujuan dengan data yang sebelumnya disimpan di eeprom

4. hapus flash: menghapus isi flash

5.baca fusebit : membaca fusebit

6. tulis fusebit: menyetting fusebit sesuai dengan keingin kita

7. read signature.

nah ini instruksi set dari datasheet atmega8

AYO segera beli MODUL AVR TRAINER 2.0. dapatkan segera bonus standalone programmer.

ini source code nya dapat di download

hubungi : DHANI NUGRAHA (085228292473)

sekilas tentang SPI

tulisan ini hanya basa basi aja, tidak ada ilmu tambahan selain di datasheet ATMEL. tujuan belajar SPI yaitu kita akan membuat standalone programmer AVR(artinya kita akan membuat sebuah alat untuk memprogram IC AVR tanpa komputer), mungkin nantinya banyak digunakan di pabrik pabrik yang memakai mikrokontroler,

“UNTUK YANG DCS BIKIN SENDIRI SAJA”

SPI merupakan kepanjangan dari Serial Peripheral Interface, Protokol SPI ini sudah umum digunakan oleh pecinta mikrokontroler,  pada ic avr sudah ada hardware untuk menangani komunikasi SPI, nah untuk ic yang belum ada hardware spi nya protokol ini dapat di buat secara software.

Ada 2 macam mode SPI yaitu

1.   Satu master, satu slave

2.   Satu master, beberapa slave

 

register register pada avr yang berhubungan dengan SPI:

1. SPCR

2. SPSR

SPCR(SPI Control Register)  merupakan register control SPI untuk mengatur aktivasi SPI, mode SPI dan kecepatan data transfer SPI.

SPSR(SPI Status Register) merupakan register  untuk pengaturan kecepatan data transfer menjadi 2x kecepatan awal.

Untuk lebih kerennya belajar SPI lihat saja di datasheet atmel

Inisialisasi SPI

inisialisai SPI untuk mode master. Inisialisasi meliputi setting port MISO,MOSI,CS,SCK, mode spi dan kecepatan transfer data. Berikut program insialisasi SPI:

void init_spi()

{

DDRB &= ~(1 << SPIDI);     // set port B SPI data input to input

DDRB |= (1 << SPICLK);     // set port B SPI clock to output

DDRB |= (1 << SPIDO);      // set port B SPI data out to output

DDRB |= (1 << SPICS);      // set port B SPI chip select to output

SPCR = (1 << SPE) | (1 << MSTR) |(1 << SPR1) | (1 << SPR0);

SPSR = (1 << SPI2X);

}

 

Membaca dan mengirim data SPI

SPDR(SPI Data Register) merupakan register untuk membaca dan menulis pada transfer data SPI. Berikut program untuk baca tulis data SPI

char spi(char d) //kirim terima 1 byte data SPI

{

char received = 0;

SPDR = d;//mengirimkan sebuah  data

while(!(SPSR & (1<<SPIF)));//menunggu SPIF sampai bernilai 1

received = SPDR;//membaca data SPDR

return (received);//

}

ya sudah dulu sekian dari saya. mungkin untuk artikel selanjutnya kita akan langsung membuat sebuah aplikasi yang menggunakan PROTOKOL SPI untuk membuat STANDALONE PROGRAMMER AVR

sistem warning kelelahan

melihat kejadian di TV, tepatnya di daerah pemalang, yaitu kereta api menabrak kereta api,  saya juga sampai sekarang kurang tahu apakah itu karena gara gara sinyal, atau gara gara masinis yang ngantuk. kita jangan saling menyalahkan, mendingan kita berbenah diri.

kadang sistem yang dibuat manusia itu selalu ada kelemahannya, mungkin suatu alat dibuat hanya untuk meringankan beban suatu pekerjaan.

berangkat dari tragedi kereta di pemalang, saya pengen membuat suatu alat sederhana namanya “SISTEM WARNING KELELAHAN”. dan kalau PT KAI. belum ada alatnya saya kasih lah. mungkin kalo ada yang tahu alamat PT. KAI indonesia, boleh saya minta. dan terus terang juga saya membuat alat ini untuk dijual juga ke para pengemudi bis bis malam, sama truk.

BERIKUT BLOK DIAGRAM NYA

Catu daya dari alat yang saya buat diambil dari kabel starter mobil, atau kereta atau yang lainya. jadi ketika mobl nyala, maka alat saya juga nyala.

setelah itu kontroler akan menghitung misalnya sampai 3 menit. nah jika sudah 3 menit kontroler akan menyalakan led warna. di harapkan untuk led warna dipasang lumayan banyak di pasang di depan pengemudi atau disamping pengemudi.

nah ketika led warna nyala, pengemudi diharuskan menekan tombol reset (sebagai tanda bahwa pengemudi itu tidak ngantuk). jika pengemudi tersebut menekan tombol reset maka sistem kembali dari awal, nah jika led warna nyala selama 1 menit dan pengemudi tidak menekan tombol reset maka alarm dinyalakan sampai pengemudi menekan tombol rset baru alarm mati

diharapkan alarm yang agak keras. dipasang disamping pengemudi atau di depannya pengemudi. nah mungkin cara kerja nya seperti itu. sederhana sekali. tapi mungkin seperti nya bermanfaat.

untuk contoh aplikasi di avr trainer 2.0 nya nanti malam saya buatkan

trims

dhani nugraha

menghubungkan modem wavecom dengan avr trainer basic 2.0

modem wavecom  yang saya beli ini saya beli di toekang modem. nah jika udah punya avr trainer basic 2.0. kita tinggal menghubungkannya melalui komunikasi rs 232.

nah seperti ini gambarnya

untuk menghubungkan kita tinggal beli db-9 male 2 buah. nah yang dihubungkan kaki 2,3, dan 5.  dihungkan cross.

modem wavecom ini dapat di setting baudrate nya. baudarate nya anatara 2400-115200. untuk menyetinggnya kita tinggal memberikan perintah at command

“AT+IPR=nilai_baudrate”

Nah setelah itu agar baudratenya tersimpan di modem wavecom maka harus disimpan,perintah at commandnya

“AT&W”

modem wavecom ini juga dapat direset secara software maupun secara hardware. nah kalo secara software dengan perintah

“AT+CFUN”

AT COMMAND YANG SERING DI PAKAI

AT+CMGL=”ALL” //BACA SMS
AT+CMGD=1,4 // DELETE SMS
ATE0 //KILL ECHO
AT+CUSD=1,*888# CEK PULSA
AT+CFUN=1 //RESTART
AT+IPR=BAUDARATE
AT&W // SAVE

Untuk aplikasi saya membuat contoh program untuk mematikan dan menyalakan led pada portb.0. kemudian modem akan mengirim report balik kepada nomor yang memerintahnya. nomor yang memerintahnya bebas, asalakna kata kunci yang disms kan benar.

udah langsung saja download programnya