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

מקודד סיבובי עם לוח Nucleo STM32: 12 שלבים
מקודד סיבובי עם לוח Nucleo STM32: 12 שלבים

וִידֵאוֹ: מקודד סיבובי עם לוח Nucleo STM32: 12 שלבים

וִידֵאוֹ: מקודד סיבובי עם לוח Nucleo STM32: 12 שלבים
וִידֵאוֹ: Jak to działa? Indukcyjny licznik energii elektrycznej 230V - warunki przyłączenia do sieci 2024, נוֹבֶמבֶּר
Anonim
מקודד סיבובי עם לוח Nucleo STM32
מקודד סיבובי עם לוח Nucleo STM32

זהו הדרכה לקבלת המיקום של מקודד רוטרי, שהוא סוג של מקודד מצטבר. מקודדים הם בדרך כלל משני סוגים:- אחד הוא מצטבר, השני הוא אבסולוטי. ניתן להשתמש בקוד זה עבור STM32L476 ו- STM32L0 מיקרו-בקרים. אבל אם יש לך משלך. ספריית lcd או קוד ל- LCD זה יעבוד עבור כל מיקרו -בקר STM32.

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

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

שלב 1: התקן את STM32CUBEMX ו- Keil עם חבילות עבור STM32L476

שלב 2: צור ממשק אלקטרוניקה לפרויקט שלך

רכיבי האלקטרוניקה הדרושים לפרויקט זה הם:-

1) 16x2 אלפאנומרי LCD 2) לוח נוקלאו STM32L476. 3) לוח לחם 4) חוטי מגשר. 5) מחשב נייד אחד עם חלונות מותקנים (6) מקודד סיבובי. חיבור של לוח LCD ולוח STM32L476 מוזכרים להלן:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

נגד - 2.2K מחובר ל- GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

החיבור של מקודד סיבובי ו- STM32 להלן

מקודד סיבובי-לוח STM

סיכת חשמל-3.3 וולט

GND-GND

CLK-PC1

DT-PC0

שלב 3: בחירת מיקרו -בקר ב- STM32CUBEMX

פתח את cubemx ובחר לוח nucleo64 עם מיקרו -בקר כ- STM32L476

שלב 4: בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה

בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה

השתמש בשלבים שלעיל כדי לבצע בחירות נחוצות ב- STM32Cubemx, ובחר שעון מקסימלי עבור אותו מיקרו בקר בו אתה משתמש (STM32L476 בו אני משתמש במדריך זה)

שלב 5: צור קוד עבור UVision Keil

שלב 6: כתוב קוד עבור LCD בקובץ Main.c. השתמש בשלב זה רק עבור מיקרו -בקרי STM32L4 ו- STM32L0. עבור בקרי מיקרו אחרים השתמש בקוד משלך

כתוב קוד עבור LCD בקובץ Main.c. השתמש בשלב זה רק עבור מיקרו -בקרי STM32L4 ו- STM32L0. עבור בקרי מיקרו אחרים השתמש בקוד משלך
כתוב קוד עבור LCD בקובץ Main.c. השתמש בשלב זה רק עבור מיקרו -בקרי STM32L4 ו- STM32L0. עבור בקרי מיקרו אחרים השתמש בקוד משלך

פתח את קובץ main.c מהפרויקטים, התפריט של Keil וכתוב קוד לאתחול LCD לפני לולאת ה- while של main. עיין באיור המצורף.

שלב 7: כתוב את הקוד בקובץ While Loop בתוך Main.c. עיין בקובץ המצורף

כתוב את הקוד בקובץ While Loop Inside Main.c. עיין בקובץ המצורף
כתוב את הקוד בקובץ While Loop Inside Main.c. עיין בקובץ המצורף

שלב 8: כתוב קוד בקובץ STM32L4xx_it.c ב- Keil

כתוב קוד בקובץ STM32L4xx_it.c בקייל
כתוב קוד בקובץ STM32L4xx_it.c בקייל

כתוב קוד בקובץ STM32L4xx_it.c בקוד Keil.see בקובץ המצורף.

שלב 9: הוסף משתנים בשני הקבצים

הוסף משתנים בשני הקבצים
הוסף משתנים בשני הקבצים
הוסף משתנים בשני הקבצים
הוסף משתנים בשני הקבצים

הוסף משתנים בשני הקבצים. ראה קובץ מצורף.

שלב 10: מתפריט הפרויקט ב- Uvision Keil עבור אל יישום/משתמשים בתפריט משנה

מתפריט Project ב- uvision Keil עבור אל תפריט המשנה Application/Users. צרף את הקובץ lcd_hd44780_stml4xx.c (לחץ לחיצה ימנית על תפריט המשנה ועבור לאפשרות גלישה וצירף את הקובץ לאחר העתקת שלושה קבצי lcd לתיקיית המקור של keil.)

שלב 11: הידור הקוד שלך

ריכז את הקוד וניפוי באגים אם מופיעות שגיאות.

שלב 12: תכנת הלוח באמצעות מיקרו -בקר

תכנת הלוח עם מיקרו בקר. יקבל פלט כמו בסרטון זה.

מוּמלָץ: