Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - AnutSangka

Pages: [1]
1
สวัสดีครับ  ผมเคยกล่าวถึงวิธีการเขียนโปรแกรมลงบน Arduino DUE ผ่าน Atmel Studio 6  แล้วอัดโปรแกรมลง  SAM-BA แล้ว

วันนี้ผมจะมานำเสนอวิธีการเขียนโปรแกรมโดยเรียกใช้ Atmel software Framework ผ่าน Arduino IDE(Sketch)ครับ

ก่อนอื่นเลยที่Sketch

ไปที่ Sketch Tab bar ด้านบน เลือก Add File

จากนั้น เลือก ไปที่ Arduino -> hardware -> arduino -> sam -> system ->libsam->include
จากนั้นเลือก File libraryที่ต้องการเลือกเลยครับ

ในที่นี้ผมเลือก sam3x8e.h  pio.h และ pio_sam3x8e.h ครับ

มาที่ไฟล์หลักของ Sketch ลองพิมพ์Code ตามนี้เลยครับ จะเป็นการทำไฟกระพริพที่ LED on board ของ Arduino Due (ขา PB27 ของ sam)

#define DISIBLE 0
#define ENABLE 1
#define LED0_GPIO_MASK  (1u<<27) // or #define LED0_GPIO_MASK PIOB_PB27
void setup()
{
  pmc_enable_periph_clk(ID_PIOA);
  PIO_SetOutput(PIOB, PIO_PB27, LOW, DISIBLE, ENABLE);

}
void loop()
{
  PIOB->PIO_SODR = LED0_GPIO_MASK ;
  delay(1000);
  PIOB->PIO_CODR = LED0_GPIO_MASK ;
  delay(1000);
}


ข้อดีกว่าการเขียนบน Atmel studio แล้วอัดผ่าน SAM-BA

1.  ใช้ Arduino IDE จึงเร็วกว่า Atmel studio
2.  สามารถ Burn โปรแกรมได้ง่ายไม่ยุกยาก
3.  พัฒนาควบคู่กับlibrary ของ Arduino.cc ได้

ข้อด้อยกว่า
1. เช็คค่าฟังก์ชั่น Add library ค่อนข้างวุ่นวาย
2. ไม่รองรับการDebug

2
 :) :) :)

http://www.atmel.com/tools/ATMELSTUDIO.aspx

เอาไว้จะมารีวิวทีหลังครับ



Edit

ตอนนี้ขึ้นลิงค์ไว้เฉยๆ แต่Download ไม่ได้ซะงั้น
 ;D ;D ;D

3
แนะนำสำหรับคนที่อยากลองเล่น  ชิพ 32 bit AVR, AVR xMega, Atmel arm cortex M ครับ

ตอนแรกๆที่ผมหัดเล่นชิพ 32 bit AVR ก็เริ่มจาก Video พวกนี้นี่แหละครับ  ;D ;D ;D

http://www.youtube.com/watch?v=eab4TLP15Sc
http://www.youtube.com/watch?v=yy12Lifg9tE
http://www.youtube.com/watch?v=_N9PRf-4ABo
http://www.youtube.com/watch?v=Htf91tlt6aQ
http://www.youtube.com/watch?v=VlsbxzQ2Kco


ASF Getting Started

http://www.youtube.com/watch?v=r9UFzNEC62E
http://www.youtube.com/watch?v=LBioqFNTmU8


A software design process for the Atmel Software Framework
http://www.youtube.com/watch?v=gkVN6HENwDg

ข่าวร้ายคือตอนนี้ยังสร้างProject ของ User board ของชิพ ARM ไม่ได้เลยครับ  พอสร้างโปรเจกต์เปล่าๆ มาลอง Build ดูก็ Error เพียบเลย  กำลังหาวิธีแก้ครับ

 ;D ;D

4
ลองนั่งเขียนเล่นๆ  เอาไว้เป็นสมบัติให้รุ่นน้องอ่านครับ  ;D ;D

ช่วยกันติชมหน่อยนะครับ   เพราะผมอยากส่งไปลงบทความใน TPE นิตยสารของ INEX น่ะครับ  :D :D


http://sdrv.ms/VTL0ok

โดยส่วนตัวผมคิดว่าไม่ค่อยได้อธิบายถึง Register เท่าไหร่ เหตุผลส่วนนึงคือขี้เกียจ  อีกเหตุผลนึงก็คือในตัวอย่างเป็นโปรเจกง่ายๆ  ที่ยังไม่ต้องใส่ใจเรื่อง Register มากเท่าไหร่ครับ  ;) ;)

5
AVR and Arduino / Arduino Due + Atmel studio 6 + SAM-BA
« on: February 10, 2013, 10:09:58 pm »
ผมได้ศึกษาการเขียนโปรแกรมบน Atmel Studio ด้วย ARM GCC กับ Atmel Software Framework
รวมถึงการอัดโปรแกรมเข้าสู่บอร์ด Arduino Due ด้วยโปรแกรม SAM-BAครับ

ผลที่ได้คือไปได้สวยทีเดียวครับ  แล้วไม่ต้องห่วงเรื่อง Bootloader นะครับ เพราะชิพของDUE ไม่มี Bootloader ดังนั้นไม่ต้องห่วงเรื่องการอัดโปรแกรมแล้ว Bootloader หายเพราะผมลองทดสอบดูแล้ว

รายละเอียดสามารถอ่านได้จาก ไฟล์ PDF ตาม link นี้ที่ผมพิมพ์ไว้ครับ

http://sdrv.ms/U1X0T3


ปล.ลิงค์เสียบอกให้แก้ได้นะครับ

Pages: [1]