נראה כי הנוסחה היא וולט * 5.9-6.6 = mhz (תקף בין 1.8v ל 4.5v), כך שב 3.3v, זה ייתן 12.8mhz. שים לב שאם אתה פועל במהירות 12.8mhz, כל ירידה מתחת ל -3.3 v עשויה לגרום לבעיות (וקשה מאוד לאבחון גם!) או שאתה עלול לברוח עם זה.
עם זאת, שבבי Arduino Atmega328p יש זיהוי "השחמה" מוגדר על 4.3v - כל טיפה שמתחת לזה, השבב נכבה. אתה יכול להשיג ספק שירותי אינטרנט (AKA ICSP) כדי להחליף את הנתיכים - עבור אל http://www.engbedded.com/fusecalc/ כדי להבין על מה להגדיר נתיכים. אתה יכול גם להשתמש ב- ISP כדי לקרוא את הנתיכים הנוכחיים, או אכן לתכנת מחדש את השבב ללא לוח Arduino - לכל הפרויקטים שלי כותרת בת 6 פינים. אם תעשה זאת, לפני שתתכנת מחדש באמצעות לוח הארדואינו, תצטרך "צריבת Bootloader" (בתפריט הכלים). שים לב שניתן עדיין לבצע תכנות באמצעות Arduino IDE.
לחלופין, אם אתה רוצה לעבור "אור" (ויש לך ספק אינטרנט), אתה יכול לשנות את הנתיכים לשימוש בשעון הפנימי 8mhz - זה מתפנה גם 2 סיכות נוספות! שים לב, עם זאת, שהשעון הפנימי עשוי להיסחף 1.2 שעות ביום (= 5%), לעומת 1.7 שניות ביום (= 20 חלקים למיליון) על גבי גביש קוורץ טיפוסי. אם אינך משתמש בו לצורך שעון זמן, כנראה שזה לא משנה.
יהיה עליך לבצע שינויים בתזמון, עבור הקוד שלך - עליך להוסיף boards.txt עם הגדרות נכונות עבור השבב / שעון השעון שלך וכו '- אתה יכול להעתיק את ההגדרות מהערך ללוח, לשנות את השם ולשנות את ההגדרה "build.f_cpu"; הפעל מחדש (או התחל) את ה- Arduino IDE שלך, עבור אל "כלים-> לוח" ובחר את הלוח שהוספת.
אתה יכול להזיז את השבב על הלוח / לתכנת אותו מחדש (שים לב שה- לוח שנבחר ב- Tools-> Board הוא לוח FINAL, ולא לוח התכנות). היזהר לחבר / לנתק אותו - בסופו של דבר, תכופף את הסיכות! לחלופין, תוכלו להשתמש ב- ISP (ICSP), כאמור לעיל - מומלץ מאוד. תכנות ספק שירותי האינטרנט יעבוד גם אם השבב הוא ברירת המחדל של היצרן, כל עוד יש לו שעון עובד.
כמה כוח משתמש בשבב תלוי מאוד במה שאתה עושה איתו - לא רק מהירויות שעון, מקור שעון וכו 'אלא גם מצבי שינה. אם אתה ישן הרבה, זה עלול למשוך פחות כשאתה רץ מהר יותר מאשר לרוץ לאט יותר - אם כמעט כל הזמן שלך ישן, יש לספור את צריכת החשמל במחזור שעון ולא לשנייה - אם השעון שלך הוא חצי מהמהירות, ו חצי זרם, ואז אתה מצייר את אותו זרם לכל הוראה. מכיוון ששאר הזמן שלך מושקע בשינה, אתה לא מקבל שום תועלת. ראה http://www.gammon.com.au/power לקבלת פירוט טוב מאוד של צריכת החשמל, טיפים לחיסכון בחשמל וכו '.
אם אתה מאט השעון נמוך מדי, סדרתי ו- i2c עשויים להפוך לא אמינים (אלא אם כן אתה מאט את המהירות), אבל הייתי מצליח להיות מסוגל לרדת ל 1mhz לפני זה כדי להיות בעיה - שבב 1mhz מנסה לעשות 9600bps יש 104 הוראות לכל קצת נתונים שהועברו. i2c פועל במהירות של 100 קילו-הרץ, כך שתקבל 10 הוראות לביט (ב -1 מ"ז) - אולי תדחוף אותו. 8mhz צריך להיות בסדר. בדוק, בדוק, בדוק.
עדכון: ישנן 3 הגדרות אפשריות לזיהוי השחמה - ישנם 3 ערכים אפשריים עבור ה- AtMega328p: מושבת, 1.8v, 2.7v ו- 4.3v. התרשמתי (לעיל) שארדואינו מוגדר בדרך כלל ל -4.3 v; כנראה שזה לא המקרה (ראה הערה למטה). אני זוכר שראיתי איפשהו שיש זיהוי השחמה. זה דבר שכדאי לזכור, אם הארדואינו שלך מתאפס, במיוחד כאשר אתה מציב עומסים גדולים יותר על הסוללה (מנועים פועלים, נוריות מרובות וכו ').