Membuat Downloader AVR dengan Port Paralel dan Port Serial


ATmega328p
Downloader AVR adalah sebuah alat untuk menghubungkan mikro kontroler AVR dengan komputer saat akan dilakukan proses download file HEX (WRITE) dengan sistem ISP. ISP adalah singkatan dari In System Programming, yaitu sistem pemrograman memory flash saat target terhubung ke rangkaian. Selain dengan sistem ISP, mikro kontroler AVR juga bisa di program dengan sistem Paralel programming dengan Hi Voltage (12V). Downloader AVR ini  juga bisa dipakai untuk proses penulisan Fuse Bit dan pembacaan (READ) mikro kontroler yang tidak di protek tentunya.

Ada beberapa jenis koneksi kabel untuk downloader AVR diantaranya menggunakan Port USB, Port Paralel dan Port Serial. Pada AVRDUDE, nama koneksi kabel downloader ini mempunyai identifikasi yang sudah distandarkan. Untuk koneksi dengan Port Paralel disebut koneksi DAPA, sedangkan untuk koneksi Port Serial disebut koneksi DASA. Penamaan ini nanti berkaitan dengan parameter -c (connection type programmer) saat menjalankan AVRDUDE.

DOWNLOADER AVR DENGAN PORT PARALLEL (DAPA)

Koneksi DAPA adalah singkatan dari Direct AVR Parallel Access. Koneksi ini memanfaatkan Port Paralel sebagai media penghubung mikro kontroler AVR dengan komputer. Koneksi DAPA menghubungkan pin2>MOSI, pin11>MISO, pin1>SCK dan pin16>RESET.

Pada aplikasi kadang dipasang resistor untuk mengamankan Port Paralel dari hubung singkat. Nilai resistor yang digunakan berkisar antara 100 Ohm sampai 1K Ohm. Namun pada penggunaan kadang mengalami masalah jika menggunakan resistor sehingga pin AVR dihubungkan saja langsung ke Port Paralel tanpa resistor.

Contoh sintak AVRDUDE dengan koneksi Port Parallel pada Linux:

avrdude -p m328p -c dapa -P /dev/parport0 -U flash:w:latihan.hex

Skema koneksi DAPA ditunjukkan pada gambar berikut ini:
koneksi-AVR-dapa
Dan berikut ini contoh model jadi kabel koneksi DAPA :

dapa-cable-2

Kabel downloader dengan Port Paralel model koneksi standar ISP 10pin

avr_isp6p_programmer

Kabel downloader dengan Port Paralel model koneksi standar ISP 6pin

dapa-cable-1

Kabel downloader dengan Port Paralel model koneksi Pin plug 5 pin

DOWNLOADER AVR DENGAN PORT SERIAL (DASA)
Koneksi DASA adalah singkatan dari Direct AVR Serial Access. Koneksi ini memanfaatkan Port Serial sebagai penghubung mikro kontroler dengan komputer. Saat ini ada tiga jenis koneksi DASA, yaitu DASA, DASA2 dan DASA3. Perbedaan dari ketiganya terdapat pada pemilihan koneksi port. Berikut ini beberapa data koneksi DASA:

  1. DASA = RESET=RTS(PIN7), SCK=DTR(PIN4), MOSI=TXD(PIN3), MISO=CTS(PIN8)
  2. DASA2 = RESET=!TXD(!PIN3), SCK=RTS(PIN7), MOSI=DTR(PIN4), MISO=CTS(PIN8)
  3. DASA3 = RESET=!DTR(!PIN4), SCK=RTS(PIN7), MOSI=TXD(PIN3), MISO=CTS(PIN8)

Note: tanda ! berarti NOT, artinya perlu ditambahkan sebuah rangkaian pembalik, misal dari TR.

Contoh sintak AVRDUDE dengan koneksi Port Serial pada Linux:

avrdude -p m328p -c dasa -P /dev/ttyS0 -U flash:w:latihan.hex

Skema Downloader DASA ditunjukkan oleh gambar berikut ini:

avr_dasa

Skema Downloader DASA2 ditunjukkan oleh gambar berikut ini:avr-dasa-sch

Skema Downloader DASA3 ditunjukkan oleh gambar berikut ini:avr-serial-port-programmer-dasa3Berikut ini contoh model jadi kabel koneksi Port Serial DB9 dari electronics-diy.com:

avr_programmerDan berikut ini contoh model jadi kabel koneksi Port Serial DB9 sistem DASA2 (PONYSER) dari mas chandra telinks:

avr-dasa2-ponyser

Untuk keterangan Detail Port Parallel dapat dilihat pada tabel berikut ini:

Pin No (DB25) Pin No (36 pin) Signal name Direction Register – bit Inverted
1 1 *Strobe In/Out Control-0 Yes
2 2 Data0 Out Data-0 No
3 3 Data1 Out Data-1 No
4 4 Data2 Out Data-2 No
5 5 Data3 Out Data-3 No
6 6 Data4 Out Data-4 No
7 7 Data5 Out Data-5 No
8 8 Data6 Out Data-6 No
9 9 Data7 Out Data-7 No
10 10 Ack In Status-6 No
11 11 *Busy In Status-7 Yes
12 12 Paper-Out In Status-5 No
13 13 Select In Status-4 No
14 14 *Linefeed In/Out Control-1 Yes
15 32 Error In Status-3 No
16 31 Reset In/Out Control-2 No
17 36 *Select-Printer In/Out Control-3 Yes
18-25 19-30,33,17,16 Ground

Untuk keterangan Detail Port Serial dapat dilihat pada tabel berikut ini:

Signal Origin DB-25 DB-9
Name General Purpose Pin DTE DCE
Data Terminal Ready OOB control signal: Tells DCE that DTE is ready to be connected. DTR 20 4
Data Carrier Detect OOB control signal: Tells DTE that DCE is connected to telephone line. DCD 8 1
Data Set Ready OOB control signal: Tells DTE that DCE is ready to receive commands or data. DSR 6 6
Ring Indicator OOB control signal: Tells DTE that DCE has detected a ring signal on the telephone line. RI 22 9
Request To Send OOB control signal: Tells DCE to prepare to accept data from DTE. RTS 4 7
Clear To Send OOB control signal: Acknowledges RTS and allows DTE to transmit. CTS 5 8
Transmitted Data Data signal : Carries data from DTE to DCE. TxD 2 3
Received Data Data signal: Carries data from DCE to DTE. RxD 3 2
Common Ground GND common 7 5
Protective Ground PG common 1

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: