ต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับ ATmega 16 ก่อนอื่นเราต้องรู้ประวัติเกี่ยวกับไมโครคอนโทรลเลอร์ แท้จริงแล้วมันคืออะไร? เช่นเดียวกับเรามนุษย์เราจำเป็นต้องมีสมองเพื่อใช้ชีวิตที่นี่และมันควรจะทำงานในลักษณะ เช่นเดียวกับการเรียกใช้อุปกรณ์ที่ฝังตัวหรืออุปกรณ์อิเล็กทรอนิกส์ใด ๆ ที่ต้องใช้สมองเช่น ไมโครคอนโทรลเลอร์ . เป็นอุปกรณ์ควบคุมตัวเองที่มีโปรเซสเซอร์หน่วยความจำหน่วยความจำที่ตั้งโปรแกรมได้ (เช่น RAM, PROM เป็นต้น) เป็นต้นไมโครคอนโทรลเลอร์ตัวแรกคิดค้นโดย Gary Boone จาก Texas Instruments เมื่อเทคโนโลยีเพิ่มขึ้นทุกวันและเราทุกคนก็ชอบอุปกรณ์ที่มีขนาดเล็กลงและประสิทธิภาพที่ไม่ธรรมดา ดังนั้นจึงเป็นไมโครคอนโทรลเลอร์รุ่นล่าสุดที่มาจากตระกูล Atmel’s Mega AVR จนถึงตอนนี้คอนโทรลเลอร์ 8051micro เป็นซูเปอร์ฮีโร่ในไมโครคอนโทรลเลอร์ทั้งหมดนั่นหมายความว่าเป็นไมโครคอนโทรลเลอร์ที่มีอายุการใช้งานยาวนานเพราะอุปกรณ์บางอย่างยังคงทำงานได้อย่างยอดเยี่ยม ไมโครคอนโทรลเลอร์ 8051 . ในที่นี้จะกล่าวถึง ATmega16 คืออะไรคุณสมบัติของมันแผนภาพพินการเชื่อมต่อและแผ่นข้อมูล
ATmega16 คืออะไร?
Atmel Corporation ผลิตไมโครคอนโทรลเลอร์ ATmega16 ซึ่งอยู่ภายใต้ตระกูล Advanced Virtual RISC ของ Atmel มีระบบ RISC (Reduced Instruction Set Computing) ขั้นสูงและไมโครคอนโทรลเลอร์ประสิทธิภาพสูง นี่คือไมโครคอนโทรลเลอร์รุ่น 8051 ขั้นสูงซึ่งมีคุณสมบัติที่เหนือกว่าคุณสมบัติไมโครคอนโทรลเลอร์ 8051 เป็นคอมพิวเตอร์ที่สร้างขึ้นด้วย CPU, RAM, ROM, EEPROM, Timers, Counters, ADC และพอร์ต 8 บิตสี่พอร์ตสุดท้ายเช่นพอร์ต A, พอร์ต B, พอร์ต C, พอร์ต D แต่ละพอร์ตมีขาอินพุตและเอาต์พุต 8 ขาเพื่อประสิทธิภาพที่พิเศษ ในส่วนด้านล่างเราสามารถสังเกตคุณสมบัติของไมโครคอนโทรลเลอร์นี้ได้
atmega16 - ไมโครคอนโทรลเลอร์
คุณสมบัติ
คุณสมบัติของ ATmega16.2 รวมสิ่งต่อไปนี้
เป็นไมโครคอนโทรลเลอร์ 40 พิน แต่ละพินมีข้อกำหนด สิ่งเหล่านี้รองรับการเชื่อมต่ออินพุตหรือเอาต์พุตและแบ่งออกเป็นสี่พอร์ต พวกเขาคือพอร์ต A, B, C, D สี่สิบพินแบ่งออกเป็นสี่พอร์ตนี้ เราสามารถสังเกตได้ในแผนภาพพินของมัน
ไมโครคอนโทรลเลอร์ 8 บิต - ATmega16 เป็นไมโครคอนโทรลเลอร์ที่มีประสิทธิภาพสูงและสามารถประมวลผลข้อมูลได้ครั้งละ 8 บิต ใช้ข้อมูล 8 บิตจากหน่วยความจำ และใช้พลังงานต่ำ
- สถาปัตยกรรมขึ้นอยู่กับสถาปัตยกรรม RISC ที่ปรับปรุงใหม่ มีคำแนะนำที่มีประสิทธิภาพในตัว 131 คำสั่ง คำแนะนำเหล่านี้อาจเป็นการดำเนินการรอบเดียวสำหรับกระบวนการที่ง่าย
- สามารถประมวลผลได้ถึง 16 ล้านคำสั่งต่อวินาที (MIPS) ความถี่ในการทำงานสูงสุด 16MHz
- มี 32 รีจิสเตอร์ในตัว การลงทะเบียนเหล่านี้ช่วยเชื่อมต่อ CPU กับอุปกรณ์ต่อพ่วงภายนอก
- ATmega16 มาพร้อมกับอุปกรณ์ต่อพ่วงที่จำเป็นที่สุดเช่น ADC (ตัวแปลงอนาล็อกเป็นดิจิตอล), USART, SPI และตัวเปรียบเทียบแบบอนาล็อก เนื่องจากคุณสมบัติในตัวเหล่านี้จึงเป็นที่ต้องการและคุ้มค่ากว่าคุณสมบัติอื่น ๆ
หน่วยความจำ - มีหน่วยความจำแฟลชที่ตั้งโปรแกรมได้ 16KB SRAM (Static Read Access Memory) มีหน่วยความจำภายใน 1 KB, EEPROM 512 ไบต์ ด้วยเหตุนี้จึงสามารถ 10,000write / ลบรอบตามลำดับ
ตัวจับเวลา / ตัวนับ 8 บิตสองตัวและตัวจับเวลา 16 บิตหนึ่งตัว / ตัวนับ - ไทม์เมอร์สามารถวัดจังหวะการทำงานแบบซิงโครนัสกับระบบ / นาฬิกาภายนอก และเคาน์เตอร์สำหรับนับเหตุการณ์ในทุกช่วงเวลา
ATmega16 มีช่องสัญญาณ PWM สี่ช่อง - สิ่งเหล่านี้มีประโยชน์สำหรับการสร้างสัญญาณอนาล็อกใหม่ที่ระดับโหลดที่เกี่ยวข้องกับสัญญาณดิจิทัล
USART ที่ตั้งโปรแกรมได้ - สามารถเรียกได้ว่าเป็น Universal Synchronous Asynchronous Receiver and Transmitter USART นี้ให้การสื่อสารแบบอะซิงโครนัสระหว่างเครื่องส่งไปยังเครื่องรับ
คุณสมบัติพิเศษของไมโครคอนโทรลเลอร์ - ออสซิลเลเตอร์ RC ภายในการรีเซ็ตการเปิดเครื่องและการตรวจจับการดับไฟที่ตั้งโปรแกรมได้ทั้งสองวิธีของแหล่งสัญญาณขัดจังหวะและโหมดสลีปที่แตกต่างกันหกโหมด
I / O และแพ็คเกจ - มีสาย I / O ที่ตั้งโปรแกรมได้ 32 บรรทัดสำหรับการใช้งานที่แตกต่างกัน
แรงดันไฟฟ้า - แรงดันไฟฟ้าที่ใช้งานอยู่ในช่วง 4.5V - 5.5V
การใช้พลังงาน - สามารถใช้แรงดันไฟฟ้า 3v ที่ความถี่ 1MHz ที่ 25 ° C
ATmega16 Pin Diagram
ไมโครคอนโทรลเลอร์นี้มี 40 พินและแต่ละพินมีความสำคัญ ใน 40 พินนี้พิน I / O คือ 32 พินและแบ่งออกเป็น 4 พอร์ต แต่ละพอร์ตมี 8 I / O พิน
Atmega16 - พิน - ไดอะแกรม
- 4 PORT-A 8 พิน (พิน 33-40)
- 1 PORT-B 8 พิน (พิน 1-8)
- 3 PORT-C 8 พิน (พิน 22-29)
- 2 PORT-D 8 พิน (พิน 14-21)
พอร์ต - A: ที่นี่ PIN 33 ถึง 40 จะมาที่ PORT - A พอร์ตนี้ทำหน้าที่เป็นอินพุตอะนาล็อกไปยังตัวแปลง A / D พอร์ต A สามารถใช้เป็นพอร์ต I / O แบบสองทิศทาง 8 บิต มีตัวต้านทานแบบดึงขึ้นภายใน
พอร์ต - B: มีพินตั้งแต่ 1 ถึง 8 พอร์ต B นี้ใช้สำหรับพิน I / O แบบสองทิศทาง
พอร์ต - C: พอร์ต C นี้มีพินสองทิศทาง I / O แปดพิน
พอร์ต - D: สามารถใช้หมุดพอร์ต D เป็นขาอินพุตหรือขาออก อุปกรณ์ต่อพ่วงพิเศษเช่นช่อง PWM, ตัวจับเวลา / ตัวนับ, USART เชื่อมต่อกับพอร์ตนี้
รีเซ็ต - Pin 9 ใช้สำหรับรีเซ็ตพิน
พิน 10 - พินนี้ใช้เพื่อวัตถุประสงค์ในการจ่ายไฟ ด้วยพินนี้สามารถเชื่อมต่อแหล่งจ่ายไฟ 5V กับไมโครคอนโทรลเลอร์ได้
พิน 12 และพิน 13 - คริสตัลออสซิลเลเตอร์สามารถสร้างพัลส์สัญญาณนาฬิกาสูงได้ และคริสตัลออสซิลเลเตอร์นี้เชื่อมต่อกับหมุดเหล่านี้ ไมโครคอนโทรลเลอร์นี้ทำงานที่ความถี่ 1MHz
เอกสารข้อมูล ATmega16
แผ่นข้อมูลคือข้อมูลที่สมบูรณ์เกี่ยวกับอุปกรณ์นั้น ผู้ขายสามารถเผยแพร่เอกสารข้อมูลเหล่านี้ได้ ที่นี่ แผ่นข้อมูล ATmega16 ได้ที่ลิงค์ด้านล่างนี้
การเขียนโปรแกรม ATmega16
มีหลายวิธีในการตั้งโปรแกรม ATmega16 และ ไมโครคอนโทรลเลอร์ AVR . วิธีการเขียนโปรแกรม ATmega16 มีดังนี้ วิธีการต่อไปนี้มีประโยชน์สำหรับวิธีเบิร์นโค้ดลงในไมโครคอนโทรลเลอร์ ATmega16 พวกเขาคือ:
- การติดตั้งไดรเวอร์โปรแกรมเมอร์ USBASP เวอร์ชัน 2.0 บนคอมพิวเตอร์
- สามารถทำได้ด้วยแพ็คเกจตัวติดตั้ง Atmel studio
- การออกแบบและอัปเดต Sketch ใน Atmega16
- ในที่สุดก็สามารถทำได้โดย ATmega16 ด้วยวงจร LED และ Oscillator หนึ่งตัว
การใช้งาน
เนื่องจากคุณสมบัติขั้นสูง ATmega16 จึงมีแอพพลิเคชั่นที่หลากหลาย เป็นคอมพิวเตอร์ขนาดเล็ก นี่คือแอปพลิเคชัน ATmega16 บางส่วน
ATmega16 ใช้เป็นหลักในระบบฝังตัว, อุปกรณ์ทางการแพทย์, อุปกรณ์อัตโนมัติในบ้าน, อุปกรณ์รถยนต์, ระบบอัตโนมัติในอุตสาหกรรม, เครื่องใช้ภายในบ้าน, ระบบรักษาความปลอดภัยและอุปกรณ์ควบคุมอุณหภูมิ, ระบบควบคุมมอเตอร์, การประมวลผลสัญญาณดิจิตอล, ระบบอินเตอร์เฟซอุปกรณ์ต่อพ่วงและโครงการที่ใช้ Arduino และอื่น ๆ อีกมากมาย .
ATmega16 เป็นคอนโทรลเลอร์รุ่นล่าสุดและได้รับความนิยมสูงสุดในไมโครคอนโทรลเลอร์ AVR ซีรีส์ ATmega16 เป็นรุ่นขั้นสูงของหมวดหมู่ไมโครคอนโทรลเลอร์ ATmega16 มีโหมดการนอนหลับหกประเภท สิ่งเหล่านี้มีประโยชน์มากในการประหยัดพลังงานเมื่อถูกกระตุ้น มีหน่วยความจำขนาดใหญ่ซึ่งเพียงพอสำหรับการดำเนินการจำนวนมากภายในเวลาอันสั้นและเราสามารถทำโครงการที่มีการเชื่อมต่อ ATmega16 เช่นโมดูล GSM ที่เชื่อมต่อกับ ATmega16 โมดูล GPS ที่เชื่อมต่อกับ ATmega16 โมดูลบลูทู ธ ที่เชื่อมต่อกับ ATmega16 เซ็นเซอร์อุณหภูมิที่เชื่อมต่อกับ ATmega16 โมดูล Wi-Fi ที่เชื่อมต่อกับ ATmega16 และอื่น ๆ อีกมากมาย