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

אלקטרוניקה| חיבור כ-30 לדים למחשב ושליטה על כל אחד בנפרד - איך עושים את זה?


The_magament

Recommended Posts

שלום כולם,

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

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

היציאה היא של המדפסת, DB25, אני מתחבר לרגליים 2-9: http://www.lammertbies.nl/comm/cable/parallel.html.

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

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

אז איך אני עושה את זה? בהנחה שיש לי את כל החלקים שצריך..

תודה!

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

אם אתה משתמש ברכיב כלשהו אתה פשוט צריך לשלוח כל פעם את המצב של כל הלדים(כלומר אתה שולח בייט אחד על המצב של ה8 הראשונים ואז עוד בייט על המצב של ה8 הבאים וכו', ככה 4 פעמים).

אין לי נסיון בעבודה עם הפורט הזה, אז אני לא הולך להגיד לך איך לממש את זה עם רכיב חיצוני. אם אתה רוצה serial port דבר איתי (אני גם באמת לא מבין למה אנשים לא משתמשים בו, אלא בשני. הוא הרבה יותר טוב!!!! חוץ מבעבודה עם מספר מורכב של רכיבי I/O-עד 8. אז אני מבין P=)

וטכנית, היציאה הזאת היא מקבילית...

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

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

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

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

א.זאת היציאה הטורית, לא המקבילית

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

ג.מה שמצאתי באינטרנט זה pic18f452, אבל צריך צורב בשבילם, וזה סיבוך. אז אני יתן למישהו עם יותר נסיון לעזור לך. בהצלחה =]

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

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

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

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

המעגל הזה ניתן לבנייה מכמות גדולה יחסית של רכיבי TTL דקודר מ 3 ל 8 ו T-FF (או מרכיבים יותר מתקדמים ופחות רכיבים)

במצב הרגיל כל לד נמצא במצב שלו

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

ביטים 0-2 זיהוי של קבוצת הלדים

ביטים 3-4 זיהוי של הלד בתוך הקבוצה

ביט 5 המצב החדש של הלד (יתר הלדים ישארו כמו שהם)

ביטים 6-7 לא עושים כלום

דרך כל החדר אתה מעביר 8 חוטים (כבל רשת) - 2 חוטים של ו 6 חוטים של נתונים. בכל מקום אתה מחבר מהם במקביל את הבקרה של הקבוצת לדים

[attachment deleted by admin]

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

או.קיי הבנתי! תודה..

יש את השכבה הראשונה של המפענחים, כששולחים ב-3 הביטים הראשונים את המספר הנכון הם מוציאים 1 (שמחובר לשכבה השניה במקום הרצוי). השכבה השנייה רק כשהיא מקבלת את ה-1 מהשכבה הראשונה היא "מפעילה" את ארבעת הלדים שלה, כשבסיביות 3-4 רושמים את המספר של הלד.

אבל יש לי שאלה - ניתן לעשות את זה בפחות קבוצות של יותר לדים?

למה אי אפשר לחבר את השכבה הראשונה ל-ENABLE של הרכיב בשכבה השניה, וככה יהיו לנו 8 לדים בכל מפענח ולא 4?

*ועוד שאלה - לדעתי בשרטוט היה צריך להיות D-FF, שמעביר את מה שנותנים לו למוצא. השתמשת ב-T-FF, לכן כדי לשנות את המצב אני צריך לשלוח '1', לא? כי הרי '0' משאיר את המצב כמו שהוא.. אז אפשר לחבר את ה-T ישר ל-VCC או שאני טועה?

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

הדוגמא משתמשת אם רכיבים ללא enable

הרכיב העליון בכל קבוצה נמצא תמיד ב enable

הרכיב התחתון מחובר אם 4 בתור ה enable. אם הרכיב העליון נותן לו enable ה 1 יתקבל ביציאות 4-7. אחרת ה 1 יתקבל ביציאות 0-3 שלא מחוברות לכלום כך שהלדים בקבוצה הזאת לא ישנו מצב

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

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

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

ראיתי שמוכרים מפענחים 4 ל 16 בכמה שקלים, הם כבר עדיפים לזה באמת.

מפשט את המעגל יופי.

שני רכיבים של מפענח 4 ל 16, עם אפשור רכיב (CS).

שני הרכיבים מחוברים לאותם 4 קווי DATA.

שני רגלי DATA אחרים מאפשרים את המפענחים.

רגל DATA אחת לבחירת המצב של הלד.

שליטה ב 32 לדים.

התוכנה לא מסובכת מידי.

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

אבל בנוגע לפליפלופים - מה שיש בשרטוט זה T-FF, שמשנה את המצב בכל '1' לוגי, אבל כדי ממש לקבוע לו מה יהיה בו צריך להשתמש ב D-FF, לא?

שני רגלי DATA אחרים מאפשרים את המפענחים.

ועוד משהו - אפשר לחסוך פורט אחד (וכך להכניס את הכול בכבל רשת) אם במקום 2 רגלי DATA למפענחים נשים רגל אחת עם שער NOT לאחד המפענחים..

ובאיזו חנות ראית שמוכרים את הרכיבים האלה?

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

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

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

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

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

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

תודה רבה 11010010110 (מה זה אומר?) ו-RaViD, עכשיו אני יכול להמשיך מכאן לבנות את המערכת שלי.

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

אני אעדכן אתכם על ההתקדמות... :hi:

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

ארכיון

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

×
  • צור חדש...