ATmega8 ເປັນ microcontroller AVR 8-bit ທີ່ອອກແບບມາສໍາລັບວຽກງານການຄວບຄຸມທີ່ຫມັ້ນຄົງແລະມີປະສິດທິພາບ. ມັນລວມເອົາໂຄງສ້າງທີ່ອີງໃສ່ RISC ພ້ອມກັບລັກສະນະທີ່ສ້າງຂຶ້ນລວມທັງ I / O digital, timers, ການສື່ສານແບບຕໍ່ເນື່ອງ ແລະ ການສະຫນັບສະຫນູນຂໍ້ມູນແບບ analog. ບົດຄວາມນີ້ໃຫ້ຂໍ້ມູນກ່ຽວກັບໂຄງສ້າງ, pinout, ລາຍລະອຽດ, ລະບົບໂມງ ແລະ ການຈັດການພະລັງງານ.
ຄ1. ພາບລວມຂອງ ATmega8 Microcontroller
ຄ2. ATmega8 Pinout ຕັ້ງຄ່າແລະຫນ້າທີ່
ຄ3. ATmega8 ລາຍລະອຽດດ້ານໄຟຟ້າແລະປະສິດທິພາບ
ຄ4. ATmega8 Core Architecture and Instruction Flow
ຄ5. ATmega8 Clock System ແລະ Oscillator Options
ຄ6. Reset ແລະ ຄວາມຫມັ້ນຄົງຂອງພະລັງໃນ ATmega8
ຄ7. ອົງການຄວາມຊົງຈໍາ ATmega8
ຄ8. ATmega8 Timers ແລະ ຄວາມສາມາດ PWM
ຄ9. ການ ປ່ຽນ ແປງ Analog Input ໃນ ATmega8
ຄ10. ການຈັດການພະລັງງານ ແລະ โหมดນອນໃນ ATmega8
ຄ11. ປະເພດແພັກເກດ ATmega8 ແລະ ທາງເລືອກທາງກາຍະພາບ
ຄ12. ສະຫລຸບ
ຄ13. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

ພາບລວມຂອງ ATmega8 Microcontroller
ATmega8 ເປັນຈຸນລະຊີບ 8-bit ຈາກຄອບຄົວ AVR ທີ່ອອກແບບມາສໍາລັບວຽກງານການຄວບຄຸມທີ່ໄວ້ວາງໃຈໄດ້ແລະມີປະສິດທິພາບ. ມັນອີງໃສ່ໂຄງສ້າງ Harvard ແບບ RISC ເຊິ່ງແຍກຄໍາສັ່ງຂອງໂປຣແກຣມຈາກຄວາມຊົງຈໍາຂໍ້ມູນ. ໂຄງສ້າງນີ້ອະນຸຍາດໃຫ້ ATmega8 ດໍາເນີນການຄໍາສັ່ງຢ່າງມີປະສິດທິພາບໃນຂະນະທີ່ຮັກສາການດໍາເນີນງານທີ່ຫມັ້ນຄົງແລະຄາດການໄດ້.
ພາຍໃນຂອບເຂດຜະລິດຕະພັນ AVR, ATmega8 ສະເຫນີການປະສົມທີ່ສົມດຸນລະຫວ່າງຂະຫນາດຄວາມຊົງຈໍາ ແລະ ອຸປະກອນອຸປະກອນທີ່ສ້າງຂຶ້ນ. ມັນສະຫນັບສະຫນູນການຄວບຄຸມການເຂົ້າແລະອອກແບບ digital, ຫນ້າທີ່ເວລາ, ການສື່ສານແບບຕໍ່ເນື່ອງແລະຂະບວນການສັນຍານພື້ນຖານ. ຄວາມສົມດຸນນີ້ເຮັດໃຫ້ ATmega8 ເຫມາະສົມກັບລະບົບນ້ອຍໆທີ່ຕ້ອງການປະສິດທິພາບທີ່ໄວ້ວາງໃຈໄດ້ໂດຍບໍ່ຕ້ອງໃຊ້ຄວາມສະຫຼັບຊັບຊ້ອນຂອງຮາດແວຣ໌ຫຼາຍເກີນໄປ.
ATmega8 Pinout ຕັ້ງຄ່າ ແລະ ຫນ້າທີ່ຕ່າງໆ

pinout ATmega8 ກໍານົດວິທີທີ່ແຕ່ລະpin ສະຫນັບສະຫນູນຫນ້າທີ່ໄຟຟ້າແລະການຄວບຄຸມສະເພາະເຈາະຈົງໃນປະເພດແພັກເກດທີ່ມີຢູ່. Pins ຖືກຈັດຕັ້ງເປັນໂປຣແກຣມ B, C ແລະ D ເຊິ່ງສ່ວນໃຫຍ່ຈະຈັດການກັບການດໍາເນີນການinput ແລະ output digital. pins ຫລາຍ ຢ່າງ ມີ ຫນ້າ ທີ່ ອື່ນ ອີກ, ຮ່ວມ ທັງ ການ ຄວບ ຄຸມ ເວ ລາ, ການ ສື່ ສານ ຕໍ່ ເນື່ອງ, ການ ຂັດ ຂວາງ ພາຍ ນອກ ແລະ ສັນຍານ ທີ່ ກ່ຽວ ພັນ ກັບ ໂມງ.
Port C ບັນຈຸຊ່ອງທາງເຂົ້າ analog ທີ່ເຊື່ອມຕໍ່ກັບເຄື່ອງປ່ຽນແປງ analog-to-digital ພາຍໃນ. pins ທີ່ກ່ຽວຂ້ອງກັບພະລັງງານເຊັ່ນ VCC, GND ແລະ AVCC ສະຫນອງພະລັງງານໃຫ້ແກ່ພາກສ່ວນ digital ແລະ analog ຂອງອຸປະກອນ. pins ເພີ່ມເຕີມລວມທັງ RESET ແລະ AREF ສະຫນັບສະຫນູນພຶດຕິກໍາການເລີ່ມຕົ້ນທີ່ຫມັ້ນຄົງແລະການຄວບຄຸມອ້າງອີງທີ່ຖືກຕ້ອງ. ແບບແຜນ pin ທີ່ມີໂຄງສ້າງນີ້ເຮັດໃຫ້ການອອກແບບລະບົບງ່າຍຂຶ້ນແລະການສົ່ງສັນຍານສໍາລັບ ATmega8.
ATmega8 ລາຍລະອຽດທາງໄຟຟ້າແລະປະສິດທິພາບ
| พารามิเตอร์ | ຄຸນຄ່າທໍາມະດາ |
|---|---|
| ປະເພດ CPU | 8-bit AVR RISC |
| ອັດຕາໂມງສູງສຸດ | ເຖິງ 16 MHz |
| แรงดันການດໍາເນີນງານ | ~4.5 V – 5.5 V (ຂຶ້ນກັບການປ່ຽນແປງ) |
| ເຂັມ GPIO | ຈົນ ເຖິງ 23 |
| ໂຄງການ Flash | 8 KB |
| SRAM | 1 KB |
| EEPROM | 512 ຂ |
ATmega8 Core Architecture and Instruction Flow
ATmega8 ຖືກສ້າງຂຶ້ນອ້ອມຮອບ CPU RISC 8-bit ທີ່ໃຊ້ສະຖາປະນິກທີ່ອີງໃສ່ຈົດທະບຽນສໍາລັບການດໍາເນີນການຄໍາສັ່ງທີ່ມີປະສິດທິພາບ. ຄໍາສັ່ງສ່ວນຫຼາຍດໍາເນີນການພາຍໃນວົງຈອນຂອງໂມງດຽວ, ເຮັດໃຫ້ມີພຶດຕິກໍາເວລາທີ່ຄາດການໄດ້ແລະຂະບວນການຂອງໂປຣແກຣມທີ່ຫມັ້ນຄົງ. ລັກສະນະສະຖາປະນິກຫຼັກຂອງ ATmega8 ລວມເຖິງ:
• 32 ຈົດທະບຽນທີ່ເຮັດວຽກເພື່ອການເຂົ້າເຖິງຂໍ້ມູນຢ່າງວ່ອງໄວ
• ໂຄງ ຮ່າງ ຂອງ ຮາວ ເວີດ ທີ່ ມີ ຊ່ອງ ວ່າງ ຂອງ ໂປຣແກຣມ ແລະ ຄວາມ ຊົງ ຈໍາ ຂໍ້ ມູນ ທີ່ ແຍກ ກັນ
• ເວລາການສັ່ງສອນທີ່ສອດຄ່ອງສໍາລັບພຶດຕິກໍາການຄວບຄຸມທີ່ໄວ້ໃຈໄດ້
• ຊຸດຄໍາສັ່ງທີ່ເຫມາະສົມສໍາລັບທັງໂປຣແກຣມ C ແລະ assembly
ລະບົບໂມງ ATmega8 ແລະ ທາງເລືອກ Oscillator

ລະບົບໂມງກໍານົດວ່າ ATmega8 ເຮັດວຽກໄວສໍ່າໃດ ແລະ ປະສານຂະບວນການພາຍໃນທັງຫມົດ. ການປະຕິບັດຄໍາສັ່ງ, ຫນ້າທີ່ເວລາ ແລະ ການດໍາເນີນງານຂອງອຸປະກອນແມ່ນຂຶ້ນຢູ່ກັບແຫຼ່ງໂມງທີ່ເລືອກໂດຍກົງ.
ATmega8 ສະຫນັບສະຫນູນແກ໊ດແກ໊ດພາຍນອກທີ່ຕິດຕໍ່ກັບເຂັມໂມງຂອງມັນ, ໃຫ້ເວລາທີ່ຫມັ້ນຄົງ ແລະ ຖືກຕ້ອງ. ມັນຍັງສາມາດດໍາເນີນການໂດຍໃຊ້ແຫຼ່ງໂມງພາຍໃນ, ລົດຄວາມຈໍາເປັນສໍາລັບສ່ວນປະກອບພາຍນອກ. ການຕັ້ງຄ່າກໍານົດແຫຼ່ງໂມງທີ່ເຮັດວຽກແລະພຶດຕິກໍາການເລີ່ມຕົ້ນ, ມີຜົນກະທົບຕໍ່ຄວາມຖືກຕ້ອງຂອງເວລາ, ການໃຊ້ພະລັງງານ ແລະ ຄວາມຫມັ້ນຄົງຂອງລະບົບ.
Reset ແລະ ຄວາມຫມັ້ນຄົງຂອງພະລັງໃນ ATmega8
ການຕັ້ງກົນໄກໃຫມ່
ໃນລະຫວ່າງການເປີດໄຟຟ້າແລະການດໍາເນີນງານຕາມປົກກະຕິ, ATmega8 / ATmega8A ສາມາດຖືກຕັ້ງຄືນຈາກຫຼາຍແຫຼ່ງເພື່ອວ່າມັນຈະເລີ່ມຕົ້ນໃຫມ່ຈາກສະພາບທີ່ຫມັ້ນຄົງ. ການ reset ເປີດ ໄຟ ຈະ ເຮັດ ໃຫ້ MCU ຢູ່ ໃນ ການ reset ໃນ ຂະນະ ທີ່ VCC ຢູ່ ຕ່ໍາ ກວ່າ ມາດຕະຖານ POR (VPOT). ເມື່ອ VCC ສູງກວ່າລະດັບນັ້ນ, ອຸປະກອນຈະຈັບ RESET ສໍາລັບການຊັກຊ້າໃນການເລີ່ມຕົ້ນທີ່ກໍານົດໄວ້ກ່ອນຈະດໍາເນີນໂປຣແກຣມ. ທ່ານ ຍັງ ສາ ມາດ ກະ ຕຸ້ນ ການ reset ພາຍ ນອກ ໄດ້ ໂດຍ ການ ດຶງ ເອົາ pin RESET ໃຫ້ ຕ່ໍາ ກວ່າ ຄວາມ ກວ້າງ ຂອງ pulse ຕ່ໍາ ທີ່ ກໍາ ນົດ ໄວ້, ແລະ ເວ ລາ ເຝົ້າ ເບິ່ງ ສາ ມາດ ຕັ້ງ MCU ຄືນ ໃຫມ່ ໄດ້ ຖ້າ ຫາກ ມັນ ຫມົດ ເວ ລາ ໃນ ຂະ ນະ ທີ່ ເປີດ ຢູ່.
ການກວດສອບ Brown-Out
ເມື່ອເປີດການກວດສອບ brown-out (BODEN fuse), ຫມວດ BOD on-chip ຈະຕິດຕາມ VCC ໃນລະຫວ່າງການດໍາເນີນງານໂດຍສົມທຽບກັບລະດັບກະຕຸ້ນທີ່ເລືອກໄດ້ (2.7 V ຫຼື 4.0 V ຜ່ານ BODLEVEL fuse). ຖ້າວ່າ VCC ຫລຸດລົງຕ່ໍາກວ່າລະດັບ trigger ດົນພໍທີ່ຈະຮັບຮູ້ (tBOD, 2 μs minimum), ການຕັ້ງຄືນໃຫມ່ຈະຖືກຢືນຢັນທັນທີ. ເມື່ອ VCC ສູງ ກວ່າ ຈຸດ ເດີນທາງ ເບື້ອງ ເທິງ, MCU ຈະ ຖືກ ປົດ ຈາກ ການ reset ພຽງ ແຕ່ ຫລັງ ຈາກ ເວລາ ເລີ່ມຕົ້ນ ທໍາ ມະ ດາ ເທົ່າ ນັ້ນ (tTOUT). hysteresis ທີ່ຕິດຢູ່ (ປະມານ 130 mV ຕາມປົກກະຕິ) ຊ່ວຍປ້ອງກັນການຕັ້ງຄືນໃຫມ່ທີ່ບໍ່ຖືກຕ້ອງເຊິ່ງເກີດຈາກການເພີ່ມຂຶ້ນໃນໄລຍະສັ້ນໆ.
ອົງການຄວາມຊົງຈໍາ ATmega8
| ປະເພດຄວາມຊົງຈໍາ | ຈຸດປະສົງ |
|---|---|
| ຟ້າວ | ເກັບລະຫັດໂປຣແກຣມທີ່ໃຊ້ໂດຍ ATmega8 |
| SRAM | ເກັບຂໍ້ມູນຊົ່ວຄາວ ແລະ stack ໃນຂະນະທີ່ ATmega8 ກໍາລັງແລ່ນ |
| EEPROM | ເກັບຂໍ້ມູນທີ່ຕ້ອງເກັບໄວ້ເຖິງແມ່ນວ່າ ATmega8 ຖືກປິດ |
ATmega8 Timers ແລະ ຄວາມສາມາດ PWM

