יום שני, 30 במאי 2011

אני עונה על שאלה של אלכס לגבי מה זה PIC?

מיקרובקרים PIC - זה קיצור Peripheral Interface Controller 
הבדל בין מעבדים האלה לבין 8051
א. 8051 הוא 8 ביט בלבד ו-PIC קיים מסוג 8, 16, 32 ביט.
ב. סביבת עבודה MPLAB IDE אחידה וסטנדרטית חינמית.
ג. קיים 500 מודלים של בקר.
ד. מספר רגליים קטן.
ה. גודל פיזי קטן.
ו. זיכרון FLASH לתוכנה בתוך הבקר.
ז. צריכת זרם נמוכה מאוד.
ח. מחיר נמוך.
ט. מספר פקודות קטן - 35 פקודות.
י. ניתן למצוא בקרים עם רכיבים שונים בנויים בפנים: , PWM USB ,ADC, DAC, I2C, SPI, USART, Ethernet
דריוור למסך LCD וכו'.
יא.


רכיבי ADC מקבילים



קיבלתי בקשה ממספר תלמידים להסביר מערכת AD רגילה (ללא SPI וללא I2C). הנושא הזה חשוב, כי מנסיוני בוחנים אוהבים לשאול שאלות על AD.
שאלות אופייניות.
1. תסביר לנו את המהלך המרה מהצד שאתה מפעיל AD עד לשלב שאתה מקבל מידע בצורה ספרתית.
2. השתמשת ב- AD שהוא נותן 8 ביט מידה. מה קושר הפרדה שלו?
3. מה השגיאת המדידה שלו?
4. נגיד שמתח בכניסה 3.75V. מה הצירוף הבינארי שתקבל ביציאה?

נתחיל מהסבר על משמעות הרגליים.
Vref+ רגל שמגדירה מהו גבול העליון של מתח כניסה. Vref- רגל שמגדירה מהו גבול התחתון של מתח כניסה. (במקרה של לוגיקה TTL ושימוש במעבד 8051 מחברים אותם ל-5V ולאדמה.
SOC - רגל שמקבלת פולס שעון לתחילת המרה. כאשר המרה הסתיימה רגל EOC נותנת פולס (שינוי מ- 1 לוגי 0 לוגי) שבדרך כלל מחברים אותו למעבד. אני מציע לכם לחבר מעגל הבא בתוכנת Multisim ולבדוק את התוצאות.




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

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


יום ראשון, 29 במאי 2011

לכל מי שעושה פרויקט איתי - הצעת מחירים לתחילת הרכבה

סוג פריט כמות מחיר ש"ח כמות סה"כ
Flat cable 1 5 ₪ 4 20 ₪ (15ש"ח)
Box Header 20 Pin 1x10 1 1.7 ₪ 8 13.6 ₪ (6ש"ח)
Dip Switch 8 1 6 ₪ 1 6 ₪
Strip Socket 32 Pin WW 1 6 ₪ 3 18 ₪  (7ש"ח
סה"כ ללא מע"מ
57.6 ₪
מע"מ 16%
9.216 ₪
סה"כ לתשלום
66.8
בהשוואה בסוגריים בצבע אדום מחירים בחנות או-פי


בחירת רכיבי זיכרון חיצוניים. (SPI)

במקרה ואנו צריכים לכתוב לזיכרון מעבר לתכנות מערכת, אלא בזמן העבודה בפועל ניתן להשתמש ברכיבי זיכרון חיצוניים. חבל לבזבז את הפורט שלם לDATA ופורט לכתובת - אין לנו מיותרים. אני מציע לכם להשתמש באחד מרכיבים של טכנולוגיה SPI או בטכנולוגיה I2C. סיבה עיקרית לכך חיסכון בפורטים וגם אפשרות לכתוב לזיכרון מסוג FLASH ולא לזיכרון הדינאמי.
רכיב ממשפחת SPI הוא רכיב -
הוא עובד בתדר עד 10 מגה הרץ, צורך מקסימום 6 מילי אמפר בכתיבה ו- 5 מילי אמפר בקריאה במתח 5.5V.  עובד ב- 8BIT ומכיל 32KB זיכרון.
מבנה הפנימי שלו:



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

 
 
תוכנה:
 
כיצד כותבים וכיצד קוראים?