Top Banner
คูมือการใชงาน ET-BASE AVR ATmega64/128 r3 ETT CO.,LTD -1- www.etteam.com ET-BASE AVR ATmega64/128 r3 ET-BASE AVR ATmega64/128 r3 เปนบอรดไมโครคอนโทรลเลอรในตระกูล AVR ของ บริษัทAtmel ซึ่งบอรดนี้เลือกใช MCU เบอร ATmega64 และ เบอร ATmega128 ขนาด 64 Pin โดย ในบอรด ET-BASE AVR ATmega64/128 r3 นี้จะเนนจะเนนการใชงานทรัพยากรของตัว MCU เอง เปนหลัก ซึ่งจะมีการตอขาสัญญาณ I/O ออกมาจัดเรียงใหเปนพอรต PA,PB,PC,PD,PE,PF และพอรต ET-CLCD เพื่อสะดวกตอการใชงาน พรอมทั้งพอรตสําหรับดาวนโหลดโปรแกรม นอกจากนี้ยังไดเพิ่ม วงจร Line Driver RS-232 เขาไปดวยเพื่อใหสามารถใชงานทางดานพอรตอนุกรม RS-232 ไดงาย และสะดวกยิ่งขึ้น คุณสมบัติของบอรด เลือกใช MCU ตระกูล AVR เบอร ATmega64 , ATmega128 ของ Atmel ซึ่งเปน MCU ขนาด 8–Bit โดยเลือกใชแหลงกําเนิดสัญญาณนาฬิกาแบบ XTAL คา 16 MHz ซึ่ง คุณสมบัติเดน ๆ ของ MCU ไดแก - มีหนวยความจํา Flash สําหรับเขียนโปรแกรม 64 KBytes สําหรับ ATmega64 และ 128K Bytes สําหรับ ATmega128 และมี RAM 4 KBytes - มีหนวยความจําขอมูลถาวรแบบ EEPROM ขนาด 2K Bytes สําหรับATmega64 และ 4 K Byte สําหรับ ATmega128 ซึ่งสามารถลบและเขียนซ้ําไดกวา 100,000 ครั้ง - จํานวน I/O สูงสุดถึง 53 I/O Pins - มีวงจรสื่อสาร SPI จํานวน 1 ชอง , I2C จํานวน 1 ชอง , Programmable Serial USARTs จํานวน 2 ชอง - มี ADC ขนาด 10-Bit จํานวน 8 ชอง - มี Timers/Counters 8-Bit จํานวน 2 ชอง , Timers/Counters 16-Bit จํานวน 2 ชอง , 8-Bit PWM 2 ชอง , Watchdog Timer , Real Time Counter I/O PORT 10 PIN จํานวน 6 PORT ดั้งนี้ PA,PB,PC,PD,PE,PF พอรต ISP LOAD สําหรับโปรแกรม MCU ( ตองใชรวมกับ ET-AVR ISP หรือเครื่อง โปรแกรม ISP อื่นที่มีการจัดเรียงขาสัญญาณเหมือนกัน ) วงจร Line Driver สําหรับพอรตสื่อสารอนุกรม RS232 จํานวน 2 ชอง โดยเชื่อมตอกับ สัญญาณ PE0(RXD0) และ PE1(TXD0) จํานวน 1 ชอง สวนที่เหลืออีก 1 ชอง จะตอกับ
20

คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

Feb 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -1- www.etteam.com

ET-BASE AVR ATmega64/128 r3 ET-BASE AVR ATmega64/128 r3 เปนบอรดไมโครคอนโทรลเลอรในตระกูล AVR ของบริษัทAtmel ซึ่งบอรดนี้เลือกใช MCU เบอร ATmega64 และ เบอร ATmega128 ขนาด 64 Pin โดยในบอรด ET-BASE AVR ATmega64/128 r3 นี้จะเนนจะเนนการใชงานทรัพยากรของตัว MCU เองเปนหลัก ซึ่งจะมีการตอขาสัญญาณ I/O ออกมาจัดเรียงใหเปนพอรต PA,PB,PC,PD,PE,PF และพอรต ET-CLCD เพื่อสะดวกตอการใชงาน พรอมทั้งพอรตสําหรับดาวนโหลดโปรแกรม นอกจากนี้ยังไดเพิ่มวงจร Line Driver RS-232 เขาไปดวยเพื่อใหสามารถใชงานทางดานพอรตอนุกรม RS-232 ไดงายและสะดวกยิ่งข้ึน คุณสมบัติของบอรด

เลือกใช MCU ตระกูล AVR เบอร ATmega64 , ATmega128 ของ Atmel ซึ่งเปน MCU ขนาด 8–Bit โดยเลือกใชแหลงกําเนิดสัญญาณนาฬิกาแบบ XTAL คา 16 MHz ซึ่งคุณสมบัติเดน ๆ ของ MCU ไดแก

- มีหนวยความจํา Flash สําหรับเขียนโปรแกรม 64 KBytes สําหรับ ATmega64 และ 128K Bytes สําหรับ ATmega128 และมี RAM 4 KBytes

- มีหนวยความจําขอมูลถาวรแบบ EEPROM ขนาด 2K Bytes สําหรับATmega64 และ 4 K Byte สําหรับ ATmega128 ซึ่งสามารถลบและเขียนซ้ําไดกวา 100,000 คร้ัง

- จํานวน I/O สูงสุดถึง 53 I/O Pins - มีวงจรส่ือสาร SPI จํานวน 1 ชอง , I2C จํานวน 1 ชอง , Programmable Serial

USARTs จํานวน 2 ชอง - มี ADC ขนาด 10-Bit จํานวน 8 ชอง - มี Timers/Counters 8-Bit จํานวน 2 ชอง , Timers/Counters 16-Bit จํานวน 2

ชอง , 8-Bit PWM 2 ชอง , Watchdog Timer , Real Time Counter I/O PORT 10 PIN จํานวน 6 PORT ดั้งนี้ PA,PB,PC,PD,PE,PF พอรต ISP LOAD สําหรับโปรแกรม MCU ( ตองใชรวมกับ ET-AVR ISP หรือเคร่ือง

โปรแกรม ISP อ่ืนที่มีการจัดเรียงขาสัญญาณเหมือนกัน ) วงจร Line Driver สําหรับพอรตส่ือสารอนุกรม RS232 จํานวน 2 ชอง โดยเชื่อมตอกับ

สัญญาณ PE0(RXD0) และ PE1(TXD0) จํานวน 1 ชอง สวนที่เหลืออีก 1 ชอง จะตอกับ

Page 2: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -2- www.etteam.com

สัญญาณ PD2(RXD1) และ PD3(TXD1) เพื่อใหผูใชสามารถตอทดลองการติดตอส่ือสาร RS232

วงจรเชื่อมตอจอแสดงผล LCD แบบ Character (ET-CLCD) พรอม VR ปรับความเขมของ LCD ซึ่งใชการเชื่อมตอวงจรกับ LCD แบบ 4 Bit Interface

วงจร Regulate ขนาด +5V / 2A สําหรับใชงานเปนแหลงจายไฟเล้ียงวงจรใหกับจอแสดงผล LCD และอุปกรณ I/O ตางๆที่ใชกับแหลงจายขนาดขนาด +5V พรอม LED แสดงสถานะสีแดง

ขนาด PCB Size เล็กเพียง 8 X 6 cm โครงสรางของบอรด

หมายเลข 1 คือ MCU เบอร ATmega64 หรือ ATmega128 ซึ่งเปน MCU ตระกูล AVR จาก ATMEL

หมายเลข 2 คือ Switch RESET ใชสําหรับ Reset การทํางานของ MCU หมายเลข 3 คือ Crystal คา 16 MHz หมายเลข 4 คือ ตัวตานทานสําหรับปรับคาความเขมให LCD หมายเลข 5 พอรต AVR ISP (6 PIN) ใชสําหรับดาวนโหลด Hex File ใหกับ MCU หมายเลข 6 พอรต AVR ISP (10 PIN) ใชสําหรับดาวนโหลด Hex File ใหกบั MCU หมายเลข 7 คือ PORTC มีขนาด 8 Bit คือ PC0-PC7

Page 3: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -3- www.etteam.com

หมายเลข 8 คือ PORTA มีขนาด 8 Bit คือ PA0-PA7 หมายเลข 9 คือ PORTF มีขนาด 8 Bit คือ PF0-PF7 หมายเลข 10 คือ PORTE มีขนาด 8 Bit คือ PE0-PE7 หมายเลข 11 คือ PORTB มีขนาด 8 Bit คือ PB0-PB7 หมายเลข 12 คือ PORTD มีขนาด 8 Bit คือ PD0-PD7 หมายเลข 13 คือ พอรต ET-CLCD สําหรับเชื่อมตอกับ LCD ชนิด Character Type ซึ่ง

ใชการเชื่อมตอแบบ 4 Bit หมายเลข 14 และ 15 คือ ข้ัวตอ RS232 สําหรับใชงานทั่วไป หมายเลข 16 คือ จั๊มเปอร สําหรับเลือกใชงาน RS232 หรือ พอรต IO หมายเลข 17 คือ ข้ัวตอแหลงจายไฟสําหรับเล้ียงวงจรของบอรด หมายเลข 18 คือ LED Power ใชสําหรับแสดงสถานะของแหลงจายไฟ +5VDC

ขั้วตอสัญญาณตาง ๆ สําหรับข้ัวตอสัญญาณของพอรต I/O จาก MCU นั้นจะถูกออกแบบและจัดเตรียมไวผานทางข้ัวตอแบบ IDC-Header ขนาด 10 Pin (2X5) จํานวน 6 ชุด คือ PA,PB,PC,PD,PE,PF ตามลําดับ โดยที่ข้ัวตอสัญญาณแตละชุด จะประกอบไปดวยสัญญาณของ I/O ที่เชื่อมตอมาจากขาสัญญาณของ MCU โดยตรงทั้งหมด โดยจุดเชื่อมตอกับสัญญาณภายนอกบอรดมีดังนี้

ข้ัวตอแหลงจายไฟสําหรับเล้ียงวงจรของบอรด ข้ัวตอ PORTA มีขนาด 8 Bit คือ PA0-PA7 ข้ัวตอ PORTB มีขนาด 8 Bit คือ PB0-PB7 ข้ัวตอ PORTC มีขนาด 8 Bit คือ PC0-PC7 ข้ัวตอ PORTD มีขนาด 8 Bit คือ PD0-PD7 ข้ัวตอ PORTE มีขนาด 8 Bit คือ PE0-PE7 ข้ัวตอ PORTF มีขนาด 8 Bit คือ PF0-PF7 ข้ัวตอ ET-CLCD สําหรับเชื่อมตอกับ LCD ชนิด Character Type ข้ัวตอ RS232 จํานวน 2 ชอง โดยเชื่อมตอกับสัญญาณ PE0(RXD0) และ PE1(TXD0) จํานวน

1 ชอง สวนที่เหลืออีก 1 ชอง จะตอกับสัญญาณ PD2(RXD1) และ PD3(TXD1) เพื่อใหผูใชสามารถตอทดลองการติดตอส่ือสาร RS232

ข้ัวตอ AVR ISP ใชสําหรับดาวนโหลด Hex File ใหกับ MCU

Page 4: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -4- www.etteam.com

พอรต PA มีขนาด 8 บิต

พอรต PB มีขนาด 8 บิต

พอรต PC มีขนาด 8 บิต

Page 5: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -5- www.etteam.com

พอรต PD มีขนาด 8 บิต

พอรต PE มีขนาด 8 บิต

พอรต PF มีขนาด 8 บิต

Page 6: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -6- www.etteam.com

พอรต AVR ISP

รูปแสดง วงจรสวนท่ีเช่ือมตอกับ AVR ISP พอรต ET-CLCD ใชกับ Character Type LCD โดยใชการเชื่อมตอแบบ 4 บิต โดยสัญญาณที่ใชเชื่อมตอกับ LCD จะเปนสัญญาณจากพอรต PG และ PD (PD7) โดยในการเชื่อมตอสายสัญญาณจากข้ัวตอของพอรต LCD ไปยังจอแสดงผล LCD นั้นใหยึดชื่อขาสัญญาณเปนจุดอางอิง โดยใหตอสัญญาณที่มีชื่อตรงกนัเขาดวยกันใหครบทั้ง 14 เสน

Page 7: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -7- www.etteam.com

1 2 3 4 5 6 7 8 9 10 11 12 13 14 GND +VCC VO RS RW EN D0 D1 D2 D3 D4 D5 D6 D7

แสดงการจัดเรียงขาสัญญาณของ Character LCD มาตรฐาน

พอรต RS232 จํานวน 2 ชอง โดยเชื่อมตอกับสัญญาณ PE0(RXD0) และ PE1(TXD0) จํานวน 1 ชอง สวนที่เหลืออีก 1 ชอง จะตอกับสัญญาณ PD2(RXD1) และ PD3(TXD1)

รูปแสดง วงจรสวนท่ีเช่ือมตอกับ RS232

Page 8: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -8- www.etteam.com

การดาวนโหลด Hex File ใหกับ MCU

การดาวนโหลด Hex File ใหกับ MCU นั้นจําเปนจะตองใช ET-AVR ISP หรือเคร่ืองโปรแกรมแบบ ISP อ่ืนๆ เชน AVRISP ของ ATMEL เพื่อใชในการดาวนโหลด Hex File ใหกับ MCU ตระกูล AVR ของ Atmel โดยใชวิธีการแบบ Serial Programming ซึ่งการดาวนโหลด Hex File ในกรณีที่ใช ET-AVR ISP จะกระทําผานทางพอรตขนานของคอมพิวเตอร โดยที่จะตองใชงานรวมกับ ET-CAP10P ของอีทีที และ Software ที่ใชรวมกับ ET-AVR ISP ก็คือ PonyProg2000 ซึ่ง PonyProg2000 เปนโปรแกรม Download ขอมูลแบบ HEX File ใหกับ CPU ตระกูล AVR โดยใชวิธีการแบบ Serial Programming ซึ่งสามารถใชงานกับบอรดตระกูล AVR ของ อีทีที ไดเปนอยางดี ซึ่งวิธีการใชงานโปรแกรมโดยทั่วไปนั้น สามารถศึกษาไดจาก Help ของโปรแกรมไดเอง โดยในที่นี้จะขอแนะนําใหทราบถึงวิธีการ Setup โปรแกรม PonyProg2000 เพื่อใชงานกับบอรดตระกูล AVR ของ อีทีที ซึ่งสามารถใชงานไดกับบอรดตระกูล AVR ทุกรุนของ อีทีที โครงสรางของบอรด ET-AVR ISP

หมายเลข 1 คือ พอรตสําหรับเชื่อมตอกับ ET-CAP10P ของอีทีท ีเพื่อโปรแกรม Hex File ใหกับ MCU

หมายเลข 2 คือ LED PGM (สีเขียว) แสดงสถานะของการโปรแกรมหรือดาวนโหลด Hex File ลง MCU

หมายเลข 3 คือ LED PWR (สีแดง) แสดงสถานะของไฟเล้ียงบอรด หมายเลข 4 คือ พอรตสําหรับเชื่อมตอกับบอรด Target ซึ่งสามารถใชโปรแกรม Hex File

ใหกับบอรด ET-BASE AVR ATmega64/128 r3โดยเสียบบอรด ET-AVR ISP เขาที่ พอรต AVR ISP ซึ่งมีการจัดเรียงขาสัญญาณดังรูป

Page 9: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -9- www.etteam.com

ตําแหนงขา ช่ือสัญญาณ

1 MOSI 2 VCC 3 ไมไดใชงาน

4,6,8,10 GND 5 RESET 7 SCK 9 MISO

การเช่ือมตออุปกรณสําหรับโปรแกรม Hex File การโปรแกรมโคด (Hex File) ใหกับ AVR MCU ตองใชงานรวมกับ ET-CAB10PIN และโปรแกรม PonyProg2000 โดยตอ ET-CAP10PIN เขากับพอรต Printer พรอมทั้งเลือก Jumper สําหรับใชงานกับโปรแกรม PonyProg2000 แลวตอสาย Download ที่ข้ัวตอ AVR ISP Download ของบอรด พรอมทั้งจายไฟเขาบอรดใหเรียบรอย ถามีการตออุปกรณภายนอกที่พอรต PB ใหปลดออกกอน โดยการเชื่อมตอจะมีลักษณะดังรูปตอไปนี้

(ซาย) ET-CAP10P V2.0 (ขวา) ET-CAP10P V1.0 รูปแสดง การเลือก Jumper และการตอสาย Download ของ ET-CAP10P เพื่อใชกับ AVR

Page 10: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -10- www.etteam.com

รูปแสดงการตอ ET-AVR ISP เขากับ ET-BASE AVR ATmega64/128 r3 โดยการตอบอรดท้ังสองเขาดวยกันน้ันจะใหสังเกตท่ีตําแหนงขา 1 จะตองตรงกัน การ Program ให Board ET-BASE AVR ATmega64/128 r3 ดวยโปรแกรม PonyProg2000

โปรแกรม PonyProg2000 เปนโปรแกรม Download ขอมูลแบบ HEX File ใหกับ CPU ตระกูล AVR โดยใชวิธีการแบบ Serial Programming ซึ่งสามารถใชงานกับบอรดตระกูล AVR ของ อีทีที ไดเปนอยางดี ซึ่งวิธีการใชงานโปรแกรมโดยทั่วไปนั้น สามารถศึกษาไดจาก Help ของโปรแกรมไดเอง โดยในที่นี้จะขอแนะนําใหทราบถึงวิธีการ Setup โปรแกรม PonyProg2000 เพื่อใชงานกับบอรดตระกูล AVR ของ อีทีท ีซึ่งสามารถใชงานไดกับบอรดตระกูล AVR ทุกรุนของ อีทีที สําหรับกรณีท่ีใช CPU ตระกูล AVR เบอร ATmega64/128 น้ัน จะมีขอควรระวังอยูอยางหน่ึง เน่ืองจากโครงสรางภายในของ ATmega64/128 น้ันจะมี Fuse Bit สําหรับกําหนดเง่ือนไขการทํางานของ CPU รวมอยูดวยหลายบิต ซ่ึง Fuse Bit ตางๆเหลาน้ี บางบิตจะมีผลตอการ Download แบบ Serial Programming ดวย เน่ืองจากถาเลือกกําหนดคุณสมบัติของ Fuse Bit ไมถูกตองอาจทําใหไมสามารถสั่งโปรแกรม CPU ตัวน้ันดวยวิธีการ Serial Programming ไดอีก นอกจากจะนํา CPU ตัวน้ันไปแกไข Fuse Bit ดวยเคร่ืองโปรแกรมแบบ Parallel ใหไดคาท่ีถูกตองเสียกอน

โดยในการส่ังโปรแกรม CPU ตระกูล AVR ที่ใชงานกับบอรดของ อีทีที นั้น ถาใชการโปรแกรมดวยโปรแกรมของ “PonyProg2000” จะตองกําหนด Option ของโปรแกรมเพื่อใหสามารถใชงานกับบอรดของ อีทีที ดังนี้

Page 11: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -11- www.etteam.com

1. กําหนด Setup Interface Setup… เปนดังนี้

- ใหเลือก I/O Port เปน Parallel และเลือก

รูปแบบการโปรแกรมเปน Avr ISP I/O - ใหเลือก Printer Port ตามที่ตอจริง เชน LPT1

ในกรณีที่ใชกับ Printer Port LPT1 - สวนของ Polarity Control Line ไมตองเลือก - การ Setup นี้ทําเพียงคร้ังเดียวตอนเร่ิมใชงาน

โปรแกรมในคร้ังแรกเทานั้น

2. ส่ังใหโปรแกรม PonyProg2000 ทําการคํานวณหาคาความเร็วที่เหมาะสมสําหรับใชในการสงสัญญาณไปโปรแกรม CPU โดยเลือกจาก Setup Calibration

- การส่ัง Calibration จะกระทําเพียงคร้ังเดียวในตอนเรียกใชงานโปรแกรมคร้ังแรกเทานั้น

Page 12: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -12- www.etteam.com

3. เลือกกําหนดเบอร CPU จาก Device AVR Micro Atmega64 หรือ ATmega128

4. เลือกกําหนด Command Security and Configuration Bits โดยถาเปน AVR เบอรอ่ืนๆ สามารถกําหนดการทํางานของ Fuse Bit ไดตามตองการ โดยสามารถศึกษารายละเอียดของ Fuse Bit ตางๆไดจาก Data Sheet ของ CPU ที่ใชไดเอง แตในกรณีท่ีใชงานกับ Atmega64/128 น้ันตองระมัดระวังในการเลือกกําหนด Fuse Bit ใหถูกตองดวย ซ่ึงถากําหนดผิดอาจสงผลใหไมสามารถสั่งโปรแกรม CPU ดวยวิธีการ Serial Programming ไดอีก เม่ือเลือกดังรูปแลวกดปุม Write (ขั้นตอนน้ีทําเพียงคร้ังเดียวเทาน้ัน คร้ังตอไปก็สามารถขามไปไดเลย ในกรณีท่ีใชบอรด ET-BASE AVR ATmega64/128 r3 ไมจําเปนตองทําขั้นตอนน้ีเพราะทางบริษัทไดตั้งคาไวเรียบรอยแลว ยกเวนผูใชงานตองการเปลี่ยนคา)

รูปแสดง การเลือกกําหนด Fuse Bit เพื่อใชกับ CPU เบอร ATmega64/128

Page 13: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -13- www.etteam.com

ความหมายของ Fuse Bit ตางๆ ของ ATmega64/128

ในกรณีที่เลือก [] ที่หนา Fuse Bit ตัวใด หมายถึงการกําหนดให Fuse Bit นั้นๆมีคาเปน “0” หรือการส่ังโปรแกรม Fuse Bit นั้นๆ

ในกรณีที่ไมเลือก [] ที่หนา Fuse Bit ตัวใด หมายถึงการกําหนดให Fuse Bit นั้นๆ มีคาเปน “1” หรือส่ังไมโปรแกรม Fuse Bit นั้นๆ

ความหมายของ Fuse Bit ของ ATmega64/128 ท่ีมีผลตอ Serial Programming

SPIEN เปน Serial Programming Enable Bit ซึ่งจะตองส่ังโปรแกรม Fuse Bit นี้ไวเสมอ เพื่อใหสามารถส่ัง Download โปรแกรมใหกับ CPU ดวยวิธีการ In-System Serial Programming ได ซึ่งตามปรกติแลว Fuse Bit นี้จะถูกส่ังโปรแกรมมาจากโรงงานอยูแลว และไมสามารถส่ังลบหรือแกไข Fuse Bit นี้ไดดวยโหมด Serial Programming แตถามีการนํา CPU ไปโปรแกรมดวยเคร่ืองแบบ Parallel Programming จะตองไมลืมส่ังโปรแกรม Fuse Bit นี้ไวดวยเสมอทุกคร้ัง

OCDEN และ JTAGEN ทั้งสองบิตนี้จะใชในกรณีที่ตองการ Debug การทํางานของ MCU และโปรแกรมผานทาง JTAG Interface ซึ่งตองรวมกับ AVR JTAG Debuger ซึ่งถาไมไดใชงานก็ไมจําเปนตองเลือกทั้งสองบิตนี้

CKOPT เปน Oscillator Option Bit ถาส่ังโปรแกรม Fuse Bit นี้จะเปนการกําหนดให CPU ทํางานที่ยานความถี่ 16MHz แตถาไมไดส่ังโปรแกรม Fuse Bit นี้จะเปนการกําหนดให CPU ทํางานที่ยานความถี่ไมเกิน 8MHz ซึ่งถาใชกับบอรดมาตรฐานของอีทีที จะใช XTAL เปนแหลงกําเนิดความถี่ ดังนั้นควรส่ังโปรแกรมคา Fuse Bit นี้ไว เพื่อให CPU สามารถทํางานไดที่ยานความถี่ของ XTAL ตั้งแต 1.0MHz-16.0MHz

CKSEL3…0 เปน Select Clock Source Bit ใชรวมกันสําหรับเลือกแหลงกําเนิดและยานของความถี่ที่จะใชกับ CPU ซึ่งในกรณีใชงานกับบอรดมาตรฐานของอีทีที ตองเลือกเปน External Crystal คา 1.0 MHz - 16.0 MHz ซึ่งถาเลือกเปนอยางอ่ืนจะทําใหการทํางานของโปรแกรมผิดพลาด และท่ีสําคัญถาเลือกแหลงกําหนดความถ่ีผิด เชน เลือกเปน External Clock หรือ External RC Oscillator จะทําให CPU ไมสามารถทํางานได เน่ืองจากไมมีการตอสัญญาณนาฬิกาจากภายนอกไวให และจะทําใหไมสามารถสั่งโปรแกรม CPU ตัวน้ันดวยวิธีการแบบ Serial Programming ไดอีก จนกวาจะมี

Page 14: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -14- www.etteam.com

การนํา CPU ไปแกไขคา Fuse Bit เพื่อเลือกแหลงกําเนิดสัญญาณนาฬิกาเปน External Crystal ใหถูกตองเสียกอน

แหลงกําเนิดสัญญาณนาฬิกาของ AVR

Atmega128 การกําหนด Fuse Bit ของ CKSEL[3…0]

(0=Program,1=Un-Program) External Crystal/Ceramic Resonator 1111-1010 External Low Frequency Crystal 1001 External RC Oscillator 1000-0101 Calibrated Internal RC Oscillator 0100-0001 External Clock 0000

ตารางแสดง การเลือกแหลงกําเนิดความถี่จาก Fuse Bit CKSEL [3…0]

หมายเหตุ - คา 1 หมายถึง การส่ังไมโปรแกรม Fuse Bit นั้นๆ โดยไมตองใสเคร่ืองหมาย [] หนา Fuse Bit - คา 0 หมายถึง การส่ังโปรแกรม Fuse Bit นั้นๆ โดยการเลือกเคร่ืองหมาย [] หนาชื่อ Fuse Bit - ควรสั่งโปรแกรม Fuse Bit ของ CKOPT เพื่อใหใชงานท่ียานความถ่ี 1.0MHz-16.00MHz - หามสั่งโปรแกรม Fuse Bit ของ CKSEL[3..0] เพราะจะทําใหการทํางานไมถูกตอง

ตัวอยางเชน ถาเลือกสั่งโปรแกรม Fuse Bit ของ CKSEL[3..0] ใหมีคาเปน 0 ท้ังหมด ซ่ึงหลังจากโปรแกรม PonyProg2000 ทําการเขียนคา Fuse Bit น้ีใหกับ CPU เรียบรอยแลวจะทําให CPU ไมสามารถใชงานไดกับบอรดของ อีทีที อีก และจะไมสามารถสั่งโปรแกรมแกไขคา Fuse Bit ใหมใหกับ CPU ดวยวิธีการแบบ Serial Programming ไดอีก เน่ืองจาก CPU ไมสามารถทํางานไดอีก เพราะวาการสั่งโปรแกรม Fuse Bit ของ CKSEL[3..0] ใหเปน 0 ท้ังหมด จะเปนการสั่งให CPU ทํางานดวยความถ่ีของสัญญาณนาฬิกาจากภายนอก (External Clock) ซ่ึงจะทําใหวงจรกําเนิดความถ่ีของ External Crystal หยุดทํางาน โดย CPU จะรอรับสัญญาณนาฬิกาจากภายนอกเพียงอยางเดียวเทาน้ัน แตบอรดของ อีทีที จะใชสัญญาณนาฬิกาจาก วงจร Crystal (External Crystal) เทาน้ัน ดังน้ันเมื่อ CPU ไมสามารถเร่ิมตนทํางานได กจ็ะทําใหเราไมสามารถสั่งโปรแกรมแกไขคา Fuse Bit ท่ีถูกตองใหกับ CPU ดวยวิธีการแบบ Serial Programming ไดอีก ซ่ึงจะตองนํา CPU ตัวน้ัน ไปทําการแกไขคา Fuse Bit ดวยเคร่ืองโปรแกรมแบบ Parallel เสียกอนจึงจะสามารถนํามาใชงานกับวิธีการโปรแกรมแบบ Serial Programming ไดเหมือนเดิม

- ตําแหนง Fuse Bit ของ Lock[2..1] สามารถกําหนดไดตามตองการ

Page 15: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -15- www.etteam.com

5. เลือกกําหนด Command Program Option เปนดังนี ้

6. ส่ังเปดไฟลสําหรับที่จะใชโปรแกรมใหกับ CPU โดยเลือกจาก File Open Program (FLASH) File… พรอมทั้งระบุชื่อและที่อยูของ HEX File ที่จะใชโปรแกรมใหเรียบรอย

Page 16: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -16- www.etteam.com

7. ส่ังเร่ิมตนโปรแกรมขอมูลใหกับ CPU โดยเลือก Command Program จากนั้นโปรแกรมจะเร่ิมทํางานตามคําส่ังที่เราเลือกกําหนดไวในขอ 5 คือ Load File EraseWrite Program memory (FLASH) ตามลําดับ ซึ่งใหรอจนการทํางานของโปรแกรมเสร็จสมบูรณ

Page 17: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -17- www.etteam.com

ซึ่งหลังจากการโปรแกรมเสร็จเรียบรอยแลว CPU จะเร่ิมตนทํางานตามขอมูลในโปรแกรมที่ส่ัง Download ใหทันที

การตรวจสอบเบื้องตนเมื่อไมสามารถดาวนโหลดโปรแกรมได

ถาเกิดการ Error ในข้ันตอนของการโปรแกรมใหตรวจสอบปญหาดังนี้ อานคูมือการใชงานบอรด และคูมือวิธีการ Download โปรแกรม AVR ดวย PonyProg2000

ใหละเอียด ตรวจสอบการเชื่อมตอของสายสัญญาณตางๆ และ ในการ Download โปรแกรมโดยใช

PonyProg2000 นั้น จะตองใชงานรวมกับชุด Cable Download รุน ET-CAP10PIN ของ ETT ดวย ซึ่งตองมีการกําหนด JUMPER ใหเปน PonyProg ใหถูกตองดวย (รายละเอียดหนา 9)

ตรวจสอบการจายไฟเล้ียงใหกับบอรด ตรวจสอบการตั้งคาตางๆของโปรแกรมสําหรับดาวนโหลด PonyProg2000 ตรวจสอบวามีการนําสัญญาณจากพอรต PORT-PB ของ CPU ไปตอไวกับอุปกรณภายนอก

ในขณะส่ัง Download หรือไม ตัวอยางเชน ตอกับ LED หรือ นําสัญญาณจากพอรต PB ไปตอไวกับวงจรอ่ืนๆในขณะส่ัง Download ขอมูลอยู

Page 18: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -18- www.etteam.com

การใชรวมกับเคร่ืองโปรแกรมอ่ืนๆ

ตัวอยางการใชงานรวมกับ AVRISP mkII ของบริษัท ATMEL

การใชงานรวมกับ ET-AVR ISP USB V1.0 ของบริษัท ETT

Page 19: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

คูมือการใชงาน ET-BASE AVR ATmega64/128 r3

ETT CO.,LTD -19- www.etteam.com

การใชงานรวมกับ ET-AVR ISP mkII ของบริษัท ETT

Page 20: คู่มื่อ ET-BASE AVR ATmega128 r3 AVR ATmega64-128...วงจร Line Driver RS-232 เข าไปด วยเพ อให สามารถใช งานทางด

PA0-PA7

PB0-PB7

PC0-PC7

PD0-PD7

PE0-PE7

PF0-PF7

22pF

22pF

10k

RESET

bead

0R

10uF 100n

100n 100n 100n

10k

ET-CLCD

10k+5V

+5V

+5V

+5V

+5V

AVR ISP

+5V

AVR ISP

+5V

ICL3232

100n

100n

100n

100n100n

+5V

330R330R

RS232-CH0

RS232-CH1

+5V

+5V

KIA278R05100uF/25V

100n 100nS1G

470uF/16V

+5V6-12VDC

PWR

560R

+5V +5V

16MHz

+5V

+5V

+5V

+5V

+5V

+5V

ATMEGA128

0R0R

1 23 45 67 89 10

H1

1 23 45 67 89 10

H2

1 23 45 67 89 10

H3

1 23 45 67 89 10

H4

1 23 45 67 89 10

H5

1 23 45 67 89 10

H6

C1

C2

R1

13 4

2

SW1

L1 R2

C3 C4

C5C6 C7

R3

13579

1113

246

1214

810

H7

VR1

1 23 45 67 89 10

H8

1 23 45 6

H9

C1+1

C1-3

C2+4

C2-5

T1IN11

T2IN10

R1OUT12

R2OUT9

V+ 2

V- 6

T1OUT 14

T2OUT 7

R1IN 13

R2IN 8

U2

1615

GN

DV

CC

U2P

C8

C9

C10

C11

C12

123JP1

123JP2

R4R5

1234

J1

1234

J2

123JP3

123JP4

VIN1

CONT4

VO 2

GND 3

U3C13

C14 C16

D1 C153

12

J3

LED1

R6

1234

H101234

H11

Y1

PF0(ADC0)61 PF1(ADC1)60 PF2(ADC2)59 PF3(ADC3)58 PF4(ADC4/TCK)57 PF5(ADC5/TMS)56 PF6(ADC6/TDO)55 PF7(ADC7/TDI)54

(RXD0/PDI)PE0 2(TXD0/PDO)PE1 3(XCK0/AIN0)PE2 4(OC3A/AIN1)PE3 5(OC3B/INT4)PE4 6(OC3C/INT5)PE5 7(T3/INT6)PE6 8(ICP3/INT7)PE7 9

(T2)PD7 32

(T1)PD6 31

(XCK1)PD5 30

(ICP1)PD4 29

(TXD1/INT3)PD3 28

(RXD1/INT2)PD2 27

(SDA/INT1)PD1 26

(SCL/INT0)PD0 25

(A15)PC7 42

(A14)PC6 41

(A13)PC5 40

(A12)PC4 39

(A11)PC3 38

(A10)PC2 37

(A9)PC1 36

(A8)PC0 35

(OC2/OC1C)PB7 17

(OC1B)PB6 16

(OC1A)PB5 15

(OC0)PB4 14

(MISO)PB3 13

(MOSI)PB2 12

(SCK)PB1 11

(SS)PB0 10

(AD6)PA6 45(AD7)PA7 44

(AD5)PA5 46

(AD4)PA4 47

(AD3)PA3 48

(AD2)PA2 49

(AD1)PA1 50

(AD0)PA0 51AVCC64

GND63

AREF62

XTAL124

XTAL223

VCC52

VCC21

GND53 GND22

PG3(TOSC2)18

PG4(TOSC1)19

PG0(WR)33 PG1(RD)34 PG2(ALE)43

RESET20

PEN1

U1

R7R8

PA0

PA0

PA1

PA1

PA2

PA2

PA3

PA3

PA4

PA4

PA5

PA5

PA6

PA6PA7

PA7

PB0

PB0

PB1

PB1

PB1PB1

PB2

PB2

PB3

PB3

PB4

PB4

PB5

PB5

PB6

PB6PB7

PB7

PC7PC7

PC6

PC6

PC5

PC5

PC4

PC4

PC3

PC3

PC2

PC2

PC1

PC1

PC0

PC0

PD7PD7

PD7

PD6

PD6

PD5

PD5

PD4

PD4

PD3

PD

3

PD2

PD

2

PD1

PD1

PD0

PD0

PE0

PE0

PE0

PE

0 PE1

PE1

PE1

PE

1

PE2

PE2

PE3

PE3

PE4

PE4

PE5

PE5

PE6

PE6PE7

PE7PF7

PF7

PF6

PF6

PF5

PF5

PF4

PF4

PF3

PF3PF2

PF2PF1PF1

PF0

PF0

RST

RSTRST

PG4

PG4

PG1

PG1

PG3

PG3

PG0

PG0

PG2

PG2

RXD0TXD0

RXD1TXD1

PE0-H5

PE

0-H

5

PE1-H5

PE

1-H

5

PD2-H4

PD

2-H

4

PD3-H4

PD

3-H

4

3ETT CO., LTD.

+VRSEND1D3D5D7

GNDVORWD0D2D4D6

CONTRAST

RS232

PORT

A

B

C

D

1 2 3 4 5 6

A

B

C

D

1 2 3 4 5 6

Date: 23/9/2553 15:25:44 Sheet: 1/1REV:

Project Title:Drawn By:

ET-BASE AVR MEGA128 Size: A4Sheet Title:

+

+ +

LOGO ETT