ዝርዝር ሁኔታ:

Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ 4 ደረጃዎች
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ 4 ደረጃዎች

ቪዲዮ: Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ 4 ደረጃዎች

ቪዲዮ: Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ 4 ደረጃዎች
ቪዲዮ: Микроконтроллеры ATMEL - ATmega128A-AU ... 2024, ህዳር
Anonim
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ
Atmega128A የተመጣጠነ የሞተር መንዳት - ATMEL ICE AVR Timer UART PWM መቆጣጠሪያ

በዚህ መመሪያ ውስጥ ፣ እንዴት ማድረግ እንዳለብዎ እነግርዎታለሁ

  • ከ PWM ጋር የዲሲ ሞተርን ይቆጣጠሩ
  • በ UART በኩል ይገናኙ
  • የእጅ ሰዓት ቆጣሪ ይቋረጣል

በመጀመሪያ ፣ በ 4 ዶላር ዙሪያ በ Aliexpress ላይ ሊያገኙት የሚችለውን የ AVR ኮር ስርዓት ልማት ቦርድ እንጠቀማለን። የልማት ቦርድ አገናኝ እዚህ አለ። እንዲሁም ሶፍትዌራችንን ለማቀድ እና ለማረም Atmel ICE አራሚ እና Atmel ስቱዲዮን እንጠቀማለን።

ደረጃ 1: ወደ ጥልቅ የመረጃ ዝርዝር ውስጥ & ወደ ምንጭ ኮድ - የሰዓት ፍጥነት

ወደ ጥልቅ የመረጃ ዝርዝር እና ምንጭ ኮድ - የሰዓት ፍጥነት
ወደ ጥልቅ የመረጃ ዝርዝር እና ምንጭ ኮድ - የሰዓት ፍጥነት
ወደ ጥልቅ የመረጃ ዝርዝር እና ምንጭ ኮድ - የሰዓት ፍጥነት
ወደ ጥልቅ የመረጃ ዝርዝር እና ምንጭ ኮድ - የሰዓት ፍጥነት
ወደ ጥልቅ የመረጃ ዝርዝር እና ምንጭ ኮድ - የሰዓት ፍጥነት
ወደ ጥልቅ የመረጃ ዝርዝር እና ምንጭ ኮድ - የሰዓት ፍጥነት

በ 1. ጥይት በልማት ቦርድ ላይ ማየት የምንችልበትን ክሪስታል ድግግሞሽ እንገልፃለን

ደረጃ 2 - የ UART ምዝገባዎችን ማቀናበር

የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር
የ UART ምዝገባዎችን ማቀናበር

ከ UART ጋር ለመገናኘት USART Baud Rate Register - UBRRnL እና UBRRnH ን በትክክል እራስዎ ማስላት ይችላሉ ወይም ትክክለኛ እሴቶችን በቀላሉ ለማግኘት የመስመር ላይ ካልኩሌተርን መጠቀም ይችላሉ።

የመስመር ላይ ካልኩሌተር

ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…

ስለዚህ MYUBBR እሴት ከዚያ ይሰላል ፣ በ UCSR0B ውስጥ በመመዝገብ RXEN0 (recv enable) TXEN0 (ማስተላለፍን ማንቃት) እና RXCIE0 (RX ለማቋረጥ) እናነቃለን። UCSR0C ን በመመዝገብ 8 ቢት የቻር መጠን እንመርጣለን።

የ RX ማቋረጫ ቢት ካስቀመጥን በኋላ ፣ ለ USART0_RX_vect የ ISR ተግባር ማከል አለብን

ISR (USART0_RX_vect) {char rcvChar = UDR0; ከሆነ (rcvChar! = '\ n') {ቋት [bufferIndex] = rcvChar; bufferIndex ++; }}

በአቋራጭ አገልግሎትዎ አሠራር ውስጥ ማንኛውንም የንግድ አመክንዮ ማድረግ የለብዎትም። ተግባሩ በፍጥነት እንዲመለስ ማድረግ አለብዎት።

ደረጃ 3 የ PWM ቅንብሮች

የ PWM ቅንብሮች
የ PWM ቅንብሮች

በስራ ላይ

እንዲሁም የዲሲ ሞተርን በሠንጠረዥ 66 ውስጥ ከተጠቀሰው የ OC2 ፒን ጋር ማገናኘት አለብን። የውጤት ሁነታን ፣ ፈጣን የ PWM ሁነታን በእኛ የውሂብ ሉህ ውስጥ ያወዳድሩ ፣ እንዲሁም የ OC2 ፒን (OC2/OC1C) PB7 መሆኑን ያያሉ።

ደረጃ 4: ውጤት

ውጤት
ውጤት
ውጤት
ውጤት

በአባሪ ውስጥ የምንጭ ኮዱን ሲሰቅሉ።

የዲሲ ሞተር ፍጥነቱን ለማዘጋጀት አዲስ የ PWM እሴት (0-255) ከ UART (አርዱዲኖ ተከታታይ ወደብ ተርሚናል መጠቀም ይችላሉ) ማስገባት ይችላሉ።

የሚመከር: