Propeller P8X32A ไมโครคอนโทรลเลอร์จากค่าย Parallax inc. ที่มีสถาปัตยกรรมไม่เหมือนค่ายๆ อื่นในวงการไมโครคอนโทรลเลอร์ด้วยกัน ซึ่งมีความเป็นเอกลักษณ์เฉพาะตัว โดยแบ่งหน่วยประมวลผล (processor unit) ออกเป็นส่วนๆ เรียกว่า "COG " ซึ่งมีอยู่ด้วยกัน 8-COG บรรจุอยู่ภายในไอซีเบอร์ P8X32A ตัวเดียว สามารถประมวลผลแยกเป็นอิสระต่อก้น หรือ แชร์ทรัพยากรร่วมกันได้
Propeller Specifications
- Package Types 40-pin DIP, 44-pin LQFP, 44-pin QFN
- Model Number P8X32A
- Parallax Part # P8X32A-D40 – DIP
- package
P8X32A-Q44 - QFP package
P8X32A-M44 - QFN package - Power Requirements 3.3 volts DC
- External Clock Speed DC to 80 MHz (4 MHz to 8 MHz with Clock PLL running)
- Internal RC Oscillator 12 MHz or 20 KHz
- System Clock Speed DC to 80 MHz
- Global RAM/ROM 64 K bytes; 32K
- RAM / 32 K ROM
- Processor RAM 2 K bytes each
- RAM/ROM Organization 32 bits (4 bytes or 1 long)
- I/O Pins 32
- Current Source/Sink per I/O 40 mA
ภาษาที่ใช้เขียน แบ่งออกเป็น 2 ภาษาได้แก่ ภาษาระด้บล่าง คือ ภาษาแอสแซมบลี้ และ ภาษาระดับสูงคือ ภาษาสปิน (ปัจจุบันกำลังมีภาษาซี อีกภาษาหนึ่ง แต่ยังอยู่ในช่วงทดลองอยู่) โดย IDE ที่ใช้ในการพัฒนาภาษาสปิน และภาษาแอสแซมบลี้ ซึ่งสามารถเขียนปนกันได้ ทาง Parallax ได้ให้ใช้ฟรีๆ หน้าต่างของโปรแกรมมีเอกลักษณ์ไม่เหมือนใคร มีการแบ่งโค๊ดออกเป็นช่วงๆ และมีสีแบ่งแต่ละช่วงเพื่อบอกให้ผู้พัฒนา ทำให้ง่ายต่อการดูแลโค๊ด และเขียนโค๊ดอย่างมีระเบียบสวยงาม
สิ่งหนึ่งที่ยังขาดหายไป คือไอซีเบอร์นี้ ไม่มีส่วนในการแปลงสัญญาณ Analog ไปเป็น Digital ซึ่งนั่นจะต้องหาไอซีต่อเพิ่มเข้าไปในวงจร หากเราต้องการการทำงานในส่วนนี้ และตัวไอซี Propeller P8X32A ไม่มีส่วน EEPROM ในการเก็บโค๊ดโปรแกรม ซึ่งจะต้องต่อแยก เพิ่มเติมสำหรับการเก็บโค๊ดไว้ทำงาน (แต่มี RAM ในการประมวลผล) แต่นั่นเป็นอาจจะเป็นเพราะทาง Parallax ตั้งใจออกแบบให้ไมโครคอนโทรเลอร์เบอร์นี้ทำงานอย่างมีประสิทธิภาพ และง่ายต่อการเรียนรู้ก็เป็นไปได้
เรียนรู้ไอซี Propeller P8X32A ได้จาก
Homepage : คลิก
Propeller Video Links : คลิก
Related Article:
0 ความคิดเห็น:
แสดงความคิดเห็น