· web viewכרטיס ארדואינו מגה 2560 r3 - ( arduino mega r3) סקירה כללית...

24
www.arikporat.com ההההה הההההההה ההה2560 R3 - ( ARDUINO MEGA R3 ) 1 . ההההה ההההה ססססס סססססססס סס סססס ססססס ססססס סססססס. סססססס ססס סססססס ססס ססססס ססס סס ססססAVR סססססATmega2560 סססססססססססRISC - ססס סססס סססססס)סססס ססססססס ססססס ססססס( TQFP- Thin Quad Flat Package ססססס ססססס סססססס ססס ססס סס100 . ססססס ססססס סס סססס)ססס סססססס ססססס( ססססס3 סס סססססס ססס סס54 ססססס ססס ססס סססס סססס סססס סס ססס, סססס15 סססססס ססס סססססס סססס סססססססPWM – Pulse Width Modulator – סססס סססס סססס.16 ססססס סססססס סס סססס סססססס ססססססססס ,4 - סססס סססססס ססססססUART , )סססססס סס סססססס ססססס( - ססססס סססססססUSB סססס סססססס , סססס סססססס ססס סססס ססס,( ססססס סס ססססססס ססססססICSP – In Citcuit Serial Programming ססססס ססססס) RESET . סססססס ססס ססססס סססס סס16 ססס ססס ססססס סס סססססס סססססס. סססססס סססס סססס סססססס ססס ססססססס "ססססס" –shields סססססססס( RTC , GPS , סססססס סססססססס סססס.) סססססס ססססARDUINO MEGA 2560 ססס ססססס סס סססססARDUINO MEGA ססס ססס ססססס ססס1280 ATMega . סססססס סס ססססATmega16U2 ססססססס ס "סססס סUSB ססססס". סססס סס סססס ססססססס סססס סססססס ססססס סPC . סססססס סססס1 סססס סס סססססס: הה ההההה ההה ההה הההה הה ההההההה הההההה הההה16U2 הההUSB 2 ההההה ה5 ההההה הההה14 הה21 ההההה0 הה13 ההההה ההה ההההה ההההה1

Upload: hoangkiet

Post on 09-May-2019

246 views

Category:

Documents


0 download

TRANSCRIPT

Page 1:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

R3 - ( ARDUINO MEGA R3 ) 2560 כרטיס ארדואינו מגה

סקירה כללית .1

כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו בקר בכרטיס הוא מיקרו בקר עם ליבת

AVR שנקרא ATmega2560 בארכיטקטורת RISCהסבר המושגים בהמשך העמוד( הוא נמצא(

הדקים100 אריזה שטוחה מרובעת רזה ויש לו TQFP- Thin Quad Flat Packageבאריזה -

הדקים שכל אחד יכול54 של הכרטיס שבה יש 3)ראה השרטוט בהמשך(. אנחנו נסקור את גרסה

PWM – Pulse Width מהדקים אלו יכולים לשמש כיציאות 15לשמש כקלט או פלט, כאשר

Modulator .סוגי תקשורת4 הדקים נוספים הם הדקי כניסות אנאלוגיות , 16 – אפנן רוחב דופק

, מחבר לכניסת מתחUSB - )פורטים של תקשורת טורית( , חיבור לתקשורת UARTטוריות -

ICSP – In Citcuit Serial Programmingמספק כוח, מחבר לצריבת טורית של הזיכרון הפנימי )

מגה הרץ הקובע את מהירות העבודה.16. למיקרו בקר מתחבר גביש של RESET( ומפסק איפוס

, הרחבותRTC , GPS ) כרטיסוני shieldsלכרטיס ניתן לחבר כרטיסי עזר הנקראים "מגנים" –

ARDUINO הוא שיפור של כרטיס ARDUINO MEGA 2560זיכרון ועוד( ליישומים רבים.

MEGA 1280 שבו היה מיקרו בקר ATMega בכרטיס יש רכיב .ATmega16U2שמתוכנת כ

. PC לטורי". רכיב זה תומך בתקשורת שבין הכרטיס למחשב ה USB"ממיר מ

נראה את הכרטיס:1בשרטוט מספר USB שקע 16U2אטמל לדים של התקשורת הטוריתלד שמראה שיש מתח

כניסת מתח ייחוס לממיר 13 עד 0 הדקים 21 עד 14 וולט הדקים 5 הדקים ל 2

7-12v כניסת מתח ישר 5v+3.3v יציאות מתחים15 עד 0הדקים אנאלוגיים vin כניסה/יציאה של

5v מיצב ל 16MHz גביש ATMega2560 מחבר צריבה RESETמפסק RESETיציאה/כניסה ל

3 – כרטיס ארדואינו מגה סדרה 1שרטוט מספר

1

הדקי 22ם עד53

Page 2:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

AVR : הוא ראשי תיבות של - Alf )Egil Bogen( and Vegard )Wollan('s RISC processor

הנקראת לארכיטקטורה modifiedשקשורים Harvard architectureארכיטקטורת -

שונים, פיזיים זיכרון אזורי בשני והנתונים מאוחסנים - שבה התכנית מותאמת הרווארד

במרחבי כתובות שונים, אבל יש להם יכולת לקרא נתונים מזיכרון התכנית עם הוראות קריאה

– מחשב עם סט הוראותRISC – Reduced Instructions Set Computer המושג ספציפיות.

מופחת , כך שיחידת הפענוח של הפקודות קטנה יותר ומהירות העבודה גדולה יותר.

: R3 2560תכונות הכרטיס ארדואינו .2

:12 - 7 מתח עבודה V

5זרם מומלץ בהדק קלט / פלט בv 20 הואma :40 . זרם מקסימאלי mA ( ± Sink

– הטבעת זרם כשנסגר זרם דרך ההדק של הכרטיס לאדמה – מסומן ב + או

Source . ) - כאשר הכרטיס מוציא זרם החוצה ואז מסומן כ ,

200זרם מקסימאלי בכל ההדקים יחדma.

3.3זרם בהדק קלט/פלט של הכרטיס כשעובדים עםv: 50 mA±

54 הדקים יכולים לשמש ל 15 הדקים לקלט פלט דיגיטאליים מתוכם PWM .

16 כניסות ל ( הדקים אנאלוגיים ADC.)

זיכרוןFLASH :256 – זיכרון התכנית KBytes 8 ) מתוכםkBytes ל Boot

Loader.)

זיכרוןRAM: 8 KBytes

זיכרוןEEPROM: 4 KBytes

:16תדר העבודה MHz

תקשורות טוריות 4 סוגי תקשורת טוריות : א. 4תמיכה ב USART .ב USB

(.I2C ) נקרא גם wire-2 ד. SPIג.

ATMega2560 תכונות רכיב המיקרו בקר .3

ביט עם תצרוכת הספק נמוכה וביצועים גבוהים.8מיקרו בקר של א.

(Reduced Instructions Set Computer מתקדמת ) RISCארכיטקטורת ב.

135.הוראות – רובן עם זמן ביצוע של מחזור שעון אחד

8*32 ( 8 רגיסטרים בני 32 רגיסטרי עבודה לשימוש כללי.)ביט כל אחד

.פעולה סטאטית מלאה

16עד MIPS 16 בMHz.

מכפל זמן מחזור בתוך הרכיב

סגמנטים של זיכרון בלתי נדיפים עם הישרדות גבוהה.ג.

2

Page 3:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

256 קילו בתים מסוג FLASH הנצרבים במעגל בו נמצאים In System

Programming .

4 קילו בתים של EEPROM.

8 קילו בתים של SRAM.פנימי

10000 מחזורי כתיבה ומחיקה של ה FLASH , 100000של ה

EEPROM.

– 25 שנה ב 100 מעלות צלסיוס, 85 שנה ב 20הישארות הנתון בזיכרון

מעלות צלסיוס .

ישנה אפשרות לאזורBoot Code.עם ביטי נעילה בלתי תלויים

על ידי תכנית צריבה בתוך הרכיב .in System# תכנות

# ניתן לקרא בזמן פעולת כתיבה .

נעילת תוכנה לביטחון התוכנה.ד.

קילו בתים לזיכרון תכנית חיצוני64הישרדות : עד

העוזרתATMEL ) ספריה של חברת Atmel QTouch library Supportתמיכה של ה.

למפתחי חומרה/תוכנה(.

, לביטי הנעילהEEPROM וה FLASH לצריבת זיכרונות ה JTAGחיבורי ו.

.debugולפעולת

מאפיינים פריפריאלייםז.

ביט עם קביעת מספר התחלתי ואופן עבודה של8 טיימרים/קאונטרים של 2-

השוואה.

ביט עם קביעת מצב התחלתי ואופני עבודה של16 טיימרים/קאונטרים בני 4-

השוואה ולכידה.

מונה זמן אמת עם מתנד נפרד.-

ביט.8 של PWM ערוצים של 4-

ביטים.16 עד 2 עם רזולוציה ברת תכנות מ PWM ערוצי 12-

יציאת אפנן השוואה.-

ביט.10 של ADC ערוצים של 16-

USART פורטים לתקשורת טורית4-

– ממשק טורי היקפי SPI ( Serial Peripheral Interface.)ממשק טורי -

.wire-2ממשק טורי -

)כלב שמירה( מתוכנתת עם מתנד פנימי נפרד.Watch Dogמערכת -

משווה אנאלוגי .-

)"השכמה"( בשינוי מתח בהדק.wake-upפסיקות ו -

מאפיינים מיוחדים למיקרו בקרח.

3

Page 4:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

-RESET ( בהפעלת חשמל וגילוי נפילות מתח בר תכנות Brown-out

Detection.)

מתנד מכויל פנימי.-

מקורות פסיקה פנימיים וחיצוניים.-

,Idle, ADC Noise Reduction, Power-save, Power-down אופני שינה : 6 -

Standby, and Extended Standby

הדקי קלט פלט וזיווד )אריזה(ט.

הדקים54 הדקי קלט פלט ) בכרטיס הארדואינו יש 86 יש ATMega2560לרכיב -

אנאלוגיים(.16דיגיטאליים ועוד

ball-100 עם CBGA. או אריזה TQFP מוליכים )הדקים( באריזה הנקראת 100-

-RoHS/Fully Green."תקן אריזה "ירוק –

40°C to 85°C-טמפרטורת אחסנה : לתעשיה : י.

תצרוכת הספק נמוכה ביותר:יא.

.1MHz , 1.8v : 500µAבמצב פעיל בתדר -

.1.8v ב Power down : 0.1µAבמצב -

דרגת מהירות יב.

- 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5

- 0 - 16MHz @ 4.5V - 5.5V

נסכם את הפרטים הכלליים בטבלה הבאה:

4

Page 5:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

: סיכום כללי1טבלה

נתונים חשמליים.4ערכים נקובים מקסימלייםא.

: ערכים נקובים מקסימליים.2טבלה

מהטבלה רואים :

מעלות צלסיוס.125 עד פלוס 55הרכיב עובד בתחום טמפרטורות ממינוס

מעלות צלסיוס.150 עד פלוס 65טמפרטורת אחסנה ממינוס

- עד 0.5המתח בכל פין מ Vcc + 0.5 v חוץ מהדק ה( RESET.)

המתח בהדק הRESET- וולט.13 ועד 0.5 מ

וולט.6מתח הפעלה מקסימלי ) מתח ספק ( עד

מילי אמפר.40הזרם בכל הדק

הזרם בהדקי הVcc מילי אמפר.200 והאדמה עד

DCמאפייני ב.

5

Page 6:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

.DC : מאפייני 3טבלה

הפרמטרים שנדגיש הם :

וולט.5.5 וולט עד 1.8מתח ספק הכוח מ

' 0מתח כניסה מקסימלי הנחשב עדיין כ - 'VIL 0.3 - הואVcc- שורה ראשונה –

הערךRESET וולט (. בהדקי הגביש וה 1.5 וולט נקבל 5)עבור מתח ספק של

.0.1Vccהוא

' 1מתח כניסה מינימלי הנחשב כ 'VIH 0.6 הואVcc 5 )עבור מתח ספק של

וולט ( . ראה שורה רביעית בטבלה.3וולט זה

מיקרו אמפר ) מראה על1זרם כניסה גם במצב נמוך וגם במצב גבוה הוא

התנגדות כניסה של מגה אוהם(.

- מתח היציאה במצב של גבוהVOH 5 וולט )במתח ספק 4.2 - לא יהיה קטן מ

וולט(.

מתח היציאה במצב של נמוך – VOL 5 וולט ) עם מתח ספק 0.9 – לא יעלה על

מילי אמפר(20וולט וזרם של

ערכו של נגד משיכה למעלהPULL UP קילו אוהם )שורה50 ל 20- - בין

(.2אחרונה בטבלה

6

Page 7:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

שרטוט הדקי הכרטיס מהאתר.5

http://yourduino.com/docs/MegaPinOut.png

שבעמוד הבא רואים את הקשר בין ההדקים הדיגיטאליים והאנלוגיים ובין2בשרטוט מספר

הפורטים המתאימים להם. להדקים יש אפשרות לתפקד כהדקי קלט או פלט ויש להם תפקיד

נוסף הרשום ליד כל הדק. הצבע ליד כל הדק מצין את תפקידו. מקרא לצבעים השונים של

ההדקים שבשרטוט:

.5vצבע אדום - צבע שחור – אדמה

צבע אפור כהה – הדק פיזי ברכיב עצמו ) לאצבע צהוב – הדקי בקרה.

בכרטיס(.

ATMegaצבע לבן – תפקיד ההדק ב צבע צהוב בהיר – מספר ההדק של הפורט.

.

צבע ירוק – הדק אנאלוגי.צבע אפור – הדק דיגיטאלי.

צבע תכלת – הדק תקשורת טורית. ) אפנון רוחב דופק (.PWMצבע ורוד – הדק עם

7

Page 8:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

: הדקי הארדואינו מגה2שרטוט מספר

8

Page 9:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

, הקישור לפורט ותפקיד ההדק לפי צבע. : הדקי הארדואינו מגה2שרטוט מספר

רואים את ההבדלים בין הרכיבים1 מספר רכיבים. בטבלה ATMEGA של AVR במשפחת ה במשפחה:

.ATmega : השווה בין רכיבי ה 1 טבלה

וכמותPWMההבדלים העיקריים הם בגודל הזיכרונות, במספר ההדקים של הרכיב, כמות הדקי

קילו בתים של זיכרון4 קילו בתים זיכרון תכנית, 256 יש ATmega 2560ערוצי תקשורת. ב

EEPROM 8 קילו בתים של RAM, 86 הדקים של 12 הדקי קלט/פלט מתוכם PWM, 4ערוצי

.ADC כניסות ל 16 ו USARTתקשורת טורית

ATMega2560המלבנים המרכיבים את הרכיב .6

. תפקידו העיקריAVR( ה COREבפרק זה נתאר בכלליות את הארכיטקטורה של ליבת )

הוא להבטיח ביצוע תקין של התכנית. מכאן שהוא צריך לגשת לזיכרונות ,CPUשל ה

לבצע חישובים, לבקר על רכיבים פריפריאליים ולנהל פסיקות.

Harvard משתמש בארכיטקטורת AVRכדי להגדיל את הביצועים והעבודה המקבילית, ה

( נפרדים לתכנית ולנתונים. הוראות שבזיכרון התכניתBUSESעם זיכרונות ופסים )

( יחידה. בזמן ביצוע הוראה אחת מביאים אתPIPELININGמבוצעות עם רמת קו צינור )

ההוראה הבאה מזיכרון התכנית. בצורה כזו מאפשרים שהוראות יתבצע ו בכל מחזור שעון.

In System והוא בר תכנות כשהוא בתוך המעגל ) FLASHזיכרון התכנית הוא מסוג

Reprogrammable.)

שבהמשך מתוארים המלבנים המרכיבים את הרכיב. 3בשרטוט מספר

זיכרון התכניתא.

– זהו זיכרון מסוגFLASH PROGRAM MEMORYנראה בצד שמאל למעלה –

FLASH 128 קילו בתים והוא מאורגן כ 256 ) הבזק (, בגודלK*16הסיבה לכך היא שכל .

. 1FFFFh ועד 0 ביטים. תחום הכתובות הוא מ 32 או 16פקודה היא בת

9

Page 10:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

)הקשר למחשב וצריבת התכנית (boot : לאזור תכנית ה 2מרחב הזיכרון מתחלק ל

( ,Lock Bitsולאזור תכנית האפליקציה ) היישום(. לשני האזורים יש ביטים של נעילה )

Store Program( - SPM) יש גם את הוראות BOOTלהגנה מפני גניבת התכנה. באזור ה

Memory שמאפשרות צריבה של אזור האפליקציה בזיכרון ה - FLASH.בעזרת המחשב

Boot Loader קילו בתים שייכים ל 8 יש FLASHבכרטיס הארדואינו, בזיכרון תכנית ה

) תוכנה האחראית על הקשר בין כרטיס הארדואינו למחשב( . הזיכרון יכול להיצרב

(. Programming In Systemכשהוא בתוך המעגל שבו הוא נמצא )

.ברגיסטר זהInstruction Registerמתחת לזיכרון התכנית נמצא רגיסטר ההוראה:

שומרים את הפקודה שהבאנו מזיכרון התכנית.

. מערכת זוInstruction Decoderמתחת לרגיסטר ההוראה נמצא את מפענח הפקודה

מפענחת מה אומרת הפקודה שנמצאת ברגיסטר ההוראה והמעבד מוציא שרשרת אותות

בקרה ליחידות שנמצאות בפקודה כדי שהפקודה תתבצע.

ביטים . הוא17 שלו Program Counterמימין לזיכרון התכנית נמצא את מונה התוכנית

מראה מאיזו כתובת בזיכרון התכנית מביאים את הפקודה לביצוע. בסיום כל הבאת פקודה

כדי להצביע על הכתובת הבאה1מזיכרון התכנית אל רגיסטר ההוראה המונה מתקדם ב

בזיכרון.

ATmega2560 : מבנה הרכיב 3שרטוט

10

Page 11:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

מרחב זיכרון הנתוניםב.

קילו בתים במרחב זיכרון הנתונים לפי המיפוי64בשרטוט הבא ניתן לראות שניתן לחבר

הבא:

– מרחב זיכרון הנתונים4שרטוט מספר

רגיסטרי עבודה . הם יוסברו בסעיף הבא. 32 הכתובות הראשונות שייכות ל 32

רגיסטרים לשימוש כללי עבור רכיבי קלט/פלט שבתוך הרכיב ) מצביע מחסנית64בהמשך יש

וכו'(.

רגיסטרים לקלט/פלט לרכיבים קלט / פלט חיצוניים. כאן נמצא לדוגמא את416לאחריהם יש

הרגיסטרים של הפסיקות.

פנימי שיוסבר בהמשך.SRAM קילו בתים של 8 נמצא 21FFh עד 200hבין הכתובות

חיצוני.RAM ניתן לחבר FFFFh עד 2200hמכתובת

רגיסטרי עבודהג.

General Purpose 8*32 רגיסטרים למטרה כללית. 32במרכז השרטוט רואים

Registers הרגיסטרים נקראים . R0 עד R31 ביט וזמן הגישה8 . כל רגיסטר הוא של

ALU - Arithmatic Logicאליו הוא מחזור שעון יחיד. זה מאפשר לבצע פעולות עם ה

Unit .16 רגיסטרים של 3 רגיסטרים אלו יכולים לשמש כ 32 מתוך 6 במחזור שעון יחיד

ביט להצבעה על מרחב הנתונים . אחד מהשלושה יכול להצביע על כתובת בזיכרון תכנית

X רגיסטרים אלו נקראים 3 (. Look Up Tables עבור טבלאות המרה )FLASHה

Y ו Z 5 כמתואר בשרטוט מספר.

11

Page 12:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

רגיסטרי עבודה 32 : 5שרטוט 6 מחולקים כפי שנראה בשרטוט מספר X Y Zהרגיסטרים

X Y Z : רגיסטרים 6שרטוט מספר

רגיסטרים אלו יכולים בנוסף לתפקידם הכללי להצביע על כתובות באזור הנתונים .

ALUיחידה אריתמטית לוגית – ד.

שבה מבוצעות הפעולות האריתמטיותALUמתחת למלבן של רגיסטרי העבודה נראה את ה

) חשבוניות ( והלוגיות. היחידה תומכת בפעולות אריתמטיות ולוגיות בין רגיסטרים או בין

רגיסטר וקבוע. פעולות על רגיסטר בודד מבוצעות במחזור שעון יחיד. רגיסטר הסטאטוס

שנמצא מעל רגיסטרי העבודה, נותן אינפורמציה לגבי התוצאה של הפעולה שבוצעה.

קטגוריות : אריתמטיות, לוגיות ופעולות על ביטים. חלק3 מחולקות ל ALUהעולות ב

מהביצועים מאפשר פעולות כפל גם עבור מספרים מסומנים או לא מסומנים ופעולות עם

שברים.

SRAMזיכרון ה.

הסטאטי נשמרים הנתונים. בזיכרון זה נמצאת גם המחסנית שבה נשמרתRAMבזיכרון ה

SRAMכתובת החזרה בפסיקות ובקריאה לפרוצדורה. המחסנית ממוקמת ביעילות ב

. יש לאתחל את מצביעSRAMוכתוצאה מכך גודל המחסנית תלוי בשימוש שנעשה ב

12

Page 13:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

מיד עם תחילת התכנית לפני שקוראים לפרוצדורה או)SP ) Stack Pointerהמחסנית

( שוניםAddressing Modes אופני מיעון ) 5 ב SRAMשמתבצעת פסיקה. ניתן לפנות ל

.AVRהנתמכים על ידי ארכיטקטורת ה

STACK POINTER המחסנית ומצביע המחסנית –

מצביע המחסנית מראה מאיזו כתובת במחסנית מוציאים נתון או לאיזו כתובת מכניסים נתון

למחסנית. השימוש במחסנית הוא בעיקר לשמירה של נתונים זמניים, משתנים מקומיים

)אוטומטים( ושמירת כתובת החזרה בפסיקות ופרוצדורות. שמירת הנתונים במחסנית

(. לדוגמא51 ולא כמו במיקרו בקר 8086מתחילה מכתובת גבוהה לכתובת נמוכה ) כמו ב

תחסר ממצביע המחסנית. יש להגדיר את מצביע המחסנית למיקום הרצויPUSHפקודת

200hלפני שמזמנים פרוצדורה או מתבצעת פסיקה. חייבים לשים במצביע ערך גדול מ

לכתובת האחרונהRESET הפנימי( והוא נטען אוטומטית לאחר SRAM) כתובת ראשונה ב

3 וכאשר תיכנס כתובת החזרה הוא ירד ב PUSH בפקודת 1הפנימי. המצביע ירד ב SRAMב

RET ובפקודת 1 הוא יגדל ב POP ( . בפקודת 1FFFFh ל 0) הכתובת יכולה להיות בין

.3 מפסיקה הוא יגדל ב RETIמפרוצדורה או

ביט במרחב הקלט/פלט. הוא מורכב8 רגיסטרים של 2 הוא בן AVRמצביע המחסנית ב

.7מחלק נמוך וגבוה כפי שנראה בשרטוט מספר

: מצביע המחסנית7שרטוט מספר

הואRESET . הערך ההתחלתי אחרי 5Dh - 5Fhמצביע המחסנית תופס את הכתובות

41FFh שהיא הכתובת האחרונה ב SRAM (.4 הפנימי )ראה שרטוט מספר

מרחב הקלט/פלטו.

–SPI SP כתובות לתפקוד פריפריאלי של רגיסטרי בקרה, 64מרחב זיכרון הקלט/פלט מכיל

מצביע המחסנית ושאר תפקודי קלט/פלט לרכיבי קלט / פלט שבתוך הרכיב. ניתן לגשת

הרגיסטרים של קובץ הרגיסטרים הכללים, כלומר32אליהם ישירות או במיקום שאחרי

.5Fh עד 20hלכתובות

13

Page 14:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

EEPROMזיכרון הנתונים ז.

קילו4 לנתונים בנפח של EEPROM יש זיכרון 3 בשרטוט מספר SRAMמתחת לרכיב ה

בתים. בזיכרון זה שאיננו מחיק ניתן לשמור נתונים שהמשתמש הכניס במהלך ריצת התכנית

ורוצים שיישמרו גם לאחר הפסקות חשמל והרצה חדשה של התכנית ) כמו סיסמה(. הוא

מחזורי100000מאורגן במרחב זיכרון נפרד שממנו ניתן לקרא או לכתב לו בייט. ניתן לבצע

נמצאים באזור רגיסטרי הקלט /EEPROMכתיבה / מחיקה. הרגיסטרים בעזרתם פונים ל

פלט הפנימיים.

I/O LINES קווי קלט / פלט - ח.

הדקי קלט פלט מתוכנתים שכל אחד מהם ניתן לתכנות האם הוא יהיה קלט או86למיקרו יש

8 , סה"כ PORTH ועד PORTAפלט. ההדקים שייכים לפורטים לפי הסדר הבא : מ

פורטים. כל הפורטים הם של11 . סה"כ PORTL ועד PORTJ פורטים מ 3פורטים, ועוד

הדקים של פורטים. ניתן86 הדקים. מכאן שיש סה"כ 6 הוא של PORTG ביטים ורק 8

לתכנת כל הדק בנפרד או לתכנת את כל הדקי הפורט יחד.

INTERRUPT UNITיחידת הפסיקה ט.

בצד ימין למעלה. ליחידה יש רגיסטר בקרה3היחידה נמצאת בסכמה המלבנית בשרטוט

במרחב הקלט/פלט עם תוספת של ביט אפשור פסיקה גלובאלי נוסף הנמצא ברגיסטר

פסיקות חיצוניות, פסיקות8 סוגי פסיקה הכוללים 57 . היחידה מנהלת I bitהסטאטוס ונקרא

טיימרים , פסיקות תקשורת למיניהן ופסיקת משווה אנאלוגי. לכל הפסיקות יש וקטור פסיקה

נפרד )כתובת פסיקה( הנמצא בטבלת ווקטור הפסיקה. לפסיקות יש עדיפות בהתאם למיקום

בווקטור הפסיקה. ככל שווקטור הכתובת נמוך יותר, העדיפות גבוהה יותר. לדוגמא : אחרי

RESET בזיכרון התכנית )יש0 )הנחשבת גם היא כפסיקה( התכנית מתחילה בכתובת

אפשרויות נוספות שלא נפרט כאן( וזו נחשבת הפסיקה עם העדיפות הגבוהה ביותר. הפסיקה

ולה עדיפות גבוהה מאלו שאחריה. לכל2 הנמצאת בכתובת 0הבאה היא פסיקה חיצונית

' כדי לאפשר את הפסיקה המסוימת )בנוסף יש לתת1פסיקה יש אפשור משלה ויש לשים '

אפשור לביט גלובאלי ברגיסטר הסטאטוס(. פסיקות יכולות להיות ממוסכות )חסומות(

אוBLB02 ( כאשר ביטי הנעילה Program Counterאוטומטית בתלות במונה התכנית - )

BLB12 דבר זה משפר את בטיחות התוכנה. כאשר נענים לפסיקה, הביט1 מתוכנתים ל .

1 מאופס ולא מאפשר קבלת פסיקות נוספות. הוא מוחזר אוטומטית ל I bitהגלובאלי

' בתכנית פסיקה ואז נוכל לקבל פסיקה בתוך פסיקה )1 . אפשר לכתוב אליו 'RETIבפקודת

nested .)

14

Page 15:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

SPIיחידת י.

הוא ממשק היקפי טורי -SPI . ה 3היחידה נמצאת מתחת ליחידת הפסיקה בשרטוט מספר

Serial Peripheral Interfaceהמשמש לתקשורת טורית. זהו ממשק תקשורת לחיבור -

. בעזרת ממשק זה צורבים את זיכרון התכניתRTC , כמו רכיבי קול או SPIרכיבים ב

שברכיב.

- טיימר כלב שמירהWATCH DOG TIMER יא.

. תפקיד המערכת הזו לאתחל את3 בשרטוט מספר SPIהיחידה נמצאת מתחת ליחידת ה

התוכנה במידה והתוכנה "התבלבלה". כאשר מתכנתים תוכנה ייתכן שלא לוקחים את כל

שממנו היא לא יוצאת.loopהאפשרויות בחשבון, ויכול לקרות מצב שהתכנית "תקועה" ב

מקרה של תקיעת תוכנה יכול לקרות גם על ידי רעש אקראי שייכנס למערכת. כדי להתגבר

על תופעה כזו יש את מערכת ה "כלב שמירה". כאשר התוכנה "תקועה" ולא חוזרת לנקודה

מסוימת קבועה שהיא צריכה לעבור דרכה )שבה נותנים הוראה לטיימר לספור מהתחלה(,

בתוכנה (.RESETהטיימר מסיים לספור ונותן פסיקה המפעילה את התוכנה מהתחלה )כמו

ANALOG COMPERATORמשווה אנאלוגי – יב.

. ניתן לבצע השוואהAIN1 ו AIN0בתוך המיקרו יש משווה אנאלוגי המשווה בין הכניסות

– כדיIDLE מתחים אנאלוגיים. ניתן להשתמש במשווה במצב של הורדת הספק – 2בין

להפעיל את המערכת מחדש ועוד יישומים שונים.

I/O MODULES n עד I/O MODULE 1 יג.

מתחת למשווה האנאלוגי ומתארים את כל המודולים3מלבנים אלו נמצאים בשרטוט מספר

שבתוך המיקרו בקר. בין המודולים נציין את :

– מונה זמן אמתRTC - Real Time Counter

6 מונים / טיימרים עם אופן עבודה של השוואה ו PWM. 4 מודולים של USART.) תקשורת טורית( 2תקשורת WIRE הנקראת גם I2C. ADC כניסות אנאלוגיות.16 ביט עם 10 של ממשקJTAG.

. שרטוטים ברורים יותר8השרטוט החשמלי של כרטיס הארדואינו נראה בשרטוט מספר

.10 ו 9הם

15

Page 16:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

הוא המלבן הגדול שנמצא מצד שמאל. ATmega2560הרכיב

האחראי על התקשורת בין הכרטיס למחשב. 16U2המלבן מימין הוא הרכיב

. לכאן מכניסים מתח ישר מספק כוחUinלמעלה מצד שמאל רואים את שקע כניסת המתח

דואגת שלא ייכנס מתחD1 וולט. הדיודה 5 וולט. המתח יעבור למערכת הייצוב ל 12 ל 7בין

Uin.הפוך שעלול לשרוף את מעגלי האלקטרוניקה

הדקי2 וולט, אדמה ו 5 קווים: USB 4 . ל 16U2 מתחבר מצד מעל רכיב ה USBשקע ה

.USBVcc ונקרא 500mA וולט עובר דרך פיוז של 5נתון. מתח ה

וולט ממיצב המתח ובין המתח של ה5המעגל בצד ימין למטה הוא מעגל שמפריד בין מתח ה

3.3 קצת יותר מ R6 וולט המתח על 6.6 הגדול מ Uin . כאשר מגיע USB וולט שמגיע מה 5

ברוויה החיובית שלו. דבר זה גורם גם לIC7A ( והמגבר שרת R10וולט )מחלק מתח עם

IC7B שני מגברי השרת בתוך ג'וק מסוג (( LM358להיות ברוויה החיובית ולהכניס לקטעון )

שמגיע לצד שמאל שלהם אל צדUSB וולט מה 5 והם לא יעבירו את מתח ה T2 ו T1את

וולט יגיע מספק הכוח החיצוני ולא5ימין שלהם ) כשהטרנזיסטורים יהיו ברוויה( ולכן מתח ה

. אם לא מחברים מתח ספק חיצוני אז שני מגברי השרת ברוויה השלילית,USBמה

וולט לכרטיס.5 עובר מצד שמאל לצד ימין כמתח ה USBהטרנזיסטורים ברוויה ומתח ה

טרנזיסטורים כדי לחלק את הזרם ביניהם. 2לקחו

16

Page 17:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

: המעגל החשמלי של כרטיס הארדואינו מגה8 שרטוט מספר

דואגים22pF הקבלים הקטנים של 2 של המיקרו בקר. 34 ו 33 מתחבר בין הדקים 16MHzגביש של

לתת הזזת מופע קטנה כדי לקבל את תנאי המשוב החיובי של ברקהאוזן.

וR5 = 10K שמורכב מ RESET של הרכיב המגיעה ממעגל ה RESETמעל הגביש יש את כניסת ה

C11=100nF הנמצאים למעלה במרכז. ביניהם יש קו להדק ה RESET פעולת ה 30 שמספרו . RESET

. המתח על הקבל גדלRESET והמיקרו מקבל 0 . ברגע חיבור החשמל המתח על הקבל 0מתבצעת על ידי

(.RESET' תסתיים פעולת ה 1' מינימום )מתח כניסה מינימאלי הנחשב '1וכאשר יגיע ל '

מתחת למעגל הגביש יש מספר קבלים המתחברים בין קו המתח והאדמה ותפקידם סינון.

17

Page 18:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

בהגדלה8 : החלק השמאלי של הכרטיס שבשרטוט מספר 9שרטוט מספר

18

Page 19:  · Web viewכרטיס ארדואינו מגה 2560 R3 - ( ARDUINO MEGA R3) סקירה כללית כרטיס ארדואינו עם כמות הדקים גדולה במיוחד. המיקרו

www.arikporat.com

- בהגדלה.8 : שרטוט חשמלי של החלק הימני שבשרטוט 10שרטוט מספר

19