ATmega16 - ไมโครคอนโทรลเลอร์รุ่นต่อไป

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับ 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 - ไมโครคอนโทรลเลอร์

คุณสมบัติ

คุณสมบัติของ 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 - พิน - ไดอะแกรม

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 และอื่น ๆ อีกมากมาย