สถาปัตยกรรมไมโครคอนโทรลเลอร์ AVR Atmega8 และการใช้งาน

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





คำย่อของ AVR Microcontroller คือ“ Advanced Virtual RISC” และ MCU เป็นคำเรียกสั้น ๆ ของไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์เป็นคอมพิวเตอร์ขนาดเล็กบนชิปตัวเดียวและเรียกอีกอย่างว่าอุปกรณ์ควบคุม เช่นเดียวกับคอมพิวเตอร์ไมโครคอนโทรลเลอร์ประกอบด้วยอุปกรณ์ต่อพ่วงที่หลากหลายเช่นหน่วยอินพุตและเอาต์พุตหน่วยความจำตัวจับเวลาการสื่อสารข้อมูลแบบอนุกรมโปรแกรมได้ แอปพลิเคชันของไมโครคอนโทรลเลอร์เกี่ยวข้องกับแอพพลิเคชั่นฝังตัวและอุปกรณ์ที่ควบคุมโดยอัตโนมัติเช่นอุปกรณ์ทางการแพทย์อุปกรณ์ควบคุมระยะไกลระบบควบคุมเครื่องสำนักงานเครื่องมือไฟฟ้าอุปกรณ์อิเล็กทรอนิกส์ ฯลฯ มี มีไมโครคอนโทรลเลอร์หลายชนิด ในตลาดเช่น 8051, PIC และ AVR ไมโครคอนโทรลเลอร์ . บทความนี้ให้ข้อมูลสั้น ๆ เกี่ยวกับไมโครคอนโทรลเลอร์ AVR Atmega8

ไมโครคอนโทรลเลอร์ AVR Atmega8 คืออะไร

ในปีพ. ศ. 2539 ไมโครคอนโทรลเลอร์ AVR ถูกผลิตโดย“ Atmel Corporation” ไมโครคอนโทรลเลอร์ประกอบด้วยสถาปัตยกรรม Harvard ที่ทำงานร่วมกับ RISC ได้อย่างรวดเร็ว คุณสมบัติของไมโครคอนโทรลเลอร์นี้มีคุณสมบัติที่แตกต่างเมื่อเทียบกับโหมดสลีปอื่น ๆ เช่นโหมดสลีป -6 ADC ในตัว (ตัวแปลงอนาล็อกเป็นดิจิตอล) ออสซิลเลเตอร์ภายในและการสื่อสารข้อมูลแบบอนุกรมดำเนินการตามคำแนะนำในรอบการดำเนินการเดียว ไมโครคอนโทรลเลอร์เหล่านี้ทำงานได้รวดเร็วมากและใช้พลังงานต่ำเพื่อทำงานในโหมดประหยัดพลังงานต่างๆ มีการกำหนดค่าไมโครคอนโทรลเลอร์ AVR ที่แตกต่างกันเพื่อดำเนินการต่างๆเช่น 8 บิต 16 บิตและ 32 บิต โปรดดูลิงค์ด้านล่างสำหรับ ประเภทของไมโครคอนโทรลเลอร์ AVR




ไมโครคอนโทรลเลอร์ Atmega8

ไมโครคอนโทรลเลอร์ Atmega8

ไมโครคอนโทรลเลอร์ AVR มีให้เลือกสามประเภทเช่น TinyAVR, MegaAVR และ XmegaAVR



  • ไมโครคอนโทรลเลอร์ Tiny AVR มีขนาดเล็กมากและใช้ในแอพพลิเคชั่นง่ายๆมากมาย
  • ไมโครคอนโทรลเลอร์ Mega AVR มีชื่อเสียงมากเนื่องจากมีส่วนประกอบในตัวจำนวนมากหน่วยความจำที่ดีและใช้ในแอพพลิเคชั่นที่ทันสมัย
  • ไมโครคอนโทรลเลอร์ Xmega AVR ถูกนำไปใช้ในแอพพลิเคชั่นที่ยากซึ่งต้องการความเร็วสูงและหน่วยความจำโปรแกรมขนาดใหญ่

รายละเอียดพินไมโครคอนโทรลเลอร์ Atmega8

คุณสมบัติหลักของไมโครคอนโทรลเลอร์ Atmega8 คือหมุดทั้งหมดของไมโครคอนโทรลเลอร์รองรับสัญญาณสองสัญญาณยกเว้น 5 พิน ไมโครคอนโทรลเลอร์ Atmega8 ประกอบด้วย 28 พินโดยใช้พิน 9,10,14,15,16,17,18,19 สำหรับพอร์ต B, พิน 23,24,25,26,27,28 และ 1 ใช้สำหรับพอร์ต C และ หมุด 2,3,4,5,6,11,12 ใช้สำหรับพอร์ต D

การกำหนดค่าพินไมโครคอนโทรลเลอร์ Atmega8

การกำหนดค่าพินไมโครคอนโทรลเลอร์ Atmega8

  • พิน -1 คือพิน RST (รีเซ็ต) และการใช้สัญญาณระดับต่ำเป็นเวลานานกว่าความยาวพัลส์ขั้นต่ำจะทำให้เกิดการ RESET
  • ใช้ Pin-2 และ Pin-3 ใน USART สำหรับการสื่อสารแบบอนุกรม
  • Pin-4 และ Pin-5 ใช้เป็นอินเทอร์รัปต์ภายนอก หนึ่งในนั้นจะเปิดใช้งานเมื่อมีการตั้งค่าบิตแฟล็กการขัดจังหวะของการลงทะเบียนสถานะและอีกอันจะเปิดใช้งานตราบเท่าที่เงื่อนไขการบุกรุกสำเร็จ
  • Pin-9 & pin-10 ใช้เป็นออสซิลเลเตอร์ตัวนับตัวจับเวลาเช่นเดียวกับออสซิลเลเตอร์ภายนอกที่คริสตัลเชื่อมโยงโดยตรงกับพินทั้งสอง Pin-10 ใช้สำหรับคริสตัลออสซิลเลเตอร์ความถี่ต่ำหรือคริสตัลออสซิลเลเตอร์ หากใช้ RC ออสซิลเลเตอร์ที่ปรับแล้วภายในเป็นแหล่งกำเนิด CLK และอนุญาตให้ใช้ตัวจับเวลาแบบอะซิงโครนัสพินเหล่านี้สามารถใช้เป็นพินออสซิลเลเตอร์จับเวลาได้
  • Pin-19 ใช้เป็น Master CLK o / p ทาส CLK i / p สำหรับ SPI-channel
  • Pin-18 ใช้เป็น Master CLK i / p ทาส CLK o / p
  • Pin-17 ใช้เป็นข้อมูลหลัก o / p, ข้อมูลทาส i / p สำหรับ SPI-channel ใช้เป็น i / p เมื่อได้รับพลังจากทาสและเป็นแบบสองทิศทางเมื่อได้รับอนุญาตจากมาสเตอร์ พินนี้ยังสามารถใช้เป็น o / p เปรียบเทียบกับการจับคู่ o / p ซึ่งช่วยเป็น o / p ภายนอกสำหรับตัวจับเวลา / ตัวนับ
  • Pin-16 ใช้เป็นตัวเลือกทาส i / p นอกจากนี้ยังสามารถใช้เป็นตัวจับเวลาหรือตัวนับ 1 ได้โดยการจัดเรียง PB2 พินเป็น o / p
  • Pin-15 สามารถใช้เป็น o / p ภายนอกของตัวจับเวลาหรือตัวนับเปรียบเทียบการจับคู่ A
  • Pin-23 ถึง Pins28 ใช้สำหรับช่อง ADC (ค่าดิจิตอลของอินพุตอนาล็อก) Pin-27 ยังสามารถใช้เป็นอินเทอร์เฟซแบบอนุกรม CLK & pin-28 สามารถใช้เป็นข้อมูลอินเทอร์เฟซแบบอนุกรมได้
  • Pin-12 และ pin-13 ใช้เป็น Analog Comparator i / ps
  • Pin-6 และ pin-11 ใช้เป็นแหล่งจับเวลา / ตัวนับ

สถาปัตยกรรมไมโครคอนโทรลเลอร์ Atmega8 AVR

สถาปัตยกรรมไมโครคอนโทรลเลอร์ Atmega AVR ประกอบด้วยบล็อกต่อไปนี้

สถาปัตยกรรมของไมโครคอนโทรลเลอร์ Atmega8

สถาปัตยกรรมของไมโครคอนโทรลเลอร์ Atmega8

หน่วยความจำ: มี SRAM ภายใน 1Kbyte, หน่วยความจำโปรแกรม Flash 8 Kb และ EEPROM 512 ไบต์


พอร์ต I / O: มีพอร์ตสามพอร์ต ได้แก่ พอร์ต B พอร์ต C และพอร์ต D และ 23 สาย I / O จากพอร์ตเหล่านี้

ขัดจังหวะ: แหล่งที่มาของการขัดจังหวะภายนอกทั้งสองอยู่ที่พอร์ต D เวกเตอร์อินเทอร์รัปต์ที่แตกต่างกันสิบเก้าตัวที่สนับสนุนเหตุการณ์ที่เกิดจากอุปกรณ์ต่อพ่วงภายใน

จับเวลา / ตัวนับ: มีตัวจับเวลาภายใน 3 ตัวที่สามารถเข้าถึงได้ 8 บิต -2 16 บิต 1 นำเสนอโหมดการทำงานมากมายและรองรับการตอกบัตรภายใน / ภายนอก

อินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม (SPI): ไมโครคอนโทรลเลอร์ ATmega8 มีอุปกรณ์สื่อสารในตัวสามตัว หนึ่งในนั้นคือ SPI ซึ่งมีการจัดสรร 4 พินให้กับไมโครคอนโทรลเลอร์เพื่อใช้ระบบการสื่อสารนี้

USART: USART เป็นหนึ่งในโซลูชั่นการสื่อสารที่ทรงพลังที่สุด ไมโครคอนโทรลเลอร์ ATmega8 รองรับทั้งแผนการส่งข้อมูลแบบซิงโครนัสและอะซิงโครนัส มีสามพินที่จัดสรรไว้สำหรับสิ่งนั้น ในโครงการสื่อสารจำนวนมากโมดูล USART ถูกใช้กันอย่างแพร่หลายในการสื่อสารกับ PC-Microcontroller

อินเทอร์เฟซสองสาย (TWI): TWI เป็นอุปกรณ์สื่อสารอื่นที่มีอยู่ในไมโครคอนโทรลเลอร์ ATmega8 อนุญาตให้นักออกแบบตั้งค่าการสื่อสาร b / n อุปกรณ์สองเครื่องโดยใช้สายไฟสองเส้นพร้อมกับการเชื่อมต่อ GND ซึ่งกันและกันเนื่องจาก o / p ของ TWI ทำโดยใช้ open collector o / ps ดังนั้นตัวต้านทานแบบดึงขึ้นภายนอกจึงเป็นสิ่งจำเป็น วงจร

ตัวเปรียบเทียบอนาล็อก: โมดูลนี้รวมอยู่ในวงจรรวมที่มีระบบความเปรียบต่างระหว่างแรงดันไฟฟ้าสองตัวที่เชื่อมโยงกับอินพุตสองตัวของตัวเปรียบเทียบผ่านหมุดภายนอกที่เกี่ยวข้องกับไมโครคอนโทรลเลอร์

ADC: ADC ในตัว (ตัวแปลงอนาล็อกเป็นดิจิตอล) สามารถเปลี่ยนสัญญาณ i / p แบบอะนาล็อกเป็นข้อมูลดิจิทัลที่มีความละเอียด 10 บิต สำหรับแอปพลิเคชันระดับล่างสูงสุดความละเอียดมากนี้เพียงพอแล้ว

แอพพลิเคชั่นไมโครคอนโทรลเลอร์ Atmega8

ใช้ไมโครคอนโทรลเลอร์ Atmega8 เพื่อสร้างโครงการไฟฟ้าและอิเล็กทรอนิกส์ต่างๆ . โครงการไมโครคอนโทรลเลอร์ AVR atmega8 บางส่วนมีการระบุไว้ด้านล่าง

โครงการตาม Atmega8

โครงการตาม Atmega8

  • AVR ไมโครคอนโทรลเลอร์ที่ใช้ LED Matrix Interfacing
  • การสื่อสาร UART ระหว่าง Arduino Uno และ ATmega8
  • การเชื่อมต่อของ Optocoupler กับไมโครคอนโทรลเลอร์ ATmega8
  • ระบบสัญญาณเตือนไฟไหม้ด้วยไมโครคอนโทรลเลอร์ AVR
  • การวัดความเข้มของแสงโดยใช้ไมโครคอนโทรลเลอร์ AVR และ LDR
  • ไมโครคอนโทรลเลอร์ AVR ใช้แอมป์มิเตอร์ 100mA
  • ATmega8 ไมโครคอนโทรลเลอร์ที่ใช้ระบบสัญญาณกันขโมย
  • AVR Microcontroller ตามการเชื่อมต่อของจอยสติ๊ก
  • การเชื่อมต่อโดยใช้ไมโครคอนโทรลเลอร์ AVR ของ Flex Sensor
  • Stepper Motor Control โดยใช้ AVR Microcontroller

ดังนั้นทั้งหมดนี้คือ เกี่ยวกับการสอนไมโครคอนโทรลเลอร์ Atmega8 ซึ่งรวมถึงไมโครคอนโทรลเลอร์ Atmega8 สถาปัตยกรรมการกำหนดค่าพินและแอพพลิเคชั่นของมันคืออะไร เราหวังว่าคุณจะเข้าใจแนวคิดนี้ดีขึ้น นอกจากนี้ข้อสงสัยใด ๆ เกี่ยวกับแนวคิดนี้หรือถึง ใช้โครงการที่ใช้ไมโครคอนโทรลเลอร์ AVR โปรดแสดงความคิดเห็นของคุณโดยการแสดงความคิดเห็นในส่วนความคิดเห็นด้านล่าง ไมโครคอนโทรลเลอร์ Atmega8 และ Atmega 32 ต่างกันอย่างไร