ערכתי לאחרונה בתאריך 25.10.08 בשעה 11:05 בברכה, Phinox
ממצב אנשים? 
אז ככה... מהרגע שנכנסנו לבית החדש (בערך עשרה חודשים כבר) אני מתכנן להפוך את החדר שלי מהמשהו המעפאן שהוא, למשהו המדהים שהוא יכול להיות (יש פה חתיכת פוטנציאל שצריך לממש)...
יש המון פרטים שחשבתי עליהם, ועדיין הכל נורא טרי ובר שינוי (התחלתי רק שלשום להעלות דברים על הנייר ולשרטט לפרטי פרטים), אז אני מעדיף לחכות ולשתף אתכם ממש בהכל כשאני אסיים לתכנן לגמרי ואני אנעל על המוצר הסופי שאני רוצה להשיג... נכון לעכשיו, אני רוצה לשתף אתכם בקטע שאני בטוח עושה, וזה להפוך את כל החדר שלי לאוטומאטי, "חדר חכם"...
כבר קרה לי אלף ואחת פעמים ששכבתי עם החברה במיטה וראינו טלוויזיה, ובאו חברים אלי או שאחותי עם חבר שלה רצו להכנס לחדר שלה, וזה לקום מהמיטה, להדליק ת'אור, לפתוח ת'דלת ולהרוס את כל האווירה והפוזה שלקח לי חצי שעה להכנס אליה... :\
בנוסף, יש פעמים שמתקשרים לבית ומבקשים אותי, ושוב פעם, שמן שכמותי -- אני לא סובל שמפריעים לי לרבוץ במיטה..! אז התכנון הוא לתקוע ליד המיטה מיקרופון נורא עדין, בלחיצת כפתור להעביר את השיחה "לחדר" שלי, ככה שאני אשמע את המתקשר במערכת סאונד שיש לי בחדר, ואוכל להגיב לו בעזרת אותו מיקרופון...
מעבר לזה, כל אחד חלם שהכניסה לחדר שלו תהיה עם זיהוי אצבע, כמו בסרטים של ג'יימס בונד, נכון? ;) אז אני הולך לעשות כזה דבר בדיוק (בעבר הדברים האלו היו יקרים, היום מוכרים את החיישנים האלו מ-מ-ש בזול..!)
אם נסכם את הכל, אפשר לאמר שאני רוצה ככה: פתיחה ונעילה אוטומאטית של הדלת בחדר (הבעיה היא שאני חיי בממ"ד, אז זה קצת בעייתי... אבל זה לא אומר שזה לא פתיר..!
), מצלמה שתשב לי מחוץ לחדר (אחת שאני אבנה, כל הקטע הוא ללמוד איך לעשות את הדברים האלו) ודרכה אני אראה מה מתרחש שם וגם מי מעוניין להכנס לי לחדר, בקרת אקלים אוטומאטית, בקרת תאורה אוטומאטית, בקרת סאונד כמו שכבר אמרנו, וכו' וכו' -- יש עוד די המון דברים שחשבתי עליהם, הבעיה היא שאני לא כ"כ סגור עליהם עדיין... :( אני נכון לימים הבאים מתכוון להעלות את כל התכנון על הדף, כשזה יהיה מוכן אני אסרוק ואעלה לכאן את הכל...
על כל פנים, כל אחד יודע שחדר חכם הוא לא חכם אם אין מוח אלקטרוני ששולט על הכל, נכון? אז מה שעשיתי שבוע שעבר זה לקפוץ לחנות מחשבים נורא נחמדה אצלנו, "ברק מחשבים", ולקנות משם מחשב יד שניה ב-800 ש"ח (P4 3.0GHz 800MHz FSB, 512MB DDR 160MHz, 120GB 7200RPM HD, GeForce 5900XT 128MB) שיהווה בעצם את המוח שישלוט על כל החדר...
אחת מהסיבות שבגללן התחלתי עם הפרוייקט הזה הייתה בעצם לאגד את כל הידע שהתצבר לי באלקטרוניקה ובמדעי המחשב ב-5 שנים האחרונות (התעסקתי ובניתי המון מעגלים חשמליים), ובנוסף, ללמוד ולפתח את עצמי בעוד כמה תחומים במדעי המחשב...
לכן, החלטתי שאני לא הולך להתבסס על לינוקס או על ווינדוס, אלא הולך להרים מערכת הפעלה מאפס, אחת נורא פשוטה, בלי גראפיקה מיוחדת או שטויות כאלו, שתספיק לי לשליטה על החדר ותוכל לנהל את כל המודולים שאני אחבר אליה...
איך בכלל נגשים לדבר כזה? זה די ישיר האמת -- הולכים לאתר של אינטל, ומורידים משם ספר (בעל חמש כרכים!) שהם כתבו, בשם: Intel 64 and IA-32 Architectures Software Developer's Manual, ולומדים אותו, מההתחלה לסוף..! (חוץ מהקטע של הרפרנס של הפקודות, שזה לא ממש צריך לזכור... ;))
בנוסף, צריך להוריד את הדפי נתונים של ה-North Bridge וה-South Bridge של הלוח-אם שלכם (שניהם אצלי מבית אינטל, אז החיפוש אחרי הדפי נתונים האלו היה די פשוט), ולעבוד לפיהם... בנוסף, צריכים ללמוד את כל הפרוטוקולים שאנחנו נשתמש בהם (PCIe, USB2.0, וכו') -- שוב פעם, הכל מהאינטרנט... מערכות קבצים גם כן צריך ללמוד, למרות שאפשר ליצור אחת מהראש, רצוי להשתמש בפשוטות יותר שכבר יצרו (FAT32 וכו', תקראו עליהם, נורא מעניין -- תשתמשו בגוגל..!
)
נכון לעכשיו, הצלחתי לכתוב מערכת הפעלה נורא בסיסית שאני יכול לכתוב דרכה למסך LCD קטן חיצוני בעזרת היציאה הטורית, ולקבל מידע מלוח מקשים חיצוני ולהציג את אותו המידע על מסך המחשב...
אין לי כ"כ הרבה מה לפרט כאן נכון לעכשיו, יש עדיין קצת באגים עם העניין הזה, אבל אין דבר שטיפה השקעה ומס' לילות ארוכים לא יצליחו לתקן... ;) אני מבטיח שכשהעניין הזה עם המערכת הפעלה יתקדם יותר, אני הולך לשתף אתכם בהכל, עם המון תמונות והרבה מידע... 
אגב, בנוגע למחשב, בגלל שהחדר שלי לא כ"כ גדול, ואני ממש צריך לחסוך במקום, אז אני הולך לשים אותו בתחתית הארון, באופן כזה שאני קודח חור דרך הדופן של הארון, ודרך החור הזה מעביר את כל הכבלים שישלטו על המודולים שאני אבנה, שאלו בתורם ישלטו על דברים בחדר (ארונות, חלונות, תאורה, סאונד, וכו')...
דבר שציינתי אבל לא כ"כ הבהרתי, ורצוי שאני אבהיר ע"מ למנוע אי הבנות בעתיד, כל החדר הולך להיות בשליטתי דרך מסך מגע כזה (בגודל iPhone), שישב לי תמיד ליד המיטה או שאני אוכל לסייר איתו בבית, וכל החדר יהיה בשליטתי דרכו -- האורות, המוזיקה במרעכת סאונד, הטמפרטורה, וכו'... ליחדה הזאת אני קורא "יחידת שליטה ראשית" (יש"ר)...
כמו שבטח כבר שמתם לב, יש כמה דברים שאני נעול ובטוח שאני איישם בחדר שלי, וגם יודע איך אני אעשה אותם, אז בלי לבזבז זמן מיותר, ישר נכנסתי והזמנתי חלקים מחו"ל, ואתמול הגיעה לי החבילה הראשונה (עוד שתיים בדרך), אז החלטתי לשתף אתכם בכמה תמונות של מה הולך ומי נגד מי... אני אתן קצת דגשים לכל תמונה, כדי שנבין מה רואים... 
אז ככה:

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

צבאי משהו, לא? ;) זה הבולם זעזועים ששומר על כל התכולה של הקופסא, שדברים לא ישברו או יתפרקו...

ויהי אור -- התכולה של האריזה..!
מה שאתם רואים בצד ימין, הדף הזה, זו הקבלה על כל החלקים שנמצאים באריזה... מצד שמאל אפשר לראות למעלה שם את החוטי Hook-Up בצבע שחור, משמאלם למטה בצבע אדום הלוחות Solderless Breadboard שקניתי (להלן "הלוחות"), מימין לאלו שקית עם עוד רכיבים (עוד מעט נדע מה הם), ומתחת אפשר לראות עטיפה אנטי-סטטית עם, חח כנראה, עוד רכיבים... 

אותה תמונה כמו מקודם, רק בלי הקבלה... אפשר לראות מימין שם את הדבר הכי מושלם ביקום -- ה-AVR JTAGICE mkII מבית Atmel. דיבאגר וצורב שבבים לכל סידרת המיקרובקרים בגודל 8-ביט שלהם... חצי אורגזמה הדבר הזה..! ;)

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

תקריב על הקוטם\חושף חוטים. המוצר עצמו הוא מבית Paladin Tools ויכול לקטום\לחשוף חוטי נחושת בגדלים בין 20AWG ל-30AWG. כלי עבודה חזק הדבר הזה..! 

תקריב על הלוחות הנ"ל. חמישה לוחות מבית Twin Industries. הלוחות האלו משמשים בעיקר ליצירת אבטיפוסים של מעגלים חשמליים ובדיקה שלהם, לפני יצירה של לוחות מודפסים בכמות מסחרית. החורים הקטנים האלו שאת רואים בלוח יכולים לקבל כל דבר שהקוטר שלו הוא 0.64 מ"מ, והמרווח בין החורים הוא 2.54 מ"מ (0.1 אינץ'), משמע שהם יכולים לקבל כל שבב באריזת DIL סטנדרטית. 

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

חוטי ה-Hook-up מבית Alpha Wire. החוטים האלו הם בגודל 22AWG (קרי, קוטר המוליך הוא 0.64 מ"מ), מה שאומר, בהתבסס על הנאמר לעיל, שהם יכולים לעבוד עם הלוחות הנ"ל. 

אותם חוטים, רק כשהאריזה פתוחה ואחד מהגלילים שוכב בחוץ...

זוכרים את אותה "חבילה של רכיבים אלקטרוניים" שדיברנו עליה למעלה? אז זו התכולה שלה...
מצד שמאל למעלה ובכיוון השעון ניתן לראות את הזכרונות Flash מבית Atmel (אלו הם זכרנות בגודל 4 מגה-בייט). מסך ה-LCD, זה מסך תווי, לא גראפי. יש לו ארבעה שורות, כאשר כל שורה יכולה להציג עד מקסימום של 20 תווים (20X4). התאורה שלו היא פלואורסצנטית לבנה. משהו יפה!
משמאל לו ניתן לראות את הקריסטלי קווארץ בתדר של 16MHz, ואחריהם עוד קריסטלי קווארז בתדר 64MHz.

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

תקריב על הקריסטלי קווארץ בתדר 16 מגה-הרץ. עשרה במספר.

תקריב (לא כ"כ ברור לצערי :( ) על הזכרונות פלאש מבית Atmel. אלו הם זכרונות טוריים בגודל 4 מגה-בייט, אשר ישמשו אותי בעיקר לאכסנת מידע על המשתמש בחלק מהמודולים, למרות שיכול להיות שיהיו להם עוד שימושים. הזכרונות עצמם הם ממשפחת DataFlash (הזכרונות הטוריים הנמכרים ביותר בעולם) ויכולים לעבוד בתדר של עד 70 מגה-הרץ.

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

תקריב על הצג LCD התווי מבית Optrex America. כפי שכבר נאמר למעלה, תצוגה אחורית פלואורסצנטית לבנה, ארבעה שורות, בכל אחת 20 תווים. ישמש מחוץ לחדר בכל המודול הזה של הטביעת אצבע, ע"מ לשדר מידע למשתמש.

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

יאפ...
זה המסך הגראפי, גם כן מבית Optrex America. יכול לעבוד ברזולוציה של 320x240, עשוי בטכנולוגית TFT, משמע שהאיכות תצוגה שלו מדהימה..!
הוא בא גם כן עם תאורה אחורית פלואורסצנטית לבנה, ככה שעבודה בסביבה חשוכה איתו היא נורא נוחה.

תקריב על אותו מסך גראפי.

סוף סוף, פותחים את האריזה של הדיבאגר..!
(איזו אריזה חזקה זאת, אה? חח תמונה לרקע של המחשב...
)

האריזה הפנימית והאריזה החיצונית, זו לצד זו...

האריזה פתוחה, הדף הזה שאתם רואים שם זה מכתב תודה מהמנהל מוצרים של אטמל על זה שרכשתי את המוצר המדהים הזה... (לדעתי? זה אמור להיות הפוך, חח אני נראה לי אמור לשלוח לו מכתב תודה על המוצר המושלם הזה שהוא הוציא לשוק!!! ;))

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

שני האריזות הקטנות מחוץ לאריזה הגדולה...

האריזה השמאלית פתוחה, הנורבגים האלו שיהיו בריאים בכמה קופסאות הם אורזים את זה רבאק תן כבר לפתוח את האריזה?!#% ;)

ב"ה..! סוף סוף רואים קצת כבלים..! חח מחטף ראשוני אפשר לזהות שם ת'כבל USB לחיבור של המכשיר למחשב, כבל חשמל, וכבל JTAG לחיבור לפינים של המיקרובקר אותו אנחנו רוצים לצרוב\לדאבג... ;)

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

תקריב על הכבלי JTAG ועל המתווך.

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

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

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

קבלו אותו -- במלוא הדרו..!
ה-AVR JTAGICE mkII מבית Atmel. מבט פנים... מצדה השמאלי של התמונה, שנמשך אל צידה הימיני, ניתן לראות מתחת לדיבאגר את הכבל הגמיש עליו דיברתי למעלה...

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

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

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

וככה הוא נראה כשהוא משתזף... חח סתם לא, תמונת תחתית של הדיבאגר... ;)

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

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

הנה הדיבאגר מהצד הימני...

והנה הוא מהצד השמאלי... (חח בוק עשיתי לו... ;))

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

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