קטגוריות: מעגלי מיקרו-בקר
מספר צפיות: 3195
הערות לכתבה: 0

שבבי שעון RTC בזמן אמת - מטרה, סוגים ודוגמאות לשימוש

 

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

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


מה זה

RTC (שעון זמן אמיתי, שעון רוסי בזמן אמת) הוא סוג של מיקרו מעגלים המיועדים לספירת זמן ביחידות "אמיתיות" (שניות, דקות, שעות וכו ').

הם תלויים במקור החשמל, שיכול להיות חיצוני, בצורה של סוללה להחלפה או סוללת ליתיום, או משולבים בתוך בית המיקרו-מעגלים (ראו תמונה למטה). ניתן לקבל אותות שעון לדיווח בזמן מחיצוני מהוד קוורץופחות לעיתים קרובות - מרשת אספקת החשמל.

דיוק הקריאה תלוי באיכות ובדיוק הכוונון של המתנד הפנימי או מתנד הקריסטל החיצוני. במקביל, הדיוק של קוורץ ו- RTC, בהתאמה, מצוין לא בהרץ ולא באחוזים, אלא ב"ספ"מ ", למשל ± 12 עמודים לדקה, ± 50 עמודים לדקה. זה עומד על חלקים למיליון, כלומר מספר החלקים למיליון בערך ממוצע כלשהו.

RTC שבב שעון בזמן אמת

ניתן ליישם שעונים בזמן אמת על בסיס בקרי מיקרו, עם זאת, השימוש בשבבים מיוחדים יכול להפחית את צריכת החשמל, מכיוון שרוב המיקרו-בקרים אפילו במצב שינה (או במצב הספק נמוך) צורכים יותר כוח מאשר מעגלים משולבים מיוחדים (IC). ניתן לשלב RTCs גם במיקרו-בקר עצמו (כמו ב- STM32).

בזכות השעון בזמן אמת במחשב שלך שהשעה והתאריך אחרי שהוא מנותק מהרשת לא יורדים, במקרה זה הם עובדים מהסוללה CR2032 המותקנת במחבר בלוח האם, זה גם מזין את שבב ה- BIOS כך שההגדרות שנקבעו בו לא ילכו לאיבוד.

שבב RTC עם סוללה מובנית

סיווג

הסיווג של שבבי RTC עשוי להשתנות מיצרן ליצרן. השעונים הנפוצים ביותר בזמן אמת של יצרנים כמו: Maxim Integrated ו- STMicroelectronics. ישנם מיקרו-שבבים בשוק מחברות אחרות:

  • חברת אינטרסיל (DC Renesas Electronics);

  • Cymbet (קו EnerChip ™ RTC, תכונה ייחודית - סוללה מובנית במצב מוצק);

  • NXP (RTC עם לוח שנה, תומך בפרוטוקולי I2C או SPI)

  • זילוג;

  • אפסון

  • על מוליכים למחצה.

מודול שעון בזמן אמת עם שבב DS1307

Maxim Integrated משתמש בסוג ממשק הבקרה כקריטריון העיקרי לסיווג של שבבי RTC, כלומר:

1. שבבי RTC עם ממשק שליטה סידורי: I2C, תלת-תילי, SPI.

2. עם ממשק שליטה מקביל:

  • עם כתובת נתונים / אוטובוס רב-תכליתיים;

  • עם כתובת משותפת ואוטובוסים נתונים;

  • עם ממשק חד חוט יחיד.

מודול שעון בזמן אמת

ניתן גם לסווג לפי פורמט מצגת נתונים:

  • לוח שנה בצורה של תבנית YY-MM-DD לתאריך ו- HH-MM-SS לזמן, זמן ושאר הפורמטים שלהם;

  • בינארי בצורה של מונה בינארי רציף של יחידות זמן (שניות או שברים שלהם).

בהתאם למטרת המיקרו-מעגל במעגל המכשיר וסוגו נבחר, אם ה- IC עם ייצוג לוח שנה, הוא יתפקד כשעון רגיל, ובמקרה של בינארי, ליישומים כמו דוחות על תקופות זמן, למשל, תקופת תוקף רישיון, תקופת אחריות או מכשירים להקלטה של ​​משהו (לדוגמא, מוני חשמל), למשל, בקטלוג Maxim Integrated הם נקראים "מונה זמן חלף" - מונה הזמן שחלף, דוגמה ל IC כזה הוא DS1683.

במקרים אחרים, ניתן לסווג מעגלי מיקרו-שעון בזמן אמת לפי פונקציונליות או מאפיינים אחרים:

  • נוכחות של גנרטור מובנה או שיש צורך להשתמש בגנרטור חיצוני (קוורץ).

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

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

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

  • פונקציות נוספות: כלב שמירה, אזעקה, יציאה שנייה, בקרת חשמל, יכולת לטעון מצבר חיצוני וכו '.

ולבסוף, יצרנים רבים מסווגים את המכשירים שלהם לפי רמת צריכת האנרגיה, בממוצע, הצריכה הנוכחית נעה בין 200 ל 1500 נ"א, אך עשויה גם לצאת מהטווח הזה תלוי ב- IC וליצרן הספציפי.


תרגול רדיו חובב

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

השימוש בשבבי RTC בתרגול רדיו חובבני

כיום התעשייה מייצרת מודולים עם RTC, בצורה של מעגל או מגן נפרדים. היתרון במודולים מסוג זה הוא בכך שאין צורך לפרוס את הלוח ולהסיר את הלחמת המיקרו-מעגל, הרתמה, בעל הסוללה וכן הלאה.

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

מודולים עם RTC

מבין היצרנים של ארדואינו ותוצרת בית מודרנית, הנפוצים ביותר הם מעגלי מיקרו-שעון משולבים בזמן אמת ומודולים המבוססים עליהם, כלומר:

  • DS1302;

  • DS1307;

  • DS3231.

ההבדלים ביניהם מוצגים בטבלה שלהלן.

תכונות של שבבי DS1302, DS1307 ו- DS3231

כפי שאתה יכול לראות, כולם מתקשרים עם בקר המיקרו דרך אוטובוס I2C, ו DS1302 דרך SPI, למרות שגליון הנתונים אומר "ממשק סדרתי פשוט עם 3 חוטים המתאים לרוב המיקרו-בקרים." וזה יכול להתחבר לא רק עד 10-13 סיכות של ארדואינועליהם מוקצים הסיכות הם SPI, אך לאחרים המותקנים במערכון המעגלים יהיו נמוכים יותר. מאגרי נתונים עבור מכשירי IC אלה עם כל הנתונים הטכניים מצורפים למאמר.

גיליונות נתונים עבור שבבים בזמן אמת:

ארדואינו UNO תומך בשני הפרוטוקולים הללו, אותם ניתן לראות בתרשים למטה (מסומן בסגול ואפור עבור SPI ו- I2C, בהתאמה).

Arduino uno

כמו פאי פטל.

פטל פי

המשמעות היא שתוכלו להשתמש בכל אחד מהמודולים הללו מכל פלטפורמה. אתה יכול לראות את ההבדלים החיצוניים של המודולים באיור שלהלן, אך פריסת הלוח עשויה להיות שונה, עיין בסימון IC.

על מנת שארדואינו יעבוד עם RTC, אתה זקוק לספריה, אך מכיוון שהיא לא נמצאת בחבילת ה- Arduino IDE הרגילה, עליך להוריד אותה. ישנן ספריות ברשת עבור כל אחד ממערכי ה- IC הנחשבים, וישנן ספריות אוניברסליות שתוכלו לבחור ואילו מהן יהיו יותר נוחות לכם להחליט.

ספרייה אוניברסלית מצורפת - iarduino_rtc.zip. שים לב שסוג ה- IC מוגדר בו ידנית, ועבור ה- DS1302 המסקנות שאליו הוא מחובר:

כולל // חבר את הספרייה
זמן iarduino_RTC (RTC_DS3231); // צור אובייקט זמן עבור ה- DS3231 IC
זמן iarduino_RTC (RTC_DS1307); // עבור DS1307
זמן iarduino_RTC (RTC_DS1302, RST, CLK, DAT); // עבור DS1302.
// במקום RST, CLK ו- DAT, המספרים של סיכות הארדואינו,
// שאליו מחוברים הפינים המתאימים של מודול השעון

תרשים ל DS1302, נזכר שוב כי המסקנות עשויות להיות שונות:

תרשים חיבור DS1302 לארדואינו

אך קו הנתונים DS1307 ו- DS3231 מתחבר רק לסיכות A5 ו- A4 Arduino UNO (עבור תיקונים וגרסאות אחרות של הלוח, ראה pinout).

RTC לתרשים חיבור ארדואינו
RTC לתרשים חיבור ארדואינו

מסקנה

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

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

ראה גם באתר elektrohomepro.com:

  • מהן תצוגות Nextion וכיצד לעבוד איתן?
  • בקרי מיקרו PIC למתחילים
  • סוגים וסידור מבקרי מיקרו AVR
  • בקרי מיקרו ניתנים לתכנות ב- JavaScript: איזה מהם לבחור, מאפיינים ...
  • מדידת טמפרטורה ולחות על ארדואינו - מבחר דרכים

  •