Saya mencoba membuat LPC1758 breakout board dengan tujuan untuk memindahkan kerjaan kantor dari AVR 8–bit ke ARM 32–bit. Board ini didesain dengan skematik yang tersedia di internet dari Microbuilder dan NGX.
Karena ini merupakan PCB kedua yang saya buat, masih ada beberapa kesalahan. Namun kesalahan-kesalahan tersebut dapat diperbaiki sehingga board beserta LPC-nya dapat dipakai. Alhamdulillah usaha pertama ini berhasil. Karena saya tidak memiliki JTAG downloader untuk ARM seperti Olimex ARM-USB-OCD (suatu saat berencana membuatnya juga), maka proses flashing firmware dilakukan dengan menggunakan tool Flash Magic.
Pada tutorial kali ini, saya akan menjelaskan cara flashing firmware menggunakan Flash Magic ke LPC1758.
LPC1758 memiliki isp bootloader yang berjalan melalui komunikasi serial. Oleh karena itu, kita dapat flashing firmware dengan menggunakan USB-to-Serial yang murah meriah. Saya akan menggunakan USB-to-Serial berbasiskan ATmega32U4, anda dapat menggunakan tool lain seperti FTDI, Prolific, dsb asal level tegangannya ialah 3.3V.
Langkah-langkahnya ialah:
1. Download Flash Magic.
Download FlashMagic.exe versi 6.03 untuk Windows 2000/XP/Vista/7 atau versi 6.01 untuk Mac OS X 10.6+ (For Cortex devices only). Install dan jalankan.
2. Buat komunikasi serial antara LPC1758 dan USB-to-Serial
Hubungkan GND kedua board, TXD LPC1758 ke RXD USB-to-Serial, dan RXD LPC1758 ke TXD USB-to-Serial.
Berikut hasil wiring saya. 😀
3. Masuki Mode ISP
Tekan tombol BSL (P2.10) dan tahan, lalu tekan dan lepaskan tombol RESET, setelah itu baru tombol BSL dilepas. Anda akan memasuki mode ISP.
4. Konfigurasi Flash Magic
Select Device->Pilih LPC1758 dan tekan OK.
Pilih COM yang sesuai, Baud Rate gunakan 115200 agar cepat, Interface None(ISP), dan Oscillator 12 MHz (12 MHz terpasang pada board saya).
Agar tidak bermasalah ketika menggunakan settingan baud rate tersebut, sebaiknya anda memastikan settingan USB-to-Serial pada Device Manager menggunakan baud rate yang sama. Perhatikan kedua gambar di bawah ini.
Ceklis Erased blocks used by Hex file agar hanya blok yang digunakan oleh Hex saja yang dihapus.
Browse file .hex yang akan di-flash.
Pilih Verify after programming.
5. Flashing dengan menekan tombol Start.
Setelah selesai seperti terlihat pada gambar di bawah, tekan tombol RESET untuk menjalankan firmware anda.
NOTE: Pada tutorial ini tidak digunakan flow control. Anda dapat memodifikasi DTR dan RTS untuk mengontrol RESET dan ISP (BSL) pin jika menggunakan flow control.
mybrokennote
June 13, 2012 at 1:00 PM
Gan, kalau buat PCB warna kaya gitu gimana sih?
hypercruise
July 10, 2012 at 10:45 PM
Pake solder mask warna hijau. Warna ini standar kok.
mariza
September 28, 2012 at 9:58 AM
beli LPC1758 + komponen lainnya dimana mas?
hypercruise
December 1, 2012 at 5:06 AM
@mariza: kebetulan komponen LPC1758 beli dari luar negeri. jika tidak bisa beli ke luar negeri langsung, ada fasilitas dengan nitip pembelian melalui http://www.ngooprek.com untuk pengadaan komponen2 yg tidak ada di dalam negeri. Untuk IC mikrokontroller seri ARM Cortex baru seri STM32 saja yang saya temukan di Jaya Plaza Bandung.