43
1112/96-98 ถนนสุขุมวิท แขวงพระโขนง เขตคลองเตย กรุงเทพ 10110 http://www.etteam.com 1112/96-98 Sukhumvit Rd., Phrakanong Klongtoey BANGKOK 10110 http://www.ett.co.th TEL 02-712 1120 FAX 02-391 7216 e-mail:[email protected] บริษัท อีทีที จำกัด www.ett.co.th ไมโครคอนโทรลเลอร์ คู่มือการใช้งานบอร์ด CP-AVR V3.0 CP-AVR V3.0 EXP CP-AVR V4.0

Hoja de datos de tarjeta AVR

Embed Size (px)

DESCRIPTION

Hoja de datos de un microcontrolador ATmega 16 que esta en tailandes, es capas de realizar las comunicaciones digitales

Citation preview

Page 1: Hoja de datos de tarjeta AVR

1112/96-98 ถนนสขมวท แขวงพระโขนง เขตคลองเตย กรงเทพ 10110 http://www.etteam.com1112/96-98 Sukhumvit Rd., Phrakanong Klongtoey BANGKOK 10110 http://www.ett.co.thTEL 02-712 1120 FAX 02-391 7216 e-mail:[email protected]

บรษท อทท จำกด

www.ett.co.th

ไมโครคอนโทรลเลอรคมอการใชงานบอรด

CP-AVR V3.0CP-AVR V3.0 EXPCP-AVR V4.0

Page 2: Hoja de datos de tarjeta AVR

สงวนลขสทธตามพระราชบญญตลขสทธ พ.ศ. 2537หามลอกเลยนไมวาสวนหนงสวนใดของหนงสอเลมนไมวาในรปแบบใดนอกจากจะไดรบอนญาตเปนลายลกษณอกษรจากผจดพมพ

จดพมพโดยบรษท อทท จำกด1112/96-98 ถนนสขมวท แขวงพระโขนงเขตคลองเตย กรงเทพ 10110โทร. (02 )712-1120 - 1 FAX (02) 391-7216.

ISBN 974-90821-6-8

พมพครงท 125 พฤศจกายน 2545จำนวน 40 หนาราคา 50 บาทพมพจำนวน 1000 เลม(หากพบขอผดพลาดใดๆ ในหนงสอน กรณาแจงใหกบทาง บรษท อทท จำกด E-MAIL: [email protected])

ผเขยน นายกตตพงษ กาพาด

ชอหนงสอ “คมอการใชงานบอรดไมโครคอนโทรลเลอร CP-AVR V3 & V4”

www.ett.co.th

Page 3: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. WWW.ETT.CO.TH

บทนา ในปจจบน อปกรณ ไมโครคอนโทรลเลอรไดพฒนาไปเรวมากดงจะเหนไดจากการท มไมโครคอนโทรลเลอรหลายตระกลออกมาวางขายในทองตลาด และผผลตไมโครคอนโทรลเลอรเหลานตางกไดพยายามพฒนาขดความสามารถในการทางานของไมโครคอนโทรลเลอรของตนเองใหมมากขน ทงในดานการเพมความเรวของ CPU การเพมฟงกชนการทางานภายในใหมมากขน ในขณะทไมโครคอนโทรลเลอรบางเบอรจะถกออกแบบมาเพอใหผใชงานสามารถเขยนโปรแกรมไดงายขนดวย ซง AVR ไมโครคอนโทรลเลอรกเปน CPU อกตระกลหนงทเปนทนยมนามาใชงานในปจจบน เพราะมนเปนไมโครคอนโทรลเลอรทมทงความเรวและการออกแบบโครงสรางภายในทเปนระเบยบทาใหผใชงานสามารถเขยนโปรแกรมไดงาย ทางบรษท อทท จากด ไดออกแบบบอรด AVR ไมโครคอนโทรลเลอรขนมาใหม 3 รนดวยกนซงประกอบไปดวย CP-AVR V3.0, CP-AVR V3.0 EXP และ CP-AVR V4.0 ซงรายละเอยดของบอรดไมโครคอนโทรลเลอรแตละรนทานสามารถศกษาไดจากเนอหาภายในของคมอเลมน โดยบอรดไมโครคอนโทรลเลอร ทง 3 รนนสามารถใชไดกบ AVR ไมโครคอนโทรลเลอรเบอร AT90S8535 หรอ ATmega163 หรอเบอรอน ทมตาแหนงขาของอปกรณทตรงกนเชนเบอร ATmega323 เปนตน

ในการพฒนาโปรแกรมสาหรบผเรมตนนน ทานสามารถศกษาโปรแกรมตวอยางไดจากแผน CD-ROM ททานจะไดรบเมอทานซอบอรด AVR ไมโครคอนโทรลเลอร ซงโปรแกรมตวอยางเหลานจะถกเขยนขนดวยภาษาแอสเซมบลโดยใชโปรแกรม Astudio4 และเขยนดวยภาษาเบสกโดยใชโปรแกรม BASCOM นอกจากนนแลวในแผน CD-ROM นยงบรรจโปรแกรม ASSEMBLER โปรแกรมสาหรบดาวนโหลดขอมล Datasheet และโปรแกรมอนๆ ทจาเปนตอการพฒนางานของทานไวดวย พฤศจกายน 2002 ทมงาน อทท

Page 4: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. WWW.ETT.CO.TH

สารบญ เรอง หนา

- ลกษณะโดยทวไป 1 - แหลงจายไฟ 1 - การใชงานพอรตของ CPU เปน I/O Port (Input/Output Port) 5 - การใชงานขวตอ PB(KBI) 6 - การใชงานขวตอ PA(ADC) 7 - การใชงานขวตอ I2C IN/OUT 7 - การใชงานขวตอ I2C BUS EXPAND 8 - การใชงานเครองอานบตรแถบแมเหลก (MAGNETIC-CARD READER) 8 - การใชงาน OUTPUT RELAY 9 - การใชงานลาโพงขนาดเลก หรอ BUZZER 10 - การใชงานจอแสดงผลแบบ LCD (Dot-Matrix Character LCD) 10 - การเชอมตอกบอปกรณ I2C BUS 12 - การใชงาน Interrupt ของอปกรณ I2C 13 - แอดเดรสของอปกรณ I2C 13 - การใชงาน I2C RTC เบอร PCF8583 14 - การใชงานหนวยความจา EEPROM (24XX) 16 - การใชงาน I/O Port แบบ I2C (PCF8574/A) 17 - การใชงานพอรตสอสารอนกรม SPI/RS232/RS422/RS485 19 - การสอสารอนกรม SPI 19 - การสอสารอนกรมแบบ RS232 20 - การสอสารอนกรมแบบ RS422 22 - การสอสารอนกรมแบบ RS485 23 - การกาหนด Jumper สาหรบการสอสารแบบ RS422/485 24 - การใชงานโปรแกรม w95s8535v5 และ w95mega163v1 สาหรบดาวนโหลดขอมล 26 - แนะนาการใชโปรแกรม Astudio4 (AVR assembler) 30 - วงจรของบอรด CP-AVR V3 36 - วงจรของบอรด CP-AVR V4 37 - วงจรของบอรด CP-AVR V4 ตอ 38

Page 5: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 1 - WWW.ETT.CO.TH

CP-AVR ลกษณะโดยทวไป บอรดไมโครคอนโทรลเลอร CP-AVR รน CP-AVR V3.0, CP-AVR V3.0 EXP และ CP-AVR V4.0 สามารถใชไดกบไมโครคอนโทรลเลอรตระกล AVR เบอร AT90S8535 และ ATmega163 โดยจะทางานทความถสงสด 8 MHz ลกษณะของบอรดไมโครคอนโทรลเลอรในกลม CP-AVR น จะแบงออกเปน 3 รน ใหผใชไดเลอกใชงานกนตามความเหมาะสมดงนคอ

- CP-AVR V3.0 เปนบอรดไมโครคอนโทรลเลอร ซงออกแบบวงจรเฉพาะสวนพนฐานทจาเปน เชน แหลงจายไฟ วงจรรเซต วงจรกาเนดความถสญญาณนาฬกา วงจรสาหรบ Download โปรแกรม และวงจรสอสารอนกรม สวนวงจร I/O ภายนอกนน จะไมไดจดเตรยมไวใหดวย แตจะทาการตอสญญาณ I/O ตางๆจาก CPU มาไวยงขวตอ Connector สาหรบใหผใชนาไปเชอมตอกบอปกรณ I/O ภายนอกไดโดยงาย และยงมพนทเอนกประสงคสาหรบใหผใชออกแบบวงจร I/O และตอวงจร I/O เพมเตมไดเอง เหมาะสาหรบผใชทตองการนาบอรดไปใชพฒนางานตนแบบโดยการสราง I/O ตางๆขนมาใชงานเอง

- CP-AVR V3.0 EXPANSION จะมลกษณะเดยวกนกบบอรด CP-AVR V3.0 แตจะมแผง Photo Board สาหรบใหผใชตอทดลองวงจร I/O อยางงายๆไดเอง เหมาะสาหรบผใชทตองการศกษาเรยนรและตองการทดลองวงจร I/O ตางๆ รวมกบ CPU อยางงายๆ

- CP-AVR V4.0 เปนบอรดไมโครคอนโทรลเลอรทมการออกแบบวงจรสาหรบเชอมตอกบอปกรณ I/O ภายนอกอนๆทมความจาเปนไวรองรบการใชงานในลกษณะตางๆ เพอใหผใชงานสามารถนาบอรดไปใชงานในลกษณะงานทแตกตางกนได โดยไมตองดดแปลงวงจร หรอ อาจดดแปลงวงจรเพยงเลกนอยสาหรบงานบางอยาง ซงบอรดรนนเหมาะสาหรบกลมผทตองการนา บอรดไมโครคอนโทรลเลอรไปใชงานจรงๆแตไมสะดวกทจะสรางบอรดเอง

แหลงจายไฟ (POWER SUPPLY) สาหรบแหลงจายไฟของบอรดในกลม CP-AVR นน จะสามารถตอใชงานไดทงกบไฟกระแสตรงและกระแสสลบ เน องจากในบอรดไดจดเตรยมวงจร RECTIFIER แบบ BRIDGE พรอมวงจร FILTER และ REGULATOR ขนาด +5V ไวใหอยางครบถวนอยแลว โดยผใชสามารถปอนแรงดนไฟตรงหรอไฟสลบทมระดบแรงดนประมาณ 9-12V ใหกบบอรด โดยสามารถเลอกตอกบขว CONNECTOR แบบ CPA ขนาด 2 ขา หรอจะตอผานขว CONNECTOR สาหรบ ADAPTER จายไฟกไดเชนกน โดยการทางานของแหลงจายไฟจะม LED “PWR” สาหรบแสดงผลการทางานใหทราบดวย

Page 6: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 2 - WWW.ETT.CO.TH

รปแสดง บอรดไมโครคอนโทรลเลอรรน CP-AVR V3 รปแสดง บอรดไมโครคอนโทรลเลอรรน CP-AVR V3 EXP

รปแสดง บอรดไมโครคอนโทรลเลอรรน CP-AVR V4

Page 7: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 3 - WWW.ETT.CO.TH

รปแสดง ลกษณะของบอรด CP-AVR V3 / AVR V3 EXP

Page 8: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 4 - WWW.ETT.CO.TH

รปแสดง ลกษณะของบอรด CP-AVR V4

Page 9: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 5 - WWW.ETT.CO.TH

การใชงานพอรตของ CPU เปน I/O Port (Input/Output Port) ลกษณะการตอขาพอรตของไมโครคอนโทรลเลอร (MCU) เขากบพอรต I/O ขนาด 34 ขา(72IOZ80)สามารถแสดงไดดงรปตอไปน ซงบอรดทงสามรนจะตอในรปแบบเดยวกน

รปแสดง ลกษณะของการจดเรยงสญญาณของขว 34PIN

โดยปกตพอรต I/O ของ AVR สามารถรบกระแส sink ไดประมาณ 20 mA ดงนนเราจงสามารถนาพอรตเหลานไปขบ LED ใหทางานได ในการใชงานพอรตของ AVR เปน Input/Output Port เราจะตองทาการกาหนดทศทางของพอรตวาจะใหเปนอนพตหรอเปนเอาพตโดยการเซตหรอเคลยรคาในรจสเตอร DDRx และถาเราตองการกาหนดระดบของสญญาณ(high/low)ในขณะท PORTx ทางานในโหมด output เรากสามารถทาไดโดยการไปset หรอ clear คาในรจสเตอร PORTx สวนในกรณทพอรตทางานในโหมด input นนถาหากเรามการตอ R pull low ภายนอกไว และทาการ Set พอรตทตอ R Pull Low ใหเปน 1 (Enable Internal Pull Up) พอรตนนจะสามารถจายกระแสออกมาใหกบR ทตอ Pull Low ภายนอกไดดวยกระแสประมาณ 20 mA

ในการอานคาของสญญานจากภายนอกนน ถาเราอานจากรจสเตอร PORTx เราจะไดคาทถก Latch คางไว ซงเปนคาทเกดกอนหนาทเราจะทาการอาน แตถาเราอานจากรจสเตอร PINx เราจะไดคาทเปนจรงทเกดขนทขาพอรตขณะทเราทาการอาน ตารางตอไปนจะเปนรปแบบการกาหนดคาเพอใหพอรตทางานในโหมด I/O

PB0PB2PB4

PB6PA0PA2PA4PA6PC0PC2PC4PC6+5VGNDPD2PD4PD6

PB1PB3PB5PB7PA1PA3PA5PA7PC1PC3PC5PC7NCRESPD3PD5PD7

Page 10: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 6 - WWW.ETT.CO.TH

DDxn PORTxn I/O Pull up Comment

0 0 Input No Tri-state (Hi-Z) 0 1 Input Yes Pxn will source current if ext. pulled low 1 0 Output No Push-Pull Zero output 1 1 Output No Push-Pull One output

หมายเหต : x คอพอรต A – D, n คอบต 0 – 7 ตารางแสดง การกาหนดคาใหกบพอรตของไมโครคอนโทรลเลอรตระกล AVR เพอเลอกโหมดการทางาน การใชงานขวตอ PB(KBI) พอรต PB(KBI) ถกจดไวทขว Connector ขนาด 10 PIN แบบ IDE ซงขวตอนจะมอยเฉพาะ ในบอรด รน CP-AVR V4.0 เทานน โดยขวตอนจะเชอมตอสญญาณมาจาก PORTB ของ MCU ทง 8 เสน โดย PB0-PB6 จะถกนามาจดเรยงไวโดยตรงอยแลว สวน PB7 จะตองเลอกจาก Jumper (4x4/SPK) อกครงหนง โดยลกษณะของขาสญญาณทจดเรยงไวทขว PB(KBI) จะเปนดงรป

รปแสดง ลกษณะของการจดเรยงสญญาณของขว PB(KBI)

โดยจดประสงคในการออกแบบของบอรด CP-AVR V4.0 นน ขวตอ PB(KBI) จะใชสาหรบใหผใชเชอมตอกบวงจรคยบอรดแบบ Matrix ซงสามารถจะใชไดกบคยบอรดแบบ Matrix ขนาด 4x3 หรอ 4x4 กได ซงในกรณทใชกบคยบอรดขนาด 4x3 จะเหลอสญญาณไว 1 เสนคอ PB7 ซงสามารถนาไปใชควบคมการกาเนดเสยงของลาโพงขนาดเลกหรอ BUZZER เพอกาเนดเสยงได

สาหรบในกรณทไมมความจาเปนตองใชงานคยบอรดแลว ขวตอ PB(KBI) นกยงสามารถนาไปตอใชงานเปน Input หรอ Output ทวๆไปไดอกดวย โดยจากวงจรทานจะพบวาเราไดตอ LED เขากบขา PB0 ดงนนหากทานไมใชงานคยบอรดทานสามารถใชงาน LED TEST ตวนไดโดยการ Short Jumper PB0 สาหรบบอรดไมโครคอนโทรลเลอร CP-AVR V3.0/V3.0 EXP หรอ Short Jumper PA0 สาหรบบอรดไมโครคอนโทรลเลอร CP-AVR V4.0

PB0PB2PB4PB6

+VCC

PB1PB3PB5PB7GND

Page 11: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 7 - WWW.ETT.CO.TH

การใชงานขวตอ PA(ADC) พอรต PA(ADC) นจะถกเชอมตอออกมารอไวยงขว Connector ขนาด 10 PIN แบบ IDE ซงขวตอนจะมอยเฉพาะบอรดในรน CP-AVR V4.0 เทานน โดยขวตอ PA(ADC) น สามารถโปรแกรมหนาทการใชงานได หลายหนาท เชน โปรแกรมใหทาหนาทเปน ADC ขนาด 10 บต 8 ชอง เพอรบคาสญญาณ Analog ขนาด 0-5VDC จากภายนอกเขามาและเปลยนเปนคาขอมลดจตอล (000H-3FFH) ใหกบ CPU นาไปประมวลผลตามตองการ หรอถาไมตองการใชงานเปน ADC พอรต PA(ADC) นกยงสามารถโปรแกรมหนาทการทางานสาหรบใชงานเปน Input / Output ทวไปไดอกดวย โดยลกษณะของขาสญญาณทจดเรยงไวทขว PA (ADC) จะเปนดงรป

รปแสดง ลกษณะของการจดเรยงสญญาณของขว PA(ADC)

นอกจากนแลวขา PA7 ในกรณทไมตองการใชงานเปน ADC สามารถนาไปใชงานเปน Output สาหรบควบคมการทางานของ RELAY ไดอกดวย โดยการ Short Jumper PA7(RELAY) ไว การใชงานขวตอ I2C IN/OUT พอรต I2C IN/OUT นจะถกเชอมตอออกมารอไวยงขว Connector ขนาด 10 PIN แบบ IDE ซงขวตอนจะมอยเฉพาะบอรดในรน CP-AVR V4.0 เทานน โดยขวตอ I2C IN/OUT น จะเชอมตอมาจากขาสญญาณ I/O Port ของ PCF8574/A ซงสามารถโปรแกรมหนาทการใชงาน ใหเปน Input หรอ Output กไดตามตองการจากโปรแกรม แตตองกาหนดหนาทใหเปน Input หรอ Output อยางใดอยางหนงเทานน ไมสามารถใชงานทงสองหนาทพรอมๆกนได และในการกาหนดหนาทใหเปน Input หรอ Output กตองกาหนดใหเหมอนกนทง 8 บต ดวย โดยลกษณะของขาสญญาณทจดเรยงไวทขว I2C IN/OUT จะเปนดงรป

รปแสดง ลกษณะของการจดเรยงสญญาณของขว I2C IN/OUT

PA0PA2PA4PA6

+VCC

PA1PA3PA5PA7GND

IO0IO2IO4IO6

+VCC

IO1IO3IO5IO7

GND

Page 12: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 8 - WWW.ETT.CO.TH

การใชงานขวตอ I2C BUS EXPAND พอรต I2C BUS EXPAND นจะถกเชอมตอออกมารอไวยงขว Connector ขนาด 10 PIN แบบ IDE ซงขวตอนจะมอยเฉพาะบอรดในรน CP-AVR V4.0 เทานน โดยขวตอ I2C BUS EXPAND น จะใชสาหรบทาการขยายหรอเพมเตมจานวนอปกรณทใชการตดตอสอสารแบบ I2C ใหกบบอรด

รปแสดง ลกษณะของการจดเรยงสญญาณของขว I2C BUS EXPAND

การใชงานเครองอานบตรแถบแมเหลก (MAGNETIC-CARD READER) สาหรบบอรด CP-AVR V4.0 นน จะออกแบบใหสามารถเชอมตอกบเครองอานบตรแถบแมเหลกรน “MCR-B02TTL” ไดโดยตรง โดยไมตองดดแปลงวงจรใดๆทงสน โดยในบอรดจะจดเตรยมขวแบบ CPA ขนาด 5 PIN ไวรองรบอยแลว ผใชสามารถนาขวตอของเครองอานบตรแถบแมเหลก รน “MCR-B02TTL” ของบรษท อทท ตอเขาไปไดทนท สาหรบในการเขยนโปรแกรมเพอเชอมตอระหวางบอรด CP-AVR V4.0 กบเครองอานบตรแถบแมเหลกนน จะสามารถทาได 2 แบบ คอ ใชวธการวนรอบตรวจสอบสญญาณจากเครองอานบตรแถบแมเหลกเอง ซงวธการนจะใชสญญาณจาก CPU เพยง 2 เสนสญญาณคอ PD4 ทาหนาทเปน DATA และ PD5 ทาหนาทเปน CLOCK โดยตองกาหนดคณสมบตของสญญาณทง 2 เสนใหมทศทางเปน Input และควร ENABLE การ PULL-UP ของสญญาณทง 2 นดวยเสมอ สวนอกวธหนงคอการใชวธการ Interrupt ซงสามารถทาไดโดยการ SHORT JUMPER “INT1” ทอยใกลๆกบขวตอเครองอานบตรแถบแมเหลก ซงการ SHORT JUMPER จะเปนการเชอมตอสญญาณ INT1 ของ CPU เขากบ สญญาณ PRESENT ของเครองอานบตรแถบแมเหลก ดงนนเมอมการนาบตรแถบแมเหลกไปรดผานเครองอานบตรแถบแมเหลกกจะมการสงสญญาณ Interrupt ออกมายง CPU ซงผใชกเพยงแตเขยนโปรแกรมสาหรบบรการการ Interrupt ของ INT1 ไวกสามารถใชงานไดแลว

รปแสดง ลกษณะของการจดเรยงสญญาณของขวตอ เครองอานบตรแถบแมเหลก MCR-B02TTL

+VCCGNDGNDGNDGND

GNDPC0(SCL)

PC1(SDA)I2CINT1

NC

PD4(DATA)

PD5(CLOCK)

PD3(PRESENT)

+VCC

GND

Page 13: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 9 - WWW.ETT.CO.TH

***หมายเหต*** เนองจากการเลอกใช Interrupt จากสญญาณ INT1 ของ CPU นน ภายในบอรด รน CP-AVR V4.0 สญญาณ INT1 จะถกออกแบบใหสามารถเลอกกาหนดใชงานรวมกบอปกรณหลายๆตว เชน การ Interrupt จากไอซขยาย PORT I/O เบอร PCF8574/A และการ Interrupt จาก เครองอานบตรแถบแมเหลก MCR-B02TTL ดงนนในกรณทตองการเลอกใชวธการ Interrupt จาก INT1 นน จะตองทาการ OPEN JUMPER สาหรบเลอกการ Interrupt จากอปกรณอนๆทไมเกยวของออกเสยกอน ใหเหลอการเชอมตอสญญาณ INT1 จาก CPU กบอปกรณเพยงตวใดตวหนงเทานน เพอใหแนใจวาสญญาณ Interrupt ทเกดขนจะถกสงมาออกมาจากเครองอานบตรแถบแมเหลกเทานน ไมเชนนนแลวอาจเกดความผดพลาดขนได การใชงาน OUTPUT RELAY ภายในบอรด CP-AVR V4.0 นน จะออกแบบวงจรควบคม RELAY ไวใหผใชงานสามารถนาไปประยกตใชงานทวไปไดดวย จานวน 1 ชด โดยวงจร RELAY ดงกลาวสามารถใชงานได ทงหนาสมผสแบบปรกตเปด (Normal Open : NO) และแบบหนาสมผสปรกตปด (Normal Close : NC) สาหรบสญญาณ Output ในการควบคมการทางานของ RELAY นน จะแบงมาจาก PA7 ของ CPU ซงเมอตองการใชงาน RELAY จะตองทาการ SHORT JUMPER PA7(RELAY) ไวดวยเพอเชอมตอสญญาณ PA7 มาทาการควบคมการทางานของ RELAY และตองแนใจวาไมไดตอสญญาณ PA7 จากขวตออนๆออกไปใชงานกบอปกรณใดๆนอกเหนอจาก RELAY เนองจากสญญาณ PA7 นน นอกจากจะตอมาใชควบคมการทางานของ RELAY แลวยงตอไปยงขวตอ 34PIN และขวตอ PA(ADC) ดวย โดยการทางานของ RELAY จะถกควบคมการทางานจากขาสญญาณ PA7 ผใชตองกาหนดคณสมบตของสญญาณ PA7 ใหทาหนาทเปน OUTPUT ซงเมอขาสญญาณ PA7 มสภาวะเปน OUTPUT และใหสถานะเปน “1” จะทาให RELAY ทางาน แตถาสถานะของสญญาณ PA7 มคาเปน “0” จะทาให RELAY หยดทางาน

ปรกตเปด

จดรวม

ปรกตปด

รปแสดง ลกษณะขวตอสญญาณจากหนาสมผสของ RELAY

***หมายเหต*** เนองจากสญญาณ PA7 ทนามาใชควบคมการทางานของ RELAY จะเปนสญญาณเสนเดยวกบ PA7 ทตอไวยงขว 34PIN และขวตอ 10PIN แบบ IDE ของพอรต PA(ADC) ดงนน เมอตองการใชงาน RELAY โดยการควบคมจาก PA7 แลว ตองแนใจวาไมไดตอใชงานสญญาณ PA7 ในจดอนๆดวย แตถาหากมความจาเปนตองใชงาน PA7 พรอมกบการใชงาน RELAY ดวยในเวลาเดยวกน กอาจดดแปลงวงจรไดโดยการ OPEN JUMPER PA7(RELAY) ออก แลวใชวธการเชอมสายสญญาณเสนอนๆจาก PORT I/Oของ CPU ทไมไดใชงานมาเขากบวงจรควบคม RELAY แทนกไดเชนเดยวกน โดยใหเชอมตอสายสญญาณทตองการไปยง Jumper PA7(RELAY) ดานทตอกบตวตานทานคา 1KOhm แตการดดแปลงวธนควรถอดตว JUMPER

Page 14: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 10 - WWW.ETT.CO.TH

PA7(RELAY) ออกจากบอรดเสยกอน เพอจะไดไมหลงลมทาการ SHORT JUMPER นซาอกในภายหลง เนองจากจะเปนการ SHORT สญญาณ PA7 เขากบสญญาณเสนใหมทบดกรมายงวงจร RELAY นอก การใชงานลาโพงขนาดเลก หรอ BUZZER ภายในบอรด CP-AVR V4.0 จะมวงจรกาเนดเสยงรวมอยดวย 1 จด ซงในตาแหนงนสามารถเลอกใสอปกรณกาเนดเสยงแบบลาโพงขนาดเลก หรอ จะเลอกใส BUZZER แทนกไดเชนเดยวกน โดยในกรณทเลอกใชลาโพงจะมขอดคอ สามารถสรางความถเสยงไดหลากหลายความถตามตองการแตการเขยนโปรแกรมจะยงยากกวา BUZZER เนองจากตองสรางเปนสญญาณความถจงจะสามารถทาใหลาโพงกาเนดเสยงใหได สวนในกรณทเลอกใช BUZZER นน จะมขอดคอ เขยนโปรแกรมควบคมการกาเนดเสยงไดงายกวาลาโพง เนองจากใชวธการ ON หรอ OFF เทานน โดยการ ON บตควบคม BUZZER ใหมสภาวะเปน “1” เทานน BUZZER กจะกาเนดเสยงใหแลว แตความถเสยงของ BUZZER จะไมสามรถเลอกได เหมอนกบลาโพง สาหรบสญญาณ Output ในการควบคมการทางานของ ลาโพง หรอ BUZZER นน จะแบงมาจาก PB7 ของ CPU ซงเมอตองการใชงาน ลาโพง หรอ BUZZER จะตองทาการเลอก JUMPER 4x4/SPK มารอไวยงตาแหนง SPK ดวย เพอใหสามารถนาสญญาณ PB7 มาทาการควบคมการทางานของลาโพง หรอ BUZZER ได โดยผใชตองทาการกาหนดคณสมบตของสญญาณ PB7 ใหทาหนาทเปน OUTPUT ไวดวย ซงเมอขาสญญาณ PB7 มสภาวะเปน OUTPUT และใหสถานะเปน “1” จะทาให ลาโพง หรอ BUZZER ทางาน แตถาสถานะของสญญาณ PB7 มคาเปน “0” จะทาให ลาโพง หรอ BUZZER หยดทางาน

***หมายเหต*** เนองจากสญญาณ PB7 ทนามาใชควบคมการทางานของ ลาโพง หรอ BUZZER นนจะเปนสญญาณเสนเดยวกบ PB7 ทตอไวยงขว 34PIN และขวตอ 10PIN แบบ IDE ของพอรต PB(KBI) ดวย ดงนนเมอตองการใชงานลาโพง หรอ BUZZER โดยการควบคมจาก PB7 แลว ตองแนใจวาไมไดตอใชงานสญญาณ PB7 ในจดอนๆทงสอง ดงกลาวดวย แตถาหากมความจาเปนตองใชงาน PB7 พรอมกบการใชงาน ลาโพง หรอ BUZZER ดวยในเวลาเดยวกน กอาจดดแปลงวงจรได โดยการใชวธการบดกรเชอมสายสญญาณเสนอนๆจาก PORT I/Oของ CPU ทไมไดใชงานมาเขากบวงจรควบคมลาโพงหรอ BUZZER แทนกไดเชนเดยวกน โดยใหเชอมตอสายสญญาณทตองการไปยง Jumper 4x4/SPK ดาน SPK แตการดดแปลงวธนควรถอดตว JUMPER 4x4/SPK ออกจากบอรดเสยกอนแลวทาการเชอมตอขาสญญาณ Jumper 4x4/SPK ดาน ตาแหนง 4x4 ไวดวยกนเลย เพอจะไดไมหลงลมทาการเลอก JUMPER กลบมายงดาน SPK นอกในภายหลง เนองจากจะเปนการ SHORT สญญาณ PB7 เขากบสญญาณเสนใหมทบดกรมายงวงจรควบคมลาโพงหรอ BUZZER นอก การใชงานจอแสดงผลแบบ LCD (Dot-Matrix Character LCD) บอรด CP-AVR V4.0 สามารถใชเชอมตอกบจอแสดงผล LCD แบบ Dot-Matrix โดยเชอมตอผานทาง Connector ขนาด 14 PIN และใชตวตานทานปรบคาไดแบบเกอกมาขนาด 10K สาหรบปรบระดบความสวางของหนาจอ LCD โดยวงจรในการเชอมตอ LCD ของบอรดนจะออกแบบวงจรใหใชวธการควบคมการทางานแบบ "DATA 4-BIT"

Page 15: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 11 - WWW.ETT.CO.TH

รปแสดง ขาสญญาณของขวตอ CLCD

สาหรบวธการเชอมตอสญญาณจากขวตอ CLCD ของบอรดไปเขากบตว LCD นน เพอความสะดวกขอแนะนาใหใชสายแพร ขนาด 14 เสน เปนตวเชอมตอสญญาณระหวางบอรดและตว LCD จะสะดวกมากทสด ซงในปจจบนพบวา ลกษณะขวสญญาณทอยทางดานของจอแสดงผล LCD เองนน ทพบเหนไดทวๆไป จะมอย ดวยกน 2 แบบ คอ

- แบบทเปนขวตอแบบแถวเดยว ขนาด 14PIN (HEADER 14X1) โดยการตอสายของ LCD แบบน จะใชสายแพรขนาด 14 เสน แบบเขาหว CONNECTOR ไวดานเดยว สาหรบเสยบกบขวตอ CLCD ภายในบอรด CP-AVR V4.0 สวนปลายสายอกดานหนงของสายแพรทง 14 เสน จะตองนาไปบดกรเขากบขวตอของตว LCD ใหครบทง 14 เสน โดยในการบดกรจะตองสลบปลายสายเปนคๆเรยงลาดบกนไป คอ ขา 2 สลบกบ 1,ขา4 สลบกบ 3…ขา14 สลบกบ 13 ตามลาดบ กลาวคอ สายเสนท1 ตอกบ PIN2 ของ LCD สวนสายเสนท2 จะตองตอกบ PIN1 ของ LCD และในทานองเดยวกนสายเสนท3 กจะตองตอกบ PIN4 ของ LCD อยางนเรอยไปจนครบทง 14 เสน

- แบบทเปนขวตอแบบแถวค 14PIN (HEADER ขนาด 7X2) โดยการตอสายของ LCD แบบน จะใชสายแพรขนาด 14 เสน แบบเขาหว CONNECTOR ไวทงสองดาน โดยในการเชอมตอนน ใหตอสายแตละดานเขากบขวตอ โดยใหตาแหนงของ PIN1 ของขวตอแตละดานอยในตาแหนงทตรงกนกสามารถใชงานไดแลว

***หมายเหต*** ใน CLCD บางรนนน อาจมขวตอสญญาณเพมเปน ขนาด 16 PIN ซงในกรณน กจะยงคงใชวธการเชอมตอแบบเดม คอจะใชสญญาณในการเชอมตอระหวาง CLCD กบบอรด เพยงแค 14 PIN เทานน สวนสญญาณขา 15 และ 16 ทเพมเขามานนจะเปนขาไฟเลยงของวงจร LED Back-Light (A และ K) ซงถา LCD ทซอมาใชงานม LED Back-Light รวมอยดวย ขอแนะนาใหแยกตอไฟเลยง LED Back-light เขากบแหลงจายไฟ +5V โดยตรงตางหากกได หรอถาตองการให LED Back-Light ทางานตลอดเวลากอาจทาการตอขาสญญาณ (A) หรอขา 15 เขากบ ขา 2 ของ LCD สวนขา (K) กใหตอเขากบขา 1 ของ LCD กไดเชนกน

GND

VO

GND

GND

GND

PC4

PC6

VCC

PC2(RS)

PC3(EN)

GND

GND

PC5

PC7

����������������

Page 16: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 12 - WWW.ETT.CO.TH

รปแสดง วธการตอสาย LCD แบบใชขวแถวเดยว การเชอมตอกบอปกรณ I2C BUS

สาหรบอปกรณแบบ I2C Bus ทใชในบอรด CP-AVR V4.0 นน จะออกแบบใหสามารถตดตงใชงานอปกรณ I2C ไดพรอมกนในบอรดทงหมดดวยกน 3 ตว คอ

- I2C RTC เบอร PCF8583 ของ PHILIPS - EEPROM ในตระกล 24XX ซงสามารถเลอกใชไดหลายเบอรหลายผผลต ขนอยกบขนาดความจ

ของหนวยความจาทตองการจะใช ซงในบอรด CP-AVR V4.0 นน สามารถตดตงใชงานหนวยความจา EEPROM แบบ I2C นไดตงแต เบอร 24XX32,24XX64,24XX128,24XX256 หรอ 24XX512 เปนตน

- I2C I/O เบอร PCF8574 หรอ PCF8574A ของ Phillips โดยอปกรณ I2C ทง 3 ตวนจะตอรวมกนอยภายในบสเดยวกน และใชสญญาณ PC1 เปนขาสญญาณ

SDA และใชสญญาณ PC0 เปนสญญาณ SCL ในการควบคมบส ซง CPU จะทาหนาทเปนตวแมในการควบคมบส นอกจากนแลวยงสามารถขยายอปกรณจาพวก I2C นไดอก แตตองเปนอปกรณทมรหสควบคม Control Word ไมซากนกบอปกรณทมอยแลวภายในบอรดดวย โดยอาจเชอมตอผานทางขวตอ “I2C EXPANSION” ทบอรดจดเตรยมไวใหแลวกได

สาหรบในการใชงานอปกรณ I2C นน เนองจาก CPU เบอร AT90S8535 ไมมสวนของฮารดแวรททาหนาทตดตอสอสารแบบ I2C บรรจไวในตว CPU ดวย ดงนนจงตองใชวธการนา I/O Port ของ CPU มาใชตดตอกบอปกรณแบบ I2C แทน โดยกาหนดให

- SDA ตอกบขา PC1 ทาหนาทเปนสญญาณขอมลแบบ 2 ทศทาง ใชสาหรบรบสงขอมลจาก CPU กบอปกรณ I2C โดยเมอ CPU ตองการเขยนขอมลไปยงอปกรณ ผใชจะตองกาหนดใหสญญาณนทาหนาทเปน Output แตเมอ CPU ตองการอานหรอรบขอมลจากอปกรณ ผใชกตองกาหนดให

จอแสดงผล Character LCDแบบ Dot Matrix

ขา14 ขา1

Page 17: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 13 - WWW.ETT.CO.TH

สญญาณนทาหนาทเปน Input แทนและตองกาหนดการ Pull-Up ใหกบสญญาณททาหนาทเปน SDA นดวยเสมอ

- SCL ตอกบขา PC0 ทาหนาทเปนสญญาณนาฬกา Clock สาหรบใชตดตอสอสารกบอปกรณ I2C สญญาณ SCL นจะเปนสญญาณ Output จาก CPU เพอใชควบคมการรบสงขอมลระหวาง CPU กบอปกรณ

สาหรบการใชงานฟงกชน I2C ใน CPU เบอร ATmega163 นนเราสามารถเลอกวธการตดตอสอสารขอมลแบบการกาหนดใหพอรตทางานเปน I/O ดงทไดอธบายมาแลวในขางตนหรอจะเลอกใชฟงกชน 2-wire Serial Interface ทมอยในตวไอซเบอรนกได ซงฟงกชนนจะเปนฟงกชนทใชสาหรบสอสารขอมลในมาตรฐาน I2C โดยเฉพาะ ทาใหเราสามารถเขยนโปรแกรมไดงายและมประสทธภาพมากขน การใชงาน Interrupt ของอปกรณ I2C

สาหรบในสวนของอปกรณ I2C ทอยภายในบอรดนน จะมอย 2 อปกรณดวยกน ทสามารถสรางสญญาณ Interrupt ใหกบ CPU ได คอ RTC เบอร PCF8583 และ I/O Port เบอร PCF8574/A ซงในการเลอก Interrupt ใหกบอปกรณทงสองนน ถาผใชเลอก Short Jumper I/O INT1 จะเปนการตอขา INT(ขา 13) ของ PCF8574/A เขากบขา INT1 ของ CPU และในขณะเดยวกนสญญาณ INT1 นกจะถกตอผานไปยงขว I2C BUS EXPAND ดวย และถาผใชเลอก Short Jumper RTC INT0 จะเปนการตอขา INT(ขา 7) ของ PCF8583 เขากบขา INT0 ของ CPU อยางไรกตามทงสญญาณ INT0 และ INT1 ของ CPU นจะถกตอโดยตรงเขากบขว 34 Pin ***หมายเหต*** ไมควรทาการ Short Jumper ของ INT0 หรอ INT1 เขากบอปกรณมากกวา 1 อปกรณ เนองจากจะเปนการยงยากในการเขยนโปรแกรมเพอตรวจสอบแหลงทมาของการ Interrupt วามาจากอปกรณตวใด

แอดเดรสของอปกรณ I2C เนองจากคณสมบตของ BUS แบบ I2C นน สามารถเชอมตออปกรณตางๆทใชวธการสอสารแบบ I2C ไดมากมากหลายตวภายในบสเดยวกนได เพยงแตมขอแมวา อปกรณทจะนามาตอรวมกนภายในบสเดยวกนนน จะตองมรหสตาแหนงในการตดตอสอสาร (Control Byte) ทไมซากน ซงอปกรณบางตวนน ผผลตไดมการออกแบบใหสามารถกาหนดคารหสตาแหนง Control Byte ไดมากกวา 1 คาเพอใหสามารถเชอมตออปกรณประเภทเดยวกนรวมกนภายในบสเดยวกนไดมากกวา 1 ตว โดยใชวธการกาหนดคาโลจกใหกบขาสญญาณสาหรบใชระบตาแหนง (Address) ของอปกรณเบอรนนๆไดเอง เชน I/O Port เบอร PCF8574 นน สามารถตอรวมกนภายในบสเดยวกนไดมากถง 8 ตว และยงสามารถเชอมตออปกรณ I/O Port ทมคณสมบตเหมอนกนแตมรหสตาแหนงทแตกตางกนคอ PCF8574A เพมเตมไดอก 8 ตว ซงจะเหนไดวาอปกรณ I/O Port นนสามารถทาการเพมเตมเขาไปใหระบบบสเดยวกนไดมากถง 16 ตว และในทานองเดยวกน หนวยความจา EEPROM เบอร 24LC256 กสามารถตอรวมกนภายในบสเดยวกนไดมากถง 8 ตว จากตวอยางขางตนจะเหนไดวาภายในบสเดยวกนของ I2C นน อปกรณเพยง 2 ประเภท คอ I/O และ EEPROM สามารถตอรวมกนภายในบสเดยวกนไดมากถง 24 ตว คอ I/O PCF8574 8 ตว ,PCF8574A 8ตว และ 24LC256 อก 8 ตว และยงสามารถนาอปกรณ

Page 18: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 14 - WWW.ETT.CO.TH

I2C อนๆทมรหสตาแหนงของ Control Byte ไมซากนมาตอเพมเตมไดอก แตอยางไรกตามถงแมวาอปกรณแบบ I2C นยอมใหมการเชอมตอรวมกนภายในบสเดยวกนไดหลายตวภายในระบบบสเดยวกนกตาม แตในทางปฏบตแลวอาจเกดขอจากดในเรองของโหลด (FAN-IN/FAN-OUT) เนองจากคณสมบตของ Port I/O ของ CPU เอง กมขอจากบในการขบกระแสใหกบโหลดไดประมาณ 20mA เทานน ซงคงไมสามารถตออปกรณรวมกนในบสไดโดยไมจากดจานวนเหมอนในทฤษฎบอกไว ซงในความเปนจรงอาจตองพจารณาตามความเหมาะสมและความจาเปนในการใชงานจรงๆดวยวาในระบบบสหนงๆของ I2C นนควรตออปกรณในบสจานวนเทาใด

หนาทและเบอร รหสตาแหนงมาตรฐาน รหสตาแหนงของบอรด CP-AVR V4.0 ของอปกรณ I2C ในการอาน/เขยน รหสตาแหนงในการอาน รหสตาแหนงในการเขยน RTC : PCF8583 [1][0][1][0][0][0][X][?] [1][0][1][0][0][0][1][1] [1][0][1][0][0][0][1][0] E2PROM:24XX [1][0][1][0][X][X][X][?] [1][0][1][0][1][0][0][1] [1][0][1][0][1][0][0][0] I/O : PCF8574 [0][1][0][0][X][X][X][?] [0][1][0][0][0][0][0][1] [0][1][0][0][0][0][0][0] I/O : PCF8574A [0][1][1][1][X][X][X][?] [0][1][1][1][0][0][0][1] [0][1][1][1][0][0][0][0]

ตารางแสดง รหสตาแหนงของอปกรณ I2C ภายในบอรด CP-AVR V4.0

***หมายเหต*** 1. คา X หมายถงคาโลจกของขาสญญาณ Address ของอปกรณ ทกาหนดในวงจร 2. คา ? หมายถงบตสาหรบกาหนดวาตองการเขยน หรอ อาน ขอมลกบอปกรณ 3. เนองจาก RTC เบอร PCF8583 และ EEPROM เบอรในกลม 24XX นนมรหสตาแหนง 4บตแรก ซากน หรอ อยในกลมเดยวกน ซงในบอรด CP-AVR V4.0 นนออกแบบให RTC เบอร PCF8583 มรหสตาแหนงของ Control Byte คงทเปน 1010001X ไว สวน EEPROM กกาหนดรหสตาแหนง Control Byte ไวท 1010100X ดงนนถาตองการเพมเตมอปกรณใดๆเขาไปอกตองกาหนดใหคา Control Byte ของอปกรณทจะตอเพมเขาไปไมซากบคา Control Byte ทงสองดงกลาวนดวย การใชงาน I2C RTC เบอร PCF8583

สาหรบวงจรฐานเวลา RTC นน ในบอรด CP-AVR V4.0 นน จะเลอกใช Chips Support ของ PHILIPS เบอร PCF8583 ซงเปนชพฐานเวลาแบบ I2C-Bus และมฐานเวลาใหใชงานอยางครบถวน ตงแต วนาท/นาท/ชวโมง/วนท/เดอน/วนในสปดาห และปคศ. นอกจากนยงมความออนตวในการใชงานคอนขางดเกยวกบระบบเวลา เชน คาของชวโมงสามารถกาหนดไดจากโปรแกรมวาจะใหเปนระบบ 12 ชวโมง หรอ 24 ชวโมง และในสวนของวนทและวนในสปดาหกสามารถปรบเปลยนไดเองวา เดอนใดม 28/29/30 หรอ 31 วนอยางอตโนมต ซงนอกจากจะใชงานเปนฐานเวลา RTC แลว PCF8583 นยงมฟงกชนพเศษในการตงเวลาสาหรบเปดปดการทางานของอปกรณตางๆ (ALARM FUNCTION) ไดอกดวย นอกจากนแลวในตวของ RTC เองยงมหนวยความจา RAM ขนาด 8บต จานวน 240ไบท สาหรบใหผใชนาไปใชงานเกบขอมลไดอยางอสระ เชน อาจนาไปใชในการเกบคาการตง เวลา เพอใช ตงเวลาเปด-ปด อปกรณไฟฟา เปนตน

Page 19: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 15 - WWW.ETT.CO.TH

รปแสดง โครงสรางภายในของ RTC เบอร PCF8583

จะเหนไดวา PCF8583 ประกอบขนจากวงจรหลายๆสวน เชน วงจร Power-on Reset วงจรเชอมตอแบบ I2C วงจรถอดรหสตาแหนงแอดเดรส วงจรหารความถ และวงจรกาเนดความถขนาด 32.768KHz โดยตองตอครสตลจากภายนอกใหกบขา OSCI และ OSCO ดวย สาหรบหนวยความจานน PCF8583 จะมโครงสรางของหนวยความจาขนาด 8บต จานวน 256 ไบท โดยจดสรรสาหรบแบงออกเปนรจสเตอรของสวนทเปนฐานเวลาจานวน 16ไบท(00H-0FH) และใชงานเปน หนวยความจา RAM ทวไปไดอก 240ไบท(10H-FFH) ซงในการประยกตใชงานนน ตามปรกตแลวจะสามารถใชงานในหนาทของ RTC(Clock Mode) หรอใชงานเปนตวนบ Counter (Event Counter) สาหรบนบความถจากขาสญญาณ OSCI กได แตสาหรบวงจรของ PCF8583 ภายในบอรด CP-AVR V4.0 นนจะออกแบบใหใชงาน PCF8583 ในโหมด RTC หรอ Clock Mode เทานน การตดตอสอสารกบ RTC เบอร PCF8583 ในการเขยนโปรแกรมตดตอกบ RTC นน จะใชวธการเชอมตอแบบมาตรฐาน I2C Bus โดยใน RTC เบอร PCF8583 นจะมตาแหนงแอดเดรสในการตดตอภายในบส หรอ Control Byte เปน “1010001X” ดงนนในการตดตอกบ RTC ไมวาจะเปนการเขยนขอมลหรออานขอมลจากตว RTC กตาม หลงจากสรางสภาวะเรมตน (Start Condition) แลวจะตองสงคา Control Byte ของตว RTC ในบส ดวยคา “1010001X” เพอบอกให RTC รบรวา CPU ตองการจะอานหรอเขยนขอมลใหกบ RTC จากนนจงสงรหส ไบทแอดเดรส เพอระบตาแหนงแอดเดรสเรมตนภายในตว RTC ทตองการจะอานหรอเขยนขอมลใหกบ RTC เปนลาดบตอไป โดยถาเปนตาแหนงแอดเดรสของฐานเวลาภายในตว RTC จะมคาตาแหนงแอดเดรสอยระหวาง 00H-0FH แต ถาเปนตาแหนงแอดเดรสของ RAM ภายในตว RTC จะมคาอยระหวาง 10H-FFH ตามลาดบ โดยรหส Control Byte ของ RTC นนมลกษณะโครงสรางดงน

Page 20: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 16 - WWW.ETT.CO.TH

รปแสดง โครงสรางของ Control Byte ของ PCF8583 ซงจะเหนวาตามสภาวะปรกตแลว Control Byte ของ PCF8583 นน สามารถเลอกได 2 คา โดยการกาหนดโลจกใหกบขาสญญาณ A0 ของ PCF8583 เอง ดงนนในระบบบสเดยวกน จงสามารถทาการตดตง RTC เบอร PCF8583 นได 2 ตว โดยตองกาหนดใหขาสญญาณ A0 ของแตละตวมสภาวะเปน “0” และ “1” ซง ตวทขาสญญาณ A0 มสภาวะเปน “0” กจะมรหส Control Byte เปน “1010000X” สวนตวทขาสญญาณ A0 ไดรบสภาวะลอจกเปน “1” กจะมรหส Control Byte เปน “1010001X” แทน แตสาหรบบอรด CP-AVR V4.0 นน จะกาหนดใหขาสญญาณ A0 ของ PCF8583 มสภาวะทางโลจกเปน “1” คงทไวเลย ดงนน RTC เบอร PCF8583 ในบอรด CP-AVR V4.0 นนจงมรหส Control Byte คงทเปน “1010001X” เสมอ ***หมายเหต*** คา X หรอ บต0(R/W) ใน Control Byte เปนบตสาหรบกาหนดคณสมบตในการอานหรอเขยนขอมลกบอปกรณ I2C โดยถาหากวาบต0 มคาเปน “0” จะหมายถง CPU ตองการเขยนคาไปยงอปกรณ แตถาคาในบต0 มคาเปน “1” จะหมายถง CPU ตองการอานคาจากอปกรณ เชนรหส Control Byte ของ RTC เบอร PCF8583 ม ค า “1010001X” ถ าต อ งการเข ยนค า ไปย ง RTC จะต อ งส งรห ส Control Byte เป น “10100010” แตถาตองการอานคาจาก RTC กจะตองสงรหส Control Byte ดวยคา “10100011” แทน เปนตน การใชงานหนวยความจา EEPROM (24XX) หนวยความจา Serial EEPROM ทใชในบอรดจะใชการเชอมตอแบบ I2C-Bus ในตระกล 24XX ซงหนวยความจาแบบนมคณสมบตทนาสนใจหลายประการคอ มตวถงขนาดเลก ใชสญญาณในการเชอมตอนอยเสน และสามารถเกบรกษาขอมลไวไดนานกวา 200 ป นอกจากนยงสามารถลบและเขยนซาไดถง 1 ลานครง (อางองจาก Microchip) จงสามารถนาไปประยกตใชงาน ในดานทเกยวของกบการเกบรกษาขอมลสาหรบงานตางๆไดด โดยผใชเองสามารถเลอกตดตงหนวยความจาเพอใชงาน กบบอรดไดมากมายหลายเบอร ขนอยกบจดประสงคและขนาดของหนวยความจาทตองการ โดยใหเลอกใช EEPROMในตระกล 24XX (I2C Bus) ในกลมทสามารถกาหนดรหส Control Byte ของหนวยความจาจากฮารดแวร (ขาสญญาณ A2,A1 และ A0) ได เชน เบอร 24XX32,64,128 และ 24XX256 ของ Microchip เปนตน

สาหรบหนวยความจาเบอร 24XX32,24XX64,24XX128 และ 24XX256 ของ Microchip นน จะเหนไดวารหส Control Byte ในตาแหนง 4บตบน (บต7,6,5 และ 4) จะมคาเปน “1010” สวน บต3 บต2 และ บต1 นนจะขนอยกบสภาวะทางลอจกของขาสญญาณ A2,A1 และ A0 ในวงจร ซงจากคณสมบตดงกลาวจะทาให

1 0 1 0 0 0 A0 R/Wบต7 บต6 บต5 บต4 บต3 บต2 บต1 บต0

Page 21: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 17 - WWW.ETT.CO.TH

สามารถทาการตอหนวยความจาดงกลาวไดมากถง 8 ตวภายในระบบบสเดยวกน โดยกาหนดสภาวะของขา สญญาณลอจกแอดเดรสทแตกตางกนออกไป โดยสามารถสรปใหเหนไดดงตารางตอไปน

เบอร(ความจ) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 24XX32 (4Kx8) 1 0 1 0 A2 A1 A0 R/W 24XX64 (8Kx8) 1 0 1 0 A2 A1 A0 R/W 24XX128 (16Kx8) 1 0 1 0 A2 A1 A0 R/W 24XX256 (32Kx8) 1 0 1 0 A2 A1 A0 R/W

ตารางแสดง รหส Control Byte ของหนวยความจาแบบ I2C Bus ของ Microchip

จากตารางจะเหนไดวา หนวยความจา EEPROM แบบ I2C-BUS นน 24XX32/64/128/256 ของ Microchip นนจะมรหส Control Code ทเหมอนกนทกเบอร แตจะมความแตกตางกนทขนาดของหนวยความจา ดงนนเมอทาการตดตงใชงานหนวยความจาเบอรเหลานกบบอรด CP-AVR V4.0 แลวจะมรหส Control Byte เปน “1010100X” คงทตลอด แตถามการตอหนวยความจาเหลานเพมเตมจากภายนอกบอรดแลวรหส Control Byte กจะขนอยกบการกาหนดสภาวะทางลอจกใหกบขาสญญาณ A2,A1 และ A0 ของหนวยความจาทตอไว การใชงาน I/O Port แบบ I2C (PCF8574/A)

หากในการใชงานมความจาเปนตองใชงานพอรต I/O จานวนมาก และจานวนพอรต I/O ของ CPU ทมอยไมเพยงพอตอการใชงานแลว ผใชสามารถทาการเพมเตมพอรต I/O ไดอก โดยในบอรด CP-AVR V4.0 นนจะออกแบบใหผใชสามารถทาการเพมเตม พอรต I/O แบบ I2C ซงมขนาด I/O จานวน 8 บต I/O โดยใชไอซ สาหรบทาหนาทเปนพอรต I/O ของ Phillips เบอร PCF8574 หรอ PCF8574A โดย PCF8574/A มโครงสรางดงรป

รปแสดง Block Diagram ของ PCF8574/A

Page 22: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 18 - WWW.ETT.CO.TH

โดยท พอรต I/O เบอร PCF8574/A นน ตามปรกตแลวจะสามารถใชงานเปน Input หรอ Output กไดตามตองการ แตจาเปนตองเลอกกาหนดหนาทเพยงหนาทเดยวเทานน ไมสามารถใชงานเปนทง Input และ Output ในเวลาเดยวกนได โดยลกษณะโครงสรางภายในของขาสญญาณ I/O ของ PCF8574 เปนดงน

รปแสดง ลกษณะโครงสรางของขาสญญาณ I/O แตละขาของ PCF8574/A นอกจากนแลวผใชงานยงสามารถทาการขยาย จานวนพอรต I/O ของ PCF8574/A นไดอกมากถง 15

ตว (120 บต I/O) ทางขวตอ “I2C EXPAND” ของบอรด เนองจาก PCF8574 หรอ PCF8574A นน สามารถตอรวมกนภายในระบบบสเดยวกนไดมากถงอยางละ 8 ตว กลาวคอ ในระบบบสของ I2C นน จะสามารถตอใชงาน PCF8574 ไดมากถง 8 ตว และยงสามารถตอพอรต I/O เบอร PCF8574A ไดอก 8 ตว รวมเปน 16 ตวภายในบสเดยวกน โดยการกาหนดตาแหนงแอดเดรสของอปกรณแตละตวใหมความแตกตางกน ซงตามปรกตแลว PCF8574 หรอ PCF8574A นน จะมขาสญญาณแอดเดรสจานวน 3 เสน คอ A0,A1 และ A2 โดยการกาหนดสภาวะทางโลจกใหกบขาสญญาณแอดเดรสทง 3 ใหมคาไมซากน โดย PCF8574 และ PCF8574A นน จะมคณสมบตและวธการใชงานทเหมอนกนทกประการ แตกตางกนเพยงรหส Control Byte เทานน โดยโครงสรางของรหส Control Byte ของ PCF8574 และ PCF8574A สามารถแสดงใหเหนไดดงน

รปแสดง รหส Control Byte ของ PCF8574

0 1 0 0 A2 A1 A0 R/Wบต7 บต6 บต5 บต4 บต3 บต2 บต1 บต0

Page 23: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 19 - WWW.ETT.CO.TH

รปแสดง รหส Control Byte ของ PCF8574A

สาหรบรหส Control Byte ของพอรต I/O เบอร PCF8574 หรอ PCF8574A ของบอรดนน จะถกกาหนดไวตายตว โดยขาสญญาณแอดเดรส A0,A1 และ A2 จะถกกาหนดสภาวะโลจกเปน “0” ไวทงหมด ซงในกรณทผใชทาการตดตงพอรต I/O เบอร PCF8574 จะมรหส Control Byte เปน “0100000X” แตสาหรบกรณทผใชทาการตดตงพอรต I/O เบอร PCF8574A จะมรหส Control Byte เปน “0111000X” แทน

การใชงานพอรตสอสารอนกรม SPI/RS232/RS422/RS485 พอรตทใชในการสอสารขอมลแบบอนกรมใน CPU เบอร 90S8535 จะมอย 2 พอรตดวยกนนนคอ SPI Port กบ Serial Port (RS232) สวน ATmega163 นน จะมพอรตทใชในการสอสารขอมลอนกรมอย 3 พอรตดวยกนไดแกพอรต SPI พอรตอนกรม(RS232) และพอรต 2-wire Serial Interface ซงพอรตนจะตอออกมาใชงานภายนอกผานทางขว I2C EXPAND และ ขวตอ I/O 34 Pin สาหรบบอรด CP-AVR V4.0 เราไดตอวงจร RS422 และ RS485 เพมเตม โดยใชไอซเบอร 75176 ชวยปรบระดบของสญญาณ ตอไปนเราจะกลาวถงพอรตสอสารอนกรมแบบตางๆ ทอยบนบอรดทง 3 รน การสอสารอนกรม SPI สาหรบพอรต SPI (Serial Peripheral Interface Port) นนปรกตเราจะใชในการดาวนโหลดโปรแกรม แตเราสามารถนามนมาใชในการรบสงขอมลแบบอนกรมไดเชนเดยวกนกบพอรตอนกรมอนๆ โดยในการใชงานนนเราจะตองม CPU ททาหนาทเปนตวมาสเตอรและ CPU ททาหนาทเปนตวสเลฟ นนแสดงวาเราจะตองม CPU อยางนอย 2 ตวขนไป และเราสามารถกาหนดให CPU ตวทจะมาตอกบพอรตนเปนตวมาสเตอรหรอสเลฟกไดโดยการ Short Jumper VCC/PB4/GND ดงรปตอไปน

(ก) (ข) (ค) (ก) ทางานในโหมด Master (ข) กาหนดโหมดการทางานไดจากโปรแกรม (ค) ทางานในโหมด Slave

รปแสดง การกาหนด jumper ใหกบพอรต SPI เพอเลอกโหมดการทางาน

0 1 1 1 A2 A1 A0 R/Wบต7 บต6 บต5 บต4 บต3 บต2 บต1 บต0

VCC

PB4

GND

VCC

PB4

GND

VCC

PB4

GND

Page 24: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 20 - WWW.ETT.CO.TH

จากรปขางบนอธบายไดวา หากเราตองการให CPU ทมาตอกบขวนทางานในโหมด Master กใหทาการเลอก Jumper ดงรป (ก) และถาเราเลอก Jumper ดงรป (ข) จะทาใหเราสามารถเขยนโปรแกรมควบคม CPU ไดวาเราตองการใหมนทางานอยในโหมดSlave หรอ Master แตถาเราเสยบ jumper ดงรป (ค) จะเปนการกาหนดให CPU ทางานในโหมด Slave

รปตอไปนจะเปนการอธบายถงการตอ CPU 2 ตวเขาดวยกนโดยการสอสารขอมลจะทาผานพอรต SPI ซงจากรปทานจะพบวาขา MOSI (Master Out Slave In) ของตวมาสเตอรตออยกบขา MOSI ของอปกรณ สเลฟ และขา MISO (Master In Slave Out) ของตวมาสเตอรจะตออยกบ MISO ของตว Slave สวนขา SCK ของ CPU ทงสองตว จะตอเขากบ clock ตวเดยวกนเพอใหเกดการซงโครนสในการสงขอมล ขา ss ของตวมาสเตอรจะตออยกบ VCC สวนขา ss ของตวสเลฟจะตออยกบ GND 8 Bit Shift Register เปนรจสเตอรทอยใน CPU ทาหนาทในการเกบขอมลและเลอนขอมลเขาออก ดงนนเมอเราตอ CPU ดงรป การทางานของมนจะเปนเหมอนการนารจสเตอร 8 บต 2 ตวมาตอกนเปนรจสเตอรขนาด 16 บต 1 ตว นนเอง

รปแสดง การตอ CPU 2 ตวเขาดวยกนผาน SPI Port การสอสารอนกรมแบบ RS232

ในกรณนจะตองทาการตดตงไอซ Line Driver เพอเปลยนระดบสญญาณทางไฟฟาของขาสญญาณสาหรบ รบ-สง ขอมลแบบ TTL ของ CPU (RX และ TX) ใหเปนระดบสญญาณทางไฟฟาแบบ RS232 (±12V) โดยการตดตงไอซเบอร MAX232 เพอทาหนาทเปลยนระดบสญญาณ TTL จากขาสญญาณสงขอมล (TX) ของ CPU ใหเปนระดบสญญาณ ±12V สาหรบสงไปยงขารบสญญาณ (RX) ของอปกรณภายนอก และในทางกลบกน กจะทาหนาทเปลยนระดบสญญาณสง (TX) แบบ RS232 (±12V) จากอปกรณภายนอก ใหกลบมาเปนระดบ TTL เพอสงใหกบขารบขอมล (RX) ของ CPU ดวย โดยเมอเปลยนระดบสญญาณในการรบสงขอมลจาก TTL มาเปนแบบ RS232 นแลวจะทาใหสามารถทาการ รบ-สง ขอมลกบอปกรณภายนอกทใชระดบสญญาณทางไฟฟาในการ รบ-สง แบบเดยวกน (RS232) ไดไกลขน ประมาณ 50ฟต หรอ ประมาณ 15 เมตร โดยสามารถทาการ รบ-สง ขอมลกบอปกรณตางๆไดในลกษณะของตวตอตว (Point-to-Point) เทานน

สาหรบสายสญญาณทจะนามาใชสาหรบทาการสอสารแบบ RS232 นน จะใชสญญาณเพยง 2-3 เสน เทานน ทงนขนอยกบความตองการในการสอสารวาตองการสอสารแบบทศทางเดยวหรอสองทศทาง

- การสอสาร RS232 แบบสองทศทาง ซงจะมทงการรบขอมลและสงขอมลไปมา ระหวางดานรบและดานสง โดยในกรณนจะตองใชสายสญญาณจานวน 3 เสน สญญาณรบขอมล (RXD)

Page 25: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 21 - WWW.ETT.CO.TH

สญญาณสงขอมล(TXD) และสญญาณอางอง (GND) โดยในการเชอมตอสายนนจะตองทาการสลบสญญาณกบอปกรณปลายทางดวย คอ สญญาณสง (TXD) จากบอรด CP-AVR จะตองตอเขากบสญญาณรบ (RXD) ของอปกรณ และสญญาณสง (TXD) จากอปกรณกตองตอกบสญญาณรบ (RXD) ของบอรด สวนสญญาณอางอง (GND) จะตองตอตรงถงกน จงจะสามารถทาการ รบ-สง ขอมลกนได

- การสอสาร RS232 แบบทศทางเดยว ซงอาจเปนการรอรบขอมลจากดานสงเพยงอยางเดยว หรออาจเปนการสงขอมลออกไปยงปลายทางเพยงอยางเดยว โดยไมมการโตตอบขอมลซงกนและกน ซงวธนจะใชสายสญญาณเพยง 2 เสน เทานน โดยถาเปนทางดานสง กจะตอเพยงสญญาณสง (TXD) และสญญาณอางอง (GND) แตถาเปนทางดานรบ กจะตอเพยงสญญาณรบ (RXD) และ สญญาณอางอง (GND) เทานน

โดยขวตอของสญญาณ RS232 ของบอรด CP-AVR ทง 3 รน นน จะเปนจดเชอมตอของสญญาณ รบ-

สง ขอมล ทเปลยนระดบสญญาณเปนแบบ RS232 แลว ซงจะมลกษณะเปนแบบขว CPA ขนาด 4 PIN สาหรบใชเปนจดเชอมตอสญญาณ รบ-สง ขอมลกบอปกรณภายนอก โดยมลกษณะการจดเรยงสญญาณดงน

รปแสดง ขวตอสญญาณ RS232 ของบอรด CP-AVR V3.0/V3.0 EXP/V4.0

ซงจะเหนไดวาขวตอสญญาณ RS232 ของบอรดนน จะมทงหมด 4 เสน แตในการ รบ-สง ขอมลแบบปรกตนน จะใชสญญาณเพยงแค 3 เสน คอ RXD,TXD และ GND เทานน สวน +VCC ซงเปนไฟเลยงวงจร +5V นน จะไมจาเปนตองนามาใชในการสอสารกนแตอยางใด โดย +VCC หรอ +5V น จะออกแบบเผอไวในกรณทอปกรณปลายทางเปนวงจรขนาดเลกและไมสะดวกทจะหาแหลงจายไฟใหกบอปกรณปลายทางดวย กอาจตอไฟเลยงวงจร +VCC นออกไปใหกบอปกรณปลายทางดวยกไดเชนกน

****หมายเหต*** สาหรบไอซ Line Drive แบบ RS232 นน จะจดเปนอปกรณมาตรฐานของบอรดใน

ตระกล CP-AVR ซงจะมตดตงใหไปกบบอรดอยแลว ผใชไมตองจดหาเพมเตม แตพงระลกไวเสมอวา จะตองทาการตดตงไอซ Line Driver สาหรบเลอกชนดสญญาณทางไฟฟาของการสอสารอนกรม ไดเพยงอยางใดอยางหนงเทานน เชน เมอเลอกตดตงไอซ Line Driver เปนแบบ RS232 โดยการตดตง MAX232 ในบอรดแลว จะตองไมตดตงไอซ Line Driver แบบอน เชน RS422 หรอ RS485 เขาไปดวย เพราะจะทาใหไมสามารถรบสงขอมลกนไดอยางถกตอง ผใชตองเลอกตดตงไอซ Line Driver อยางใดอยางหนงเทานน

+VCC

RXD

TXD

GND

Page 26: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 22 - WWW.ETT.CO.TH

การสอสารอนกรมแบบ RS422 ในกรณนจะตองทาการตดตงไอซ Line Driver เบอร 75176 หรอ MAX3088 จานวน 1-2 ตว เพอทา

หนาทเปลยนระดบสญญาณไฟฟาในการ รบ-สง แบบ TTL จาก CPU ใหเปนระดบสญญาณแบบ Balance Line เพอ รบ-สงสญญาณกบอปกรณทมระดบสญญาณทางไฟฟาเปนแบบ Balance Line เหมอนกน โดยถาตองการใชการสอสารแบบ 2 ทศทาง กจะตองตดตงไอซ Line Driver จานวน 2 ตว โดยแบงเปนตวแปลงสญญาณทางดานรบ 1 ตว และตวแปลงสญญาณดานสงอก 1 ตว แตถาตองการสอสารแบบทศทางเดยวกอาจทาการตดตงไอซ Line Driver เพยงตวเดยว โดยถาตองการใหเปนฝายรบขอมลเพยงอยางเดยวกใหตดตงไอซ Line Driver เฉพาะในตาแหนงของ “RXD/422” เพยงตวเดยว แตถาตองการใหเปนฝายสงขอมลเพยงอยางเดยวกใหทาการตดตงไอซ Line Driver เฉพาะในตาแหนง “TXD/485” เพยงตวเดยวเทานน

ซงการสอสารแบบ RS422 น สามารถนาไปทดแทนการสอสารแบบ RS232 ไดทนท โดยไมตองดดแปลงหรอแกไขโปรแกรมเลย ซงการสอสารโดยใชระดบสญญาณในการ รบ-สง แบบ RS422 นจะมขอด คอสามารถทาการสอสารกนไดในระยะทางทไกลขนกวาแบบ RS232 มาก กลาวคอ สามารถจะทาการ รบ-สง ขอมลกนไดในระยะทางประมาณ 4000 ฟต หรอ 1200 เมตร เลยทเดยว เพยงแตตองใชสายสญญาณทออกแบบมาสาหรบรองรบการใชงานในดานการสอสารแบบนโดยเฉพาะ ซงไดแก สายสญญาณแบบ UTP (Un-Shiled Twist Pair) หรอ STP (Shiled Twist Pair) โดยการสอสารดวยระดบสญญาณทางไฟฟาแบบ RS422 น ถาเปนการสอสารแบบ 2 ทศทาง คอ ทงรบขอมลและสงขอมล จะสามารถทาการรบสงขอมลกบอปกรณตางๆไดในลกษณะของตวตอตว (Point-to-Point) เหมอนกบ RS232 ทกประการ แตในกรณทเปนการสอสารแบบทศทางเดยวนน สามารถจะทาการตอขนานสญญาณทางดานรบ จานวนหลายๆจด เขากบสญญาณสงเพยงจดเดยวได โดยถาเลอกใชไอซ Line Driver เบอร 75176 จะสามารถตอขนานจานวนอปกรณสาหรบดานรบขอมลไดประมาณ 32จด แตถาเลอกใชไอซ Line Driver เบอร MAX3088 นน จะสามารถตอขนานจานวนอปกรณทางดานรบขอมลไดมากถง 256 จด เลยทเดยว แตถาเปนอปกรณทางดานสงนน จะไมสามารถนามาตอขนานสญญาณสงขอมลเขาดวยกนมากกวา 1 จด เหมอนทางดานฝายรบได ซงวงจร Line Driver แบบ RS422 นจะมอยเฉพาะในบอรดรน CP-AVR V4.0 เทานน

สาหรบลกษณะของขวตอของสญญาณ RS422 นน จะเปนแบบ CPA ขนาด 6 PIN ดงรป โดยในการสอสารกนนน จะใชสายสญญาณในการ รบ-สง ขอมลกน จานวน 4 เสนสญญาณ คอ สญญาณในการรบขอมล จานวน 2 เสน คอ RXA (RX+) และ RXB (RX-) และสญญาณในการสงขอมลอก 2 เสน คอ TXA (TX+) และ TXB (TX-) ซงในการตอสญญาณนน จะตองทาการตอสญญาณในลกษณะของการสลบกน คอ สญญาณสงจะตองตอเขากบสญญาณรบ นนกคอ สญญาณ RXA (RX+) จะตองตอกบ TXA (TX+) สวน RXB (RX-) กจะตองตอกบ TXB (TX-) ดวยเชนกน โดยลกษณะของขวตอสญญาณ RS422 เปนดงรป

รปแสดง ขวตอสญญาณ RS422/485 ของบอรด CP-AVR V4.0 เมอเลอกเปน RS422

+VCC

RXB(-)

RXA(+)

TXB(-)

TXA(+)

GND

Page 27: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 23 - WWW.ETT.CO.TH

การสอสารอนกรมแบบ RS485 ในการสอสารแบบ RS485 นจะมคณสมบตของสญญาณทางไฟฟาเหมอนกบ RS422 ทกประการ เพยงแตวาในการสอสารแบบ RS485 นจะใชสายสญญาณในการรบสงขอมลกนเพยง 2 เสน เทานน แตจะมความพเศษกวาแบบ RS422 ตรงท ทศทางของสญญาณจะสามารถปรบเปลยนไดจากโปรแกรม กลาวคอ สญญาณทง 2 เสน นสามารถจะสลบหนาทเปนดานสง และ เปนดานรบได ตามตองการ โดยการควบคมจาก CPU โดยจากบอรด CP-AVR V4.0 นน จะกาหนดใหสญญาณ PD7 ทาหนาทสาหรบควบคมทศทางของขอมลวาจะใหเปนรบหรอสง โดยถาควบคมให PD7 มสภาวะเปน “1” จะเปนการกาหนดทศทางใหเปนฝายสงขอมล แตถาสภาวะของ PD7 เปน “0” จะเปนการกาหนดทศทางใหเปนฝายรบขอมล ซงจากคณสมบตขอนจะทาใหการสอสารแบบ RS485 สามารถทาการตอขนานอปกรณรวมกนในสายสงเดยวกนไดจานวนหลายๆจด โดยถาใชไอซ Line Driver เบอร 75176 จะสามารถตอขนานอปกรณกนได จานวน 32 จด แตถาเลอกใชไอซ Line Driver เบอร MAX3088 แลวจะสามารถตอขนานอปกรณในสายคเดยวกนไดมากถง 256 จด เลยทเดยว แตมขอแมวา เมอมการตออปกรณขนานกนในสายสญญาณคเดยวกนมากกวา 2 จดแลว จะตองเขยนโปรแกรมควบคมใหมการสงขอมลออกมาในสายครงละ 1 จดเทานน เพราะถามการกาหนดทศทางของขอมลใหเปนสงในเวลาเดยวกนมากกวา 1 จดแลวจะทาใหเกดการชนกนของขอมลและไมสามารถสอสารกนไดอยางถกตอง โดยเมอตองการใชวธการสอสารแบบ RS485 น จะตองทาการตดตงไอซ Line Driver เบอร 75176 หรอ MAX3088 ในตาแหนงของ “TXD/485” เพยงตวเดยว พรอมกบเลอกกาหนดเปนแบบ RS485 ดงน

- ทาการเลอก Jumper สาหรบเลอก “422/485” ไวทางดาน 485 (RS485) - ทาการเลอก Jumper “F/H” ไวทางดาน H (Half Duplex) - ทาการ Short Jumper สาหรบตอตวตานทาน Fail Safe Resister คอ “TL” ไว - ทาการ Short Jumper สาหรบตอตวตานทาน Fail Safe Resister คอ “TH” ไว - สายสญญาณทใชจะตอจาก TXB(TX-) และ TXA(TX+) เพยง 2 เสน ออกไปใชงาน ซงในการสอสารขอมลแบบ RS485 น จะตองเขยนโปรแกรมขนมารองรบการสอสารโดยเฉพาะ เนอง

จากทศทางของขอมลสามารถจะกาหนดจากโปรแกรมไดโดยตรง ซงการสอสารวธนจะมขอดคอ ใชสายสญญาณในการรบสงนอยเสน แตจะเสยเวลาในการสอสารมากกวาวธอนๆ เนองจากวา การสอสารแบบนจะไมสามารถทาการรบและสงขอมลในเวลาเดยวกนได แตจะตองใชวธการ ผลดกนรบ ผลดกนสง แทน ซงในความเปนจรงแลวในปจจบนน ราคาของสายสญญาณแบบ 2 เสน และ 4 เสน แทบจะไมมความแตกตางกนเลย ดงนนเพอลดความยงยากในการเขยนโปรแกรมสาหรบควบคมการรบสงขอมลของ CPU ขอแนะนาใหเลอกใชวธการสอสารแบบ RS422 จะงายและสะดวกรวดเรวกวากนมาก

รปแสดง ขวตอสญญาณ RS422/485 ของบอรด CP-AVR V4.0 เมอเลอกเปน RS485

+VCC

ไมตองตอ

ไมตองตอ

TXB/RXB

TXA/RXA

GND

Page 28: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 24 - WWW.ETT.CO.TH

การกาหนด Jumper สาหรบการสอสารแบบ RS422/485 เนองจากวงจร Line Driver ของพอรตสอสารอนกรมของบอรดนน ออกแบบใหผใชสามารถเลอกกาหนดไดหลายแบบ ดงนน จงตองมการใช Jumper สาหรบเปนตวเลอกรปแบบการสอสารรวมดวย โดยจะม Jumper ทเกยวของกบการใชงานการสอสารแบบ RS422 และ RS485 ดงตอไปน คอ

- Jumper 422/485 เปน Jumper สาหรบเลอกกาหนดการทางานของไอซ Line Driver ในตาแหนง TXD/485 ใหทางานเปนแบบ RS422 หรอ RS485 โดยถาตองการใหเปนแบบ RS422 จะตองกาหนด Jumper ไวทางดาน “422” ซงจะทาใหไอซ Line Driver ตาแหนง “TXD/485” ทาหนาทเปนฝายสงขอมลเพยงอยางเดยว แตถาตองการใชงานแบบ RS485 จะตองกาหนด Jumper ไวทางดาน “485” เพอกาหนดใหไอซ Line Driver ในตาแหนง “TXD/485” ทาหนาทเปนทงฝายรบและฝายสง ตามการควบคมของสญญาณ PD7

- Jumper F/H (Full/Half) เปน Jumper ใชสาหรบเลอกกาหนดรปแบบการสอสารใหเปนแบบ Full Duplex (F) หรอ Half Duplex (H) โดยถาตองการใชงานแบบ RS422 จะตองเลอกกาหนด Jumper นไวทางดาน F(Full Duplex) แตถาตองการใชงานเปนแบบ RS485 จะตองเลอกกาหนด Jumper นไวทางดาน H(Half Duplex) แทน

- Jumper RL เปน Jumper ใชสาหรบเลอกกาหนดการเชอมตอ ตวตานทานสาหรบทาหนาทคงสถานะของสญญาณ RXB (RX-) หรอ Fail Safe Resister เพอใหสญญาณ RXB (RX-) มสภาวะแนนอนเมอไมมการสงสญญาณใดๆออกมาในสายเลย ซงถาหากวามการตอสายสญญาณระยะทางไกลๆหรอมการตอสายระยะทางไกลๆแตไมไดมการสงขอมลออกมาในสายตลอดเวลาแลว ควรทจะทาการ Short Jumper นไวดวยเสมอ โดยเฉพาะอยางยงตวอปกรณทอยในตาแหนงตนสายและปลายสายควรทาการ Short Jumper นไวเสมอ สวนอปกรณทอยในตาแหนงอนๆทมระยะไมไกลจากจดตนสายและปลายสายมากนกกอาจ Open Jumper นออกกได แตอยางนอยทสด ควรมการ Short Jumper นใหกบอปกรณทตอรวมอยในสายสญญาณจานวน 1 จดเสมอ

- Jumper RH เปน Jumper ใชสาหรบเลอกกาหนดการเชอมตอ ตวตานทานสาหรบทาหนาทคงสถานะของสญญาณ RXA (RX+) หรอ Fail Safe Resister เพ อให สญญาณ RXA (RX+) มสภาวะแนนอนเมอไมมการสงสญญาณใดๆออกมาในสายเลย ซงถาหากวามการตอสายสญญาณระยะทางไกลๆหรอมการตอสายระยะทางไกลๆแตไมไดมการสงขอมลออกมาในสายตลอดเวลาแลว ควรทจะทาการ Short Jumper นไวดวยเสมอ โดยเฉพาะอยางยงตวอปกรณทอยในตาแหนงตนสายและปลายสายควรทาการ Short Jumper นไวเสมอ สวนอปกรณทอยในตาแหนงอนๆทมระยะไมไกลจากจดตนสายและปลายสายมากนกกอาจ Open Jumper นออกกได แตอยางนอยทสด ควรมการ Short Jumper นใหกบอปกรณทตอรวมอยในสายสญญาณจานวน 1 จดเสมอ

- Jumper RZ เปน Jumper สาหรบเลอกกาหนดการตอตวตานทาน RZ เพอชดเชย คาความตานทานของสายสญญาณ (Impedance) ทางดานรบ ซงถาหากวามการตอสายสญญาณในการรบสงเปนระยะทางไกลๆแลวกควรทาการ Short Jumper นไวดวยเนองจากเมอสายมความยาวมากๆจะเกดคาความตานทานในสายขน ดงนนจงตองทาการตอคาความตานทานจากภายนอก

Page 29: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 25 - WWW.ETT.CO.TH

ไปชดเชยคาความตานทานของสายสญญาณดวย โดยเมอทาการ Short Jumper ตาแหนง RZ นไวกจะเปนการตอตวตานทานครอมระหวาง RXA (RX+) และ RXB (RX-) ไว แตถาหากวาตอสายสญญาณในระยะทางทไมไกลมากนก กใหทาการ Open Jumper นออกกได

- Jumper TL เปน Jumper ใชสาหรบเลอกกาหนดการเชอมตอ ตวตานทานสาหรบทาหนาทคงสถานะของสญญาณ TXB (TX-) หรอ Fail Safe Resister เพอใหสญญาณ TXB (TX-) มสภาวะแนนอนเมอไมมการสงสญญาณใดๆออกมาในสายเลย ซงถาหากวามการตอสายสญญาณระยะทางไกลๆหรอมการตอสายระยะทางไกลๆแตไมไดมการสงขอมลออกมาในสายตลอดเวลาแลว ควรทจะทาการ Short Jumper นไวดวยเสมอ โดยเฉพาะอยางยงเมอใชงานเปนแบบ RS485 หรอใชงานเปนตวอปกรณทอยในตาแหนงตนสายและปลายสายควรทาการ Short Jumper นไวเสมอ สวนอปกรณทอยในตาแหนงอนๆทมระยะไมไกลจากจดตนสายและปลายสายมากนกกอาจ Open Jumper นออกกได แตอยางนอยทสด ควรมการ Short Jumper นใหกบอปกรณทตอรวมอยในสายสญญาณจานวน 1 จดเสมอ

- Jumper TH เปน Jumper ใชสาหรบเลอกกาหนดการเชอมตอ ตวตานทานสาหรบทาหนาทคงสถานะของสญญาณ TXA (TX+) หรอ Fail Safe Resister เพอใหสญญาณ TXA (TX+) มสภาวะแนนอนเมอไมมการสงสญญาณใดๆออกมาในสายเลย ซงถาหากวามการตอสายสญญาณระยะทางไกลๆหรอมการตอสายระยะทางไกลๆแตไมไดมการสงขอมลออกมาในสายตลอดเวลาแลว ควรทจะทาการ Short Jumper นไวดวยเสมอ โดยเฉพาะอยางยงเมอใชงานเปนแบบ RS485 หรอใชงานเปนตวอปกรณทอยในตาแหนงตนสายและปลายสายควรทาการ Short Jumper นไวเสมอ สวนอปกรณทอยในตาแหนงอนๆทมระยะไมไกลจากจดตนสายและปลายสายมากนกกอาจ Open Jumper นออกกได แตอยางนอยทสด ควรมการ Short Jumper นใหกบอปกรณทตอรวมอยในสายสญญาณจานวน 1 จดเสมอ

- Jumper TZ เปน Jumper สาหรบเลอกกาหนดการตอตวตานทาน TZ เพอชดเชย คาความตานทานของสายสญญาณ (Impedance) ทางดานสง ซงถาหากวามการตอสายสญญาณในการรบสงเปนระยะทางไกลๆแลวกควรทาการ Short Jumper นไวดวยเนองจากเมอสายมความยาวมากๆจะเกดคาความตานทานในสายขน ดงนนจงตองทาการตอคาความตานทานจากภายนอกไปชดเชยคาความตานทานของสายสญญาณดวย โดยเมอทาการ Short Jumper ตาแหนง TZ นไวกจะเปนการตอตวตานทานครอมระหวาง TXA (TX+) และ TXB (TX-) ไว แตถาหากวาตอสายสญญาณในระยะทางทไมไกลมากนก กใหทาการ Open Jumper นออกกได

***ขอสงเกต*** จะเหนไดวาวงจร Line Driver ทงแบบ RS422 และ RS485 นนจะมความใกลเคยง

กนมาก แตมขอแตกตางอยางหนงทเหนไดชดเจนทสด คอ ถาเปนแบบ RS422 จะไมสามารถสงเปลยน ทศทางการรบสงขอมลดวยโปรแกรมได ซงทศทางการรบสงจะกาหนดตายตวจากวงจร แตถาเปนแบบ RS485 นน จะสามารถสงควบคมทศทางการรบสงจากโปรแกรมไดวาจะใหทาหนาทเปนฝายรบ หรอฝายสง อยางใดอยางหนงไดตามตองการได

Page 30: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 26 - WWW.ETT.CO.TH

การใชงานโปรแกรม w95s8535v5 และ w95mega163v1 สาหรบดาวนโหลดขอมล กอนการ Download โปรแกรมทกครงเราควรจะตรวจสอบใหแนใจกอนวา ไดจายไฟเลยงใหกบบอรด

ถกตองแลว ซงจะสงเกตไดจาก LED ตวสแดงจะสวางตลอดเวลาทเราจายไฟใหกบบอรดทง 3 รน สาหรบไฟเลยงนนจะเปนไฟ AC หรอ DC กไดแตควรจะมระดบของแรงดนอยระหวาง 9 -12 V และกระแส 800 –1000 mA ตอไปใหเราเชอมตอพอรตปรนเตอร(Printer Port)เขากบบอรดทดลองดวยสายดาวนโหลด ET-PSPI โดยในการเลอกพอรตปรนเตอรสาหรบการดาวนโหลดขอมลนน หากคอมฯของทานมพอรตปรนเตอรมากกวา 1 พอรตทานกสามารถเลอกพอรตปรนเตอรพอรตใดกไดสาหรบตอสายดาวนโหลด เมอตอสายดาวนโหลดขอมลเสรจแลว ใหทานทาการเปดโปรแกรม w95s8535v5 ถาทานใช CPU เบอร 90S8535 แตถาหากทานใชเบอร ATmega163 กใหทานเลอกเปดโปรแกรม w95mega163v1 ขนมาแทน ซงโปรแกรมทงสองตวนเปนโปรแกรมทจะใชในการดาวนโหลดขอมลลงไปทตว CPU นนเอง โปรแกรม w95s8535v5 และ w95mega163v1 จะมฟงกชนททานตองทาการกาหนดกอนเรมทาการดาวนโหลดโปรแกรมดงน ฟงกชน Lpt Port

กอนการใชงานโปรแกรม w95s8535v5 และ w95mega163v1 ในครงแรกสด เราจะตองทาการเลอกพอรตปรนเตอรทเราจะใชในการดาวนโหลดโปรแกรมกอน โดยทานสามารถคลกเลอกพอรตปรนเตอรไดในกรอบ Lpt Port ซงในกรอบนจะมตวเลอก 3 ตวดวยกนนนคอ Lpt1, Lpt2 และ Lpt3 ซงถาหากเราเลอกพอรตไมตรงและพยายามทจะทาการโปรแกรมขอมล โปรแกรมจะแสดงกลองขอความผดพลาดขนมา วธแกกคอใหเรากดปม Ignore และโปรแกรมจะแสดงกลองขอความ “Error! Please check your CPU, power supply and printer port.” ใหเรากดปม OK จากนนกเขาไปเลอกพอรตปรนเตอรใหมใหถกตอง โปรแกรมกจะสามารถทางานได

รปแสดง โปรแกรมดาวนโหลด w95s8535v5

Page 31: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 27 - WWW.ETT.CO.TH

รปแสดง โปรแกรมดาวนโหลด w95mega163v1

ฟงกชน Delay

ในการดาวนโหลดขอมลลงไปทไมโครคอนโทรลเลอรนนเนองจากความเรว CPU ของคอมพวเตอรของผใชงานมความเรวแตกตางกนไป ดงนนเพอใหการดาวโหลดขอมลอยในมาตรฐานความเรวทสามารถสอสารขอมลกบไมโครคอนโทรลเลอรได เราจงตองเพมฟงกชน Delay ขนมาเพอใหผใชทาการปรบความเรวในการสงขอมลผานพอรตปรนเตอรใหชาลง เราขอแนะนาใหทานทดลองดาวนโหลดขอมลกอน หากการดาวนโหลดขอมลไมสามารถทาได ทานจงคอยๆเพมคาในชอง Bit กบ Byte ขนไปเรอยๆจนมนสามารถดาวนโหลดขอมลไดโดยไมเกดการผดพลาด ฟงกชน Write Fuse(เฉพาะ w95mega163v1) ฟงกชนนจะใชในการโปรแกรม Fuse bit ไบตสงและไบตตา สาหรบขอมลรายละเอยดของ Fuse bit ทงสองไบตนทานสามารถศกษาไดจาก datasheet ของ CPU ฟงกชนนจะใชไดแตเฉพาะกบ ATmega163 เทานน เนองจาก CPU เบอรนม Fuse bit หลายตวทจาเปนตอการทางาน เราควรจะทาการโปรแกรม Fuse Bits กอนการโปรแกรม Lock Bit และเมอเราทาการ Erase CPU จะไมมผลกระทบใดๆ ตอ Fuse Bits ดงนนหากเราตองการเปลยนสถานะของมนเราจะทาโดยการโปรแกรมคาใหมลงไปใหกบมนแทน

***ขอสงเกต*** สาหรบการใช CPU เบอร ATmega163 ในครงแรกกบบอรดทง 3 รน เราขอแนะนาใหทานทาการโปรแกรม Fuse Bits Low กอน โดยการพมพ FA ลงไปทชอง Bits Low และกดทปม Bits Low การกระทาเชนนกเพอใหเราสามารถใชครสตอล 8 MHz ทตออยภายนอกได แตหากทานไมทาการโปรแกรม Fuse Bits Low กอน แตนามนไปใชงานเลย CPU จะใชสญญาณนาฬกาทอยภายในตวมนซงจะมคาประมาณ 1 MHz

Page 32: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 28 - WWW.ETT.CO.TH

ฟงกชน Security เราจะใชฟงกชนนเพอการโปรแกรม Lock Bit1 และ 2 (เมอLock Bit ใดถกโปรแกรม Lock Bit นนจะมคาเปน 0) ซงการโปรแกรม Lock Bit1 จะทาใหเราไมสามารถทาการโปรแกรมขอมลลงบนหนวยความจาแบบแฟลชและEEPROMได สวนการโปรแกรม Lock Bit2 จะใหผลเหมอนกบการโปรแกรม Lock Bit1 และนอกจากนนแลวเรายงจะไมสามารถทาการ Verify หรอ อานขอมลไดดวย อยางไรกตามสถานะของ Lock bit1 และ 2 จะเปลยนเปน 1( 1 ในทนหมายถงการไมไดถกโปรแกรม) ทกครงเมอเราทาการ Erase ขอมล ปม Open Hex File กอนเราจะทาการเขยนโปรแกรมลงไปทหนวยความจาแฟลชของไมโครคอนโทรลเลอรทกครง แนนอนทสดเราจะตองมขอมลกอน ดงนนปมนจะใชสาหรบนาขอมลทอยในหนวยความจาถาวรเชน ฮารดดสก มาเกบไวในหนวยความจาชวคราวของเครองเพอรอทจะถกเขยนลงไปยงหนวยความจาแฟลชของไมโครคอนโทรลเลอร โดยขอมลทเราจะทาการอานเขามาเกบในหนวยความจาชวคราวนจะตองอยในรปแบบภาษาเครองหรอทเราเรยกวา Hex File(*.hex) เทานน สาหรบในคมอการใชงานเลมนจะแนะนาการใชโปรแกรม AStudio4 AVR Assembler เพอทาการคอมไพลไฟลแอสเซมบล (*.asm) ใหเปน Hex File อกทหนง ปม Erase ปมนจะใชในการเคลยรหนวยความจาแบบแฟลชของ CPU ใหพรอมสาหรบการรบขอมลใหม การ Erase ทกครงจะทาใหหนวยความจาแบบแฟลชมขอมลเปน FFh ทงหมด และเราจะตองทาการ Erase ขอมลทกครงกอนการโปรแกรมขอมลชดใหมลงไป ปม Blank ปมนจะใชในการตรวจสอบขอมลทอยในหนวยความจาแบบแฟลชวามขอมลเปน FF หรอหนวยความจาถกเคลยรทงหมดหรอไม หากพบวาขอมลในหนวยความจาไมเทากบ FF มนจะแสดงกลองขอความเลกๆ วา Not Blank ในการใชงานปกตเราไมมความจาเปนตองใชปมน ปม Program ปมนจะใชในการโปรแกรมขอมลลงไปเกบยงหนวยความจาแฟลชของ CPU ปม Verify ปมนจะใชในการตรวจสอบวาขอมลทอยในหนวยความจาแบบแฟลชของ CPU นนเปนขอมลตวเดยวกนกบทอยในหนวยความจาชวความทอยบนเครองคอมพวเตอรหรอไม ถาไมเทากนมนจะแสดงกลองขอความบอกวา Verify Error ดงนนปมนจงมไวสาหรบการตรวจสอบขอมลทเราไดโปรแกรมลงไปวามนไดถกโปรแกรมลงไปอยางถกตองหรอไมนนเอง

Page 33: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 29 - WWW.ETT.CO.TH

ปม Auto ปมนจะทาการโปรแกรมขอมลแบบอตโนมต โดยมนจะเรมทาตงแตการ Erase, Blank, Program และสนสดท Verify ดงนนกอนทเราจะกดปมน เราควรจะมขอมลอยในหนวยความจาชวคราวกอนโดยทาการ Open Hex File เพอเลอกโปรแกรมทเราตองการทาการโปรแกรมจากนนจงกดปม Auto ในการกดปม Erase, Blank, Program, Verify หรอ Auto หากการทางานไมเกดการผดพลาด ทานจะสงเกตเหน LED สเขยวกระพรบ ซงจะเปนตวแสดงใหเราทราบวาขณะนขอมลกาลงถกสงผานสาย MOSI สาหรบโปรแกรม w95s8535v5 และ w95mega163v1 นสามารถทางานบนระบบปฏบตการ Windows 95/98/ME ไดทนท สวนบนระบบปฏบตการ Windows NT/2000/XP นนผใชงานจะตองเปดการทางานของพอรตปรนเตอรกอนทานจงจะสามารถทาการดาวนโหลดขอมลได ในการเปดการทางานของพอรต ปรนเตอรบน Windows NT/2000/XP นน เพอความสะดวกเราขอแนะนาใหทานใชโปรแกรม User Port ซงอยในแผน CD-ROM

Page 34: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 30 - WWW.ETT.CO.TH

แนะนาการใชโปรแกรม Astudio4 (AVR assembler) สาหรบในหวขอนเราจะอธบายถงวธการใชงานโปรแกรม Astudio4 เวอรชน 4.05 อยางงาย นนคอเราจะอธบายเฉพาะการใช text editer และวธการคอมไพลโปรแกรมเทานน แตในสวนอนเชนการ debug program, chip simulator หากทานใดสนใจกสามารถศกษาไดจากเมน Help ของ Astudio4 สาหรบโปรแกรมนมนสามารถทางานไดบนวนโดวส 9x/ME/NT/2000/XP ดงนนจงไมมปญหาใดๆสาหรบผใชระบบปฏบตการทตางชนดกน การตดตงโปรแกรมกทาไดไมยาก โดยใหทานคลายไฟล Astudio4(zip file)ออกมา จากนนกรนไฟล setup.exe และกทาตามขนตอนทแนะนาไปเรอยๆ จนการตดตงเสรจสมบรณ ซงหลงการตดตงโปรแกรมนมนกพรอมทจะทางานทนทโดยเราไมตองเสยเวลารสตารตเครองใหม System requirement

- โปรแกรมนรนบนระบบปฏบตการ windows 9x/ME/NT/2000/XP - ความเรวของ CPU Intel Pentium 200 MHz - ความละเอยดหนาจอไมควรตากวา 800x600 pixels - แรม 64 MB - ทวางฮารดดสก 15 MB ขนไป

การสรางไฟลโปรเจกต(*.aps)และไฟลแอสเซมบล(*.asm)

เมอการตดตงเสรจสมบรณแลว และเราเปดโปรแกรมนขนมา เราจะพบหนาตาง Welcome to AVR Studio4 ดงน

รปแสดง หนาตาง Welcome to AVR Studio 4 หนาตางนจะมไวสาหรบใหเราสามารถทาการสรางโปรเจกตไฟลใหมหรอสามารถเปดโปรเจกตไฟลทม

อยแลวได โปรเจกตไฟลจะมนามสกลเปน .aps สาหรบหนาตางนมนจะแสดงเปนอนดบแรกของการเปดโปรแกรมทกครง หากเราไมตองการใหมนแสดงหนาตางน เราสามารถทาไดโดยการคลกเมาส 1 ครงทเชคบอก Show this dialog on open ทอยทางดานลางซายมอของหนาตางน เพอเอาเครองหมายถกทกาอยในเชคบอกออกไป ซงในการเปดโปรแกรมครงตอไปทานจะไมพบหนาตางนอก และการเปดหรอสรางโปรเจกตใหมเรา

Page 35: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 31 - WWW.ETT.CO.TH

สามารถทาไดผานทางออปชน Project ทอยในเมนบารแทน แตสาหรบการอธบายในทนเราจะใชหนาตางนในการสรางโปรเจกตใหม โดยใหทานคลกทปม Create New Project ซงทานจะพบกบหนาตางใหมดงรปตอไปน

รปแสดง หนาตางทใชในการสรางโปรเจกตไฟล

ในขณะททาการสรางไฟลโปรเจกต โปรแกรมสามารถทจะสรางไฟล .asm ซงเปนไฟลโปรแกรมภาษาแอสเซมบลไดพรอมกนไปในตวโดยการกาเครองหมายถกทเชคบอก Create Initial File จากนนใหเราพมพชอไฟลโปรเจกตทชองขอความ Project Name ในตวอยางเราจะใชชอไฟลโปรเจกต rs232 และในระหวางทเราพมพชอไฟลโปรเจกต เราจะสงเกตเหนวาโปรแกรมจะพมพชอไฟลโปรเจกตลงทชองขอความ Initial File ไปดวย ซงจะเปนการสรางไฟลโปรแกรม .asm (ไฟลแอสเซมบล) และหากเราตองการใหโปรแกรมสรางไฟล .asm ทมชอตางจากชอไฟลโปรเจกต เรากสามารถแกไขชอไฟล .asm ไดทชองขอความ Initial File น

ขอควรระวงในการตงชอไฟลแอสเซมบลตางจากชอไฟลโปรเจกตนนกคอ เมอเราทาการคอมไพลแลวไฟลตางๆ ทโปรแกรมทาการสรางขนมามนจะตงชอตามชอไฟลโปรเจกตเชน ถาเราตงชอไฟลโปรเจกตเปน Testproject และเราตงชอไฟลแอสเซมบลชอ rs232 หลงการคอมไพลเราจะไดไฟล Testproject.hex ดงนเปนตน

หากเราไมตองการใหมนสรางไฟลโปรแกรม .asm ขนในขณะทเราสรางไฟลโปรเจกต เราสามารถทาไดโดยการคลกทเชคบอก Create Initial File เพอเอาเครองหมายถกทกาอยออก สวนทเชคบอก Create Folder จะเปนการสรางโฟลเดอรขนมาเพอเกบไฟลโปรเจคไวนนเอง ถดลงมาทชองขอความ Location จะเปนตาแหนงของ

ไฟลโปรเจคทจะถกนาไปเกบ ซงเราสามารถเลอกทจะเกบไฟลทใหมไดโดยการคลกทปม ทอยทายชองรบความหรอพมพชอ path ลงไปเลยกไดเชนเดยวกน สาหรบในตวอยางนเราจะเกบไฟลโปรเจกตไวท C:\My Documents\avr และทาการสรางไฟล .asm ขนพรอมกบการสรางไฟลโปรเจกตดวย

เมอทกอยางถกตองดแลวกใหเราทาการคลกทปม Finish เพอจะเขาหนาจอ text editor สาหรบเขยนโปรแกรมตอไป หนาจอทเกดขนใหมหลงการกดปม Finish แสดงไดดงรปตอไปน (ถาเรากดปม Next โปรแกรมจะใหเราเลอก paltform และ MCU ทเราจะใชในการซมมเลตและ debug โปรแกรม ตอไป)

Page 36: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 32 - WWW.ETT.CO.TH

รปแสดง หนาจอทเกดขนหลงการกดปม Finish

จากรปขางบน จะประกอบไปดวยหนาตาง Work space ซงมไวสาหรบจดการกบไฟลในโปรเจกตเชนการ Add existing file, Remove File หรอ การ Set as Entry File เปนตน สวนหนาตางถดมาคอ Text Editor มไวสาหรบใหเราเขยนโปรแกรมลงไป และสดทายเปนหนาตาง Output ททาหนาทแสดงขอความบอกใหเราทราบถงผลจากการคอมไฟลโปรแกรม ซงหากทานไมพบหนาตางทงสามนทานสามารถเปดมนขนมาไดเอง โดยการเขาไปเลอกทเมน View เมอเราทาการเขยนโปรแกรมลงไปท text editor เรยบรอยแลวกใหทาการบนทกไฟลโดยการเลอกไปทเมน File>save และทาการคอมไพลโปรแกรมโดยการกดปม F7 หรอเลอกทเมน Project>Build หากเราเขยนโปรแกรมถกตอง โปรแกรมจะไมฟอง Error ทหนาตาง Output แตหากเขยนโปรแกรมไมถกตองมนจะฟอง Error หรอ Warning กใหเราแกไขมนใหถกตองและทาการคอมไพลใหมซงจะทาใหไดไฟล rs232.aps, rs232.hex, rs232.lst, rs232.map, rs232.asm และ rs232.obj ขนมา หากเราไมตองการไฟล .map และ .lst ใหเราเขาไปทเมน Project>AVR Asembler Setup จากนนจะพบหนาตาง AVRAssembler ใหเราคลกเอาเครองหมายถกทชอง Map File กบ Lst File ออกและจากนนกกดปม Ok กเปนอนเสรจสน สาหรบไฟลนามสกลตางๆ ดงทเรากลาวมาขางตนทานสามารถเปดเขาไปดเนอหาขางในไฟลไดดวยการเลอกไปทเมน File>Open File จากนนกเลอกไฟลททานตองการเปดและกดปม Open

Work space Text Editor

Output

Page 37: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 33 - WWW.ETT.CO.TH

รปแสดง หนาตาง AVRAssembler

การเปดไฟลโปรเจกตและไฟลแอสเซมบล เมอเราตองการเปดโปรแกรมทมอยแลวขนมาแกไขเราสามารถทาไดโดยการคลกเมน Project>Open Project เพอเปนการเปดไฟลโปรเจกต(*.aps) หลงจากทเราเปดไฟลโปรเจกตแลวจากนนกคลกเลอกไปทโฟลเดอร Assembler ทอยในหนาตาง Work space เราจะพบไฟล .asm ทเราตองการแกไขอยในนน แตถาหากเราเปดไฟลโดยใชเมน File>Open File เรากสามารถทจะเปดไฟล .asm(หรอไฟลอนๆ ท text editor รองรบ) ไดเชนเดยวกน แตเราจะไมสามารถทาการคอมไพลมนได เปนไดแตเพยงการแกไขและบนทกเทานน อยางไรกตามการเปดไฟลโปรเจกต(*.aps) ดวยเมน File>Open File นกสามารถทาไดและใหผลการทางานเชนเดยวกบการเปดมนดวยเมน Project>Open Project การ Add existing File, Remove File และ Set as Entry File Add existing File กคอการเพมไฟล .asm เขามาในโปรเจกต โดยเราสามารถทาได 2 วธดวยกนคอการเลอกไปทเมน Project>Add existing File จากนนกใหเราเลอกไฟล .asm ทเราตองการนาเขามา สวนอกวธหนงทาไดโดยการคลกเมาสปมขวาไปทโฟลเดอร Assembler ทอยในหนาตาง Work space จากนนเราจะเหนหนาตางออปชนเลกๆ ปรากฏขนมากใหเราเลอนเมาสไปคลกเลอกท Add existing File จะทาใหเราสามารเลอกไฟล .asm ทเราตองการได Remove File จะทางานตรงกนขามกบ Add existing File นนคอมนจะลบไฟล .asm ทเราไมตองการออกจากโปรเจกตไฟลของเรา เราสามารถ Removeไฟลไดโดยการคลกเมาสปมขวาเลอกไปทไฟลทเราตองการลบ จากนนจะปรากฏหนาตางขนมาใหเราเลอกไปท Remove File form Project เพยงเทานไฟลทเราเลอกมนกจะถกลบออกไปจากโปรเจกตทเรากาลงทางานอย

Page 38: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 34 - WWW.ETT.CO.TH

Set as Entry File จะเปนการเลอกไฟล .asm ทอยในโปรเจกตไฟลขณะนนใหมนพรอมทจะถกคอมไพล ฟงกชนนจะมความจาเปนมากเมอเรามไฟล .asm หลายไฟลอยในโปรเจกตเดยวกน ซงโปรแกรม Astudio4 นจะไมทาการคอมไพลไฟล .asm ทงหมดพรอมกน แตจะเลอกคอมไพลเฉพาะไฟลทโดน Set as Entry File เทานน เราสามารถรไดวาไฟล .asm ตวใดทถก set ไวโดยการสงเกตไอคอนทอยหนาชอไฟลจะมรปลกศรสแดงหนหวลงดงน หรอดไดจากรปน

รปแสดง หนาจอทเกดจากการ Add existing File และหนาตาง Output ทรายงานผลการคอมไพลโปรดสงเกตการ Warning (วงกลมสเหลอง) ตางๆดวย ถงแมการคอมไพลไมผดพลาดแตอาจจะมผลตอการทางานของ CPU ได

สาหรบการ Set as Entry File สามารถทาไดโดยการคลกเมาสปมขวาเลอกไปทชอไฟลทเราตองการคอมไพลจากนนจะปรากฏเมนเลกๆ ขนมาใหเราเลอกไปท Set as Entry File กเปนอนเสรจ เราควรจาไวอยางหนงวาหลงการคอมไพลแลวไมวาเราจะทาการคอมไพลไฟล .asm ตวใดกตามในโปรเจกตนน ไฟลเอาพตทโปรแกรมสรางขนมานนจะมชอตามชอไฟลโปรเจกตนนเสมอ มนจะไมมชอไฟลตามไฟล .asm ทถกคอมไฟล ดงนนเพอปองกนการสบสนทานอาจจะใหมเพยงไฟล .asm เพยงไฟลเดยวอยในไฟลโปรเจกตแตละโปรเจกตกไดและตงชอใหทงสองไฟลนตรงกน อกอยางหนงทเราอยากจะใหทานสงเกต นนกคอผลทไดจากการคอมไพลในแตละครงวาเปนเชนไรบางเชน ขนาดของไฟลทคอมไพลไดมขนาดเทาไรซงบางทเราเขยนโปรแกรมเพลนมนอาจจะมขนาดโตกวาหนวยความจาทจะเกบมนกได หรอทสาคญอกอยางหนงกคอขอความ Warning ทโปรแกรมเตอนดงน “C:\My Documents\avr\rs232.asm(92): warning: A .db segment with an odd number of bytes is detected. A zero byte is added.”

Page 39: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 35 - WWW.ETT.CO.TH

หากทานใดเคยเลน AVR และใชฟงกชนทเกยวกบพอรตอนกรม RS232 คงพอจะทราบดวาบางครง AVR มนกไมสามารถแสดงขอความทอยหลงบรรทดน(บรรทดทแสดงขอความ Warning) ตอไปได ทงทขอความยงไมสนสด นนเปนเพราะวามนจะทาการเขยนขอมลลงหนวยความจาโปรแกรมเปนทละ word(2 ไบต) ดงนนเมอขอความทเราตองการจะเขยนลงบนหนวยความจามนมจานวนเปนเลขค มนกจะเพมเลข 0 เขาไปทายขอความในบรรทดนนๆ เพอใหครบจานวนเปนเลขคเสมอ ทนเมอเราเขยนโปรแกรมใหตรวจสอบขอความวาถาพบเลข 0 เมอใดกใหถอวาสนสดขอความทนท ดงนนเมอโปรแกรมทาการอานและตรวจสอบขอมลมาถงไบตท AVR เพมเลข 0 ขนมาเอง โปรแกรมกเขาใจวาเราตองการสนสดขอความทบรรทดนดงนนจงทาใหขอความทเหลอไมถกตรวจพบนนเอง และวธแกงายๆ นนกคอใหเราเพมอกขระอะไรกไดเขาไปอกตวหนงในบรรทดนยกเวนเลข 0 เทานกสามารถแกการ warining ตรงนได(เลข 0 ทเรากาลงพดถงกนอยขณะนไมใชเลข “0” ทเปนรหส ASCII นะครบหากแตเปนเลข 0 ทเปนเซตของเลขจานวนเตม)

Page 40: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 36 - WWW.ETT.CO.TH

รปวงจร CP-AVR V3.0/V3.0EXP

Page 41: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 37 - WWW.ETT.CO.TH

รปวงจร CP-AVR V4.0

Page 42: Hoja de datos de tarjeta AVR

คมอการใชงานบอรดไมโครคอนโทรลเลอรรน CP-AVR V3.0/V3.0 EXP/V4.0

ETT CO.,LTD. - 38 - WWW.ETT.CO.TH

รปวงจร CP-AVR V4.0 (ตอ)

Page 43: Hoja de datos de tarjeta AVR

A

A

B

B

C

C

D

D

E

E

4 4

3 3

2 2

1 1

CABLE DOWNLOADET-PSPI

CABLE DOWNLOAD ET LOAD RD2 /PROGRAMBASIC STAMP 2SX/P40

CABLE ET RS2329PIN

CABLE ET RS23225PIN

CABLE RS232 ET 4PIN TO ET 4PIN

CABLE ET-PGM08 V1

CABLE RS232ET-CNT6/P3

RJ45 8 PINCABLE DOWNLOADET-EMPIC

Saturday, June 15, 2002

CABLE ETT {RevCode}

ETT CO.,LTD.

B

1 1

Title

Size Document Number Rev

Date: Sheet of

RS232

HEADER 4

1234

RS232

HEADER 4

1234

RS232

HEADER 4

1234

RS232

HEADER 4

1234

RS232

CONNECTOR DB9 FEMALE

594837261

RS232

CONNECTOR DB9 FEMALE

594837261

RS232

CONNECTOR DB25 FEMALE

13251224112310229218207196185174163152141

PRINTER PORT

CONNECTOR DB25 MALE

13251224112310229218207196185174163152141

IDC 10PIN

CON10A

13579

2468

10ET LOAD RD2

HEADER 5

12345

RS232

CONNECTOR DB9 FEMALE

594837261

RS232

CONNECTOR DB9 MALE

594837261

RS232

CONNECTOR DB9 MALE

594837261

RS232

CONNECTOR DB9 FEMALE

594837261

PRINTER PORT

CONNECTOR DB25 MALE

13251224112310229218207196185174163152141

12345678