איך בוחרים מיקרוקונטרולר?

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

איך בוחרים מיקרוקונטרולר?

הודעהעל ידי synadler » ג' דצמבר 20, 2005 1:41 pm

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

הצילו אותי מהמגוון ועיזרו לי לבחור (ואם אפשר גם כמה תשובות לשאלות)

תודה מראש לעוזרים

יואב.
synadler
חבר פורום
חבר פורום
 
הודעות: 37
הצטרף: ג' דצמבר 20, 2005 12:55 pm
מיקום: חיפה

הודעהעל ידי אורח » ד' דצמבר 21, 2005 2:52 pm

שלום יואב!

שמי אבי ואני הנדסאי אלקטורניקה, תשובה לשאלתך:
קיימות שתי דרכים:
האחת לצרוב הישר לרכיב בעזרת מערכת שנקראת ICE (אותה אתה מקבל עם תוכנה) ובכל פעם שרוצים לשנות אז מוחקים וצורבים שוב, רק שזה שוחק את הרכיב.
השניה אפשר לקנות מערכת שנקראת MPLAB 2000 והיא מדמה את המיקרוקונטרוליר ולה יש תוכנה שנקראת MPLAB.

מקווה שעזרתי!
אורח
 

הודעהעל ידי אמנון » ד' דצמבר 21, 2005 10:25 pm

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

מדבריך אני מבין שאתה חושב לעבוד עם רכיבי PIC , או שאני טועה?

משפחת הרכיבים של PIC מאוד רחבה , ואתה יכול באתר היצרן לימצוא את הרכיבים שהכי מתאימים לדרישות שלך .
אם אתה מחפש רכיב כללי שיענה לך על הרבה דרישות , יצא לי לעבוד עם ה 16F877 שבגדול הוא די רחב בתכונות וביכולות שלו.
כמובן שיש רכיבים יותר מיתקדמים שיכולים להפעיל יותר מנועים , לתקשר עם USB וכו וכו.

אבל להתחלה הוא בהחלט מספק.

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

לגבי הקובץ שצורבים מניסיוני עובדים עם קובץ הHEX (אני לא יודע לגבי ה BIN ).

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

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

מקווה שקצת עזרתי
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי synadler » ה' דצמבר 22, 2005 12:38 pm

תודה רבה לאמנון ולאורח על העזרה אבל יש לי עוד שאלות:

כאשר שוטטתי ברשת בחיפושי אחרי מיקרובקר, הגעתי לכאן: http://electronics.up.co.il/

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

שאלתי: מישהו מכיר את הבקר הנ"ל? מישהו ראה את הצורב הנ"ל/ בנה אותו?

כל הערה (או הארה) על המיקרובקר הנ"ל תתקבל בברכה

בתודה יואב.
synadler
חבר פורום
חבר פורום
 
הודעות: 37
הצטרף: ג' דצמבר 20, 2005 12:55 pm
מיקום: חיפה

תיקון טעות

הודעהעל ידי synadler » ה' דצמבר 22, 2005 12:47 pm

שם הבקר הוא: PIC16F84

סליחה.
synadler
חבר פורום
חבר פורום
 
הודעות: 37
הצטרף: ג' דצמבר 20, 2005 12:55 pm
מיקום: חיפה

הודעהעל ידי אמנון » ה' דצמבר 22, 2005 3:54 pm

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

למיטב זיכרוני , הקודים באתר הזה הם באסמבלר (אלא אם תראה לי אחרת).

הסיבה שאני לא מפנה אותך ל PIC 16F84 היא שאין לו כמעט שום תכונות מובנות , כגון תיקשורת RS232 או PWM מובנה ועוד ועוד. והבדל המחיר ליחידה בינו לבין הרכיב שכן היפנתי אותך עליו הוא כ 15 ש"ח.
ההגיון (שלי) אומר לקנות רכיב יותר מיתקדם לשלב הפיתוח , ולאחר הפיתוח ליבחור את הרכיב הפשוט ביותר שיש שמספק את כל המשאבים שאתה זקוק להם (סביבות הפיתוח מאפשרות תאימות שכזאת).

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

וכן מידע על צורב במעגל שעובד עם מיגוון גדול של רכיבי PIC ושהבניה שלו מאוד פשוטה.
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי synadler » ה' דצמבר 22, 2005 4:01 pm

אמנון, תודה שוב

בקשר לקישור שנתתי, הייתי נותן את הקישור המדויק אבל בגלל שהם נפתחים בתוך האתר לא היה ניתן לעשות זאת...sorry

אני אבדוק את הנתונים בקשר לבקר שהמלצת ואסתכל בחומר באתר,

תודה רבה בכל אופן

יואב.
synadler
חבר פורום
חבר פורום
 
הודעות: 37
הצטרף: ג' דצמבר 20, 2005 12:55 pm
מיקום: חיפה

הודעהעל ידי אמנון » ה' דצמבר 22, 2005 6:33 pm

מכיר
"אין לא יכול יש ל..." ?

http://www.geocities.com/electronics200 ... micro.html

:wink:

הסוד זה או מקש ימני על הקישור (בניווט של האתר ) ואו COPY או OPEN IN NEW WINDOW

אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי אורח » ו' דצמבר 23, 2005 11:50 am

הי אמנון!

חקרתי קצת את הבקר שהצעת לי:PIC16F877 , ובאמת התרשמתי לטובה:
חמישה פורטי I/O, שלושה טיימרים, A/D מובנה ועוד.

לגבי שפת התכנות נאמר שם:
Want to write your code in C? Choose MPLAB C18, the highly optimized compiler for the PIC18 series microcontrollers

ואכן הכי נוח לי לתכנת בשפת C, האם לשם כך עלי לעבור למשפחת רכיבים PIC18?
אורח
 

הודעהעל ידי אמנון » ו' דצמבר 23, 2005 9:12 pm

לא בהכריח
אני עובד עם הקומפיילר של CCS C
http://www.ccsinfo.com/

ולגבי ה C18 נידמה לי שהוא יודע לעבוד גם עם סידרת ה 16 אבל אני לא סגור על זה כי בסוף בחרתי לא לעבוד איתו.

אני מקווה שהבנתה שפורט I/O כולל (לרוב) 8 יציאות כלומר כ 32 יציאות /כניסות.
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי synadler » ש' דצמבר 24, 2005 12:21 pm

אמנון

תן לי להבין משהו: אתה עובד עם הרכיב:PIC16F877 מתכנת בשפת C ומקמפל את התוכנית עם הקומפיילר של CCS, האם זה נכון?

לגבי הI/O הבנתי את זה, זה לא הפעם הראשונה שלי עם מיקרובקר, כבר עשיתי פרויקט עם 8051 שכלל בניה של מערכת עצמאית מבוססת 8051 שמתקשרת ב-RS232 עם PC.
כתבתי תוכנה ב- ASM8051 וגם בשפת C, כך שאת הבסיס יש לי...

יואב
Get rich OR die trying...
synadler
חבר פורום
חבר פורום
 
הודעות: 37
הצטרף: ג' דצמבר 20, 2005 12:55 pm
מיקום: חיפה

הודעהעל ידי אמנון » ש' דצמבר 24, 2005 1:57 pm

הבנתה נכון
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי synadler » א' דצמבר 25, 2005 10:18 am

אמנון, שאלה אחרונה לעת עתה:

האם אתה ממליץ לקנות ערכת פיתוח לבקר או פשוט לבנות/לקנות צורב וכל פעם לצרוב ולמחוק את התוכנה?

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

אם כן אשמח מאוד :lol:

בכל אופן, תודה רבה על הסובלנות, ועל כל ההסברים עד כה

יואב.
Get rich OR die trying...
synadler
חבר פורום
חבר פורום
 
הודעות: 37
הצטרף: ג' דצמבר 20, 2005 12:55 pm
מיקום: חיפה

הודעהעל ידי אמנון » א' דצמבר 25, 2005 10:34 am

יואב ,
ראשית תודה על הפרטים של זוהר .

2. כמו שמופיע במחסן כלים (שלא קראתה ? :x :wink: ):
פורסם: שישי מאי 13, 2005 10:12 am נושא ההודעה: רכיבי PIC

--------------------------------------------------------------------------------

אנדרי קצת שיתוף פעולה

אתר שדן בכל הכניסה לתחום הפיק , כולל שפת פיתוח בשם JAL:
http://www.voti.nl/pic/index.html

צורב ותוכנה לפיק (התוכנה גם לרכבים אחרים) - עובד היטב ,בדוק:
http://home.earthlink.net/~botronics/index/pickey.html

ספר וירטואלי שדן ב PIC 16G45 לעומק , כולל אסמבלר וסביבית פיתוח , ממולץ למתחילים:

http://www.mikroelektronika.co.yu/engli ... 0_Uvod.htm

אמנון


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

לדעתי אפשר בהחלט להיסתדר עם הצורב הזה (לפחות בתור התחלה) והוא משמעותית יותר זול .
מעולם לא עבדתי עם ערכת פיתוח מסודרת לכן ההשוואה שלי היא על פי תחושה (אבל המחיר לא על פי תחושה).

חנוכה שמיח.
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

Re: איך בוחרים מיקרוקונטרולר?

הודעהעל ידי xalmek » ה' נובמבר 16, 2023 8:13 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

הבא

חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: Bing [Bot] ו 4 אורחים