1. ບົດແນະນຳ
ຄູ່ມືນີ້ໃຫ້ຂໍ້ມູນທີ່ຈຳເປັນສຳລັບການນຳໃຊ້, ການຕັ້ງຄ່າ ແລະ ການບຳລຸງຮັກສາໄມໂຄຣຄອນໂທຣລເລີ ເທັກໂນໂລຢີ MICROCHIP ATmega8-16PU ຢ່າງຖືກຕ້ອງ. ATmega8-16PU ເປັນໄມໂຄຣຄອນໂທຣລເລີ CMOS 8 ບິດ ທີ່ໃຊ້ພະລັງງານຕ່ຳ ໂດຍອີງໃສ່ສະຖາປັດຕະຍະກຳ RISC ທີ່ປັບປຸງໂດຍ AVR. ໂດຍການປະຕິບັດຕາມຄຳສັ່ງທີ່ມີປະສິດທິພາບໃນວົງຈອນໂມງດຽວ, ATmega8-16PU ບັນລຸຜົນການປະມວນຜົນທີ່ໃກ້ຄຽງກັບ 1 MIPS ຕໍ່ MHz, ຊ່ວຍໃຫ້ຜູ້ອອກແບບລະບົບສາມາດເພີ່ມປະສິດທິພາບການໃຊ້ພະລັງງານທຽບກັບຄວາມໄວໃນການປະມວນຜົນ.
2. ຜະລິດຕະພັນເກີນview
ATmega8-16PU ເປັນໄມໂຄຣຄອນໂທຣລເລີ 8 ບິດ ທີ່ມີຄວາມຫຼາກຫຼາຍ ແລະ ຖືກອອກແບບມາສຳລັບແອັບພລິເຄຊັນທີ່ຝັງຢູ່ຫຼາກຫຼາຍ. ມັນມີໜ່ວຍຄວາມຈຳແຟລດທີ່ສາມາດຕັ້ງໂປຣແກຣມເອງໄດ້ໃນລະບົບ 8KB, EEPROM 512 ໄບຕ໌, SRAM 1KB, ສາຍ I/O ທົ່ວໄປ 23 ສາຍ, ລີຈິສເຕີເຮັດວຽກທົ່ວໄປ 32 ຕົວ, Timer/Counters ທີ່ມີຄວາມຍືດຫຍຸ່ນສາມຕົວພ້ອມໂໝດປຽບທຽບ, ການຂັດຈັງຫວະພາຍໃນ ແລະ ພາຍນອກ, USART ທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້ແບບອະນຸກົມ, ອິນເຕີເຟດ Serial ສອງສາຍທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້ແບບໄບຕ໌, ADC 6 ຊ່ອງ (8 ຊ່ອງໃນແພັກເກດ TQFP ແລະ QFN/MLF), Watchdog Timer ທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້ດ້ວຍ Oscillator ພາຍໃນ, ພອດອະນຸກົມ SPI, ແລະ ໂໝດປະຫຍັດພະລັງງານທີ່ເລືອກໄດ້ດ້ວຍຊອບແວຫົກແບບ. ອຸປະກອນເຮັດວຽກລະຫວ່າງ 4.5-5.5 ໂວນ ແລະ ມີຢູ່ໃນແພັກເກດ PDIP 28-pin.

ຮູບທີ 1: ໄມໂຄຣຄອນໂທຣລເລີ ATmega8-16PU ໃນຊຸດ PDIP 28-pin. ຮູບພາບນີ້ສະແດງວົງຈອນລວມຮູບສີ່ຫຼ່ຽມມົນສີດຳພ້ອມດ້ວຍໂລໂກ້ 'MICROCHIP' ແລະຕົວໜັງສື 'ATmega8', ໂດຍມີສອງແຖວຂອງ pin ຕາມດ້ານທີ່ຍາວກວ່າຂອງມັນ.
3. ຂໍ້ມູນຈໍາເພາະ
- ຕົວແບບ: ATmega8-16PU
- ສະຖາປັດຕະຍະກໍາ: RISC AVR 8 ບິດ
- ຫນ່ວຍຄວາມຈໍາ Flash: 8KB ໃນລະບົບສາມາດຕັ້ງໂປຣແກຣມດ້ວຍຕົນເອງໄດ້
- EEPROM: 512 Bytes
- SRAM: 1KB
- ຂາເຂົ້າ/ອອກ: 23 ໂຄງການ
- ການດໍາເນີນງານ Voltage: 4.5V - 5.5V
- ຄວາມຖີ່ໂມງສູງສຸດ: 16 MHz
- ປະເພດແພັກເກດ: 28-Pin PDIP (ແພັກເກດພາດສະຕິກຄູ່ໃນສາຍ)
- ອຸປະກອນຕໍ່ພ່ວງ: ເຄື່ອງຈັບເວລາ/ຕົວນັບ 3 ຕົວ, UART, SPI, I2C, ADC 6 ຊ່ອງ 10 ບິດ, ເຄື່ອງປຽບທຽບແບບອະນາລັອກ, ໂມງຈັບເວລາ Watchdog
- ຜູ້ຜະລິດ: ເທັກໂນໂລຍີໄມໂຄຣຊິບ
4. ຕັ້ງຄ່າ
ການຕັ້ງຄ່າທີ່ເໝາະສົມແມ່ນມີຄວາມສຳຄັນຫຼາຍຕໍ່ການເຮັດວຽກທີ່ໜ້າເຊື່ອຖືຂອງ ATmega8-16PU. ໃຫ້ອ້າງອີງເຖິງແຜ່ນຂໍ້ມູນທາງການຂອງ ATmega8 ສະເໝີ ສຳລັບແຜນວາດ pinout ລະອຽດ ແລະ ຄຸນລັກສະນະທາງໄຟຟ້າ.
4.1. ການເຊື່ອມຕໍ່ການສະ ໜອງ ພະລັງງານ
- ເຊື່ອມຕໍ່ VCC (Pin 7) ກັບແຫຼ່ງຈ່າຍໄຟ 5V ທີ່ໝັ້ນຄົງ.
- ເຊື່ອມຕໍ່ GND (Pin 8) ກັບພື້ນດິນຂອງວົງຈອນ.
- ເຊື່ອມຕໍ່ AVCC (Pin 20) ກັບ VCC, ຫຼື ກັບແຫຼ່ງຈ່າຍໄຟ 5V ທີ່ກັ່ນຕອງແຍກຕ່າງຫາກ ຖ້າໃຊ້ຕົວແປງອະນາລັອກເປັນດິຈິຕອນ (ADC).
- ເຊື່ອມຕໍ່ AREF (Pin 21) ກັບແຮງດັນອ້າງອີງແບບອະນາລັອກtage ສຳລັບ ADC, ໂດຍປົກກະຕິແມ່ນ VCC ຫຼື ເອກະສານອ້າງອີງພາຍນອກ.
- ຕົວເກັບປະຈຸແບບແຍກຕົວ (ເຊັ່ນ: ເຊລາມິກ 0.1µF) ຄວນວາງໄວ້ໃກ້ກັບຂາ VCC ແລະ AVCC ເພື່ອກັ່ນຕອງສຽງລົບກວນ.
4.2. ການຕັ້ງຄ່າແຫຼ່ງໂມງ
ATmega8-16PU ຕ້ອງການແຫຼ່ງສັນຍານໂມງສຳລັບການເຮັດວຽກ. ອັນນີ້ສາມາດເປັນຕົວສັ່ນ RC ພາຍໃນ ຫຼື ຕົວສະທ້ອນແສງ/ຕົວສະທ້ອນແສງພາຍນອກ.
- ແກ້ວພາຍນອກ/ເຄື່ອງສະທ້ອນແສງ: ເຊື່ອມຕໍ່ເຄື່ອງສະທ້ອນແສງແບບ crystal ຫຼື ceramic ລະຫວ່າງ XTAL1 (Pin 9) ແລະ XTAL2 (Pin 10). ຕົວເກັບປະຈຸໄຟຟ້າຂະໜາດນ້ອຍສອງຕົວ (ໂດຍປົກກະຕິແມ່ນ 18-22pF) ຄວນເຊື່ອມຕໍ່ຈາກແຕ່ລະ pin crystal ໄປຫາພື້ນດິນ.
- ຕົວສັ່ນສະເທືອນ RC ພາຍໃນ: ATmega8 ມີຕົວສັ່ນ RC ທີ່ຖືກປັບທຽບພາຍໃນ. ອັນນີ້ສາມາດເລືອກໄດ້ຜ່ານບິດຟິວໃນລະຫວ່າງການຂຽນໂປຣແກຣມ.
4.3. ອິນເຕີເຟດການຂຽນໂປຣແກຣມ (ISP)
ໂດຍທົ່ວໄປແລ້ວ ATmega8-16PU ແມ່ນຖືກຂຽນໂປຣແກຣມໂດຍໃຊ້ In-System Programming (ISP). ອັນນີ້ຕ້ອງການໂປຣແກຣມ AVR ISP ແລະ ການເຊື່ອມຕໍ່ກັບຂາຕໍ່ໄປນີ້:
- RST (ຂາ 1): ຣີເຊັດ pin.
- SCK (ພິນ 19): ໂມງຕໍ່ເນື່ອງ.
- MISO (ພິນ 18): ເປັນເຈົ້ານາຍເຂົ້າ, ເປັນທາດອອກ.
- MOSI (ພິນ 17): ເປັນເຈົ້ານາຍອອກໄປ, ເປັນທາດເຂົ້າມາ.
- VCC (ຂາ 7) ແລະ GND (ຂາ 8): ພະລັງງານສໍາລັບໄມໂຄຣຄອນໂທຣລເລີ.
4.4. ສະພາບແວດລ້ອມການພັດທະນາ
ເພື່ອພັດທະນາເຟີມແວສຳລັບ ATmega8-16PU, ທ່ານຈະຕ້ອງມີສະພາບແວດລ້ອມການພັດທະນາແບບປະສົມປະສານ (IDE) ແລະຄອມໄພເລີທີ່ເໝາະສົມ. ຕົວເລືອກທີ່ນິຍົມລວມມີ:
- ສະຕູດິໂອໄມໂຄຣຊິບ (ເມື່ອກ່ອນແມ່ນ Atmel Studio): IDE ຢ່າງເປັນທາງການຈາກ Microchip, ສະເໜີເຄື່ອງມືທີ່ສົມບູນແບບສຳລັບການພັດທະນາ AVR.
- Arduino IDE: ສາມາດໃຊ້ກັບ ATmega8 ໄດ້ຖ້າ Arduino bootloader ຖືກ flashed, ເຮັດໃຫ້ການພັດທະນາງ່າຍຂຶ້ນສໍາລັບຜູ້ທີ່ມັກຫຼິ້ນ.
- ແພລດຟອມ IO: IDE ແລະລະບົບນິເວດຂ້າມແພລດຟອມສຳລັບການພັດທະນາແບບຝັງຕົວ.
5. ຫຼັກການດຳເນີນງານ
ການເຂົ້າໃຈຫຼັກການດໍາເນີນງານຫຼັກແມ່ນສິ່ງຈໍາເປັນສໍາລັບການຂຽນໂປຣແກຣມ ແລະ ການນໍາໃຊ້ ATmega8-16PU ຢ່າງມີປະສິດທິພາບ.
5.1. ຂະບວນການເຮັດວຽກຂອງໂປຣແກຣມ
- ຂຽນລະຫັດ: ພັດທະນາລະຫັດແອັບພລິເຄຊັນຂອງທ່ານໃນ C/C++ ໂດຍໃຊ້ IDE ທີ່ທ່ານເລືອກ.
- ລວບລວມ: ລວບລວມລະຫັດແຫຼ່ງຂໍ້ມູນເຂົ້າໃນ HEX file, ເຊິ່ງເປັນຮູບແບບທີ່ເຄື່ອງສາມາດອ່ານໄດ້ສຳລັບໄມໂຄຣຄອນໂທຣລເລີ.
- Flash: ໃຊ້ໂປຣແກຣມເມີ ISP ເພື່ອອັບໂຫຼດ HEX file ໄປຫາໜ່ວຍຄວາມຈຳແຟລດຂອງ ATmega8-16PU. ຂະບວນການນີ້ຍັງກ່ຽວຂ້ອງກັບການຕັ້ງຄ່າບິດຟິວ, ເຊິ່ງກຳນົດການຕັ້ງຄ່າອຸປະກອນພື້ນຖານເຊັ່ນ: ແຫຼ່ງທີ່ມາຂອງໂມງ ແລະ ການກວດຈັບການເກີດສີ.
- ການທົດສອບ: ກວດສອບການເຮັດວຽກຂອງອຸປະກອນທີ່ຖືກຂຽນໂປຣແກຣມຂອງທ່ານ.
5.2. ດິຈິຕອລ I/O
ATmega8-16PU ມີຂາ I/O ທົ່ວໄປ 23 ອັນ ຈັດເປັນສາມພອດຄື: ພອດ B (PB0-PB7), ພອດ C (PC0-PC6), ແລະ ພອດ D (PD0-PD7). ແຕ່ລະຂາສາມາດຕັ້ງຄ່າເປັນອິນພຸດ ຫຼື ເອົ້າພຸດໄດ້, ແລະ ສາມາດມີຕົວຕ້ານທານດຶງຂຶ້ນພາຍໃນທີ່ເປີດໃຊ້ງານໄດ້ເມື່ອຕັ້ງຄ່າເປັນອິນພຸດ.
- ທະບຽນ DDRx: ລີຈິສເຕີທິດທາງຂໍ້ມູນ (ຕົວຢ່າງ, DDRB) ຄວບຄຸມວ່າພິນເປັນອິນພຸດ (0) ຫຼື ອິພຸດ (1).
- ທະບຽນ PORTx: ເມື່ອຕັ້ງຄ່າເປັນຜົນຜະລິດ, PORTx ຈະຄວບຄຸມສະຖານະຜົນຜະລິດ (ສູງ/ຕ່ຳ). ເມື່ອຕັ້ງຄ່າເປັນອິນພຸດ, PORTx ຈະເປີດ/ປິດຕົວຕ້ານທານດຶງຂຶ້ນພາຍໃນ.
- ລົງທະບຽນ PINx: ອ່ານສະຖານະປັດຈຸບັນຂອງຂາເຂົ້າ.
5.3. ຕົວແປງອະນາລັອກເປັນດິຈິຕອນ (ADC)
ADC 10 ບິດທີ່ປະສົມປະສານຊ່ວຍໃຫ້ໄມໂຄຣຄອນໂທຣລສາມາດວັດແທກລະດັບສຽງແບບອະນາລັອກໄດ້tages. ມັນມີ 6 ຊ່ອງສັນຍານ multiplexed (ຢູ່ໃນຊຸດ PDIP) ແລະສາມາດປ່ຽນລະດັບສຽງອິນພຸດແບບອະນາລັອກໄດ້tage ໄປຫາຄ່າດິຈິຕອນ 10 ບິດ.
5.4. ການໂຕ້ຕອບການສື່ສານ
ATmega8-16PU ຮອງຮັບໂປໂຕຄອນການສື່ສານແບບ serial ຫຼາຍໆອັນຄື:
- USART (ເຄື່ອງຮັບ/ເຄື່ອງສົ່ງສັນຍານແບບຊິ້ງຄຣອນນັສ/ອາຊິ້ງຄຣອນນັສທົ່ວໄປ): ສຳລັບການສື່ສານແບບ serial ກັບອຸປະກອນອື່ນໆ (ເຊັ່ນ: PC ຜ່ານຕົວແປງ USB ເປັນ serial).
- SPI (ອິນເຕີເຟດອຸປະກອນຕໍ່ພ່ວງແບບອະນຸກົມ): ລິ້ງຂໍ້ມູນອະນຸກົມຊິ້ງໂຄຣນຊ໌ຄວາມໄວສູງສຳລັບການສື່ສານໄລຍະທາງສັ້ນ.
- ອິນເຕີເຟດແບບອະນຸກົມສອງສາຍ (TWI/I2C): ອິນເຕີເຟດ serial ສອງສາຍແບບ byte-oriented ສຳລັບເຊື່ອມຕໍ່ອຸປະກອນພ່ວງຄວາມໄວຕ່ຳ.
6. ບໍາລຸງຮັກສາ
ATmega8-16PU ເປັນອຸປະກອນເອເລັກໂຕຣນິກທີ່ແຂງແຮງ, ແຕ່ການຈັດການ ແລະ ການເກັບຮັກສາທີ່ຖືກຕ້ອງແມ່ນສິ່ງຈຳເປັນເພື່ອຮັບປະກັນອາຍຸການໃຊ້ງານທີ່ຍາວນານ ແລະ ປະສິດທິພາບທີ່ໜ້າເຊື່ອຖືຂອງມັນ.
- ການປົກປ້ອງໄຟຟ້າສະຖິດ (ESD): ໃຫ້ໃຊ້ໄມໂຄຣຄອນໂທຣເລີສະເໝີດ້ວຍມາດຕະການປ້ອງກັນ ESD ທີ່ເໝາະສົມ, ເຊັ່ນ: ການໃຊ້ສາຍຮັດຂໍ້ມືປ້ອງກັນໄຟຟ້າສະຖິດ ແລະ ການໃຊ້ຜ້າປູພື້ນປ້ອງກັນໄຟຟ້າສະຖິດ. ໄຟຟ້າສະຖິດສາມາດສ້າງຄວາມເສຍຫາຍໃຫ້ກັບອຸປະກອນໄດ້ຢ່າງຖາວອນ.
- ການເກັບຮັກສາ: ເກັບຮັກສາໄມໂຄຣຄອນໂທຣເລີທີ່ບໍ່ໄດ້ໃຊ້ໄວ້ໃນການຫຸ້ມຫໍ່ຕ້ານໄຟຟ້າສະຖິດເດີມ ຫຼື ໃນພາຊະນະທີ່ປອດໄພຕໍ່ ESD ໃນສະພາບແວດລ້ອມແຫ້ງ ແລະ ມີການຄວບຄຸມອຸນຫະພູມ. ຫຼີກລ່ຽງອຸນຫະພູມ ແລະ ຄວາມຊຸ່ມຊື່ນທີ່ຮຸນແຮງ.
- ທໍາຄວາມສະອາດ: ຢ່າໃຊ້ນໍ້າຢາທໍາຄວາມສະອາດໂດຍກົງໃສ່ໄມໂຄຣຄອນໂທຣເລີ. ຖ້າຈຳເປັນຕ້ອງເຮັດຄວາມສະອາດ, ໃຫ້ໃຊ້ແປງທີ່ອ່ອນແລະແຫ້ງ ຫຼື ລົມອັດເພື່ອກຳຈັດຝຸ່ນ. ໃຫ້ແນ່ໃຈວ່າອຸປະກອນຖືກປິດ ແລະ ຕັດການເຊື່ອມຕໍ່ຈາກວົງຈອນໃດໆກ່ອນເຮັດຄວາມສະອາດ.
- ຄວາມເສຍຫາຍທາງກາຍ: ຫຼີກລ່ຽງການງໍ ຫຼື ການເຮັດໃຫ້ໝຸດເຄັ່ງຕຶງ. ຮັບປະກັນການຈັດລຽງທີ່ຖືກຕ້ອງເມື່ອໃສ່ເຂົ້າໄປໃນຊັອກເກັດ ຫຼື ກະດານເຂົ້າຈີ່.
7. ການແກ້ໄຂບັນຫາ
ຖ້າທ່ານພົບບັນຫາກັບ ATmega8-16PU ຂອງທ່ານ, ໃຫ້ພິຈາລະນາຂັ້ນຕອນການແກ້ໄຂບັນຫາຕໍ່ໄປນີ້:
- ບໍ່ມີພະລັງງານ / ອຸປະກອນບໍ່ຕອບສະຫນອງ:
- ກວດສອບວ່າການເຊື່ອມຕໍ່ VCC ແລະ GND ຖືກຕ້ອງ ແລະ ໝັ້ນຄົງ (5V).
- ກວດສອບວົງຈອນສັ້ນຢູ່ເທິງກະດານ.
- ໃຫ້ແນ່ໃຈວ່າແຫຼ່ງທີ່ມາຂອງໂມງ (ຜລຶກ/ຕົວສະທ້ອນສຽງ ຫຼື RC ພາຍໃນ) ຖືກຕັ້ງຄ່າ ແລະ ເຮັດວຽກຢ່າງຖືກຕ້ອງ.
- ຄວາມຜິດພາດການຂຽນໂປຼແກຼມ:
- ຢືນຢັນວ່າການເຊື່ອມຕໍ່ຂອງ ISP (RST, SCK, MISO, MOSI, VCC, GND) ແມ່ນປອດໄພ ແລະ ຖືກຕ້ອງ.
- ກວດສອບວ່າໂປຣແກຣມເມີຖືກເລືອກຢ່າງຖືກຕ້ອງໃນ IDE ຂອງທ່ານ.
- ກວດສອບການຕັ້ງຄ່າບິດຟິວ. ບິດຟິວທີ່ບໍ່ຖືກຕ້ອງ (ເຊັ່ນ: ແຫຼ່ງໂມງທີ່ບໍ່ຖືກຕ້ອງ) ສາມາດເຮັດໃຫ້ເກີດບັນຫາໃນການຂຽນໂປຣແກຣມໄດ້.
- ໃຫ້ແນ່ໃຈວ່າໄມໂຄຣຄອນໂທຣເລີໄດ້ຮັບພະລັງງານພຽງພໍໃນລະຫວ່າງການຂຽນໂປຣແກຣມ.
- ພຶດຕິກຳ/ການເຮັດວຽກຜິດປົກກະຕິຂອງລະຫັດທີ່ບໍ່ຄາດຄິດ:
- Review ລະຫັດຂອງທ່ານສຳລັບຄວາມຜິດພາດທາງເຫດຜົນ.
- ໃຊ້ເຄື່ອງມືແກ້ໄຂຂໍ້ຜິດພາດຖ້າມີ (ຕົວຢ່າງ, ຕົວຈຳລອງໃນ Microchip Studio).
- ກວດສອບການເຊື່ອມຕໍ່ ແລະ ຄ່າຂອງອົງປະກອບພາຍນອກ (ຕົວຕ້ານທານ, ຕົວເກັບປະຈຸ, ເຊັນເຊີ).
- ຮັບປະກັນວ່າການສະໜອງພະລັງງານມີຄວາມໝັ້ນຄົງ ແລະ ບໍ່ມີສຽງລົບກວນຫຼາຍເກີນໄປ.
- ອຸປະກອນຮ້ອນເກີນໄປ:
- ກວດສອບການດູດກະແສໄຟຟ້າຫຼາຍເກີນໄປຈາກຂາ I/O ຫຼື ວົງຈອນສັ້ນ.
- ຮັບປະກັນການເຮັດວຽກໃນລະດັບສຽງtage ຢູ່ພາຍໃນຂອບເຂດທີ່ກຳນົດໄວ້ (4.5V - 5.5V).
8. ການຮັບປະກັນແລະການສະຫນັບສະຫນູນ
ສຳລັບຂໍ້ມູນການຮັບປະກັນລະອຽດ ແລະ ການສະໜັບສະໜູນດ້ານວິຊາການກ່ຽວກັບໄມໂຄຣຄອນໂທຣເລີ ATmega8-16PU, ກະລຸນາອ້າງອີງເຖິງເວັບໄຊທ໌ທາງການຂອງ Microchip Technology webເວັບໄຊທ໌ ຫຼື ຕິດຕໍ່ຝ່າຍສະໜັບສະໜູນລູກຄ້າຂອງເຂົາເຈົ້າໂດຍກົງ. ແຜ່ນຂໍ້ມູນຜະລິດຕະພັນ, ບັນທຶກແອັບພລິເຄຊັນ ແລະ ເວທີສົນທະນາຊຸມຊົນ ແມ່ນຊັບພະຍາກອນທີ່ມີຄຸນຄ່າສຳລັບການຊ່ວຍເຫຼືອຕື່ມອີກ.
ເຈົ້າໜ້າທີ່ເທັກໂນໂລຢີ Microchip Webເວັບໄຊ: www.microchip.com





