מיקרו-בקרים למתחילים - אלקטרוניקה ומודינג - HWzone פורומים
עבור לתוכן
  • צור חשבון

מיקרו-בקרים למתחילים


bazooka joe

Recommended Posts

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

יש למשל את PIC16F84 שעליו אני לא יודע הרבה....

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

בתודה מראה לכל העוזרים. :xyxthumbs:

קישור לתוכן
שתף באתרים אחרים

אוו, החלטה מצויינת!

אני ממליץ לך להתחיל דווקא לא בPIC, אלא בAtmel AVR. יותר מודרני, יותר חזק, נוחה להפליא וכלי משובחים.

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

בשלב השני, הייתי מתחיל בכתיבת קוד על גבי סימולטור. Atmel מספקים בחינם סביבת סימולציה\אמולציה מעולה בשם AVR Studio.

כך תוכל לכתוב קוד, ולהריץ אותו על גבי הPC. הרבה לא תוכל לעשות, אבל בשביל לראות שאתה מצליח להביא את הרכיב למצב חי, ולשלוט על הperipherals, זה מאוד מועיל.

בשביל זה תצטרך גם קומפיילר, ישנם שניים מומלצים:

1. סביבות העבודה של IAR, משובחות לגמרי אבל.. עולות כסף (אם כי אפשר למצוא באימיול, IAR Embedded Workbench for AVR)

2. WinAVR, סביבה חופשית המבוססת על פורט של הGCC לAVR

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

יש שתי אפשרויות.

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

האפשרות השניה היא האפשרות האידיאלית, והיא רכישת את אחד מהStarter Kits. במחיר הזה אתה מקבל כבר לוח שלם ומולחם (עם המעבד כמובן).

זהו הStarter Kit הבסיסי:

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2735

הוא עולה בערך 90-100$, באמת מעט.

בשני המקרים שלעיל ניתן (ורצוי) לקנות גם אמולטור, מכשיר שמתחבר למעבד מצד אחד ולPC מצד שני, ומאפשר לך אפשרויות Debug באמצעות הAVR Studio.

אין לי מושג כמה הם עולים כרגע, צפה ל100$ ומעלה. אבל זה מאוד, מאוד מקל את החיים.

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

קישור לתוכן
שתף באתרים אחרים

אם כבר אתם מעלים את הנושא, ה PIC וה Atmel האלה באמת טובים?

אני צריך גם מיקרו מעבד שיש בו הכל בגוק אחד (כולל זכרון ROM) אבל אני מכיר רק ASM51/86 ...

עד כמה ה PIC וה Atmel הזה טוב יותר מהמעבדים של וכדומה?

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

קישור לתוכן
שתף באתרים אחרים

בכל מיקרוקונטרולר כיום משולב סוג כלשהו של רום. זה יכול להיות Mask Rom (כזה שמתוכנת במפעל, ואי אפשר לשנותו), יכול להיות EEPROM (שהוא ROM הניתן לתכנות מחדש) אבל לרוב זה יהיה פשוט זכרון Flash.

בAVR - כולם - ישנו זכרון Flash לתוכנה, וSRAM (פנימי, כמובן) למשתנים.

הAVR היא ארכיטקטורה הרבה הרבה יותר חדשה מה8051. מי יותר חזק? קשה להגיד, אבל ה8051 תוכנן בתקופה אחרת, ופחות מתאים (לדעתי) כיום.

הAVR זוכה לפופולריות עצומה, משום שזו ארכיטקטורה פשוטה וחזקה. Atmel היא חברה מעולה עם כלי פיתוח משובחים.

אז ROM (כלשהו) וRAM יש לכולם, השאלה היא מה אתה בדיוק מעוניין לעשות עם המיקרוקונטרולר. אם תתן לי קצת יותר מידע בנושא, אני אוכל לסייע לך למצוא אחד שיתאים לך. יש עשרות דגמים שונים לAtmel, כולם מבוססי AVR אבל שונים זה מזה בperipherals, כמויות הזכרון וכו'.

הנה Selection Tables של משפחת הAVR - פשוט טבלה פרמטרית שמספרת על כל רכיב.

http://www.atmel.com/dyn/products/devices.asp?family_id=607

כאמור, תגיד מה האפליקציה עליה חשבת ונראה מה מתאים לך (אולי אתה בכלל צריך משהו יותר חזק - כמו הARM עליו אני עובד כרגע?)

קישור לתוכן
שתף באתרים אחרים

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

אני פשוט רוצה לבנות המון מעגלים קטנים שבהם אני אוכל לשלב את הרכיבים האלו(אין לי תקציב ל100$ לכל מעגל).

קישור לתוכן
שתף באתרים אחרים

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

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

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

הPIC הם אותו סיפור בדיוק, שלא תחשוב אחרת...

קישור לתוכן
שתף באתרים אחרים

תודה על התגובות, אתה ממה עוזר :hi:.

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

הPIC הם אותו סיפור בדיוק, שלא תחשוב אחרת...

אבל איך זה הגיוני? אני ראיתי באריהב קיט של "מנעול קוד סודי" הנה ההסבר שיש עליו באתר

"מעגל חכם שליבו הוא מיקרו בקר של חברת MICRO-CHIP מסוג PIC16F84.

לחיצה על קוד בן 4 ספרות השמור בבקר, פותח ממסר למספר שניות בעזרתו

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

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

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

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

ניתן להרחיב את היציאות והכניסות, לצרוב את הבקר בתוכנה אחרת, ובכך לבנות מערכת אחרת.

מופעל על ידי 9V או על ידי ספק"

המחיר של הקיט הוא 88, איך אתה מסביר את זה?

קישור לתוכן
שתף באתרים אחרים

לא הבנתי - מה מוזר בזה? אז מוכרים מעגל עם PIC, יש כאלו גם עם AVR...

הPIC, הAVR, ה8051 - כולם משתייכים לאותה קטיגוריוה ומסוגלים לעשות את אותם הדברים, רק שאחד טוב יותר ואחד טוב פחות - כמו P4 וA64, בערך.

רביד, הם לא ממש יותר מתוחכמים מה8051, ל8051 יש מאות, אם לא אלפי וואריאציות שונות.

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

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

כמובן שהשפה היא.. כל דבר בשבילו אתה יכול למצוא קומפיילר. אבל בעיקר C/C++.

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

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

אתה צריך רק גביש (+ איזה שני קבלים, כמדומני).

כמו בכל רכיב, יש גם Application Notes שמראים לך איך לבנות מעגל סביב הרכיב.

קישור לתוכן
שתף באתרים אחרים

אז משהו לא מובן לי... מה הלוח הקנוי נותן לי? הרי אני יכול במחיר מוזל הרבה יותר לשלב את

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

ד"א

תודה רבה על כל ההסברים.

קישור לתוכן
שתף באתרים אחרים

בבקשה :xyxthumbs:

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

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

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

קישור לתוכן
שתף באתרים אחרים

אה... הלוח המוכן הזה משמש גם כצורב, לא?

הנה למשל מדריך לגבי החיבור של הרכיב

http://www.geocities.com/electronics20002001/pic1.html

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

זה בסדר?

ד"א אם כבר אני קונה לוח והכל אז הייתי מעדיף לקנות משהו שישמו אותי להרבה זמן ולא משהו בסיסי, יש לך המלצות?

קישור לתוכן
שתף באתרים אחרים

כאמור, במקומך הייתי קונה את הSTK500 מAtmel.

גם הוא לוח בסיסי שנועד לאפשר לך היכרות עם הרכיב (Evaluation Board).

אני לא הייתי משתמש בPIC הזה במקומך - הAVR טובים הרבה יותר.

הנה הלינק:

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2735

הנה עוד לינק:

http://www.atmel.com/dyn/resources/prod_documents/doc1939.pdf

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

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

אתה יכול לרכוש אותם מIsamtek, הם המפיצים של אטמל בארץ. אמור לעלות משהו כמו 100$.

קישור לתוכן
שתף באתרים אחרים

תודה רבה רבה רבה :yelclap:

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

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...