תוכן עניינים:

לוח פיתוח JALPIC אחד: 5 שלבים (עם תמונות)
לוח פיתוח JALPIC אחד: 5 שלבים (עם תמונות)

וִידֵאוֹ: לוח פיתוח JALPIC אחד: 5 שלבים (עם תמונות)

וִידֵאוֹ: לוח פיתוח JALPIC אחד: 5 שלבים (עם תמונות)
וִידֵאוֹ: כרטיס פיתוח כולל מחברי CSI/DSI וכרטיס זיכרון RASPBERRY | RPI4-MODBP-2GB | DDR4 RAM | USB 3.0 | PoE 2024, נוֹבֶמבֶּר
Anonim
מועצת הפיתוח של JALPIC One
מועצת הפיתוח של JALPIC One

אם אתה עוקב אחר הפרויקטים שלי Instructables אתה יודע שאני מעריץ גדול של שפת התכנות JAL בשילוב עם מיקרו בקר PIC. JAL היא שפת תכנות דמוית פסקל שפותחה עבור מיקרו-בקרי PIC של 8 סיביות של Microchip. רוב האנשים מכירים את הארדואינו באמצעות המיקרו -בקר ATMEL. אחד הדברים היפים בלוח Arduino הוא שתוכל לתכנת את המיקרו -בקר ללא צורך במתכנת נפרד.

היעדר הצורך במתכנת הביא אותי לפרויקט הזה. רציתי להכין לוח Arduino Uno כמו לבקר המיקרו PIC המפתח את התוכנה ללוח זה בשפת התכנות JAL. הלוח לא היה צריך להיות בגודל המדויק של לוח Arduino Uno אבל המחברים בלוח צריכים להיות - במידת האפשר - אותם חיבורים כמו החיבורים של Arduino Uno. וכך נולד לוח הפיתוח של JALPIC One.

שלב 1: עיצוב הלוח

עיצוב הלוח
עיצוב הלוח
עיצוב הלוח
עיצוב הלוח

לפני שהתחלתי בעיצוב, הסתכלתי היטב על עיצוב הארדואינו והחלטתי את הדברים הבאים:

  • רציתי שהלוח ייבנה עם רכיבים סטנדרטיים כך שלא יהיה עיצוב הר השטח (SMD). הסיבה לכך היא שלחובבים יהיה קל יותר להרכיב את הלוח.
  • המחברים צריכים לשאת כמה שיותר את אותה פונקציונליות כמו ה- Arduino Uno. בתמונה הקדמית עדיין לא הרכבתי את המחברים.
  • השליטה בלוח הייתה צריכה להתבצע על ידי PIC וצריך לתכנת PIC זה באמצעות שפת התכנות JAL.
  • למטרות בדיקה הלוח צריך להיות בעל נורית LED שתוכל לשלוט בה באמצעות ה- PIC שמפעיל את היישום. תכונה זו קיימת גם ב- Arduino Uno.
  • PIC שמפעיל את היישום צריך להיות בעל מספיק זיכרון וזיכרון RAM לפיתוח אפליקציות קל.

בתרשים הסכימטי המצורף אתה מוצא את עיצוב לוח הפיתוח של JALPIC One. צירפתי גם צילום מסך של ה- PCB. בדיוק כמו ה- Arduino הלוח יכול להיות מופעל על ידי יציאת ה- USB של ספק כוח DC חיצוני בעת שימוש עצמאי.

הוספתי תמונה המציגה את לוח הפיתוח Arduino ו- JALPIC One.

האפליקציה PIC על הלוח מתוכנתת באמצעות קובץ ה- hex שנוצר על ידי מהדר JAL.

שלב 2: רכיבים נדרשים

רכיבים נדרשים
רכיבים נדרשים

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

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (יישום PIC)
  • 1 * PIC16F1455P: IC4 (בקרת PIC)

גָבִישׁ

  • 1 * 20 מגה -הרץ: Q1
  • 1 * 12 מגה -הרץ: Q2

דיודה

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

לד

  • 1 * LED צהוב: LED1
  • 1 * ענבר LED: LED2
  • 1 * LED אדום: LED3

מַחבֵּר

  • 1 * שקע חשמל: J1
  • 1 * מחבר USB: X1
  • כותרת 2 * 6 פינים: SV2, SV5
  • כותרת 2 * 8 פינים: SV1, SV4
  • כותרת 1 * 10 פינים: SV3
  • מגשר 1 * 3 פינים: JP1
  • מגשר 1 * 2 פינים: JP2

קַבָּל

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C 9
  • 1 * 470 nF/קרמיקה: C10

קבל אלקטרוליטי

3 * 10 uF/25V: C4, C5, C12

נַגָד

  • 2 * 22 אוהם: R10, R11
  • 2 * 330 אוהם: R1, R8
  • 6 * 1 קאוהם: R2, R3, R4, R5, R6, R7
  • 1 * 33 קאוהם: R9

החלף

1 * כפתור עומרון: S1

בפריסה המצורפת של הלוח אתה יכול לראות לאן כל רכיב צריך ללכת.

שלב 3: תוכנת הלוח

עיקר העבודה הייתה פיתוח תוכנת הבקרה עבור PIC השליטה בלוח. ללוח יש פקודה פשוטה למחיקת PIC היישום, לתכנת PIC היישום ועוד כמה פקודות. כאמור הוא נכתב ב- JAL. יש 3 רכיבים עיקריים בתוכנה:

  1. התוכנית הראשית המספקת לממשק את ה- USB, מפרשת את הפקודות ושולחת את התגובות.
  2. מנתח קובץ ה- hex הבודק את תוכן קובץ ה- hex, מחלץ את הכתובת והנתונים לתכנות.
  3. המתכנת שמוחק את הזיכרון של PIC היישום ומתכנת את PIC היישום עם הנתונים המגיעים מהנתח.

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

ניתן להשתמש בקובץ ה- hex המצורף לתכנת ה- PIC של הבקר.

שלב 4: איך נראית תוכנית יישומים

מכיוון שהחומרה של יישום ה- PIC ידועה, ניתן להשתמש בקובץ כולל הכולל להגדרת כל סוגי ההגדרות הדרושות להפעלת PIC היישום. מי שכותב את התוכנית יכול להתמקד בתוכנית עצמה. תוכנית פשוטה בהבהוב ב- JAL נראית לאחר מכן כדלקמן:

include jalpic_one - כלול את קובץ הגדרת הלוח

enable_digital_io () - הפוך את כל הסיכות לקלט/פלט דיגיטלי

כינוי led הוא pin_a0 - כינוי לסיכה עם LED

pin_a0_direction = OUTPUT

לולאה לנצח

led = ON

_usec_delay (100_000)

led = כבוי

_usec_delay (400_000)

לולאת סיום

תוכנית זו משתמשת ב- LED הנמצא בלוח הפיתוח של JALPIC One. עם סיום התוכנית, לחיצה אחת בלבד על כפתור בעורך בשם JalEdit מספיקה כדי לאסוף את התוכנית ולהוריד אותה ללוח. הסרטון הקצר מראה כיצד זה עובד.

שלב 5: בניית הלוח בעצמך

לא יכולתי לתאר הכל במדריך זה אך ניתן להוריד את כל לוח הלוח, התוכנה והתיעוד מאחת מהדורות Jallib תחת התיקייה 'project / jalpic_one'.

מכיוון שפיתוח חדש זה עדיין לא פורסם רשמית בגרסה חדשה של Jallib, יש להוריד אותו באמצעות 'חבילת הדבורים' האחרונה מאתר ההורדות של JAL.

אתר ההורדות ניתן למצוא בכתובת: Just Another JAL Website

שיהיה לך כיף לבנות פרויקט משלך ומחכה לתגובות שלך.

מוּמלָץ: