ዝርዝር ሁኔታ:

በአንድ MCU ፒን ብዙ ፈረቃዎችን እንዴት ማንበብ እንደሚቻል -4 ደረጃዎች
በአንድ MCU ፒን ብዙ ፈረቃዎችን እንዴት ማንበብ እንደሚቻል -4 ደረጃዎች

ቪዲዮ: በአንድ MCU ፒን ብዙ ፈረቃዎችን እንዴት ማንበብ እንደሚቻል -4 ደረጃዎች

ቪዲዮ: በአንድ MCU ፒን ብዙ ፈረቃዎችን እንዴት ማንበብ እንደሚቻል -4 ደረጃዎች
ቪዲዮ: Fixing Marlin Firmware loading issues on 32-bit MCU(s) 2024, ሰኔ
Anonim
በአንድ MCU ፒን ብዙ መቀየሪያዎችን እንዴት ማንበብ እንደሚቻል
በአንድ MCU ፒን ብዙ መቀየሪያዎችን እንዴት ማንበብ እንደሚቻል

በእሱ ላይ ብዙ ነገሮችን እያከሉ (ፕሮጀክቱን ፈጣሪያዊ ብለን እንጠራዋለን) እርስዎ በፕሮጀክት (ቶች) ላይ ርቀው ሄደው ያውቃሉ እና ፕሮጀክቱ እያደገ እና እያደገ ይሄዳል። በቅርብ ፕሮጀክት ላይ ፣ እኔ የድግግሞሽ ቆጣሪ እየሠራሁ እና የአምስት ተግባር ምልክት ጄኔሬተር/ድግግሞሽ ማቀነባበሪያ ጨመርኩ። እኔ ከቀሩት ፒኖች ከቀሩኝ በላይ ብዙ መቀያየሪያዎችን አቆጣጠርኩ ፣ ስለዚህ አንድ ወንድ ምን ማድረግ አለበት?

ሆኖም ፣ ብዙም ሳይቆይ በእኔ Funbox ላይ ሰባት ተጨማሪ መቀያየሪያዎች ነበሩኝ (አዎ ፣ ያ የእኔን ተግባር ጄኔሬተር ብዬ የጠራሁት… አውቃለሁ ፣ ምንም የፈጠራ ችሎታ የለኝም) እና እርስዎ እንዴት ማድረግ እንደሚችሉ የሚያሳይ አጭር አስተማሪ እዚህ አለ። ምንም የፈረቃ መዝገቦችን ወይም የተወሰኑ አይሲዎችን አይፈልግም። በእውነቱ ፣ የማይለዋወጥ ሴሚኮንዳክተሮች እርስዎ እንዴት እንደሚሽከረከሩ ከሆነ ማይክሮ መቆጣጠሪያ አያስፈልገውም። በእርስዎ AVR (ወይም ሌላ ማይክሮ መቆጣጠሪያ) ላይ አንድ ፒን በመጠቀም ብዙ መቀያየሪያዎችን ማንበብ/ማቀናበር የሚችሉበት አንዱ መንገድ እዚህ አለ (ከኤቪአር በተጨማሪ ሌሎች ማይክሮ መቆጣጠሪያዎች አሉ ፣ ግን መገመት አልችልም…)።:)

ደረጃ 1 አስፈላጊዎቹ (በእውነቱ አይደለም)

ይህንን ለማድረግ ጥቂት ክፍሎች ያስፈልጉዎታል። እርስዎ ማቀናበር ያለብዎት ብዙ መቀያየሪያዎች እንዲኖረን ይረዳል። እንዲሁም አንዳንድ ተቃዋሚዎች እና ኤዲሲ (አናሎግ-ወደ-ዲጂታል ልወጣ) ያለው ማይክሮ መቆጣጠሪያ ወይም አንድ መቀየሪያ ገቢር መሆኑን እና የትኛው መቀየሪያ እንዳለ ለማመልከት የሚፈልጉበት ሌላ መንገድ ያስፈልግዎታል።

ከፈለጉ ፣ ይህንን ለማመልከት በቮልቴጅ ቁጥጥር የሚደረግ ማወዛወዝን መጠቀም ይችላሉ ፣ ምናልባትም በአንዳንድ ብልጭ ድርግም ያሉ መብራቶች ፣ ወይም በአማራጭ ፣ በድምፅ። በዚህ 'ible' ውስጥ ፣ እኛ AVR ን እየተጠቀምን እንደሆነ አስመስላለሁ ፣ ግን በአለምዎ ውስጥ የሚያስደስትዎትን ሁሉ ማስመሰል ይችላሉ። ቦብ ሮስ ናፍቆኛል።

ደረጃ 2: የቮልቴጅ መከፋፈያ

የቮልቴጅ መከፋፈያ
የቮልቴጅ መከፋፈያ
የቮልቴጅ መከፋፈያ
የቮልቴጅ መከፋፈያ

