RSS

Flashing LPC1758 Menggunakan Flash Magic dan ISP Bootloader

06 Feb

Lpc serial bootloader test resized2

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. 😀

Lpc serial bootloader test resized

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

Configurasi flash magic

Select Device->Pilih LPC1758 dan tekan OK.

Configurasi flash magic2

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.

Setting usbtoserial1

Setting usbtoserial2

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.

Configurasi flash magic3

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.

 
4 Comments

Posted by on February 6, 2012 in ARM, Tutorial

 

Tags: , , , ,

4 responses to “Flashing LPC1758 Menggunakan Flash Magic dan ISP Bootloader

  1. 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.

       
  2. mariza

    September 28, 2012 at 9:58 AM

    beli LPC1758 + komponen lainnya dimana mas?

     
  3. 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.

     

Leave a comment