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

לוח פיתוח Atmega16/32 עם LCD: 8 שלבים
לוח פיתוח Atmega16/32 עם LCD: 8 שלבים

וִידֵאוֹ: לוח פיתוח Atmega16/32 עם LCD: 8 שלבים

וִידֵאוֹ: לוח פיתוח Atmega16/32 עם LCD: 8 שלבים
וִידֵאוֹ: הצגת פרוייקט פיתוח מערכת בקרת לחות בגינה - ע"י בוגר מסלול הכשרה והשמה לפיתוח Embedded 2024, יולי
Anonim
לוח פיתוח Atmega16/32 עם LCD
לוח פיתוח Atmega16/32 עם LCD
לוח פיתוח Atmega16/32 עם LCD
לוח פיתוח Atmega16/32 עם LCD
לוח פיתוח Atmega16/32 עם LCD
לוח פיתוח Atmega16/32 עם LCD

זה מראה להוראות כיצד לבצע לוח פיתוח משלך עבור מעבדי Atmega16 או Atmega32. האינטרנט מלא בלוחות פיתוח תוצרת בית, אבל אני חושב שכן, יש מקום לעוד אחד. הלוח הזה היה שימושי מאוד בפרויקטים שלי ולמעשה עיצבתי ועשיתי אותו לשרת את אחד הפרויקטים שלי. מה הוא מציע?- מחבר ISP.- מתח התייחסות מתכוונן ל- AREF עם גוזם.- 8 נוריות מחוברות PORTA עם מגשרים נשלפים, כך שתוכל להשתמש בעורות גם עם יציאות אחרות.- מוטות ספייק לפורטה, פורטב, פורטק ופורט.- מוט ספייק שונה למסך LCD (4 ביט)- מחבר יציאה טורית rs232- מודול rs232 נשלף- 5V מוסדר מה תצטרך? (חלקים ללוח ראשי)- 1x מעבד Atmega16 או Atmega32- קריסטל 1x (זו בחירה שלך כמה Mhz זה יהיה)- 2x 27 pF קבלים לגביש- 1x 7805 ווסת מתח- 1x 47uF 16V קבלים- 3x 100nF קבלים- 1x DC-jack 2, 1mm or 2, 5mm (what ever you want use)- 1x 1K פוטנציומטר- 8x לד (בכל צבע)- 8x 330 Ohm נגדים- הרבה מוטות ספייק חלקים למודול RS232- Max232 IC- 4x 0, קבלים 1uF - 2x LED (ירוק ואדום)- 2x 330 אוהם נגדים- ספייק בר- מחבר D9

שלב 1: לוחות המעגלים

לוחות המעגלים
לוחות המעגלים
לוחות המעגלים
לוחות המעגלים

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

שלב 2: תחריט או כרסום

תחריט או כרסום
תחריט או כרסום
תחריט או כרסום
תחריט או כרסום

ישנן שתי דרכים לייצר לוחות אלה, תחריט או כרסום. אני לא כימאי, אז השתמשתי באפשרות האחרונה. הכנתי את הטחנה שלי מהמדריכים הנהדרים האלה, אז אם למישהו יש גם nc-mill ורוצה להשתמש בה לייצור לוחות אלה, רק יידע אותי ואני אשלח את קודי ה- G.

שלב 3: הלחמה

הַלחָמָה
הַלחָמָה
הַלחָמָה
הַלחָמָה

התמונה למטה תציג את שם הרכיב והיכן הוא צריך להיות על הסיפון.

שלב 4: בדיקה

בדיקה
בדיקה

לפני שנוכל לבדוק את לוח הפיתוח שלנו, נצטרך כבל מתכנת AVR. הנה הוראה טובה לגבי כבל התכנות. אנחנו צריכים רק 6 חוטים. SCK, MISO, MOSI, RST, Ground ו- +5V ובגלל זה למחבר שלי יש רק 6 סיכות. חשוב! אותות SCK, MISO, MOSI ו- RST זקוקים לנגדים של 390 אוהם שבדרך כלל מולחמים על הסיפון, אבל רציתי לחסוך קצת מקום מהלוח ולכן הנגדים נמצאים בתוך הכבל. בלי נגדים אלה התכנות לא יעבוד. אנחנו גם צריכים לעשות כבל בין מודול rs232 ללוח הראשי. יש גם כמה "חוטי בדיקה" בתמונה ואלו באמת שימושיים כשאנחנו הולכים לבדוק את הלוח שלנו.

שלב 5: תכנות ותוכנית בדיקה פשוטה

תכנות ותוכנית בדיקה פשוטה
תכנות ותוכנית בדיקה פשוטה

בשלב הבא נצטרך כמה תוכניות "בדיקה" לבדיקת הלוח שלנו. חָשׁוּב! עלינו להשבית את JTAG מ- PORTC, אם לא נעשה זאת, מודול ה- lcd לא יעבוד, כך שהוא הכרחי. בהפעלה לינוקס אנו יכולים לעשות זאת באמצעות הפקודה avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m פקודה זו משביתה את JTAG ומגדירה את המתנד הפנימי של 8Mhz. ללוח שלנו יש קריסטל חיצוני, אך אנשים משתמשים בגדלים שונים של גבישים, כך שפקודה זו בטוחה לכולם. אם אתה רוצה להשתמש בקריסטל החיצוני שלך הנה אתר לחישוב נתיכים נכונים. היזהר בתכנות נתיכים. אם הגדרת ערכי נתיך שגויים, המעבד שלך לא יפעל. יש דרך לשחזר אותו עם דופק חיצוני, אבל נקווה שלא תצטרך לעשות זאת =) תוכנית בדיקה פשוטה: #include (avr/io.h) int main (void) {DDRA = 0xff; // הגדר יציאה כפלט DDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // השבת את כל המשימות PORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} הגיע הזמן להפעיל את הלוח ולשלוח את תוכנית הבדיקה הקטנה הזו למעבד עם ה- winavr או מה שאתה רוצה להשתמש בו. עכשיו נוכל לבדוק את זה היציאות שלנו פועלות כראוי. שים קצה אחד מהחוט לאחד מפינים של האורות וגע בקצה השני כל יציאה מתגברת צעד אחר צעד. הלד צריך לזרוח בכל פעם. אם זה לא זורח, אז משהו לא בסדר בהלחמה. זכור בדיקה גם כי כל לד עובד.

שלב 6: בדיקת יציאה טורית

בודק יציאה סידרית
בודק יציאה סידרית
בודק יציאה סידרית
בודק יציאה סידרית

אם הכל עבד בצורה מושלמת, הגיע הזמן לבדוק את מודול rs232 שלנו. יש תוכנית קטנה שבוחנת שה- TX וה- RX שלנו פועלים. שימוש ב- Linux: צור קובץ בשם Makefile והעתק למטה טקסט בקובץ. קוד Makefile מניח שאתה משתמש ב- Atmega16 וכבל התכנות שלך הוא stk200 זכור הגדר הרשאות נכונות ל- היציאה הטורית שלך/dev/ttyS0CC =/usr/bin/avr -gccCFLAGS = -g -Os -Wall -mcall -prologues -mmcu = atmega16 -std = gnu99OBJ2HEX =/usr/bin/avr -objcopy AVRDUDE =/usr/bin /avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P /dev /parport0 -c stk200 -u -U פלאש: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.o הורד קובץ מצורף serial.c ושם זה באותה תיקייה שבה נמצא Makefile. הפעל את לוח הפיתוח שלך והנח כבל בין מודול rs232 ללוח הראשי. נוריות המודול במודול צריכות להידלק כעת. שים חוט בדיקה בין סיכת PA0 לחלק מהסיכות של נוריות. השתמש במסוף ועבור לתיקייה שבה נמצא test.c ול- Makefile. חבר את מתכנת ISP ללוח. עכשיו הגיע הזמן לשלוח את הקוד שלנו במעבד וזה קורה באמצעות פקודת מסוף: הפוך תוכנת הורדה בשם GTKterm (מסוף יציאה סידורי). פדורה: יאם התקן gtktermUbuntu: sudo apt-get install gtkterm התחל GTKterm ופורמט אותו להשתמש במהירות 9600Kbs, 8 סיביות נתונים, סיבית עצירה אחת, ללא זוגיות, הצפה ללא. אם הכל עובד, זה צריך לכתוב "עובד!" במסך GTKterm כאשר אתה לוחץ על כפתור "z" וכאשר אתה לוחץ על כפתור "x" הנורית על הלוח צריכה להידלק וכאשר אתה לוחץ על "c" היא אמורה להיכבה.

שלב 7: בדיקת מודול LCD

בדיקת מודול LCD
בדיקת מודול LCD
בדיקת מודול LCD
בדיקת מודול LCD

עכשיו הגיע הזמן לבדוק את מודול ה- LCD שלנו. צירפתי תוכנה נהדרת לשליטה במסך ה- LCD. הורדתי את הקוד מ- Scienceprog.com ושיניתי אותו מעט. תכנת את המעבד עם קוד זה וחבר את מודול ה- lcd שלך על הלוח. חיבורי סיכות מודול LCD: 1 = VSS (קרקע) 2 = VDD (5V) 3 = VO (קרקע) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7 מודול ה- lcd שלי מכיל 2 מחברים (ראו את התמונה), מכיוון שהטקסט עולה כלפי מטה אם שמים את המודול כפי שהוא צריך להיות. שיקפתי והדבקתי מחבר חדש לצד השני. עכשיו זה עובד לשני הכיוונים.

שלב 8: כמה סרטונים

מדי תאוצה עמומים

מוּמלָץ: