שְׁאֵלָה:
ממשק חיישן קירבה אינדוקטיבי עם הפין RA0 של PIC16F690
Vander_kw
2015-11-06 02:26:51 UTC
view on stackexchange narkive permalink

יש לי 3 חיישני קירבה אינדוקטיביים עם אספן פתוח NPN-NO:

enter image description here

החיישנים מממשקים ל- PIC16F690 באמצעות סיכה RA0, RA1 ו- RA2, הנה המעגל עבור פין RA0, זהה עבור פין RA1 ו- RA2:

enter image description here

כאשר החיישן מופעל, הנגד למשוך למעלה 10K מקורקע כדי לקרוא את ההיגיון הנדרש.

בעיה:

ממשק זה עובד היטב עבור החיישנים בסיכה RA1 ו- RA2, לעומת זאת, כאשר אחד החיישנים נמצא בממשק עם הפין RA0 וכשאני מפעיל את הכוח, ה- PIC לא יתחיל עד שאלחץ על כפתור MCLR חיצוני. גם לאחר מכן, אם אני מכבה את החשמל ואז מופעל שוב, הבעיה חוזרת ומופיעה והיא לא נעלמת עד שאכין MCLR חיצוני נוסף.

שים לב שכאשר החיישן בסיכה RA0 מוסר מהמעגלים, הכל תקין, ה- PIC מתחיל כרגיל, אין צורך ב- MCLR, והחיישנים הנותרים בסיכה RA1 ו- RA2 עובדים גם כצפוי. מה ניסיתי עד כה: ציפיתי, בנוסף, חשדתי לבעיה במעגל PCB שלי, אז הסרתי את כל החיישנים ושיניתי אותם באמצעות מתג כפתור כדי להבהיר 3 נוריות כדי להבטיח שהכל בסדר עם התוכנית וה- PCB. אין בעיה כאן.

  • לפני לחיצה על כפתור MCLR, כדי לדעת אם ה- PIC חסום חלקית או חסום לחלוטין, שיניתי את התוכנית כדי להדליק נורית LED כאשר החיישנים ב- RA0 מופעל, אז ניגשתי לפלטת מתכת מהחיישן המודאג, הנורית נדלקת וכשאני מסיר את לוח המתכת מהחיישן (החיישן לא מופעל) הנורית נשארת דולקת.

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

    נתיכים משומשים בתוכנית: XT, PUT, NOWDT, NOPROTECT, BROWNOUT, MCLR

    XT הוא קריסטל קוורץ 4Mhz עם קבלים 22pF.

    השבתתי ADC, CCP, SPI, ו- Comparator.

    מגליון הנתונים של PIC16F690, RA0 יכול להיות:

    קלט / פלט למטרות כלליות, ADC, משווה אנלוגי, אות נתונים ICSP, קלט ULPW אנלוגי.

    אני זקוק לעזרתך, בבקשה.

    תודה

    באילו חיישני קירבה אתה משתמש?יכולים להיות הבדלים עדינים בין סוגי פלט npn שונים.
    זה: https://opencircuit.nl/Product/10878/LJ12A34ZBX-Nabijheids-sensor-NO-NPN-4mm. וזה עובד על הסיכות האחרות, זה רק עם הפין RA0, זה ממש הפתיע אותי.
    הדבר היחיד שאני רואה אחרת ב- RA0 (לעומת RA1 או RA2) הוא התכונה "ULPWU) עם התעוררות נמוכה במיוחד".ULPWU מושבת כברירת מחדל, אך אולי כדאי לנקות במפורש את סיבית ה- PCON.ULPWUE לאחר האתחול.[AN897] (http://ww1.microchip.com/downloads/en/AppNotes/00879D.pdf) אומר "אי אפשר לקרוא את RA0 כסיכה דיגיטלית כאשר ULPWU מופעל."אולי יש משהו מוזר אחר בפונקציונליות הזו?
    ניסיתי שהיום השבתתי את ביט ה- ULPWU על ידי שינוי מפורש של ביט ה- ULPWU במרשם ה- PCON, קיבלתי את אותן התוצאות לצערי.
    הוא בעיה בחיישן (הרבה חיישנים מייצרים אות pwm בפנים, שלב ראשון מפעילים את פלט החיישן אבל מאוחר יותר אולי מועברים ללא כל תנאי).תראה יותר רעש או אות לא חוקי בפלט.החלף חיישן (קנה מהיצרן העולמי).כמה סיכות קיבלו מתח טריגר ברמה נמוכה (או פגומה).
    מי שמנסה להבין את דיאגרמת החיישן בראש ההודעה, צריך לציין כי היצרן הראה סכמה של חיבור _load_ במקום פנימי החיישן.
    אחד תשובה:
    Transistor
    2015-12-20 06:31:14 UTC
    view on stackexchange narkive permalink

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

    schematic

    לדמות את המעגל הזה - סכמטי שנוצר באמצעות CircuitLab

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

    הסכנה בהתקנה שלך היא ש

  • למתג יכול להיות משיכה פנימית שכאשר Q1 כבוי, ימשוך את RA0 ל +24 V. (זה לא היה, אז זה לא.)
  • אם החוט הכחול מנותק, אתה יכול לקבל מספיק זרם מה 24 וולט דרך האלקטרוניקה ודרך צומת אספן הבסיס. פעולה זו תעלה את RA0 מעל +5 V.
  • כל אחד מהתרחישים לעיל יעשן את ה- PIC שלך. עדיף להשתמש במבודד אופטי. קימליב שאלה שאלה לגבי אותו מתג לפני שנה. יתכן שתמצא שם קצת עזרה.



    שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
    Loading...