ทดลองโปรแกรม LPC800 Mini-Kit บน Linux ด้วย lpc21isp

คราวที่แล้วที่ทดลองโปรแกรมบอร์ดไมโครคอนโทรลเลอร์ตัวน้อย LPC800 Mini-Kit โดยใช้โปรแกรม Flash Magic คราวนี้มาลองโปรแกรม lpc21isp บน Linux บ้าง ซึ่งแจกเป็น source code ก็ไปดาวน์โหลดแล้วสร้างเองเลยครับ

wget http://jaist.dl.sourceforge.net/project/lpc21isp/lpc21isp/1.94/lpc21isp_194.tar.gz
tar xzvf lpc21isp_194.tar.gz
sudo yum install glibc-static
gmake

ก็จะได้โปรแกรม lpc21isp มาใช้งาน จากนั้นก็ต่อแบบเดิมเลยครับ แต่ก่อนอื่นก็ทดสอบการเชื่อมต่อเหมือนอีกเช่นเคย แต่คงต้องกรอกผ่าน command line

sudo ./lpc21isp -detectonly /dev/ttyUSB0 115200 12000

ต้องเป็น root สามารถทำได้โดยใช้ sudo โดยที่ -detectonly คือการสั่งตรวจสอบรุ่นชิปบนบอร์ด (โปรแกรมนี้โปรแกรมชิปได้หลายรุ่น) /dev/ttyUSB0 คือ device ที่เป็น USB to UART ให้สั่ง dmesg เพื่อดูว่าเสียบแล้วได้ชื่ออะไร (อาจไม่ได้ชื่อเหมือนของผม) 115200 คือความเร็ว Baud Rate ของ serial port และ 12000 คือความถี่สัญญาณนาฬิกาที่ใช้ LPC800 ใช้ หน่วยเป็น kHz เมื่อพิมพ์คำสั่งแล้วเคาะ enter แล้ว รอให้เห็นจุดๆ หน่อยๆ ก็ให้กด ISP ค้างไว้ แล้วกด RESET มันก้จะแสดงชื่อรุ่นตามภาพข้างล่างครับ

lcp800-lpc21isp-001

จากนั้นก็สั่งโปรแกรมเข้าไปครับ มันรองรับทั้งไฟล์โปรแกรมที่เป็น hex และ bin และตัวมันเองสามารถเปิด serial terminal เพิื่อแสดงผลหลังจากโปรแกรมเสร็จแล้วด้วยเพื่อดูผล (ตรงคำสั่ง -term) ก็ใช้ hex file ตัวเดิมเลยครับ พิมพ์คำสั่งข้างล่าง เคาะ enter รอจุดกด ISP ค้างไว้ แล้วกด RESET เหมือนเช่นเคยครับ

sudo ./lpc21isp -term LPC810_HelloWorld_UART0_115K.hex /dev/ttyUSB0 115200 12000

lpc800-lpc21isp-002

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