ዝርዝር ሁኔታ:
- ደረጃ 1 ማይክሮ መቆጣጠሪያን መምረጥ
- ደረጃ 2 የውቅር CCP ሞዱል
- ደረጃ 3: የሰዓት ቆጣሪ 2 ሞጁልን (የ TMR2 ምዝገባ) በማዋቀር ላይ
- ደረጃ 4 PR2 ን (Timer2 Period Register) በማዋቀር ላይ
- ደረጃ 5 CCPR1l ሞዱልን ያዋቅሩ
- ደረጃ 6: ንድፉን በእናንተ ላይ ይፃፉ MPLAB X IDE ኮዱ የተሰጠው በሉ
ቪዲዮ: በፒአይሲ ማይክሮ መቆጣጠሪያ አማካኝነት የ PWM ሞገድ ያመንጩ 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
PWM ምንድን ነው?
PWM ለ PULSE WIDTH MODULATION STANDS የ pulse ስፋት የሚለዋወጥበት ዘዴ ነው።
ይህንን ጽንሰ -ሀሳብ ለመረዳት የሰዓት ምት ወይም ማንኛውንም ካሬ ሞገድ ምልክት 50% የቀን ዑደት አለው ማለት ቶን እና ቶፍ ጊዜ አንድ ነው ፣ ምልክቱ ከፍ ያለበት እና ምልክቱ ዝቅተኛ የነበረበት ጠቅላላ ጊዜ ጠቅላላ ይባላል ጊዜ.
ከዚህ በላይ ለተመለከተው ምስል ይህ ሞገድ 50% የግዴታ ዑደት አለው
የግዴታ ዑደት = (በርቷል / ጠቅላላ ሰዓት)*100
በሰዓቱ - ለየትኛው ምልክት ከፍ ያለ ጊዜ
ጠፍቷል ጊዜ - የጊዜ ጠላት የትኛው ምልክት ዝቅተኛ ነበር ጠቅላላ ጊዜ -የ pulse ጠቅላላ ጊዜ (በርቷል እና ጠፍቷል ጊዜ)
ደረጃ 1 ማይክሮ መቆጣጠሪያን መምረጥ
ለፕሮጀክቱ ተገቢውን ማይክሮ መቆጣጠሪያ መምረጥ ይህ የፕሮጀክቱ አስፈላጊ አካል የ PWM ምልክቶች ከፒኤምኤም ሰርጦች (የ CCP መመዝገቢያዎች) ጋር በማይክሮ መቆጣጠሪያዎች ውስጥ ሊፈጠሩ ይችላሉ። ለዚህ ፕሮጀክት እኔ pic16f877 ላይ ለመለጠፍ አቅጃለሁ። የውሂብ ሉህ አገናኝ ከዚህ በታች ተሰጥቷል
PIC16F877a የውሂብ ሉህ እዚህ ጠቅ ያድርጉ
የ CCP ሞጁል የ PWM ምልክትን የማምረት ኃላፊነት አለበት። PORTC ባለ 8 ቢት ስፋት ያለው የሁለትዮሽ ወደብ ነው። ተጓዳኝ የመረጃ አቅጣጫ መመዝገቢያው TRISC ነው። የ TRISC ቢት (= 1) ማዘጋጀት ተጓዳኙን የ PORTC ፒን እንደ ግብዓት መውሰድ ያደርገዋል። የ TRISC ቢት (= 0) ማጽዳት ተጓዳኙን PORTC ፒን ውፅዓት ያደርገዋል።
ትሪሲሲ = 0; // ይህን ትንሽ ማጽዳት PORTC ን እንደ ውጤት ያደርገዋል።
ደረጃ 2 የውቅር CCP ሞዱል
ሲፒፒ - ካፒቴር/ማነጻጸር/PWM ሞዱሎች
እያንዳንዱ መቅረጽ/ማወዳደር/PWM (CCP) ሞጁል እንደ 16 ሊሠራ የሚችል የ 16 ቢት መመዝገቢያ ይ containsል ፦
• ባለ 16 ቢት ቀረፃ መዝገብ
• 16-ቢት ማወዳደር መመዝገቢያ
• PWM Master/Slave Duty Cycle መዝገብ
CCP1CON ምዝገባን ወደ PWM ሁነታ ያዋቅሩ።
መግለጫ ይመዝገቡ
CCPxCON ይህ መዝገብ የ CCP ሞጁሉን ለቅጂ/ለማነፃፀር/PWM opertaion ለማዋቀር ያገለግላል።
CCPRxL ይህ መዝገብ የ PWM 8-Msb ቢት ይይዛል ፣ የታችኛው 2-ቢት የ CCPxCON መዝገብ አካል ይሆናል።
የ PWM ውፅዓት ለማመንጨት ከ CCPR1L እና PR2 ጋር የሚነፃፀር TMR2 ነፃ የሩጫ ቆጣሪ።
አሁን የ CCP1CON ምዝገባን ለማዋቀር ቢትዎቹን ለመወከል ሁለትዮሽ እጠቀማለሁ።
ከላይ ያለውን ምስል ይመልከቱ።
CCP1CON = 0b00001111;
እንዲሁም የሄክስ ቅርጸት ማድረግ ይችላሉ
CCP1CON = 0x0F; // ለ PWM ሁነታ CCP1CON ምዝገባን በማዋቀር ላይ
ደረጃ 3: የሰዓት ቆጣሪ 2 ሞጁልን (የ TMR2 ምዝገባ) በማዋቀር ላይ
Timer2 ከመጠባበቂያ እና ከፖስትካለር ጋር ባለ 8-ቢት ሰዓት ቆጣሪ ነው። ለሲ.ሲ.ፒ ሞዱል (ቶች) ለ PWM ሞድ እንደ PWM የጊዜ መሠረት ሆኖ ሊያገለግል ይችላል። የ TMR2 ምዝገባ ሊነበብ የሚችል እና ሊፃፍ የሚችል እና በማንኛውም መሣሪያ ላይ ዳግም ያስጀምራል።
የ T2CON መዝገብ ይታያል
የቅድመ -ደረጃ እና የልጥፍ ልኬት የመነጨውን የ PWM ሞገድ የውጤት ድግግሞሽን ያስተካክላል።
ድግግሞሽ = የሰዓት ድግግሞሽ/(4*prescaler*(PR2-TMR2)*Postscaler*count)
Tout = 1/ድግግሞሽ
T2CON = 0b00000100;
ይህ 2.5 KHz @ 1Mhz ወይም 100KHz @ 4MHz ክሪስታል ያመነጫል (ለተጨማሪ ዝርዝሮች ለዚህ የ PWM ድግግሞሽ የተወሰነ የውሂብ ሉህ የሚያመለክቱ ገደቦች አሉ)
የሄክስ ውክልና
T2CON = 0x04; // ያለ ቅድመ -ተቆጣጣሪ እና የልጥፍ ልኬት ውቅር T2CON ን ያንቁ።
ደረጃ 4 PR2 ን (Timer2 Period Register) በማዋቀር ላይ
የ Timer2 ሞዱል ባለ 8-ቢት የጊዜ ምዝገባ ፣ PR2 አለው። ሰዓት ቆጣሪ 2 ከ 00 ሰዓት ጀምሮ ከ PR2 ጋር እስኪመሳሰል ድረስ እና በሚቀጥለው የመጨመሪያ ዑደት ወደ 00 ሰዓት ዳግም ያስጀምራል። PR2 ሊነበብ የሚችል እና ሊፃፍ የሚችል መዝገብ ነው። የ PR2 መመዝገቢያ በ FFh ዳግም ማስጀመር ላይ ተጀምሯል።
ለ PR2 ተገቢ ክልል ማቀናበር የተፈጠረውን የ PWM ሞገድ የግዴታ ዑደት ለመለወጥ ጥቅም ላይ እንዲውል ያስችለዋል
PR2 = 100; // የግዴታ ዑደቱን ከ 0-100 ለመለወጥ የዑደት ጊዜውን ወደ 100 ያዘጋጁ
ቀለል ለማድረግ CCPR1L = 80 ን በማድረግ PR2 = 100 ን እጠቀማለሁ። 80% የቀረጥ ዑደት ሊሳካ ይችላል።
ደረጃ 5 CCPR1l ሞዱልን ያዋቅሩ
ተፈላጊውን የሥራ ዑደት ለማግኘት PR2 = 100 CCPR1l ከ 0-100 መካከል በማንኛውም ቦታ ሊዋቀር ስለሚችል።
ደረጃ 6: ንድፉን በእናንተ ላይ ይፃፉ MPLAB X IDE ኮዱ የተሰጠው በሉ
#ያካትቱ
ባዶነት መዘግየት (int a) // መዘግየት ለማመንጨት ተግባር {
ለ (int i = 0; i <a; i ++)
{
ለ (int j = 0; j <144; j ++);
}
}
ባዶ ባዶ ()
{TRISC = 0; // ይህን ትንሽ ማጽዳት PORTC ን እንደ ውጤት ያደርገዋል።
CCP1CON = 0x0F; // ለ PWM ሁነታ CCP1CON ምዝገባን በማዋቀር ላይ
T2CON = 0x04; // ያለ ቅድመ -ተቆጣጣሪ እና የልጥፍ ልኬት ውቅር T2CON ን ያንቁ።
PR2 = 100; // የግዴታ ዑደቱን ከ 0-100 ለመለወጥ የዑደት ጊዜውን ወደ 100 ያዘጋጁ
(1) {
CCPR1L = 75; // የመነጨ 75% የቀረጥ ዑደት መዘግየት (1);
}
}
የተፈጠረውን የ PWM ሞገድ ድግግሞሽ እንዲሁ እንዲሁ ለኮዱ ትንሽ ማሻሻያ አድርጌያለሁ
ይህ ኮድ በ proteus ውስጥ ተመሳስሏል እና የውጤቱ PWM ሞገድ ከዚህ በታች ይታያል። ይህንን በፎቶ ልማት ሰሌዳዎችዎ ላይ ለመስቀል #ከተዋቀሩ የውቅረት ቢቶች ጋር ይጠቀሙ።
አመሰግናለሁ
የሚመከር:
የሲን ሞገድ መቆጣጠሪያ ቦርድ ማምረት 5 ደረጃዎች
የሳይን ሞገድ መቆጣጠሪያ ቦርድ ማምረት-በዚህ ጊዜ አንድ-ደረጃ ሳይን ሞገድ ከግሪድ መቆጣጠሪያ ሰሌዳ ፣ በመቀጠል አንድ-ደረጃ ሳይን ሞገድ ከግሪድ መቆጣጠሪያ ቦርድ ፣ ከዚያ ሶስት-ደረጃ ሳይን ከግራ-ፍርግርግ መቆጣጠሪያ ቦርድ ፣ እና በመጨረሻም የሶስት-ደረጃ ሳይን ሞገድ ከግሪድ መቆጣጠሪያ ሰሌዳ። እኛ ተስፋ እናደርጋለን
በፒአይሲ ማይክሮ መቆጣጠሪያ ላይ የተመሠረተ ሮቦት ክንድ 6 ደረጃዎች (ከስዕሎች ጋር)
በፒአይሲ ማይክሮ መቆጣጠሪያ ላይ የተመሠረተ ሮቦቲክ ክንድ - ከአውቶሞቢል ማምረቻ ኢንዱስትሪዎች መገጣጠሚያ መስመር እስከ ጠፈር ቀዶ ጥገና ሮቦቶች ድረስ ሮቦቲክ መሣሪያዎች በሁሉም ቦታ ይገኛሉ። የእነዚህ ሮቦቶች ስልቶች ለተመሳሳይ ተግባር በፕሮግራም ሊሠራ ከሚችል ከሰው ጋር ተመሳሳይ ናቸው
AVR ማይክሮ መቆጣጠሪያ Fuse ቢት ውቅር። በማይክሮ መቆጣጠሪያ መቆጣጠሪያ ፍላሽ ማህደረ ትውስታ ውስጥ የ LED ብልጭ ድርግምተኛ መርሃ ግብር መፍጠር እና መስቀል። 5 ደረጃዎች
AVR ማይክሮ መቆጣጠሪያ Fuse ቢት ውቅር። በማይክሮ መቆጣጠሪያ ተቆጣጣሪው ፍላሽ ማህደረ ትውስታ ውስጥ የ LED ብልጭ ድርግምተኛ መርሃ ግብር መፍጠር እና መስቀል የ Atmel ስቱዲዮን እንደ የተቀናጀ የልማት መድረክ በመጠቀም የራሳችንን ፕሮግራም እንጽፋለን እና የሄክሱን ፋይል እናጠናቅቃለን። እኛ ፊውዝ bi ን እናዋቅራለን
በፒአይሲ ላይ የተመሠረተ ኤልኤፍ እና ሮቦትን ማስወገድ - 16 ደረጃዎች (ከስዕሎች ጋር)
በፒአይሲ ላይ የተመሠረተ ኤልኤፍ እና ሮቦትን ማስወገድ - መግቢያ በዚህ መመሪያ ውስጥ ሮቦትን መከተል እና ማስወገድን ይማራሉ። የእኔ መነሳሳት የሚመጣው የተለመዱ የሰዎችን ባህሪ ከሚመስሉ ሮቦቶች ነው ፣ ለምሳሌ ያለ ምክንያት ወደ ግድግዳ ውስጥ አይገቡም። አንጎልህ በጥበብ ይገናኛል
የማሽከርከሪያውን አቅጣጫ ከዲጂታል ሮታሪ መቀየሪያ በፒአይሲ እንዴት መተርጎም እንደሚቻል - 5 ደረጃዎች
የማሽከርከሪያውን አቅጣጫ ከዲጂታል ሮታሪ መቀየሪያ በፒአይሲ እንዴት መተርጎም እንደሚቻል - የዚህ አስተማሪ ዓላማ ዲጂታል (ባለአራት ኮድ ያለው) የማዞሪያ መቀየሪያን ከማይክሮ መቆጣጠሪያ ጋር እንዴት ማገናኘት እንደሚቻል ለማሳየት ነው። አይጨነቁ ፣ ምን እገልጻለሁ? ለእኛ ማለት ነው። ይህ በይነገጽ እና ተጓዳኝ ሶፍትዌሩ wilâ € ¦