pic microcontroller ป ุบจจัน pic microcontroller เป … microcontroller2.pdf ·...

14
PIC Microcontroller ปจจุบัน Pic Microcontroller เปนไมโครคอนโทรลเลอรที่ไดรับความ นิยมอยางแพรหลายทั่วโลกทั้งในวงการนักประดิษฐ และ วงการศึกษาในโรงเรียน จน ไป ถึงระดับมหาลัย อาจจะดวยเหตุทีpic microcontroller ไดถูกออกแบบทาง โครงสราง สถาปตยกรรม ที่เพรียบพรอมไปดวยสิ่งอํานวยความสะดวกสะบายในการ นําไปใชงาน เชน ระบบสื่อสาร ระบบเปลี่ยนสัญญาน analog to digital ( d/a converter) ระบบอินเตอรโปรแกรมไดหลายแหลง ระบบนับสัญญานนาฬิกา และ อื่น อีกมากมาย ดังจะไดกลาวในรายละเอียดกันตอไป Development Tool 1 Compiler ( pcw c compiler ) รูปที1 pcw c compiler Pcw c compiler เปน compiler ที่ไดถูกออกแบบมาเพื่อใหเขาถึง โครงสราง และ สถาปตญกรรม ของ Pic Microcontroller ตั้งแต PIC12 PIC14 PIC16 และ PIC18 ตามลําดับ นับไดวาเปน compiler ที่นาใช จริง เนื่องจากมี project Wizard สําหรับนักประดิษฐมือใหมอีกดวย

Upload: trannhi

Post on 10-Sep-2018

314 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

PIC Microcontroller ปจจุบัน Pic Microcontroller เปนไมโครคอนโทรลเลอรที่ไดรับความนิยมอยางแพรหลายทั่วโลกทั้งในวงการนักประดิษฐ และ วงการศึกษาในโรงเรียน จน ไปถึงระดับมหาลัย อาจจะดวยเหตุที่ pic microcontroller ไดถูกออกแบบทางโครงสราง สถาปตยกรรม ที่เพรียบพรอมไปดวยสิ่งอํานวยความสะดวกสะบายในการนําไปใชงาน เชน ระบบสื่อสาร ระบบเปลี่ยนสัญญาน analog to digital ( d/a converter) ระบบอินเตอรโปรแกรมไดหลายแหลง ระบบนับสัญญานนาฬิกา และ อ่ืน ๆ อีกมากมาย ดงัจะไดกลาวในรายละเอียดกันตอไป Development Tool

1 Compiler ( pcw c compiler )

รูปที่ 1 pcw c compiler

Pcw c compiler เปน compiler ที่ไดถูกออกแบบมาเพื่อใหเขาถึงโครงสราง และ สถาปตญกรรม ของ Pic Microcontroller ต้ังแต PIC12 PIC14 PIC16 และ PIC18 ตามลําดับ นบัไดวาเปน compiler ที่นาใชจริง ๆ เนื่องจากมี project Wizard สําหรับนักประดิษฐมือใหมอีกดวย

Page 2: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 2 menu project wizard เหตุที่นักพัฒนามือใหมตองใช project wizard เนื่องจาก pic microcontroller มีสิ่งอํานวยความสะดวกในการใชงานมากมาย แตในการใชงาน จําเปนตองทําความรูจักกับ register ที่ทําหนาที่กํากับการทํางานของแตละระบบดังกลาว ดังนั้น project wizard จะเปนตัวชวยไดเปนอยางดีเลยทีเดียว ตัวอยางการสราง project wizard

รูปท่ี 4 project name and save

Page 3: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปท่ี 5 wizard at general tab

จากรูปที่ 5 เปนตัวอยางการใช wizard ในสวนของ general สวนที่สําคัญคือเลือกเบอร pic และ osilator ในสวนระบบอื่น ๆ เราจะนํามากลาวในโอกาสตอ ๆ ไป

รูปที่ 6 source code from wizard

Page 4: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

จากรูปที่ 6 เปน source code ที่ไดมาจากการใช wizard จะเห็นไดวาเราได file sam1.h

รูปที่ 7 source code ในสวนของ sam1.h

และนอกจากเราได FILE sam1.h แลว เรายังได source ในสวนของการกําหนดการทํางานของระบบตาง ๆ เชน

- ปดการทํางานของระบบ analog to digital converter setup_adc(ADC_OFF); - ปดระบบ Parallel Slave Port (PSP)

setup_psp(PSP_DISABLED); - ปดระบบ Serial Port Interface (SPI). setup_spi(FALSE); - timer 0 ใช clock จาก register RTCC/1 ปด Timer1 และ

Timer2 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); โดยสรุปแลวข้ันตอนการใช project wizard เปนตัวชวยในการ set ระบบตาง ๆ ใน pic microcontroller เพื่อเตรียมความในการนําไปใชในแตละ project ๆ ไปนั่นเองครับ

Page 5: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

การ compile

รูปท่ี 8 menu compile project

หลังจากการ compile จะได file ชื่อเดียวกับ source fileแตนามสกุลจะเปน .Hex ซึ่งก็คือภาษาของ microcontroller( Machine code) นั่นเอง

รูปที่ 9 information compile windows

Page 6: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 10 output Hex File

การ Debug โดยใช Mplab IDE

รูปที่ 11 start program Mplab IDE

ขอแนะนําบางประการในสวนนี้ค่ือใหติดตั้งโปรแกรม Mplab + Mplab CCS Plugin

Page 7: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 13 install ccs c compiler plug – in for Mplab

ใหติดตั้งโปรแกรม ccs c compiler plug – in ใหเรียบรอยตามคําแนะนําของ install wizard ขั้นตอนการ Debug โดยใช Mplab

รูปที่ 14 Microship Mplab IDE start

Page 8: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 15 สภาพแวดลอมเริ่มตนของ Mplab IDE

* สราง Project Wizard

รูปที่16 Menu Project Wizard

Page 9: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูป17 step 1 of project wizard

รูป18 step 2 of project wizard

Page 10: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

Step 3 of project wizard

รูปที่ 20 step 4 of project wizard

Page 11: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 21 step 5 of project wizard

รูปที่ 22 step 6 of project wizard

Page 12: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 23 finish project wizard จากรูปที่ 23 เปนหนาตางแสดงองคประกอบของ project

รูปที่ 24 select tool debug

Page 13: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 25 debug tool bar

รูปที่ 26 special function register view

ดังที่ไดกลาวมาทั้งหมดขางตนนั้นเปนภาพรวมในการใชเครื่องมือในการพัฒนาโปรแกรม Pic Microcontroller เราจะไดกลาวถึงการใชงานอยางละเอียดกันตอไป

Page 14: PIC Microcontroller ป ุบจจัน Pic Microcontroller เป … Microcontroller2.pdf · PIC Microcontroller ป ุบจจัน Pic Microcontroller เป นไมโครคอนโทรลเลอร

รูปที่ 27 special function register view