ዝርዝር ሁኔታ:

ATMega1284 Quad Opamp Effects Box: 4 ደረጃዎች (ከስዕሎች ጋር)
ATMega1284 Quad Opamp Effects Box: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ATMega1284 Quad Opamp Effects Box: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ATMega1284 Quad Opamp Effects Box: 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: PID demo 2024, ህዳር
Anonim
ATMega1284 ባለአራት ኦምፓም ውጤቶች ሣጥን
ATMega1284 ባለአራት ኦምፓም ውጤቶች ሣጥን

Stomp Shield for Arduino ከ ክፍት የሙዚቃ ቤተ -ሙከራዎች አርዱዲኖ ኡኖን እና አራት ኦፓሞችን እንደ ጊታር ውጤቶች ሳጥን ይጠቀማሉ። የኤሌክትሮስማሽ ኡኖ ፔዳልሽልድ እንዴት ወደብ ማስተላለፍ እንደሚቻል ከሚያሳየው ከቀዳሚው መመሪያ ጋር ተመሳሳይ ፣ እኔ ደግሞ ከኡኖ (16 ኪባ ከ 2 ኪ.ቢ.

ATMega1284 የውጤት ክፍልን በመጠቀም ከቀዳሚው ትምህርት ጋር ሲነፃፀር ይህ ሳጥን የሚከተሉትን ጥቅሞች አሉት

(1) ያልተሰራውን ምልክት ከ MCU ከተሰራው ምልክት ጋር የሚያዋህደው ቀላቃይ አለው - ያ ማለት በውጤቱ ላይ ያለው የምልክት ጥራት በጣም ተሻሽሏል ማለት ነው።

(2) ቀደም ሲል የውጤት ሳጥኑ ለአንዳንድ ምሳሌዎች እንደ መዘግየት ውጤት 8 ቢት በሚጠቀምበት ጊዜ ለሁለቱም የ PWM ውፅዓቶች 16 ቢት ውፅዓት ማቀነባበርን ያካሂዳል።

(3) ውጤቶቹን ለማሻሻል ጥቅም ላይ ሊውል የሚችል የግብረ -መልስ (ፖታቲሞሜትር) አለው - በተለይ በፍላጀነር/ፋሲየር ውጤት 30 በመቶ ግብረመልስ የውጤቱን ጥራት በእጅጉ ይጨምራል።

(4) ዝቅተኛ የማለፍ ማጣሪያ ድግግሞሽ ከቀዳሚው የውጤት ሳጥን 5 kHz ጋር ሲነፃፀር 10 kHz ነው - ይህ ማለት በውጤቱ ላይ ያለው ምልክት በከፍተኛ ሁኔታ “ቀልጣፋ” ይመስላል።

(5) በዚህ የውጤት ሳጥን የታየውን በጣም ዝቅተኛ የድምፅ ደረጃን የሚያብራራ የተለየ የማቋረጫ ቀስቅሴ ይጠቀማል።

እኔ በዩኖ ላይ የተመሠረተ ክፍት የሙዚቃ ቤተ-ሙከራዎች Stompbox Shield በዳቦ-ተሳፈር ጀመርኩ እና በዚህ አራት የ OpAmp የምልክት ማቀነባበሪያ ወረዳ አፈፃፀም (አርዱዲኖ ኡኖን እንኳን) አፈፃፀሙ በጣም አስደነቀኝ ፣ ይህም ለበለጠ ቋሚ አጠቃቀም ወደ ሰሌዳ ሰሌዳ አስተላልፌዋለሁ።

ተመሳሳዩ አራት የኦፕፓም ወረዳ እና የ DSP ኮድ ወደ ATMega1284 ተላል wasል-እንደገና ፣ በሚያስገርም ሁኔታ አስፈላጊ ካልሆኑ ለውጦች በስተቀር መቀያየሪያዎችን እና ኤልኢድን ወደ ሌላ ወደብ መመደብ ፣ እና ከ 1, 000 ይልቅ 7,000 ኪሎ ቃላትን መመደብ። ለመዘግየቱ ቋት የኪሎ-ቃል ራም ፣ በዋናው ኮድ ውስጥ ሁለት አስፈላጊ ለውጦች ብቻ መደረግ አለባቸው ፣ ማለትም ወደ ADC0 ከ ADC2 መለወጥ ፣ እና የጊዜ ቆጣሪ 1/PWM OC1A እና OC1B ውጤቶችን ከፖርት ቢ በዩኖ ወደ ፖርት ዲ (PD5 እና PD4) በ ATMega1284 ላይ።

ቀደም ሲል እንደተገለፀው ፣ ለኤቲኤምኤም 1284 የልማት ቦርዶች ቢኖሩም (ጊትቡብ ፦ MCUdude MightyCore) ፣ እርቃኑን (ቡት ጫኝ-አልባ) ቺፕን መግዛት ቀላል ነው (ዳቦ-ቦርድ እና ለቦርድ ተስማሚ የሆነ የፒዲአይፒ ስሪት ይግዙ) ፣ ከዚያ የማኒአክቡግ ኃያል-1284p ኮር Optiboot bootloader ወይም MCUdude Mightycore ን የማርቆስ Pendrith ሹካ ፣ አንድ ዩኖን እንደ አይኤስፒ ፕሮግራም አውጪ በመጠቀም ፣ እና ከዚያ በ Uno በኩል ወደ AtMega1284 እንደገና ንድፎችን በመጫን። ለዚህ ሂደት ዝርዝሮች እና አገናኞች በቀዳሚው መመሪያ በአባሪ 1 ውስጥ ተሰጥተዋል።

ደረጃ 1: ክፍሎች ዝርዝር

ክፍሎች ዝርዝር
ክፍሎች ዝርዝር
ክፍሎች ዝርዝር
ክፍሎች ዝርዝር

ATMega1284P (PDIP 40 ፒን የጥቅል ሥሪት) አርዱinoኖ ኡኖ R3 (የማስነሻ ጫerውን እና ንድፎችን ወደ ኤቲኤምኤ 1284 ለማስተላለፍ እንደ አይኤስፒ ሆኖ ያገለግላል) OpAmp MCP6004 quad OpAmp (ወይም ተመሳሳይ RRIO (የባቡር ሐዲድ ግብዓት እና ውፅዓት) OpAmp እንደ TLC2274) 1 x ቀይ LED 1 x 16 ሜኸ ክሪስታል 2 x 27 pF capacitors 1 x 3n9 capacitor 1 x 1n2 capacitor 1 x 820pF capacitor 2 x 120 pF capacitor 4 x 100n capacitors 3 x 10uF 16v electrolytic capacitors 4 x 75k resistors 4 x 3k9 resistors 1 x 36k resistor 1 x 24k resistor 2 x 1M resistors 1 x 470 ohm resistor 3 x 1k resistors 2 x 50k Potentiometers (linear) 1 x 10k Potentiometer (linear) 3 x pushbutton switches (ከመካከላቸው አንዱ በ 3 ምሰሶ 2 መተካት አለበት 2) የውጤት ሳጥኑ ለቀጥታ ሥራ ጥቅም ላይ የሚውል ከሆነ መንገድ footswitch)

ደረጃ 2 - ግንባታ

ግንባታ
ግንባታ

ወረዳ 1 ጥቅም ላይ የዋለውን ወረዳ ያሳያል እና ስትሪፕቦርድ 1 ከፎቶ 1 ጋር በስራ ላይ ያለው ትክክለኛው የዳቦ-ሰሌዳ ወረዳ አካላዊ ውክልና (Fritzing 1) ነው። ሶስት ትናንሽ የወረዳ ለውጦች ተደርገዋል-የተጋራው የግማሽ አቅርቦት ደረጃ የኦፕፓም አድልዎ ለሶስት የኦፕኤምፕ ደረጃዎች ጥቅም ላይ ይውላል ፣ 3 x 75k እና 2 x 75k ohms ትይዩ ተቃዋሚዎች በአንድ 24 ኪ እና 36 ኪ resistors ተተክተዋል ፣ እና የግብረመልካቾች አቅም ወደ ለእነዚህ ሁለት የ OpAmp ደረጃዎች 120pF። የማዞሪያ መቆጣጠሪያው የውጤት መለኪያዎችን ለመጨመር ወይም ለመቀነስ በሚያገለግሉ በሁለት ግፊት ቁልፎች ተተክቷል። ከኤቲኤምኤጋ 1284 ጋር ያለው ባለሶስት ሽቦ ግንኙነት በወረዳ ላይ እንደ ኤዲሲ ለመሰካት 40 ፣ PWMlow ከፒን 19 ፣ እና PWMhigh ከፒን 18. ሦስቱ የግፊት ቁልፎች ከፒን 1 ፣ 36 እና 35 ጋር ተገናኝተው በሌላኛው ጫፍ መሬት ላይ ተሠርተዋል። ኤልኢዲ በ 470 ተከላካይ በኩል ከፒን 2 ጋር ተገናኝቷል።

የ OpAmp ግቤት እና የውጤት ደረጃዎች - በኤኤምኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤዲኤ ላይ በሚፈለገው ትልቅ የቮልቴጅ ማወዛወዝ ምክንያት RRO ወይም በተሻለ ሁኔታ RRIO OpAmp መጠቀሙ አስፈላጊ ነው። የክፍሎቹ ዝርዝር በርካታ አማራጭ የ OpAmp ዓይነቶችን ይ containsል። 50 ኪ ፖታቲሞሜትር የግብዓት ግኝቱን ከማንኛውም ማዛባት በታች ወደ ደረጃ ለማስተካከል የሚያገለግል ሲሆን እንደ የሙዚቃ ማጫወቻ ላሉ ጊታር ካልሆነ በስተቀር ለግቤት ምንጭ የግብዓት ስሜትን ለማስተካከልም ሊያገለግል ይችላል። ሁለተኛው የ OpAmp ግብዓት ደረጃ እና የመጀመሪያው የኦምፓም ውፅዓት ደረጃ በዲጂታል የተፈጠረውን የ MCU ጫጫታ ከድምጽ ዥረቱ ለማስወገድ ከፍ ያለ ትዕዛዝ RC ማጣሪያ አለው።

የኤ.ዲ.ሲ ደረጃ - ኤዲሲ በሰዓት ቆጣሪ ማቋረጥ በኩል እንዲያነብ ተዋቅሯል። ውስጣዊ የ Vcc ምንጭ እንደ ማጣቀሻ voltage ልቴጅ ጥቅም ላይ እንደዋለ ጫጫታ ለመቀነስ በኤኤኤኤኤኤኤኤቲ 1284 እና በመሬቱ መካከል የ 100nF capacitor መገናኘት አለበት - የ AREF ፒን በቀጥታ ከ +5 ቮልት ጋር አያገናኙት!

የ DAC PWM ደረጃ - ኤቲኤምኤም 1284 የራሱ DAC እንደሌለው ፣ የውጤት የድምፅ ሞገዶች የሚመነጩት የአርሲ ማጣሪያን የ pulse ስፋት መለዋወጥ በመጠቀም ነው። በ PD4 እና PD5 ላይ ያሉት ሁለቱ የ PWM ውጤቶች እንደ የድምጽ ውፅዓት ከፍተኛ እና ዝቅተኛ ባይት ሆነው ተስተካክለው በ 1: 256 ጥምርታ (ዝቅተኛ ባይት እና ከፍተኛ ባይት) ውስጥ ከሁለቱም ተቃዋሚዎች (3k9 እና 1M) ጋር ተቀላቅለዋል - ይህም የድምፅ ውፅዓትን ያመነጫል።.

ደረጃ 3 ሶፍትዌር

ሶፍትዌሩ በክፍት የሙዚቃ ቤተ -ሙከራዎች stompbox ፔዳል ንድፎች ላይ የተመሠረተ ነው ፣ እና ሁለት ምሳሌዎች ማለትም የፍላጀነር/የፍሬዘር ውጤት እና የመዘግየት ውጤት ተካትተዋል። እንደቀድሞው አስተማሪ ሁሉ ፣ መቀያየሪያዎቹ እና ኤልኢዲው በአይኤስፒ ፕሮግራም አቅራቢ (SCLK ፣ MISO ፣ MOSI እና Reset) ከሚጠቀሙባቸው ወደ ሌሎች ወደቦች ተወስደዋል።

የዘገየ ቋት ከ 1000 ቃላት ወደ 7000 ቃላት ተጨምሯል ፣ እና ፖርት ዲ ለሁለቱም የ PWM ምልክቶች እንደ ውጤት ሆኖ ተቀናብሯል። የመዘግየቱ ቋት (ጭማሪ) መጨመሩን እንኳን ፣ ንድፉ አሁንም ከሚገኘው ATMega1284 16 ኪባ ራም 75% ገደማ ብቻ ይጠቀማል።

ለ pedalSHIELD Uno ከ ‹Open Music Labs› ድር ጣቢያ እንደ tremolo ያሉ ሌሎች ምሳሌዎች የተካተተውን የራስጌ ፋይል Stompshield.h ን በመቀየር በ Mega1284 ለመጠቀም ሊስማማ ይችላል።

(1) DDRB ለውጥ = = 0x06; // የ pwm ውጤቶችን (ፒን 9 ፣ 10) ወደ ውፅዓት ወደ DRDD = = 0x30 ያዘጋጁ።

እና

ADMUX = 0x62; // የግራ ማስተካከያ ፣ adc2 ፣ ውስጣዊ vcc ለ ADMUX = 0x60 ማጣቀሻ; // የግራ ማስተካከያ ፣ adc0 ፣ ውስጣዊ ቪሲሲ እንደ ማጣቀሻ // እነዚህ ለውጦች ከዩኖ ወደ ኤቲኤምኤ 1284 ሲያስተላልፉ ብቸኛው አስፈላጊ የኮድ ለውጦች // ናቸው።

እዚህ ለተካተቱት ሁለት ምሳሌዎች ፣ የራስጌ ፋይል በስዕሉ ውስጥ ተካትቷል - ማለትም ምንም የራስጌ ፋይሎች ጥቅም ላይ መዋል የለባቸውም

Ushሽቦተኖች 1 እና 2 ውጤትን ለመጨመር ወይም ለመቀነስ በአንዳንድ ንድፎች ውስጥ ጥቅም ላይ ይውላሉ። በመዘግየቱ ምሳሌ ውስጥ የመዘግየቱን ጊዜ ይጨምራል ወይም ይቀንሳል። ንድፉ መጀመሪያ ሲጫን በከፍተኛው መዘግየት ውጤት ይጀምራል። ለ flanger phaser ንድፍ ለተሻሻለ ውጤት የግብረመልስ መቆጣጠሪያን ለመጨመር ይሞክሩ።

መዘግየቱን ወደ ማሚቶ ውጤት ለመቀየር (ድግግሞሽ ይጨምሩ) መስመሩን ይለውጡ

ቋት [ሥፍራ] = ግብዓት; // አዲስ ናሙና ያከማቹ

ወደ

ቋት [ቦታ] = (ግብዓት + ቋት [ቦታ]) >> 1; // ይህንን ለ echo effct ይጠቀሙ

የእግረኞች መቀየሪያ የሶስት ምሰሶ ሁለት መንገድ መቀየሪያ መሆን አለበት

ደረጃ 4: አገናኞች

ኤሌክትሮስማሽ

የሙዚቃ ቤተ -ሙከራ ሙዚቃን ይክፈቱ

ATMega ውጤት ፔዳል

የሚመከር: