วันจันทร์ที่ 4 กรกฎาคม พ.ศ. 2554

เริ่มต้น AVR Microcontroller


ไมโครคอนโทรลเลอร์ AVR
ไมโครคอนโทรลเลอร์ AVR เป็นไอซีไมโครคอนโทรลเลอร์ของบริษัท Atmel มีสถาปัตยกรรมภายในเป็นแบบ RISC ( reduced instruction set computer) โดยใช้สัญญาณนาฬิกาเพียง 1 ลูกในการปฏิบัติงานใน 1 คำสั่ง โดยจะประกอบด้วยหน่วยความจำโปรแกรมภายในที่เป็นแบบแฟลช์ โปรแกรมข้อมูลได้แบบ In-System programmable และในบางเบอร์ยังสามารถมีการกำหนดตำแหน่งของหน่วยความจำที่สร้างเป็นบูตโหลดเดอร์ (เขียนโปรแกรมเพื่อติดต่อกับ PC หรือไอซีตัวอื่นๆ และยังสามารถโปรแกรมให้กับตัวเองได้) มีขนาดของหน่วยความจำตามเบอร์ของไอซีแต่ละตัว ยกตัวอย่างคุณสมบัติเบื้องต้นของไอซีเบอร์ Atmega8A ได้ดังต่อไปนี้

เป็นไอซีขนาด 8-bit ใช้พลังงานต่ำ
มีโครงสร้างภายในแบบ RISC
มีคำสั่งควบคุมการทำงานไมโครคอนโทรลเลอร์ 130 คำสั่ง คำสั่งส่วนมากจะทำสำเร็จในรอบสัญญาณ นาฬิกาเดี่ยว
มีจำนวนรีจิสเตอร์ทั่วไปขนาด 32 x 8
มีหน่วยความจำโปรแกรมภายในแบบ Flash ขนาด 8K Bytes มีการโปรแกรมได้แบบ In-System Self-programmable
มีหน่วยความจำภายในแบบ EEPROM ขนาด 512 Bytes
มีหน่วยความจำภายในแบบ SRAM ขนาด 1K Byte
เขียน /ลบ ได้ถึง 10,000 ครัง สำหรับหน่วยความจำแบบ Flash และ 100,000 สำหรับหน่วยความจำแบบ EEPROM
กำหนดการ Boot Code Section ในตำแหน่งต่างๆ และ Lock Bits ได้ (ทำ boot loadder)
Programming Lock for Software Security ป้องกันข้อมูล
Timer/Counters ขนาด 8-bit 2 ตัว และมี Separate Prescaler โหมด Compare อีก 1 ตัว
One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture
มี PWM 3 ช่อง
มีการติดต่อแบบ Master/Slave SPI Serial Interface
ใช้งาน RC Oscillator ภายในไอซี และภายนอกไอซีได้
ทำงานที่แรงดัน 2.7 - 5.5V for ATmega8A
ทำงานที่ความถี่ 0 - 16 MHz for ATmega8A

คุณสมบัติที่ยังเหลือเปิดอ่านจาก Datasheet ดูเพิ่มเติมได้ที่ Atmel
แหล่งที่มา www.en.wikipedia.org/wiki/Atmel_AVR

ไม่มีความคิดเห็น:

แสดงความคิดเห็น