הגדלת כמות היציאות

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

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

הגדלת כמות היציאות

הודעהעל ידי עמית » ה' מרץ 16, 2006 3:47 pm

שלום,
סוף סוף בשעה טובה אני מצליח לבצע דברים של ממש ברובוטיקה-בתור התחלה אני שולט על מנועים ולדים מהיציאה הטורית ואפילו בניתי רכב קטן של קדימה אחורה שנשלט מהמחשב, אבל יש לי שאלה:
ליציאה הטורית יש 3 פינים בלבד ליצאות (RTS, TXD,DTR), אך אני יכול להגדיל את מספר היציאות, הרי ברור שאני לא יכול לבנות משהו על ידי 3 יציאות בלבד...
ודרך אגב בשלב זה אני לא מעוניין לעבוד עם תיכנות בקרים, אני יודע שזה יהיה נורא פשוט לשלוח מהמחשב סיגנל מסויים לכל פקודה לפענח אותה במעבד ולהחליט לפי זה מה לעשות כאשר זה מגדיל באופן משמעותי את הרגלים (כמעט כמספר הרגלים של המעבד) אבל אני לא מעוניין בזה בינתיים, אך אני יכול לעשות את זה?!

תודה מראש
עמית
עמית
 

הודעהעל ידי shtroodel » ה' מרץ 16, 2006 6:36 pm

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

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

אם תרצה באמת להתקדם אני חושב שהדרך הכי טובה היא כן ע"י מיקרו בקר כלשהו...
Ein Volk, Ein Reich, Ein Frrrrr!
סמל אישי של המשתמש
shtroodel
משתמש בכיר
משתמש בכיר
 
הודעות: 787
הצטרף: ו' אוקטובר 18, 2002 6:22 pm
מיקום: הרצליה

לא ברור לי לגמרה...

הודעהעל ידי עמית » ה' מרץ 16, 2006 7:36 pm

המעבר הזה ממתגים לביטים... יאפשר לי לשלוט גם ב 8 אובייקטים שונים לגמרה? (4 מנועים למשל ו4 לדים למשל)

ואך מתבצע המעבר הזה? זה איזה שהוא ג'וק? משהו שניתן לבנות מכמה דיודות ונגדים???

תודה על התשובה המהירה

אשמח לתשובה
תודה מראש עמית
עמית
 

הודעהעל ידי The arctic wolf » ה' מרץ 16, 2006 9:55 pm

שלום עמית ושטרודל,
(סליחה שאני נוחת באמצע השיחה)
עמית,
כן,המעבר ל-3 ביטים יאפשר לך גם שליטה ב-8 אובייקטים שונים.
הרעיון הוא ששלושה היציאות של המחשב יציגו מספר בינארי של 3 ספרות
(מה שנותן 8 צירופים שונים),
והמערכת תפעיל יציאה זו או אחרת בהתאם למספר
(היות ויש 8 צירופים אפשריים ,אפשר לבנות מערכת עם 8 יציאות כאשר לכל יציאה מחובר משהו אחר).
אפשר לממש את המערכת ע"י שבב מוכן שנקרא מפלג(demultiplexer ).
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הודעהעל ידי עמית » ו' מרץ 17, 2006 8:27 am

כלומר יציאה אחת הופכת ל-8?

אבל אך אני פונה אליו? ב-VB, שאני רוצה לפנות לרגל מסויימת אני רושם TXD או RTS, אך קוראים לרגל החדשה?

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

במחשבה שניה

הודעהעל ידי עמית » ו' מרץ 17, 2006 8:30 am

שער לוגי עובד רק לכיוון אחד לא?
המעגל הזה למשל
http://www.play-hookey.com/digital/mult ... input.html
נותן לקבל 2 מקורות מידע שונים לכניסה אחת ובאמצעות פין נוסף לבצע החלפה בין המקור שממנו אני מקבל מידע, אבל אני רוצה גם לשלוח מידע-למנועים למשל...
כלומר המעגל הזה בידיוק דבר הפוך! הוא מאחד לי מקורות למקור אחד!
עמית
 

הודעהעל ידי shtroodel » ו' מרץ 17, 2006 11:23 am

כן שער לוגי עובד רק לכיוון אחד כלומר הוא יהיה או כניסה או יציאה (בהנחה שלא מסבכים דברים)

אתה עדיין פונה אל אותן כתובות ומשנה אותן באותו אופן (לצורך ההסבר הן ייקראו A,B ו-C) אבל הדרך שבה אתה תנצל אותם תהיה שבמקום שמוצא A ישלוט על אלמנט בודד B על אלמנט בודד אחר וC על אלמנט שלישי אתה מתייחס אליהם כצירוף:

A B C
0 0 0
1 0 0
0 1 0
1 1 0
0 0 1
1 0 1
0 1 1
1 1 1

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

מקווה שזה יותר ברור.
Ein Volk, Ein Reich, Ein Frrrrr!
סמל אישי של המשתמש
shtroodel
משתמש בכיר
משתמש בכיר
 
הודעות: 787
הצטרף: ו' אוקטובר 18, 2002 6:22 pm
מיקום: הרצליה

הודעהעל ידי הטופל » ו' מרץ 17, 2006 11:53 am

אם הוא רוצה הוא יכול להרכיב את זה עוד יותר
(בתנאי שהוא מכיר מישהו שמבין במעגלים לוגיים שיבנה לו את זה)
כל אחת מהיציאות ( חוץ מ 000 שיהיה בררת מחדל ו 111 ) תחבר למתג
שמשנה מצב כאשר הוא מקבל מתח (אחד לוגי)
ששת המתגים האלה יכולים להיות ב 64 מצבים שמתאימים ל64 יציאות (מהכטיס המתואר)
כל פעם שתכניס לכרטיס מתח מ 111 - מתח היציאה יעבור מהיציאה הקודמת
ליציאה שמתאימה למצב המתגים הנוכחי
ככה אפשר להמשיך ולשלוט על כמות בילתי מוגבלת של מצבים
:twisted:
מי שאוכל לבד מת לבד -
היזהרו מעצמות
סמל אישי של המשתמש
הטופל
חבר פורום
חבר פורום
 
הודעות: 128
הצטרף: א' מאי 04, 2003 6:11 pm
מיקום: הרצליה

תודה

הודעהעל ידי עמית » ו' מרץ 17, 2006 12:44 pm

SHTRODEL, בהחלט עזר לי להבין את כל העסק בצורה הרבה יותר ברורה!!!
תודה רבה!!!

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

אז למעשה השבב שיקבל 3 אותות שונים ובהתאם יוציא מהרגל שלו אות מתאימה זה ה-demultiplexer?

אם כן אז פשוט נהדר!!!
תודה רבה!!!!!!


אם לא... אני אשמח אם תעמידו אותי על טעותי! :lol:
עמית
 

הודעהעל ידי עמית » ו' מרץ 17, 2006 12:55 pm

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

רק מישהוא מכיר חברה שמוכנה לשלוח דוגמאות של הרכיבים האלה? (כמו MICROCHIP)
עמית
 

הודעהעל ידי אמנון » ו' מרץ 17, 2006 1:28 pm

עמית שלום
שתי שאלות :
1. למה לא יציאה מקבילית ? יש לה 8 יציאות ו 5 או 6 כניסות , והעבודה קלה כמו עם היציאה הטורית (ואם היסברתה לאורך השירשור למה אז אני חוזר בי).

2. תציץ בדף הבא:
http://www.oranim.ac.il/students/semina ... /com_1.htm
או
http://www.galium.co.il/vbe/index.htm

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

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

הודעהעל ידי עמית » ו' מרץ 17, 2006 2:13 pm

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


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

הודעהעל ידי עמית » ו' מרץ 17, 2006 2:23 pm

עברתי על הקישורים

אם תשים לב, כל הפורייקטים שלהם בנויים בצורה כזאת שלא צריך יותר מ-3 יציאות!


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


תודה
עמית
 

הודעהעל ידי אמנון » ו' מרץ 17, 2006 2:30 pm

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

לגבי הבחינם אני לא יודע , אבל האם בדקתה כמה זה עולה ? (אם זה 5 ש"ח לא הייתה קונה).

עוד משהו שאולי שווה הצצה:
http://www.programmersheaven.com/zone15 ... /28409.htm

עם זה לא עבדתי , אבל יש שם גם דוגמה ב VB
ונידמה לי שהזאב עבד עם יציאה מקבילית בXP
זאב ?

ועוד אחד (יכול להיות שזה אותו אחד) http://www.logix4u.net/inpout32.htm
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי The arctic wolf » ו' מרץ 17, 2006 6:40 pm

שלום אמנון,טופל(וכל האחרים שהצטרפו לשיחה),

כן,בהחלט עבדתי עם היציאה המקבילית ב-XP ,
אבל כתבתי את הקוד ב-C (לכן אני לא יודע אם זה יעבוד גם עם VB ).
כדי לפתוח את הגישה לפורטים(ב-XP הגישה אליהם חסומה בתור ברירת מחדל)
השתמשתי בתוכנה מיוחדת שאורן המליץ לי עליה,
התוכנה נקראת USER PORT ואפשר למצוא אותה במחסן הכלים שלנו.
להבדיל מכל מיני DLL ותוכנות אחרות שאפשר למצוא ברשת
השימוש בתוכנה הזאת הוא מאוד פשוט,צריך רק להעתיק קובץ מסויים לתיקייה מסויימת,
להפעיל את התוכנה ולרשום את כתובות הפורטים אותם אתה צריך לפתוח(התוכנה באה
עם קובץ טקסט שמסביר הכל במפורט).
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הבא

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

מי מחובר

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

cron