በዋናነት ፣ ይህንን የምናደርግበት መንገድ የቮልቴጅ መከፋፈያ የሚባል ቴክኒክ እና ወረዳ በመጠቀም ነው። የቮልቴጅ አከፋፋዮች እርስዎ እንደገመቱት ፣ እርስዎ በሚወስኑት የተወሰነ እሴት V ፣ ፣ ውስጥ ፣ ቮልቴጅን ይከፋፍሉ። ቮልቴጅን በበርካታ ክፍሎች ማለትም capacitors እና inductors ጨምሮ መከፋፈል ይችላሉ ፣ ግን እዚህ እኔ በጥሩ ‹ኦል resistor› አደርገዋለሁ። ሀሳቡ እኛ እያደረግን ያለነው እያንዳንዳቸው በተናጥል ፣ በመሣሪያው ላይ የቮልቴጅ መቀነስን የሚያስከትሉ ሁለት ክፍሎችን በተከታታይ ማስቀመጥ ነው። ትርጉም ከሌለኝ የመጀመሪያውን ስዕል ይመልከቱ። ከባቡር ወደ ባቡር የ 9 ቪ እምቅ ልዩነት አለ። በ 9V እና 0V መካከል በተከታታይ ሁለት ተከላካዮች አሉ። ምናልባት ከ V = IR እንዳስታወቁት እያንዳንዳቸው በእራሱ ላይ የቮልቴጅ መውደቅ ያጋጥማቸዋል። በሁለቱ ተቃዋሚዎች መካከል የቮልቴጅ ልኬትን ከወሰዱ ፣ በ 9 ቮ እና በ 0 ቮ መካከል የተወሰነ እሴት ያገኛሉ ፣ ይህም በመጀመርያ ተከላካዩ ላይ ምን ያህል ቮልቴጅ እንደወረደ እና ከ 0 ቮ በፊት በ 2 ኛ ተከላካይ ላይ ለመጣል ምን ያህል ይቀራል። በዚህ ሁኔታ ውስጥ በተከላካዩ ላይ ያለውን የቮልቴጅ ጠብታ ለማስላት ቀጥተኛ ቀመር አለ እና እንደዚህ ይመስላል። በ resistor 1 (R1) ላይ ያለው ቮልቴጅ V1 እና ከተቃዋሚው ሁለት (R2) በላይ ያለው ቮልቴጅ V2 ይሁን። እኔ ከአሁን በኋላ ቅርጸት መጠቀም ስላልቻልኩ ፣ ቀመሩን ከዚህ በታች ያለውን ስዕል 2 ይመልከቱ… ስለዚህ ፣ በእኛ የመቋቋም አከፋፋይ ውስጥ ፣ የቮት ቮልቴጅ በእኛ V2 ቀመር (GND ን ወደ 0 ቪ ስለምንጠቅስ) ሊወሰን ይችላል። ከአንድ ፒን ውስጥ በርካታ የመቀያየሪያ ቁልፎች በመገኘታቸው ይህ ምን ያገናኘዋል? ደህና ፣ ገጹን አዙረው እኔ አሳያችኋለሁ!

ደረጃ 3: የቮልቴጅ መከፋፈያ መሰላል

የቮልቴጅ መከፋፈያ መሰላል
የቮልቴጅ መከፋፈያ መሰላል

አሁን ሁሉም ማብሪያዎቻችን ፣ ምናልባትም ስድስት ወይም ስምንት ወይም አሥራ ስድስት ፣ ሁሉም በተቆጣጣሪዎች በኩል ተገናኝተዋል ፣ እያንዳንዱ እንደ የቮልቴጅ መከፋፈያ ሆኖ የሚሠራው የመቀየሪያው ፒን ሁኔታ ሲቀየር ፣ ቮልቴጁ ይነበባል እና በ voltage ልቴጅ ደረጃ ላይ የተመሠረተ ነው ፣ እኛ የትኛው መቀየሪያ አሁን እንደነቃ ማወቅ ይችላል። ከታች ይመልከቱ። ከታች ባለው ሥዕል ውስጥ ፣ ሁለት ብሎኮች መቀያየሪያዎችን አገናኝቻለሁ። ከፍተኛው ብሎክ ሁለት መቀያየሪያዎች ያሉት ሲሆን የታችኛው የታችኛው ክፍል ደግሞ አምስት መቀያየሪያዎች አሉት። በተመሳሳይ ሁኔታ የእርስዎን የተለየ መቀያየር ፣ ቅጽበታዊ ፣ ንክኪ ፣ ወዘተ መቀያየሪያዎችን ማገናኘት ይችላሉ። ልብ ሊባል የሚገባው ዋናው ነገር መቀያየርዎ የተገናኘበት ተከላካይ ነው። በእኔ ምሳሌ ፣ ለመለካት ቀላል እና ለመለወጫው በፊት ወይም በኋላ ስህተት የማይሆን የ voltage ልቴጅ ክፍተት ለመፍጠር የሚቀጥለውን ተቃዋሚ የመቋቋም አቅም በእጥፍ ጨምሬያለሁ። ከዚህ በፊት ያላስተዋሉዎት ከሆነ ፣ እንደገና ይመልከቱ እና ወደ ቀድሞ ወዳጃችን ተመልካች የቮልቴጅ መከፋፈያ መመለሳችንን ይገንዘቡ። የመጀመሪያው resistor ፣ 10k ohm ፣ ከ 5 ቮ እና ከ 2 ኛ ተከላካይ - ቪ የሚወስነው ተከላካይውጭ ለ SWITCH_ADC ፒን ፣ ከእያንዳንዱ ማብሪያ / ማጥፊያ ጋር የተገናኘ እና ስለዚህ ፣ እያንዳንዱ ማብሪያ / ማጥፊያ በ SWITCH_ADC ላይ ከተገናኘው የኤ.ዲ.ሲ ፒን ሊነበብ ከሚችል የተወሰነ የቮት ቮልቴጅ ጋር የተቆራኘ ነው። በመቀጠል ፣ ከእያንዳንዱ ማብሪያ / ማጥፊያ የሚጠበቀውን ቮት እንደዚሁ ይወስኑ

Vout = ቪን * (R2 / (R1 + R2))

ለመቀያየር አንድ ፦

Vout = 5V * (500 / (10000 + 500)) = 5 * 0.048 = 0.24V ወይም 240 mV

ለመቀያየር ሁለት ፦

Vout = 5V * (2200 / (10000 + 2200)) = 5 * 0.18 = 0.9V ወይም ~ 900mV

እና የመሳሰሉት.. የተወሰኑ ተቃዋሚዎች ምቹ ከሆኑ ብቻ በእራስዎ እሴቶች በ R2 ለመተካት ነፃነት ይሰማዎት… እዚህ ያለው ዋናው ነገር በኤዲሲው ላይ ያለው ማንኛውም የስህተት ህዳግ እንዲያሸንፍ በመቀያየሪያዎቹ መካከል በቂ የሆነ ሰፊ ክፍተት በቮልቴጅ ውስጥ ማቆየት ነው። ከአጎራባች መቀየሪያ በሚጠበቀው ቮልቴጅ ውስጥ ያስገባዎታል። እኔ በጣም ቀላሉ ነገር አግኝቻለሁ የመከፋፈያ መሰላልን መገንባት እና በኤችዲኤን ፒን ላይ መልቲሜትር/ቮልቲሜትር ማስቀመጥ እና እያንዳንዱን ፒን መጫን እና ምን እሴቶች እንደሚያገኙ ማየት ነው። እነሱ በሚሰሉት ላይ በጣም ቆንጆ መሆን አለባቸው። አንድ የተወሰነ ተከላካይ በመጠቀም ከእያንዳንዱ ማብሪያ / ማጥፊያ የሚጠበቁትን የቮልቴጅ እሴቶች አንዴ ካገኙ ፣ ከዚያ የእርስዎ MCU የኤዲሲን ፒን እንዲያነብብ እና የትኛው መቀየሪያ እንደተጫነ ለማወቅ ከሚታወቁ እሴቶችዎ ጋር ማወዳደር ይችላሉ። ለምሳሌ ፣ በኤዲሲ ፒን ላይ ተለይቶ በሚታወቅበት ጊዜ ሁሉ የሚጠራውን የማቋረጫ የአገልግሎት አሠራር አስመዝግበዋል ይበሉ። በዚያ ISR ውስጥ ፣ ኤዲሲውን ማንበብ እና ያንን እሴት ከመቀየሪያ ጠረጴዛዎ ጋር ማወዳደር ይችላሉ። የ 8 ቢት የኤ.ዲ.ሲ እሴት እየተጠቀሙ ከሆነ ፣ የእርስዎ ቮልቴጅ በ 0 እና በ 5 ቮ መካከል ካለው ቮልቴጅ ጋር በሚዛመድ በ 0 እና በ 255 መካከል ወደ አንድ ቁጥር ይለወጣል። ይህ የእርስዎ ADC በዚህ መንገድ የተዋቀረ ነው ብለው ያስባሉ።

ደረጃ 4: ማጠቃለያ

ስለዚህ ፣ አሁን ለመለወጫዎች የ GPIO ፒኖችን በመጠቀም ቆጣቢ መሆንን ማወቅ አለብዎት። በጂፒኦ ፒኖች ላይ ዝቅተኛ በሆነ ቁጥር ፣ ወይም የሚጀምሩት በጭራሽ በማይኖርዎት ፣ ወይም የመቀያየሪያዎችን ባንክ እንደሚጠቀሙ ከተገነዘቡ ፣ አሁንም እየሰጡ እያለ የ GPIO ፒንዎን ለማዳን የሚቋቋመው መከፋፈያ መንገድ ነው። የመቀየሪያ መዳረሻን ለመለየት ጠንካራ ዘዴ።

የሚመከር: