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

רצועת לדים לאינדיקציה על זיכרון RAM


Ran B

Recommended Posts

היי! מה נשמע?

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

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

וחיבור מתאים ללוח האם למחשב (אפשרי חיבור LPT או COM) אוכל בעזרת תוכנה לתרגם את

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

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

האם בכלל אפשרי.

תודה,

רן.

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

אלקטרוניקה - לד מכל ביט (יש 8 כאלה) של הפורט לאדמה + נגד 2.2 K לכל לד

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

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


"*" = 00000001
"!" = 00000011
" " = 00000111
"5" = 00001111
"E" = 00011111
"[" = 00111111
"k" = 01111111
"?" = 11111111

if mem < 256 then
x = "*"
else if mem < 512 then
x = "!"
else if mem < 768 then
x = " "
else if mem < 1024 then
x = "5"
else if mem < 1280 then
x = "E"
else if mem < 1536 then
x = "["
else if mem < 1792 then
x = "k"
else
x = "?"

echo X >LPT1

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

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

אלקטרוניקה - לד מכל ביט (יש 8 כאלה) של הפורט לאדמה + נגד 2.2 K לכל לד

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

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


"*" = 00000001
"!" = 00000011
" " = 00000111
"5" = 00001111
"E" = 00011111
"[" = 00111111
"k" = 01111111
"?" = 11111111

if mem < 256 then
x = "*"
else if mem < 512 then
x = "!"
else if mem < 768 then
x = " "
else if mem < 1024 then
x = "5"
else if mem < 1280 then
x = "E"
else if mem < 1536 then
x = "["
else if mem < 1792 then
x = "k"
else
x = "?"

echo X >LPT1

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

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

אך אני מעוניין להתייחס לשורת הלדים כ"process bar" שכזה. כלומר לא רק לד אחד דולק תלוי כמות בשימוש,

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

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

השאלה לאיזה חיבורים בLPT אני מתייחס? איך אני מחבר 8 לדים במעגל, שלכל אחד יחס אישי?

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

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

תודה רבה!

נ.ב.-

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

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

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

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

המעגל

LPT1 #2 -----\/\/\----->|-----|
|
LPT1 #3 -----\/\/\----->|-----|
|
LPT1 #4 -----\/\/\----->|-----|
|
LPT1 #5 -----\/\/\----->|-----|
|
LPT1 #6 -----\/\/\----->|-----|
|
LPT1 #7 -----\/\/\----->|-----|
|
LPT1 #8 -----\/\/\----->|-----|
|
LPT1 #9 -----\/\/\----->|-----|_____ LPT1 #25 / earth
+ -
R=2.2K LED

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

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

עכשו יש תהליך שבודק כמה פנוי יש וכותב לפורט את האות שאתה רוצה (למשל אתה מכין כל אות בשורת echo ושולח ל'הדפסה' ב 'מדפסת סיכות גנרית' את ה 'הדפסה' המתאימה)

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

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

אך אני מעוניין להתייחס לשורת הלדים כ"process bar" שכזה. כלומר לא רק לד אחד דולק תלוי כמות בשימוש,

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

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

זה בדיוק מה שהוא נתן לך, אם הזיכרון(נגיד הפנוי, או בשימוש, אתה קובע) קטן מ256 אז רק לד אחד דולק, אם הוא בין 256 ל512 אז 2 לדים דולקים וכו'. אפשר לשחק עם התכנות ולעשות שהמחשב יבדוק כמה יש לך ולפי כמות הלדים ידע לחלק את הזיכרון לבייטים(דוגמא אם יש לך רק ג'יגה אחד של , אז במקום 256 הוא יכתוב 128 ובמקום 512 יכתב 256 וכו'. אבל אתה יכול גם להגיד שזה יהיה בהמשך)

בכל מקרה, באיזה שפה אתה מתכנת? מה מערכת ההפעלה שלך?

עריכה:מצאתי דרך לעשות את זה בVB, אם אתה מעוניין =]

עוד עריכה:לא מצאתי דרך לתקשר עם הLPT... אבל לבדוק את הזיכרון זה 2 שורות קוד =/

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

ארכיון

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

×
  • צור חדש...