ዝርዝር ሁኔታ:

ATMega1284P ጊታር እና የሙዚቃ ውጤቶች ፔዳል 6 ደረጃዎች (ከስዕሎች ጋር)
ATMega1284P ጊታር እና የሙዚቃ ውጤቶች ፔዳል 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ATMega1284P ጊታር እና የሙዚቃ ውጤቶች ፔዳል 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ATMega1284P ጊታር እና የሙዚቃ ውጤቶች ፔዳል 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Victor Mendoza- Redrum 2024, ሀምሌ
Anonim
ATMega1284P ጊታር እና የሙዚቃ ውጤቶች ፔዳል
ATMega1284P ጊታር እና የሙዚቃ ውጤቶች ፔዳል

እኔ አርዱዲኖ ኡኖ ኤቲኤምኤም 328 ፔዳልሺልድ (በኤሌክትሮስማሽ እንደተገነባ እና በከፊል በክፍት ሙዚቃ ቤተ -ሙከራ ላይ በመመስረት) ወደ ኤቲኤምኤ884 ፒ ከኡኖ (16 ኪባ እና ከ 2 ኪባ) ስምንት እጥፍ የበለጠ ራም አለው። አንድ ተጨማሪ ያልተጠበቀ ጥቅም የ Mega1284 ግንባታ በጣም ዝቅተኛ የድምፅ ክፍል አለው - እኔ Uno ን እና Mega1284 ን ተመሳሳይ የድጋፍ ወረዳ በመጠቀም እኔ ዩኖን እንደ “ጫጫታ” እና Mega1284 ን እንደ “ጫጫታ” መግለፅ ምክንያታዊ አይደለም። ዝም”። ትልቁ ራም ማለት በጣም ረዘም ያለ የመዘግየት ውጤት ሊገኝ ይችላል - እና ያ እኔ ባካተትኩት በአርዱዲኖ ንድፍ ምሳሌ ያሳያል። የ Tremelo ውጤትን በሚጠቀሙበት ጊዜ የጀርባ መተንፈስ ጫጫታ ከኤቲኤምኤጋ 12884 ጋር (ከሞላ ጎደል) የለም።

የሶስት Atmel AVR ማይክሮፕሮሰሰሮች ንፅፅር ማለትም 328 ፒ ዩኖ ፣ 2560 ፒ ሜጋ2560 እና ሜጋ1284 የኋለኛው የሦስቱ በጣም ራም እንዳለው ያሳያል።

ገጽታ 328 ፒ 1284 ፒ 2560 ፒ ራም 2 ኪ 16 ኪ 8 ኪ ፍላሽ 32 ኪ 128 ኪ 256 ኪኢኢፒም 1 ኪ 4 ኪ 4 ኪ UART 1 2 4 አይኦ ፒን 23 32 86 2 6 8 አናሎግ በ 6 8 16 ውስጥ ያቋርጣል

እኔ በኤሌክትሮስማሽ ዝርዝር ውስጥ እንደነበረው በዩኖ ላይ የተመሠረተ ፔዳል ሺልድ በዳቦ-ተሳፍሬ ጀመርኩ ግን እንደተገለጸው ተመሳሳይ የ RRO OpAmp አልነበረኝም። በውጤቱም ተቀባይነት ያለው ውጤት እሰጣለሁ ብዬ ያሰብኩትን ወረዳ አገኘሁ። የዚህ የዩኖ ስሪት ዝርዝሮች በአባሪ 2 ውስጥ ተሰጥተዋል።

ይህ ተመሳሳይ ወረዳ ወደ ATMega1284 ተላል wasል - በሚያስገርም ሁኔታ እንደ ማብሪያ / ማጥፊያዎችን እና ኤልኢድን ወደ ወደብ ወደ ሌላ ወደብ ከመመደብ እና 12,000,000 ኪባ ከ 2,000 ኪባ ራም ይልቅ ለዝግጅት ማጠራቀሚያው ከመመደብ በስተቀር በሚያስገርም ሁኔታ። በዋናው ኮድ ውስጥ አንድ አስፈላጊ ለውጥ መደረግ ነበረበት ፣ ማለትም የ Timer1/PWM OC1A እና OC1B ውጤቶችን ከፖርት B በዩኖ ወደ ፖርት ዲ (PD5 እና PD4) በኤቲኤምኤኤ 1284 ላይ መለወጥ።

በኋላ በጳውሎስ ጋልገር እና በኤሌክትሮክሰምሽ ወረዳ ውስጥ እጅግ በጣም ጥሩ ማሻሻያዎችን አገኘሁ እና ከፈተና በኋላ ፣ እኔ እዚህ የማቀርበው ወረዳ ነው - ግን ከዚያ ማሻሻያዎች ጋር - የዩኖን በሜጋ1284 መተካት ፣ የቴክሳስ መሣሪያዎች TLC2272 ን እንደ ኦፓኤም ፣ እና በሜጋ1284 ግሩም የድምፅ አፈፃፀም ምክንያት ፣ ዝቅተኛ የማለፍ ማጣሪያ ድግግሞሽ ደረጃን ከፍ ማድረግም እችላለሁ።

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

ተጨማሪ መረጃ ሊገኝባቸው እና ለድር ጣቢያዎቻቸው አገናኞችን የሚሰጥባቸውን ሦስቱ በጣም አስፈላጊ ምንጮች እውቅና መስጠት እፈልጋለሁ እና የዚህ ጽሑፍ መጨረሻ - ኤሌክትሮሮስማሽ ፣ ክፍት የሙዚቃ ቤተ -ሙከራዎች እና ታርዳቴ/ፖል ጋላገር

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

ATMega1284P (PDIP 40 ፒን የጥቅል ስሪት) አርዱinoኖ ኡኖ R3 (የማስነሻ ጫerውን እና ንድፎችን ወደ ኤቲኤምኤኤ 1284 ለማስተላለፍ እንደ አይኤስፒ ሆኖ ያገለግላል) OpAmp TLC2272 (ወይም ተመሳሳይ RRIO (የባቡር ሐዲድ ግብዓት እና ውፅዓት) OpAmp እንደ MCP6002 ፣ LMC6482 ፣ TL972) ቀይ LED 16 ሜኸ ክሪስታል 2 x 27 pF capacitors 5 x 6n8 capacitors 270 pF capacitor 4 x 100n capacitors 2 x 10uF 16v electrolytic capacitors 6 x 4k7 resistors 100k resistor 2 x 1M resistors 470 ohm resistor 1M2 resistor 100k Potentiometer 3 x pushbutton switches (አንድ የውጤት ሳጥኑ ለቀጥታ ሥራ የሚውል ከሆነ ከነሱ ባለ 3-ዋልታ ባለ2-መንገድ የእግር መርገጫ መተካት አለባቸው)

ደረጃ 2 - ግንባታ

ግንባታ
ግንባታ
ግንባታ
ግንባታ
ግንባታ
ግንባታ

Schematic 1 ጥቅም ላይ የዋለውን ወረዳ ይሰጣል እና የዳቦ ሰሌዳ 1 አካላዊ ውክልና (Fritzing 1) ከፎቶ 1 ጋር በስራ ላይ ያለው እውነተኛ የዳቦ ሰሌዳ። ፖታቲሞሜትር ለደረቅ (ከግቤት ጋር እኩል) እና እርጥብ (በ MCU ከተሰራ በኋላ) ምልክት ፣ እና Schematic 2 ፣ Breadboard 2 እና Photo 2 (በአባሪ 2 ውስጥ የተዘረዘረው) ፣ እንደ ቀላቃይ መኖሩ ጠቃሚ ሊሆን ይችላል ወደ ውፅዓት ቀላቃይ እንዲህ ዓይነቱን ግብዓት ያካተተ ቀደም ሲል የተገነባው የወረዳ ዝርዝሮች። እንዲሁም አራት OpAmps ን በመጠቀም ለሌላ ቀላቃይ ትግበራ ክፍት የሙዚቃ ቤተ -ሙከራዎች StompBox ን ይመልከቱ።

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

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

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

ደረጃ 3 ሶፍትዌር

ሶፍትዌሩ በኤሌክትሮስማሽ ረቂቆች ላይ የተመሠረተ ነው ፣ እና ምሳሌው ተካትቷል (pedalshield1284delay.ino) ፣ ከእነሱ የኡኖ መዘግየት ረቂቅ ተስተካክሏል። አንዳንድ ማብሪያ / ማጥፊያዎች እና ኤልኢዲ በአይኤስፒ ፕሮግራም አውጪ (SCLK ፣ MISO ፣ MOSI እና ዳግም አስጀምር) ከሚጠቀሙባቸው ወደ ሌሎች ወደቦች ተወስደዋል ፣ የዘገየ ቋት ከ 2000 ባይት ወደ 12000 ባይት ተጨምሯል ፣ እና ፖርት ዲ እንደ ለሁለት PWM ምልክቶች ውፅዓት። የመዘግየቱ ቋት (ጭማሪ) መጨመሩን እንኳን ፣ ረቂቁ አሁንም ከሚገኘው 1284 ራም 70% ገደማ ብቻ ይጠቀማል።

ለኤዲኤሉኤሌኤሌኤክስኤምኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤኤው ከኤሌክትሮሰሻሽ ድር ጣቢያ ሌሎች ምሳሌዎች በኮዱ ውስጥ ሶስት ክፍሎችን በመለወጥ በሜጋ1284 ለመጠቀም ተስማሚ ሊሆኑ ይችላሉ-

(1) DDRB | = ((PWM_QTY << 1) | 0x02) ይለውጡ; ወደ DDRD | = 0x30; // ከላይ ያለው ለውጥ ከ AtMega328 ወደ ATMega1284 ሲያስተላልፉ ብቸኛው አስፈላጊ የኮድ ለውጥ // ነው።

(2) ለውጥ #ዲፊን ኤልኢዲ 13 #ገላጭ FOOTSWITCH 12 #ገላጭ TOGGLE 2 #PUSHBUTTON_1 A5 #ይግለጹ PUSHBUTTON_2 A4

ወደ

#መግለፅ LED PB0 #ጥራት FOOTSWITCH PB1 #ገላጭ PUSHBUTTON_1 A5 #ገላጭ PUSHBUTTON_2 A4

(3) ፒን ሞዶን ይለውጡ (FOOTSWITCH ፣ INPUT_PULLUP) ፤ pinMode (TOGGLE ፣ INPUT_PULLUP); pinMode (PUSHBUTTON_1 ፣ INPUT_PULLUP); pinMode (PUSHBUTTON_2 ፣ INPUT_PULLUP); pinMode (LED ፣ ውፅዓት)

ወደ

pinMode (FOOTSWITCH ፣ INPUT_PULLUP); pinMode (PUSHBUTTON_1 ፣ INPUT_PULLUP); pinMode (PUSHBUTTON_2 ፣ INPUT_PULLUP); pinMode (LED ፣ ውፅዓት);

የግፊት ቁልፎች 1 እና 2 ውጤትን ለመጨመር ወይም ለመቀነስ በአንዳንድ ንድፎች ውስጥ ጥቅም ላይ ይውላሉ። በመዘግየቱ ምሳሌ ውስጥ የመዘግየቱን ጊዜ ይጨምራል ወይም ይቀንሳል። ንድፉ መጀመሪያ ሲጫን በከፍተኛው መዘግየት ውጤት ይጀምራል። የታችኛውን ቁልፍ ይጫኑ - እስከ መዘግየት ቦታ ድረስ ለመቁጠር 20 ሰከንዶች ያህል ይወስዳል - እና ከዚያ ወደ ላይ ቁልፍን ተጭነው ይያዙ። በአዝራሩ ውስጥ የመያዝ ጠራርጎ ውጤት ውጤቱን ወደ ፋዘር ፣ ዘፋኝ እና ብልጭታ ፣ እንዲሁም ቁልፉ በሚለቀቅበት ጊዜ መዘግየቱን እንዴት እንደሚለውጥ ያዳምጡ።

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

DelayBuffer [DelayCounter] = ADC_high;

ወደ

DelayBuffer [DelayCounter] = (ADC_high + (DelayBuffer [DelayCounter])) >> >> 1;

የእግረኛው መቀየሪያ የሶስት ዋልታ ባለሁለት መንገድ መቀየሪያ መሆን እና በኤሌክትሮስማሽ ድርጣቢያ ላይ እንደተገለጸው መገናኘት አለበት።

ደረጃ 4: አገናኞች

አገናኞች
አገናኞች

(1) ኤሌክትሮሶማስ

(2) የሙዚቃ ቤተ -ሙከራዎችን ይክፈቱ

(3) ፖል ጋልገር -

(4) 1284 ቡት ጫኝ

(5) ATmega1284 8bit AVR ማይክሮ መቆጣጠሪያ

Electrosmash የኦፔንቦች ሙዚቃ ጳውሎስ ጋልገር 1284 ቡት ጫኝ 11284 ቡት ጫኝ 2 ኤሜጋ 1284 8 ቢት AVR ማይክሮ መቆጣጠሪያ

ደረጃ 5 - አባሪ 1 ፕሮግራሙን ATMega1284P

አባሪ 1 ፕሮግራሙን ATMega1284P
አባሪ 1 ፕሮግራሙን ATMega1284P
አባሪ 1 ፕሮግራሙን ATMega1284P
አባሪ 1 ፕሮግራሙን ATMega1284P
አባሪ 1 ፕሮግራሙን ATMega1284P
አባሪ 1 ፕሮግራሙን ATMega1284P

ባዶውን ATMega1284 ቺፕ ከአርዱዲኖ አይዲኢ ጋር ለመጠቀም እንዴት ጥሩ ፕሮግራም እንደሚሰጡ ጥሩ ድርጣቢያዎች አሉ። ሂደቱ በመሠረቱ እንደሚከተለው ነው (1) የማኒአክቡግ ኃያል-1284 ፒ ኮር ኦፕቲቦት ማስነሻ መጫኛ ወደ አርዱዲኖ አይዲኢ የማርክ ፔንድሪት ሹካ ይጫኑ። (2) የ 16 ሜኸ ክሪስታል ፣ የ 2 x 22 ፒኤፍ capacitors የክሪስታልን ሁለት ጫፎች የሚያቋርጠውን አነስተኛውን አወቃቀር ባለው የዳቦ ሰሌዳ ላይ ATMega1284 ያገናኙት ፣ ሁለቱን የመሬት ፒኖች አንድ ላይ ያገናኙ (ፒኖች 11 እና 31) ፣ እና ከዚያ ወደ አርዱዲኖ ኡኖ መሬት ፣ ቪሲሲ እና ኤሲሲን አንድ ላይ (ፒኖች 10 እና 30) ፣ እና ከዚያ ወደ ኡኖ +5 ቪ ያገናኙ ፣ ከዚያ የዳግም አስጀማሪውን ፒን 9 ከዩኖ ዲ 10 ፒን ፣ ሚሶ ፒን 7 ወደ UNO D12 ፣ The MOSI ፒን 8 ለ Uno D11 ፣ እና SCLK pin 7 ወደ Uno D13 ፒን። (3) ኡኖውን ከአርዱዲኖ አይዲኢ ጋር ያገናኙ እና የንድፍ ምሳሌ አርዱዲኖን እንደ ISP በ Uno ላይ ይጫኑት። (4) አሁን የ 1284 “maniac” ኃያላን የኦፕቲቦርድ ሰሌዳውን ይምረጡ እና የ Burn bootloader አማራጩን ይምረጡ። (5) ከዚያ እዚህ የተሰጠውን የ 1284 መዘግየት ንድፍ እንደ ምሳሌ ይምረጡ እና በስዕሎች ምናሌው ውስጥ የዩኖን እንደ የፕሮግራም አዘጋጅ አማራጭን በመጠቀም ይስቀሉት።

ሂደቱን በበለጠ ዝርዝር የሚያብራሩ አገናኞች -

ATmega1284 ን ከ Arduino IDEArduino Mightycore ጋር ለትልቅ የዳቦ ሰሌዳ ተስማሚ AVRs የኤቲኤምኤምኤም 1284p ፕሮቶታይፕ መገንባት አርዱinoኖ ATmega1284p የማስነሻ ጫኝ

ደረጃ 6: አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የ SHIELD ልዩነት

አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የ SHIELD ልዩነት
አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የ SHIELD ልዩነት
አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የሺል ልዩነት
አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የሺል ልዩነት
አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የሺል ልዩነት
አባሪ 2 አርዱዲኖ ኡኖ ፔዳል የሺል ልዩነት

Schematic3 ፣ Breadboard3 እና Photo3 ከ AtMega1284 ግንባታ በፊት የነበረውን በዩኖ ላይ የተመሠረተ ወረዳ ዝርዝሮችን ይሰጣል።

ለደረቅ (ከግቤት ጋር እኩል) እና እርጥብ (በ MCU ከተሰራ በኋላ) ምልክት ፖታቲሞሜትር እንደ ቀላቃይ መኖሩ ጠቃሚ ሊሆን ይችላል ፣ እና መርሃግብር 2 ፣ ዳቦ ሰሌዳ 2 እና ፎቶ 2 ቀደም ሲል ለተሠራው ወረዳ የወረዳ ዝርዝሮችን ይሰጣል። ለውጤት ቀላቃይ እንዲህ ዓይነቱን ግብዓት ያካተተ። እንዲሁም አራት OpAmps ን በመጠቀም ለሌላ ቀላቃይ ትግበራ ክፍት የሙዚቃ ቤተ -ሙከራዎች StompBox ን ይመልከቱ

የሚመከር: