ዝርዝር ሁኔታ:

Dual Trace Oscilloscope: 11 ደረጃዎች (ከስዕሎች ጋር)
Dual Trace Oscilloscope: 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Dual Trace Oscilloscope: 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Dual Trace Oscilloscope: 11 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: This Home is Abandoned for 2 Decades and Everything Still Works! 2024, ሀምሌ
Anonim
Dual Trace Oscilloscope
Dual Trace Oscilloscope

የቀደመውን የእኔን አነስተኛ oscilloscope ስሠራ አነስተኛውን የ ARM ማይክሮ መቆጣጠሪያዬን STM32F030 (F030) እንዲያከናውን ምን ያህል በጥሩ ሁኔታ እንደምሠራ ለማየት ፈልጌ ነበር ፣ እና ጥሩ ሥራ ሠራ።

ከአስተያየቶቹ በአንዱ በ STM32F103 (F103) ያለው “ሰማያዊ ክኒን” የተሻለ ሊሆን ፣ ከ F030 ካለው የልማት ቦርድ ያነሰ እና ምናልባትም ርካሽ ሊሆን እንደሚችል ተጠቁሟል። ግን ለ mini oscilloscope እኔ የልማት ሰሌዳውን እንጂ F030 ን እንኳን በትንሽ SMD-DIP ሰሌዳ ላይ አልተጠቀምኩም ፣ ስለዚህ እዚያ ሰማያዊ ክኒን በእርግጥ ትንሽ አይሆንም እና እሱ በጣም ርካሽ እንደሚሆን እጠራጠራለሁ።

ኮድ አሁን በጊትላብ ላይ ይገኛል ፦

gitlab.com/WilkoL/dual-trace-oscilloscope

አቅርቦቶች

የክፍል ዝርዝር - - የፕላስቲክ ሣጥን - ሽቶ ሰሌዳ (ባለ ሁለት ጎን አምሳያ ቦርድ 8x12 ሴ.ሜ) - ሰማያዊ ክኒን - ST7735s TFT ማሳያ - ሊቲየም -አዮን ባትሪ - HT7333 3.3V ዝቅተኛ የማቆሚያ ተቆጣጣሪ - MCP6L92 ባለሁለት ኦፓም - TSSOP8 ወደ DIP8 ቦርድ - 12 ሜኸ ክሪስታል (አስፈላጊ አይደለም)) - የ rotary encoder plus knob (2x) - powerwitch - የሙዝ ተርሚናሎች (4x) - የሊቲየም -አዮን ባትሪ መሙያ ሰሌዳ - በርካታ ተቃዋሚዎች እና መያዣዎች - ናይሎን ስፔሰርስ ፣ ለውዝ እና ብሎኖች

መሣሪያዎች ፦

- የሽያጭ ጣቢያ - solder 0.7 ሚሜ - አንዳንድ ሽቦ - የጎን መቁረጫ - መነጽር እና ሉፕ - መሰርሰሪያ - መልቲሜትር - oscilloscope - STLink -V2

ሶፍትዌር

- STM32IDE - STM32CubeMX - STLink Utility - LowLayer library - ለ ST7735s ተስማሚ ቤተመፃህፍት - ማስታወሻ ደብተር ++ - ኪካድ

ደረጃ 1 - እርስ በእርስ መተማመን ወይም በተመሳሳይ ሁኔታ

ጣልቃ ገብነት ወይም ተመሳሳይ ሁኔታ
ጣልቃ ገብነት ወይም ተመሳሳይ ሁኔታ
ጣልቃ ገብነት ወይም ተመሳሳይ ሁኔታ
ጣልቃ ገብነት ወይም ተመሳሳይ ሁኔታ

ሰማያዊ ክኒን

ግን ሀሳቡ እዚያ ነበር ፣ እና F103 ሁለት ኤዲሲዎች እንዳሉት አውቅ ነበር! እነዚያን ሁለቱን ኤ.ዲ.ሲዎች በ “ጣልቃ ገብነት” ሁኔታ ውስጥ አንድ ላይ ብጠቀም ፣ ከ STM32F407 (F407) ጋር ከዚህ በፊት የሠራሁት ቢሆንስ? የናሙና ፍጥነት በእጥፍ ይጨምራል። ያ ፣ ያንን በፍጥነት ከማይክሮ መቆጣጠሪያ ጋር ያዋህዱት እና ለትንሽ oscilloscope ታላቅ ተተኪ ያደርገዋል።

Interleave mode በሚገርም ሁኔታ በ F103 ውስጥ ያሉ ኤዲሲዎች በ F030 (እና በ F407) ካለው ያነሰ ናቸው ፣ ውሳኔውን መምረጥ አይችሉም። ይበልጥ አስፈላጊ የሆነው በሁለቱ ኤዲሲዎች መካከል ያለውን ጊዜ መለወጥ አለመቻል ነው። አሁን ፣ እርስ በርሱ የሚጋጭ ሁነታን በሚጠቀሙበት ጊዜ ናሙናውን በማንኛውም ናሙናዎች መካከል ባለው አጭር ጊዜ በተቻለ ፍጥነት ናሙናውን ይፈልጋሉ ፣ ነገር ግን በአ oscilloscope ጊዜውን መለወጥ አስፈላጊ ነው። ምናልባት አሁንም ሊሠራ ይችላል ፣ እኔ የባለሙያ የአ oscilloscope ዲዛይነር አይደለሁም ፣ ግን እኔ ጣልቃ ገብነትን-ሁነታን ለመጠቀም ዕቅዱን ጣልኩ።

በአንድ ጊዜ ሁነታ

ነገር ግን ፣ ሁለት ኤ.ዲ.ሲዎች መኖራቸው ብዙ ተጨማሪ አማራጮችን ይሰጣል ፣ ሁለቱ ኤዲሲዎች እንዲሁ ወደ “መደበኛ-በአንድ ጊዜ” ሁኔታ ሊዋቀሩ ይችላሉ። ስለ ባለሁለት ዱካ- oscilloscope እንዴት ነው?

ባለሁለት ዱካ ኦስቲልስኮስኮፕ ለማድረግ ለመሞከር ከወሰንኩ በኋላ እኔ ደግሞ በአነስተኛ oscilloscope ላይ ያልነበረኝ አማራጭ የግብዓት ትብነት እንዲኖረኝ ፈልጌ ነበር። ያ ማለት በግብዓቶች ላይ አጣሪ (እና ማጉያ)። እና ምናልባት የበለጠ እፈልግ ነበር? ስለዚህ “ጥሩ-ያላቸው” ትናንሽ ዝርዝሮችን ሠራሁ።

የምኞት ዝርዝር

ሁለት ሰርጦች

በሁለቱም ሰርጦች ላይ ተለዋዋጭ ትብነት

በሁለቱም ሰርጦች ላይ መቀስቀስ

በሁለቱም ሰርጦች ላይ ተለዋዋጭ ቀስቅሴ ደረጃ

ተለዋዋጭ ማካካሻ

ነጠላ የባትሪ ኃይል

ከ mini-oscilloscope ጋር በተመሳሳይ ሳጥን ውስጥ ይጣጣሙ

ደረጃ 2 ፕሮቶታይፕ ማድረግ

ፕሮቶታይፕ ማድረግ
ፕሮቶታይፕ ማድረግ
ፕሮቶታይፕ ማድረግ
ፕሮቶታይፕ ማድረግ

እንደተለመደው ይህንን ፕሮጀክቶች በዳቦ ሰሌዳ ላይ ጀመርኩ። (ሥዕሉን ይመልከቱ) እና ሁሉም ነገር በሽቶ ሰሌዳ ላይ ከመሸጡ በፊት በተመረጠው የፕሮጀክት ሳጥን ውስጥ እንዴት እና እንዴት እንደሚስማማ ለማወቅ እሞክራለሁ። ተስማሚ ነው ፣ ግን ልክ ነው። አንዳንድ ክፍሎች በማያ ገጹ ስር ተደብቀዋል ፣ ሌላ በሰማያዊ ክኒን ስር። እና እንደገና ፣ ልክ ለአብዛኞቹ ፕሮጄክቶቼ ፣ ይህ አንድ ጊዜ ብቻ ፕሮጀክት ነው እና ለእሱ PCB አልቀየስም።

ደረጃ 3: ተንታኞች

አስታዋሾች
አስታዋሾች

በመደበኛ oscilloscopes ውስጥ የግብዓት ተሟጋቾች በአነስተኛ የምልክት ቅብብሎች ውስጥ ወደ ውስጥ እና ወደ ውጭ በመለወጥ የመቀነስ እና የማጉላት ለውጥን የሚለዋወጡ ወረዳዎች ናቸው። አንዳንድ እነዚያ ቅብብሎች ቢኖሩኝም ከ 4 ቮልት በታች እንደማይቀይሩ አውቃለሁ ፣ ያ ማለት እነሱ ሙሉ በሙሉ በተጫነ የሊቲየም አዮን ባትሪ (4.2 ቪ) ብቻ ይሰራሉ ማለት ነው። ስለዚህ እነዚያን ተቃዋሚዎች ለመቀየር ሌላ መንገድ ያስፈልገኝ ነበር። በእርግጥ እኔ ሜካኒካዊ መቀያየሪያዎችን ብቻ መጫን እችላለሁ ፣ ግን ያ በእውነቱ በፕሮጀክት ሳጥኑ ውስጥ አይገጥምም ፣ ምናልባት እንደገና የተሻለ ዲጂታል ፖታቲሞሜትር እንደገና ልሞክር (ያለኝ መንገድ በጣም ጫጫታ ነው)።

ከዚያ እኔ ‹የአናሎግ መቀየሪያዎች› አሰብኩ ፣ በእነዚያ እኔ ራሴ ዲጂታል ፖታቲሞሜትር ማድረግ እችላለሁ። በክፍሎቼ ክምችት ውስጥ ሲዲ4066 ን ከአራት የአናሎግ መቀያየሪያዎች ጋር አገኘሁት። ሀሳቡ የኦፕፓም ተለዋዋጭ ግብረመልስ ተቃዋሚዎችን ወደ ውስጥ እና ወደ ውጭ በመመለስ ከግብረመልስ ተቃዋሚ ጋር ትይዩ ማድረግ ነው።

በጣም በጥሩ ሁኔታ ይሠራል ፣ ግን በ 4066 ውስጥ 4 መቀያየሪያዎች ብቻ እና 2 ሰርጦች ያሉት ከሦስት በላይ የስሜት ደረጃዎችን ማድረግ አልተቻለም። እኔ በጣም የምጠቀምባቸው የቮልቴጅ ደረጃዎች በመሆናቸው በየክፍሉ 500mV ፣ 1V እና 2V መርጫለሁ። ማያ ገጹ በ 6 ክፍሎች ተከፍሏል ፣ ይህም ለክልሎች -1.5V ወደ +1.5V ፣ -3V እስከ +3V እና -6V እስከ 6V ያደርገዋል።

በ ‹ምናባዊ-መሬት› አማካኝነት እነዚህን ክልሎች ወደ ላይ እና ወደ ታች ማንቀሳቀስ ይችላሉ ፣ ስለዚህ 0v ወደ +12V እንኳን ይቻላል።

ደረጃ 4: ምናባዊ መሬት

ምናባዊ መሬት
ምናባዊ መሬት
ምናባዊ መሬት
ምናባዊ መሬት

Oscilloscope አንድ ነጠላ የኃይል ባቡር (3.3 ቪ) ስለሚጠቀም ኦፕፖቹ ምናባዊ የመሬት ደረጃ ያስፈልጋቸዋል ወይም አይሰሩም። ይህ ምናባዊ የመሬት ደረጃ በ TIM4 በአንድ የውጤት ሰርጥ በ PWM የተሠራ ነው ፣ የእሱ የግዴታ ዑደት ከጥቂት በመቶ ወደ መቶ በመቶ ገደማ ይቀየራል። ዝቅተኛ የማለፊያ ማጣሪያ በ 1 ኪ resistor እና 10uF capacitor ያንን ወደ (ከሞላ ጎደል) 0V ወደ (ከሞላ ጎደል) ወደ 3.3 ቪ ይለውጠዋል። የካሬው ሞገድ ድግግሞሽ ልክ ከ 100 ኪኸ በታች ነው ፣ ስለዚህ ቀላሉ ዝቅተኛ የማለፊያ ማጣሪያ በቂ ነው።

ይልቁንም በዚህ oscilloscope ግንባታ ውስጥ ዘግይቶ ለሰርጦቹ ሁለት የተለያዩ ማካካሻዎች ሊኖሩት እንደማይችሉ ተገነዘብኩ። ይህ የሆነበት ምክንያት በአንድ የኃይል አቅርቦት ግብዓት-መሬት-ደረጃ ከእውነተኛው የመሬት ደረጃ ከኦፓምፖች መለየት አለበት። ስለዚህ የ GND- ቅንብርን ሲቀይሩ ሁለቱም ሰርጦች በተመሳሳይ መንገድ ይንቀሳቀሳሉ።

ደረጃ 5 - የሮታሪ ማጠናከሪያዎች እና ማረም

የ Rotary Encoders እና ማረም
የ Rotary Encoders እና ማረም
የ Rotary Encoders እና ማረም
የ Rotary Encoders እና ማረም

በ mini oscilloscope ላይ ለሁሉም ተግባራት አንድ የ rotary encoder ን ብቻ እጠቀም ነበር። ያ ባለሁለት oscilloscope ን ለመጠቀም በጣም ከባድ ያደርገዋል ፣ ስለዚህ እዚህ ሁለት እፈልጋለሁ። ለአሳሾች እና ለምናባዊ የመሬት ደረጃ አንድ ኢንኮደር እና ሌላኛው ለኮምፒተር የጊዜ ሰሌዳ እና መቀስቀሻ። በሚያሳዝን ሁኔታ ፣ ልክ እንደ እኔ በሌላው ፕሮጀክት ውስጥ ፣ እነዚህ የማዞሪያ ኢንኮደሮች በጣም “ጫጫታ” ናቸው። እነሱ በጣም መጥፎ ከመሆናቸው የተነሳ በቀላሉ እነሱን ለማንበብ በመደበኛ መንገድ በ “ኢንኮደር-ሞድ” ውስጥ ከሰዓት ቆጣሪዎች ጋር አይሰሩም። በየ 100us ኢንኮደሮችን በመፈተሽ ጊዜ ቆጣሪ TIM2 ን በመጠቀም የማራገፍ ዘዴ መሥራት ነበረብኝ። ይህ ሰዓት ቆጣሪ በተራው ተጀምሯል (ብቻ) በአቃፊዎች ላይ አንዳንድ እንቅስቃሴ ሲኖር ፣ ይህ በግብዓት ወደቦች ላይ ባለው የ EXTI ተግባር ተፈትኗል። አሁን ኢንኮደሮች በደንብ ይሰራሉ።

እና እርስዎ እንደሚመለከቱት ፣ ማሳያ መኖር እንዲሁ የማረም መረጃን ለማሳየት በጣም ምቹ ሊሆን ይችላል።

ደረጃ 6 - ማሳያ እና የጊዜ መሠረት

ማሳያ እና የጊዜ መሠረት
ማሳያ እና የጊዜ መሠረት

ማሳያው የ 160 x 128 ፒክሰሎች ጥራት አለው ስለዚህ ለአንድ ማሳያ 160 ናሙናዎች አሉ ፣ እኔ በሰከንድ 1.6 ሚሊዮን ናሙናዎችን ለማድረግ ኤዲሲዎችን ማፋጠን ችያለሁ እና በጣም በተሸፈነው ማይክሮ መቆጣጠሪያ (በኋላ ላይ ተጨማሪ) ይሰጣል ፣ በክፍል 20us ዝቅተኛ የጊዜ መሠረት (100us በአንድ ማያ ገጽ)። ስለዚህ የ 10kHz ሞገድ ቅርፅ መላውን ማያ ገጽ ይሞላል።

ያ እኔ ከዚህ በፊት የሠራሁት አነስተኛ ኦውሴስኮፕ ሁለት እጥፍ ብቻ ነው። ደህና ፣ አሁን በሁለት ሰርጦች ነው--)።

እንደተናገረው ፣ ማሳያው 160 ፒክሰሎች ስፋት አለው ስለዚህ በአንድ ማያ ገጽ 160 እሴቶች ብቻ ያስፈልጋሉ። ግን ሁሉም መጋዘኖች በእውነቱ 320 ናሙናዎችን ይዘዋል። ስለዚህ ዲኤምኤ ስርጭቱ ሙሉ ማቋረጫ (ቲሲ) ከመቀስቀሱ በፊት 320 እሴቶችን ያከማቻል። ይህ የሆነበት ምክንያት ቀስቅሴው የሚከናወነው በሶፍትዌር ውስጥ ስለሆነ ነው። ናሙናው የሚጀምረው በዘፈቀደ ቅጽበት ነው ፣ ስለሆነም በማጠራቀሚያው ውስጥ ያለው የመጀመሪያው እሴት ቀስቃሽ ነጥቡ መሆን ያለበት ቦታ በጣም የማይመስል ነገር ነው።

ስለዚህ የመቀስቀሻ ነጥቡ በ trace_x_buffer በኩል በማንበብ ፣ እሴቱ በሚፈለገው የማስነሻ እሴት ላይ ከሆነ ቀዳሚው እሴት ከእሱ በታች ከሆነ ፣ ቀስቅሴው ነጥብ ተገኝቷል። ይህ በጥሩ ሁኔታ ይሠራል ፣ ግን ከትክክለኛው የማሳያ መጠን የበለጠ ትልቅ ቋት ያስፈልግዎታል።

በዝቅተኛ የጊዜ ሰሌዳ ቅንብሮች ላይ ያለው የማደሻ መጠን እርስዎ ከሚገምቱት በላይ ቀርፋፋ የሆነው ይህ ነው። 200ms/div ቅንብርን ሲጠቀሙ አንድ ማያ ገጽ በውሂብ የተሞላ 1 ሰከንድ ነው ፣ ግን የልወጣዎች መጠን በእጥፍ ስለሚደረግ ፣ ያ 2 ሰከንዶች ይወስዳል። በፈጣን የጊዜ መሠረት ቅንጅቶች ላይ ያን ያህል አያስተውሉትም።

TIM3 የጊዜ መሰረቱን ለማመንጨት ያገለግላል። በተመረጠው የጊዜ መሠረት ቅንብር በሚፈለገው ፍጥነት ኤዲሲዎችን በፍጥነት ያነሳሳል። የ TIM3 ሰዓቱ 120 ሜኸዝ ነው (ማጠቃለያውን ይመልከቱ) ፣ የሚቆጠርበት ከፍተኛው ቁጥር (አርአር) ሌላ እንዴት እንደሚፈስ ይወስናል ወይም በ ST ቋንቋ ያዘምናል። በ TRGO በኩል እነዚህ የማዘመኛ ግፊቶች ኤዲሲዎችን ያስነሳሉ። የሚያመነጨው ዝቅተኛ ድግግሞሽ 160 Hz ነው ፣ ከፍተኛው 1.6 ሜኸ ነው።

ደረጃ 7 - ኤዲሲዎች እና ዲኤምኤ

ADCs እና DMA
ADCs እና DMA

ሁለቱ ኤዲሲዎች በአንድ ጊዜ በግብዓቶቻቸው ላይ ያለውን ቮልቴጅ ይለውጣሉ ፣ እነዚያን ሁለት 12 ቢት እሴቶች በአንድ 32 ቢት ተለዋዋጭ ውስጥ ያከማቹታል። ስለዚህ ዲኤምኤ ለማስተላለፍ በአንድ (ድርብ) መለወጥ አንድ ተለዋዋጭ ብቻ አለው።

እነዚህን እሴቶች ለመጠቀም ስለሆነም ሁለቱንም ዱካዎች ለማሳየት ጥቅም ላይ እንዲውሉ ወደ ሁለቱ እሴቶች መከፋፈል አስፈላጊ ነው። እንደተናገረው ፣ በ F103 ውስጥ ያሉ ኤዲሲዎች ከ 12 ቢት ወደ ሌሎች ውሳኔዎች ሊዘጋጁ አይችሉም። እነሱ ሁል ጊዜ በ 12 ቢት ሞድ ውስጥ ናቸው እና ስለዚህ ልወጣዎች ሁል ጊዜ ተመሳሳይ የሰዓት ምት ብዛት ይወስዳሉ። አሁንም ፣ በኤዲሲዎች ከመጠን በላይ መጨናነቅ ፣ 1.6 ምሳሌዎች በሰከንድ ሊከናወኑ ይችላሉ (ተጨማሪውን ይመልከቱ)።

የኤ.ዲ.ሲዎች ማጣቀሻ Vdd ፣ 3.3V ባቡር ነው። ያንን ወደ ይበልጥ ምቹ እሴቶች (በአንድ ክፍፍል) ለመለወጥ የአጥቂዎቹን እሴቶች አስላለሁ ፣ ምክንያቱም ከእነዚያ ስሌቶች ውስጥ የሚወጣው ትክክለኛ የተከላካይ እሴቶች ስለሌሉ አንዳንድ እርማቶች በሶፍትዌር ውስጥ ይከናወናሉ።

በዚህ ፕሮጀክት ውስጥ ዲኤምኤን በ “መደበኛ-ሁነታ” እጠቀማለሁ። የቃላት ብዛት (ወይም ግማሽ ቃላት ወይም ባይቶች) ሁሉም በሚተላለፉበት ጊዜ በዚህ ሁኔታ ዲኤምኤ ውሂብን (ከ de ADCs ወደ ማህደረ ትውስታ) ማስተላለፍ ያቆማል። በሌላ ሊቻል በሚችል ሁኔታ ፣ ‹ክብ› ሁናቴ ዲኤምኤ ራሱን ዳግም ያስጀምራል እና ሳይስተጓጎል ውሂብ ማስተላለፉን ይቀጥላል። ያ ከ F103 ጋር አልሰራም ፣ በጣም ፈጣን ስለሆነ ቀሪው ፕሮግራሙ ከማንበቡ በፊት በ adc_buffer ውስጥ ያለውን ውሂብ ይሽራል። ስለዚህ አሁን ሂደቱ እንደሚከተለው ነው-

- ዲኤምኤን ወደሚተላለፈው የውሂብ ብዛት ያዋቅሩ እና ዲኤምኤን ያንቁ

- የኤዲሲዎችን ቀስቅሴ ይጀምሩ ፣ እነዚህ ከእያንዳንዱ (ድርብ) መለወጥ በኋላ የዲኤምኤ ዝውውሮችን ይጠይቃሉ

- የተቀመጠው የልወጣዎች ብዛት ከተላለፈ በኋላ ዲኤምኤ ይቆማል

- ወዲያውኑ የኤዲሲዎችን መቀስቀሱን ያቁሙ

- በማስታወሻ ውስጥ ባለው ውሂብ ላይ የሚያስፈልጉትን ሁሉንም ማጭበርበሮች ያድርጉ

- በማያ ገጹ ላይ ዱካዎችን ያሳዩ

- ሂደቱን እንደገና ያስጀምሩ

ደረጃ 8 - የተጠቃሚ በይነገጽ

የተጠቃሚ በይነገጽ
የተጠቃሚ በይነገጽ

ባለ 160 በ 128 ፒክሴል ማያ ገጽ በጣም ትልቅ አይደለም እና በተቻለ መጠን በተቻለ መጠን ለመጠቀም እፈልጋለሁ። ስለዚህ ለወቅቱ ቅንብሮች የተያዘው ክፍል የለም። ባለፉት ጥቂት ረድፎች ውስጥ አቀባዊ ትብነት ፣ የጊዜ መሠረት ፣ ቀስቅሴ ደረጃ እና የማስነሻ ሰርጥ ይታያሉ ፣ ግን ምልክቶቹ በቂ ሲሆኑ በአንድ አካባቢ ይታያሉ። ንቁ የሆነው አማራጭ በቢጫ ይታያል ፣ ቀሪው በነጭ ይታያል።

ደረጃ 9 ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች

ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች
ግንባታ እና ሊሆኑ የሚችሉ ማሻሻያዎች

በዚህ ፕሮጀክት በጣም ደስተኛ ነኝ። እሱ በጥሩ ሁኔታ ይሠራል እና ሥራውን ያከናውናል ፣ ግን የተሻለ ሊሆን ይችላል።

የፕሮጀክት ሳጥኑ ሁሉንም ነገር በምቾት ለማስማማት በጣም ትንሽ ነው ፣ ይህ አካላትን በሰማያዊ ክኒን ስር ማስቀመጥን ያስከትላል። ያንን ለማድረግ ሰማያዊው ክኒን በቀጥታ ወደ “ዋና ቦርድ” መሸጥ አልተቻለም። እና ይሄ ሁሉንም በጣም ከፍ ስላደረገው እንደ BOOT0 እና BOOT1 (ለማንኛውም የማልጠቀምባቸውን ነገሮች) ለመምረጥ መዝለሎችን ከመሳሰሉ ከሰማያዊው ክኒን ብዙ ክፍሎችን ማስወገድ ነበረብኝ እና ክሪስታሉን እንኳን ከላይ ወደ ታች ማንቀሳቀስ ነበረብኝ። ፒ.ሲ.ቢ.

ከኤንኤንሲ ወይም ከኤምኤምኤ ማያያዣዎች ይልቅ የሙዝ ማያያዣዎችን በመጠቀም ሕይወትን የበለጠ አስቸጋሪ አደረግሁ ፣ ይህ ማለት የሽቶ ሰሌዳው ትልቅ ክፍል “የማይሄድ-አካባቢ” ነበር ፣ ያንን ለራሴ ግልፅ ለማድረግ እኔ ራሴን ለመከላከል በላዩ ላይ የካፕቶን ቴፕ አደረግኩ። በላዩ ላይ ክፍሎችን ከማስቀመጥ።

በእንደዚህ ዓይነት ትንሽ የፕሮጀክት ሳጥን ውስጥ ሁሉንም የማስቀመጥ ሌላው ችግር የአናሎግ እና ዲጂታል ወረዳዎች በጣም ቅርብ መሆናቸው ነው። በሁለቱም ዱካዎች ላይ በጣም ብዙ ጫጫታ እንደሚታይ ማየት ይችላሉ። ይህ በእንጀራ ሰሌዳ ላይ እንኳ አልነበረኝም! የኤሌክትሪክ መስመሮችን ለአናሎግ እና ለዲጂታል ወረዳዎች በተቻለ መጠን በማራዘፍ ትንሽ መሻሻል ተደረገ ፣ ግን ለኔ መውደድ በቂ አይደለም። በአናሎግ ወረዳዎች ውስጥ ያሉትን ሁሉንም የተቃዋሚ እሴቶችን ከእኔ የበለጠ እንኳን መቀነስ (የግብዓት መቋቋም ከ 1MOhm ይልቅ 100kOhm ነው) አልረዳም። እኔ በጣም ጥሩ በሆነው ፈጣን የጊዜ መሠረት (20us/div) ላይ መቀስቀስ በምልክቶቹ ላይ ባነሰ ጫጫታ እንደሚሻሻል እገምታለሁ።

ይህንን ንድፍ በ “እውነተኛ” ፒሲቢ ላይ ካደረጉት ፣ በሁሉም የ smd ክፍሎች እና ለአናሎግ ፣ ለዲጂታል እና ለኃይል ልዩ ልዩ ንብርብሮች (ይህ 4 ንብርብሮች ነው!) ምናልባት በጣም በጥሩ ሁኔታ ይሠራል። እሱ በጣም ያነሰ ይሆናል ፣ የተሟላ ሰማያዊ ክኒን አይጠቀምም ነገር ግን F103 ን ብቻ ነው እና ያ ለኤዲሲዎች የተለየ (ንፁህ) አናሎግ ቪዳ ለማቅረብ ያስችለዋል።

እንደ የመጨረሻ ንክኪ ሳጥኑን ጥቁር ለመርጨት ወሰንኩ ፣ ካሉት ሁሉም የ beige ሳጥኖች ለውጥ ያደርጋል።

ደረጃ 10 ኮዱ እና አጭር ቪዲዮ

ደረጃ 11: EXTRA: Overclocking

EXTRA: ከመጠን በላይ መጨናነቅ
EXTRA: ከመጠን በላይ መጨናነቅ

ልክ በ F03 እንዳደረግሁት ፣ አንድ F103 እንዴት ከመጠን በላይ እንደተሸፈነ ማየት እፈልግ ነበር። የዚህ የማይክሮ ተቆጣጣሪ ዝርዝሮች ከፍተኛው የሰዓት ፍጥነት ከ 72 ሜኸር መብለጥ የለበትም (በእርግጥ ከ F030 የበለጠ ፈጣን ነው) ግን እኔ በብዙ ብሎጎች ውስጥ ከመጠን በላይ መዘጋት ቀላል መሆኑን አንብቤ ነበር ፣ ታዲያ ለምን አይሆንም?

ሰማያዊው ክኒን በ 8 ሜኸ ክሪስታል ይሰጣል ፣ PLL ያንን ከ 9 እስከ 72 ሜኸ በሆነ እጥፍ ያበዛል። PLL ለ 128 ሜኸ ሰዓት በመስጠት እስከ 16 ድረስ ሊጨምር ይችላል። ለኔ ሰማያዊ ክኒን በጭራሽ ምንም ችግር አልነበረም ፣ በእውነቱ ፣ ሁሉም የእኔ ሰማያዊ ክኒኖች በ 128 ሜኸ ላይ ያለ ምንም ችግር ይሰራሉ።

አሁን ግን እውነተኛ ገደቡ ምን እንደሆነ ለማወቅ ፈልጌ ነበር። ስለዚህ 8 ሜኸ ክሪስታልን አስወግጄ ከ 12 ሜኸር በአንዱ ተተካሁት። ማይክሮ መቆጣጠሪያው በመጨረሻ እስኪያቆም ድረስ እንደገና የ PLL ማባዣን ጨምሬአለሁ። ያ በ 168 ሜኸ ነበር! በ 156 ሜኸር አሁንም በጥሩ ሁኔታ ሰርቷል። በዚያ ፍጥነት እየሮጠ ለሰዓታት ትቼው ሲወድቅ አላየሁም። በዚህ oscilloscope ውስጥ እኔ ለ 120 ሜኸዝ ፣ በ 12 ሜኸ ክሪስታል እና በ PLL በ 10 እንዲሁም በ 8 ሜኸ ክሪስታል እና በ PLL በ 15 ላይ ሊመረጥ የሚችል ፍጥነት (በ SystemClock_Config በ main.c ውስጥ ተመልክቷል)

ኤዲሲዎች አሁን እንዲሁ በፍጥነት ይሰራሉ ፣ በ 30 ሜኸ (በ 14 ፋንታ) እንዲሮጡ አደርጋለሁ ፣ እነሱ አሁንም በ 60 ሜኸ ላይ በደንብ እየሠሩ ነበር ፣ STMicroelectronics አንዳንድ ጥሩ ሃርድዌር ይሠራል!

STMicroelectronics በበቂ ምክንያት እነዚህን ገደቦች በውሂብ ሉህ ውስጥ ያስቀምጣል ፣ ማይክሮ መቆጣጠሪያው በሁሉም ሁኔታዎች ውስጥ በተጠቀሰው 72 ሜኸር ላይ እንደሚሠራ ዋስትና ይሰጣሉ።

ነገር ግን ማይክሮ መቆጣጠሪያውን በ -40 ሴልሺየስ ፣ +85 ሴልሺየስ ፣ በ 2.0 ቮልት ወይም በ 3.6 ቮልት ላይ ስላልጠቀምኩ እሱን ከመጠን በላይ ማለፍ ደህና ይመስለኛል። በማይክሮ መቆጣጠሪያዎቻቸው መሣሪያ ለመሸጥ ሲያስቡ ይህንን የት እንዳደረጉ በጭራሽ አያውቁም።

የሚመከር: