คูมือการใชงาน 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 ชอง จะตอกับ
คูมือการใชงาน 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
คูมือการใชงาน 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
คูมือการใชงาน ET-BASE AVR ATmega64/128 r3
ETT CO.,LTD -4- www.etteam.com
พอรต PA มีขนาด 8 บิต
พอรต PB มีขนาด 8 บิต
พอรต PC มีขนาด 8 บิต
คูมือการใชงาน ET-BASE AVR ATmega64/128 r3
ETT CO.,LTD -5- www.etteam.com
พอรต PD มีขนาด 8 บิต
พอรต PE มีขนาด 8 บิต
พอรต PF มีขนาด 8 บิต
คูมือการใชงาน 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 เสน
คูมือการใชงาน 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
คูมือการใชงาน 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 ซึ่งมีการจัดเรียงขาสัญญาณดังรูป
คูมือการใชงาน 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
คูมือการใชงาน 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 ของโปรแกรมเพื่อใหสามารถใชงานกับบอรดของ อีทีที ดังนี้
คูมือการใชงาน 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 จะกระทําเพียงคร้ังเดียวในตอนเรียกใชงานโปรแกรมคร้ังแรกเทานั้น
คูมือการใชงาน 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
คูมือการใชงาน 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 ไดอีก จนกวาจะมี
คูมือการใชงาน 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] สามารถกําหนดไดตามตองการ
คูมือการใชงาน 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 ที่จะใชโปรแกรมใหเรียบรอย
คูมือการใชงาน ET-BASE AVR ATmega64/128 r3
ETT CO.,LTD -16- www.etteam.com
7. ส่ังเร่ิมตนโปรแกรมขอมูลใหกับ CPU โดยเลือก Command Program จากนั้นโปรแกรมจะเร่ิมทํางานตามคําส่ังที่เราเลือกกําหนดไวในขอ 5 คือ Load File EraseWrite Program memory (FLASH) ตามลําดับ ซึ่งใหรอจนการทํางานของโปรแกรมเสร็จสมบูรณ
คูมือการใชงาน 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 ขอมูลอยู
คูมือการใชงาน ET-BASE AVR ATmega64/128 r3
ETT CO.,LTD -18- www.etteam.com
การใชรวมกับเคร่ืองโปรแกรมอ่ืนๆ
ตัวอยางการใชงานรวมกับ AVRISP mkII ของบริษัท ATMEL
การใชงานรวมกับ ET-AVR ISP USB V1.0 ของบริษัท ETT
คูมือการใชงาน ET-BASE AVR ATmega64/128 r3
ETT CO.,LTD -19- www.etteam.com
การใชงานรวมกับ ET-AVR ISP mkII ของบริษัท ETT
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