ATmega8 ລວມເອົາສາມຮາດແວຣ໌ທີ່ຈັດການກັບການດໍາເນີນງານຕາມເວລາໂດຍບໍ່ຂຶ້ນກັບໂປຣແກຣມຫຼັກ. ເວລາເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ມີການຊັກຊ້າ, ວັດແທກເວລາ ແລະ ການນັບເຫດການຢ່າງຖືກຕ້ອງໂດຍບໍ່ຕ້ອງມີການແຊກແຊງຂອງໂປຣແກຣມຢ່າງຕໍ່ເນື່ອງ.
Timers ສາມາດສ້າງການຂັດຂວາງເມື່ອບັນລຸເງື່ອນໄຂສະເພາະເຈາະຈົງ, ເຮັດໃຫ້ລະບົບຕອບສະຫນອງທັນທີ. ເຂົາເຈົ້າຍັງສະຫນັບສະຫນູນ Pulse Width Modulation, ບ່ອນທີ່ວົງຈອນຂອງຫນ້າທີ່ສັນຍານຖືກປັບປ່ຽນພາຍໃນໄລຍະເວລາທີ່ກໍານົດໄວ້. ຄວາມ ສາມາດ ນີ້ ອະນຸຍາດ ໃຫ້ ATmega8 ສ້າງ ສັນຍານ output ທີ່ ຄວບ ຄຸມ ແລະ ຮັກສາ ພຶດຕິ ກໍາ ຂອງ ເວລາ ທີ່ ຖືກຕ້ອງ.
ການ ປ່ຽນ ແປງ Analog Input ໃນ ATmega8

• ATmega8 ປະກອບມີເຄື່ອງປ່ຽນແປງພາຍໃນສໍາລັບການວັດແທກแรงดัน
• ສັນຍານอินพุต analog ຖືກປ່ຽນເປັນຄ່າ digital ສໍາລັບການດໍາເນີນງານ
• ພຶດຕິກໍາການປ່ຽນແປງຖືກຄວບຄຸມຜ່ານຈົດທະບຽນການຕັ້ງຄ່າພາຍໃນ
• ADC ໃຫ້ຄວາມລະອຽດ 10-bit ສໍາລັບການສະແດງ digital ທີ່ຖືກຕ້ອງ
• ສະຫນັບສະຫນູນຊ່ອງທາງເຂົ້າແບບ analog ຫຼາຍຊ່ອງ
ການຈັດການພະລັງງານ ແລະ โหมดນອນໃນ ATmega8
| Sleep Mode | ການນໍາໃຊ້ຕົ້ນຕໍ |
|---|---|
| ບໍ່ ມີ ຫຍັງ | ຢຸດ CPU ໃນຂະນະທີ່ຮັກສາອຸປະກອນພາຍໃນໃຫ້ເຂັ້ມແຂງ |
| ປິດໄຟຟ້າ | ຫລຸດຜ່ອນການໃຊ້ໄຟຟ້າໂດຍການປິດຫນ້າທີ່ພາຍໃນສ່ວນຫຼາຍ |
| ການ ທ້ອນ ເງິນ | ຮັກສາການດໍາເນີນງານພະລັງງານຕ່ໍາດ້ວຍການສະຫນັບສະຫນູນເວລາ |
| ການຫລຸດຜ່ອນສຽງດັງຂອງ ADC | ປັບປຸງປະສິດທິພາບ ADC ໂດຍການຫລຸດຜ່ອນສຽງດັງພາຍໃນ |
| ລໍຖ້າ | ອະນຸຍາດໃຫ້ເລີ່ມຕົ້ນໄວຂຶ້ນໃນຂະນະທີ່ຮັກສາລະບົບໂມງໃຫ້ພ້ອມ |
ATmega8 ປະເພດແພັກເກດ ແລະ ທາງເລືອກທາງກາຍະພາບ

ATmega8 ມີຫຼາຍແພັກເກດເພື່ອສະຫນັບສະຫນູນຮູບແບບຂອງແຜ່ນຫມວດແລະວິທີການປະກອບທີ່ແຕກຕ່າງກັນ. ໃນຂະນະທີ່ຫນ້າທີ່ພາຍໃນຍັງຄືເກົ່າ, ແຕ່ລະແພັກເກດຈະແຕກຕ່າງກັນໃນຂະຫນາດ, ການຈັດຕຽມ pin ແລະ ຮູບແບບການຕິດຕັ້ງ. ທາງເລືອກແພັກເກດ ATmega8 ທີ່ມີໃຫ້ລວມເຖິງ:
• PDIP-28 - ແພັກເກດຜ່ານຮູທີ່ມີຊ່ອງຫວ່າງຂອງເຂັມທີ່ກວ້າງຂວາງ, ເຫມາະສົມສໍາລັບການຈັບໄດ້ງ່າຍແລະໃສ່ໃນຊ່ອງຫຼືກະດານໂດຍກົງ.
• TQFP-32 - ແພັກເກດທີ່ຕິດຢູ່ກັບຜິວຫນ້າສີ່ຫຼ່ຽມທີ່ຮາບພຽງເພື່ອຫລຸດຜ່ອນພື້ນທີ່ຂອງກະດານໃນຂະນະທີ່ໃຫ້ເຂັມເພີ່ມເຕີມ.
• MLF-32 - ແພັກເກດທີ່ຕິດຢູ່ເທິງຜິວຫນ້າຕໍ່າທີ່ອອກແບບມາສໍາລັບແບບແຜນທີ່ສັ້ນໆບ່ອນທີ່ມີພື້ນທີ່ຈໍາກັດ.
ການສະຫລຸບ
ATmega8 ປະກອບດ້ວຍການອອກແບບ CPU ທີ່ງ່າຍໆ, ຄວາມຊົງຈໍາທີ່ເປັນລະບຽບ, ທາງເລືອກໂມງທີ່ປັບປ່ຽນໄດ້, ແລະ ລັກສະນະການຕັ້ງຄືນໃຫມ່ ແລະ ພະລັງທີ່ໄວ້ໃຈໄດ້. ເວລາ ຂອງ ມັນ, ຫນ້າ ທີ່ PWM ແລະ ເຄື່ອງ ປ່ຽນ ແປງ analog-to-digital ສະຫນັບສະຫນູນ ເວລາ ແລະ ການ ຈັດການ ສັນຍານ ທີ່ ຖືກຕ້ອງ. ດ້ວຍແພັກເກດຫຼາຍຊະນິດແລະຫນ້າທີ່ທີ່ແຈ່ມແຈ້ງ, ATmega8 ສະເຫນີການແກ້ໄຂ microcontroller ທີ່ສົມບູນແລະມີໂຄງສ້າງທີ່ດີ.
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]
ATmega8 ຖືກຈັດຕັ້ງຂຶ້ນແນວໃດ?
ມັນຖືກຕັ້ງໂປຣແກຣມໂດຍໃຊ້ໂປຣແກຣມໃນລະບົບຜ່ານ pins ສະເພາະ.
ATmega8 ມີ bootloader built-in ບໍ?
ບໍ່, ມັນ ບໍ່ ມີ bootloader hardware ທີ່ ພິ ເສດ.
ATmega8 ສະຫນັບສະຫນູນການສື່ສານອັນໃດແດ່?
ມັນສະຫນັບສະຫນູນ USART, SPI ແລະ I²C ໃນ master mode.
ກະແສສູງສຸດຕໍ່pin ATmega8 I/O ແມ່ນເທົ່າໃດ?
ແຕ່ ລະ pin ມີ ຄະ ແນນ ກະ ແສ ຈໍາ ກັດ ແລະ ບໍ່ ຕ້ອງ ເຮັດ ເກີນ ໄປ.
ATmega8 ເຮັດວຽກໃນຂອບເຂດອຸນຫະພູມເທົ່າໃດ?
ມັນສະຫນັບສະຫນູນອຸນຫະພູມມາດຕະຖານແລະອຸດສະຫະກໍາ, ຂຶ້ນກັບລຸ້ນ.
bits fuse ໃນ ATmega8 ແມ່ນຫຍັງ?
ເຂົາເຈົ້າຕັ້ງຄ່າແຫຼ່ງໂມງ, ການເລີ່ມຕົ້ນ, ການຕັ້ງຄ່າໃຫມ່ ແລະ ພຶດຕິກໍາຂອງພະລັງ.