לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה --לשאלות בנושאי טלוויזיות, מערכות קולנוע ביתי, הגברה וסאונד - אנא פנו לפורום אודיו וקולנוע ביתי -- www.fresh.co.il/f=103 תגיות פורום: פורום אלקטרוניקה - פורום חשמל - שאלות בנושאי אלקטרוניקה - תכנון מעגלים - מעגלים מודפסים - פיתוח אלקטרוני - תכנון PCB - בקרים למנועים - תאורת לדים - תכנון דימר - מודינג - Arduino - מיקרו בקרים - שליטה על תאורה - שלט רחוק - משדר FM - תאורת LED - פתרון שאלות בחשמל - אלקטרוניקה תקבילית חץ ימינה  

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



  #11  
ישן 08-12-2009, 12:32
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 8 שנכתבה על ידי dorM שמתחילה ב "אז אי אפשר לייצר מתח שלילי..."

Boltik:

לדעתי שווה להתאמץ להוספת אופציית מוצא שלילי כדי לשפר את התקשורת

Elim:

ציטוט:
(למרות שבהצעה שלך משודרים שני סימבולים לכל ביט - ובעצם קצב השידור כפול מקצב המידע)


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


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


בעיקרון חשבתי לעצמי מדוע שלא ייצרו פרוטוקול תקשורת דיגיטלי כללי שמאפשר להעביר את המידע ביחד עם השעון.
כך ב-USB, במקום שיהיה את ההתנהלות המקדימה של בחירת מצב (FS או LS או HS וכו'), הצד השני (מקבל המידע) יוכל להסתנכרן על השעון שנגזר מהמידע.
ואז גם תהיה חופשיות ביצירת השעון - המכשיר הנייד שמתחבר ל-PC יוכל בנוחות לבחור איזה תדירות שיירצה... (עד למוגדר בפרוטוקול)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 08-12-2009, 23:51
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 12 שנכתבה על ידי Elim שמתחילה ב "1. בקו USB מנעו את הרוויה של..."

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

2. נכון, אבל מה שחשבתי עליו זה שלא יהיה צורך לשדר start bit ו\או stop bit וכד' - כלומר לבטל את הצורך בסימנים כלשהם שיעידו על השעון, והשעון ייגזר אך ורק משינויי קו המידע, המשתנה רק בעקבות שידור המידע.

בנוגע ל-USB, אסור שיהיו יותר מ-6 ביטים רצופים בגלל שהצד המקבל סופר את הזמן בין כל מעבר (transition) של קוי ה-DATA ?
וכיוון שספירת הזמן זה תהליך לא מדויק אז הגבילו את זה ל-6 ביטים רצופים.

3. כאן את'רנט בוחר לעבוד במהירות קבועה מראש - 10/100/1000.

אבל נניח שאני רוצה לבנות מכשיר זול שיתקשר במהירות 1Mbps (והוא אכן לא צריך לתקשר במהירות גבוהה יותר).
אז אאל"ט במקרה הזה אני לא יכול - אני מוגבל למהירויות 10/100/1000.
וגם נניח שאני לא מוגבל למהירות הזו - למה להשתמש בקידוד מנצ'סטר שהתדירות המקסימאלית של הסיגנל בקו תהיה כפולה מקצב העברת המידע..?

מדוע לא לעשות לדוגמא:

קו אחד שהדבר היחידי שהוא משדר זה שעון מדומה סטנדרטי (רמות מתחים נניח 5v ו-0v).

בתחילת השידור, הצד המקבל, בברירת המחדל, יחשוב שהביט הראשון הוא '1'.
כך גם אם יהיה מתח 5v וגם אם יהיה מתח 0v, אז זה ייחשב בתור 1 לוגי.

ייצוג של ביט 0 יהיה ירידה למתח שלילי.
ולאחריו בקו שוב יהיה רמת מתח חיובית שאחריה 0. (שעון סטנדרטי)

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

ואז כך גם נמנעים מ-bit stuffing, גם השעון מועבר, וגם המידע מועבר.

יתרון מסוים הוא שזמן המעבר (transition) לא תמיד חייב להיות ארוך:
כאשר רמת המתח חיובית ורוצים לציין היפוך של ביט (ע"י הגעה למתח שלילי), זמן המעבר כמובן יהיה ארוך יחסית.
כאשר רמת המתח 0 ורוצים לציין היפוך של ביט, זמן המעבר יהיה קצר יותר.

האם הצד המקבל תהיה בעיה בגזירת השעון (או שזה בלתי אפשרי) מהקידוד הנ"ל?

תודה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #15  
ישן 09-12-2009, 18:48
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 14 שנכתבה על ידי Elim שמתחילה ב "ההסבר מעט מבולבל ולא בטוח..."

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

לפי התמונה כאן, ניתן לראות שינויים בתדירות בקידוד מנצ'סטר, כאשר התדירות היא הכי גבוהה במצב של ביטים שווים רצופים (כמו '1' שלאחריו '1').
מה שאני רוצה זה להיפטר מהתדירות הגבוהה המיותרת הזו.
או לחלופין - אם זה אמור להיות ככה, אז ליצור קידוד שיוכל לשדר בתדירות נמוכה יותר.
כי מבחינתי תדירות גבוהה מידי מוגדרת כיותר מהחלפת מצב (transition) אחד בעבור ייצוג 2 ביטים.
במנצ'סטר יש 2 החלפות מצב בעבור הצגת פעמיים ביטים שווים רצופים.

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

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


בבקשה תבדוק אותו (LL = Logic Level = רמה לוגית):

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
להלן ההסברים על כל בלוק:


B1 - מצב שבו הביטים של המידע לא משתנים. (להלן "מצב ברירת מחדל")
יש רצף של '1' לוגי כיוון שבמצב ההתחלתי של השידור רמת המתח הייתה חיובית.

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

B3 - הביטים משנים מצב 4 פעמים: 3 ביטים שבתוך הבלוק, כולל ביט ה-'0' מהבלוק האחרון (B2).
בבלוק זה מוצג אך-ורק שינויי מצב\ביט מרמות המתחים הקיצוניים (חיובי ושלילי), אך לא מרמת מתח של 0v.

B4 - מתבצע שינויי סיביות מהרמת מתח 0v.
ניתן לראות שיש דילוג על העליה למתח חיובי וחזרה למתח 0v - מה שאמור היה להתבצע במצב ברירת המחדל.
כאן, לפני שהיה דרוש שינוי ביט מרמת מתח 0v, הייתה מגמת עלייה למתח חיובי.
לכן, בהתאם למצב ברירת המחדל והדילוג הנ"ל, מתבצעת חזרה למתח שלילי.

B5 - מצב ברירת מחדל עבור הביט '1'. אין כאן משהו מיוחד.

B6 - בדומה לבלוק 4, רק שכאן זה מתרחש במגמת ירידה (כאשר לפני כן הייתה רמת מתח חיובית שירדה למתח 0v).
שינוי הביט מתרחש לאחר שמגיעים למתח 0v, ולכן מתבצעת עלייה חזרה למתח חיובי (דילוג על ההגעה למתח שלילי וחזרה למתח 0v).

B7 - מצב ברירת המחדל עבור הביט '0'. אין כאן משהו מיוחד.
כאן מסתיימת התקשורת.


מושגים:


מגמת ירידה:
תחום של בין 2 ל-3 ביטים רצופים ושווים המייצג מעבר ממתח חיובי למתח שלילי.
לדוגמא, מעבר מפלוס 5 ל-0, ומעבר מ-0 למינוס 5, או מעבר מפלוס 5 למינוס 5 (ייצוג של 3 ביטים).

מגמת עלייה:
בדומה למגמת ירידה, רק שמייצג מעבר ממתח שלילי למתח חיובי.

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

תיאור ציורי של מצב זה:
קוד:
_ _ _ _| |_ _| |_ _| |_ _| |_| |_| |_


אם משהו לא ברור נא שאל!

נערך לאחרונה ע"י dorM בתאריך 09-12-2009 בשעה 19:13.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:59

הדף נוצר ב 0.07 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר