ዝርዝር ሁኔታ:

MSP430 የዳቦ ሰሌዳ ኦዲዮ ስፔክትረም ተንታኝ 6 ደረጃዎች
MSP430 የዳቦ ሰሌዳ ኦዲዮ ስፔክትረም ተንታኝ 6 ደረጃዎች

ቪዲዮ: MSP430 የዳቦ ሰሌዳ ኦዲዮ ስፔክትረም ተንታኝ 6 ደረጃዎች

ቪዲዮ: MSP430 የዳቦ ሰሌዳ ኦዲዮ ስፔክትረም ተንታኝ 6 ደረጃዎች
ቪዲዮ: Лекция 6. Обзор контроллера MSP-430 2024, ሀምሌ
Anonim
Image
Image
MSP430 የዳቦ ሰሌዳ ኦዲዮ ስፔክትረም ተንታኝ
MSP430 የዳቦ ሰሌዳ ኦዲዮ ስፔክትረም ተንታኝ

ይህ ፕሮጀክት ማይክሮፎን ላይ የተመሠረተ እና አነስተኛ የውጭ አካላትን ይፈልጋል። በ 170 የእኩል-ነጥብ አነስተኛ የዳቦ ሰሌዳ ወሰን ውስጥ እንዲሠራ አጠቃላይ መዋቅሩ እንዲኖረኝ 2 x LR44 ሳንቲም ሴሎች ጥቅም ላይ ይውላሉ። ADC10 ፣ TimerA የ LPM ን መነቃቃትን ያቋርጣል ፣ TimerA PWM እንደ ውፅዓት ፣ የአዝራር አጠቃቀም ፣ ኢንቲጀር ስሌት ጥቅም ላይ ይውላሉ እና ይታያሉ።

ዋና መለያ ጸባያት

  • በ 500Hz መለያየት 8 ቢት ኢንቲጀር ኤፍኤፍቲ 16 ናሙናዎች
  • 8 ኪ.ሜ 1 ኪ ፣ 1.5 ኪ ፣ 2 ኪ ፣ 3 ኪ ፣ 4 ኬ ፣ 5 ኪ ፣ 6 ኪ ፣ 7.5 ኪ መስመራዊ ያልሆነ ያሳያል
  • ከ 8 ቢት ኤፍኤፍቲ ጋር የመፍትሔ ቅነሳ እንደቀነሰ መጠንን ለማሳየት ከፊል ሎጋሪዝም ካርታ
  • TLC272 አንድ ደረጃ ማይክሮፎኖች በ 100x ጊዜ 100x ትርፍ (w/ 2 ደረጃዎችን ማግኘት ይችላሉ)
  • ምናሌ ሊመረጥ የሚችል አማራጭ የሃሚንግ መስኮት
  • ምናሌ 4 ደረጃዎችን ብሩህነት ያስተካክሉ
  • ምናሌ 8 ደረጃዎችን የናሙና ተመን / የምላሽ ጊዜን ያስተካክሉ
  • 2 x LR44 ሳንቲም ሕዋስ በ "ተሳፍሯል"

ደረጃ 1: ክፍሎችን ያግኙ

ለዚህ ፕሮጀክት የሚያስፈልጉት የሚከተሉት ናቸው

  • MSP430G2452 (ከ TI Launchpad G2 ተጨማሪ ቺፕ ፣ ወይም ማንኛውም 4 ኬ 20 ፒን MSP430G ተከታታይ MCU)
  • ለቅድመ-አምፕ ኮንስትራክሽን 170 የእኩል ነጥብ አነስተኛ የዳቦ ሰሌዳ ወይም የሽቶ ሰሌዳ
  • TLC272 ባለሁለት ኦፕ-አምፕ
  • አነስተኛ የኤሌትሪክ ማይክሮፎን
  • 47 ኪ (መጎተት) ፣ 100 ኪ ፣ 2 x 10 ኪ ፣ 1 ኪ ተቃዋሚዎች
  • 1 x 0.1uF
  • ዝላይ ሽቦዎች
  • ለባትሪ መያዣ ጥቅም ላይ የሚውል ባለ ሁለት ረድፍ ወንድ ፒን ራስጌ
  • 2 x LR44 ሳንቲም ሴል ባትሪ

ደረጃ 2 የእቅድ ክፍሎች አቀማመጥ

ፕሮጀክቱ የሚገነባው በ 170 ደረጃ ላይ በሚገኝ አነስተኛ ዳቦ ሰሌዳ ላይ ነው። የአካል ክፍሎች አቀማመጥ ከዚህ በታች እንደሚታየው። ልዩ ማስታወሻ 8x8 LED ማትሪክስ በ MSP430 MCU አናት ላይ መቀመጥ አለበት። ከአካሎች በተጨማሪ ፣ በ “+------+” ገጸ-ባህሪዎች የተቀረጹ የጃምፐር ሽቦዎችም አሉ።

G V + Gnd (1 የመድረክ አቀማመጥ) ይህንን አቀማመጥ እየተጠቀምንበት ነው + ================================== =========================+ c0 ………… c7 | ሚክ……. + -----++-+…. | r0 o o o o o o o o o | | o || o + ----- [100 ኪ] --------------- +….. | r1 X o o o o o o o o |. +--------------+-+. C7 C6 R1 C0 R3 C5 C3 R0 |. ኦ ኦ ኦ ኦ ኦ ኦ |…… |.. | ለ 6 a7 | | c0 እና r1 ተመሳሳይ ፒን ይጋራሉ እና አያሳዩም | +. +-+-+-+| +-+-+-+-+-+-+-+-+-+| *ሊኖር የሚችል መተግበሪያ c6 + c0 + r1 | | | ቪ+ | | | G b6 b7 T R a7 a6 b5 b4 b3 | | ይህ ለ b6 ለ 32khz xtal ሰዓት ነፃ ያደርጋል | | | TLC272 | | | | | | | ውጭ - + ጂ | | |+ a0 a1 a2 a3 a4 a5 b0 b1 b2 | | | +. +-+-+-+| +-+-+-+-+-+-+-+-+-+| | o || o o o. +-+።. R4 R6 C1 C2 R7 C4 R5 R2 | |…. o- [10k]-o……… | |. o- [1k] o o o………._. | | o ---- [10 ኪ] ----------- ኦ……. ኦ | +====================================================== ====+.1uF 100k 10k ADC አዝራር+ -----------------+

እኛ የ TLC272 ን አንድ ደረጃ ብቻ እየተጠቀምን ነው

ደረጃ 3 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ

በዳቦ ሰሌዳ አቀማመጥ ላይ በመመርኮዝ አካላትን ማስቀመጥ መጀመር ይችላሉ። ASCII ጥበብ እንደመሆኑ መጠን በጣም ግልፅ ላይሆን ይችላል። ሁሉንም ግንኙነቶች ለመለየት በዚህ ደረጃ ላይ ከፎቶዎቹ ጋር ማጣመር ይችላሉ።

የአይሲ ቺፖችን ለማስቀመጥ ጥንቃቄ መደረግ አለበት። የመሣሪያውን ፒን 1 ለማመልከት ብዙውን ጊዜ በአንደኛው ማዕዘኖች ላይ አንድ ነጥብ አለ።

እኔ CAT5 ኤተር ኬብል ሽቦዎችን እጠቀም ነበር እና እነሱ በዳቦ ሰሌዳ ፕሮጄክቶች ላይ ለመስራት በጣም ቀላል ናቸው። የቆዩ CAT5 ኬብሎች ካሉዎት ክፍት አድርገው ሊቆርጡት እና በውስጣቸው 6 ጠማማ ሽቦዎች እንዳሉ ያገኛሉ። ለዳቦ ሰሌዳዎች ፍጹም ናቸው።

ደረጃ 4 ማጠናከሪያ እና ጭነት የጽኑ ትዕዛዝ

የምንጭ ኮድ አብዛኛውን ጊዜ በእኔ github ማከማቻዎች ላይ ይኖራል።

ለዚህ ልዩ ፕሮጀክት ፣ ነጠላ ሲ ምንጭ ፋይል nfft.c በእኔ የዳቦ ቦርድ ክምችቶች ማከማቻ ውስጥ ተጠቃልሏል። እርስዎ ብቻ nfft.c ያስፈልግዎታል

እኔ firmware ን ለማጠናቀር mps430-gcc ን እጠቀማለሁ ፣ ግን ከቲሲሲኤስ ጋር በጥሩ ሁኔታ መሄድ አለበት። በድር ላይ የተመሠረተ አይዲኢ ወደሆነው ወደ TI CCS ደመና በመሄድ አይዲኢዎችን ወይም አጠናካሪዎችን ከመጫን ሁሉንም ችግር ማስወገድ ይችላሉ። እንዲያውም የእርስዎን የጽኑ መሣሪያ ወደ ዒላማ መሣሪያዎ ያውርዳል።

ይህ w/ switches ን ትእዛዝ የማጠናቀር ምሳሌ ነው

msp430 -gcc -Os -Wall -Function -section -fdata -ክፍሎች -fno -inline -small -functions -ll ፣ -Map = nfft.map ፣ --cref -Wl ፣ -ዘና ይበሉ -፣ -gc- ክፍሎች -I/energia -0101E0016/hardware/msp430/cores/msp430 -mmcu = msp430g2553 -o nfft.elf nfft.c

MCU ን ለማቀናበር TI Launchpad G2 ን እንደ ፕሮግራም አውጪ እጠቀማለሁ።

ደረጃ 5: ወረዳውን ይረዱ

ወረዳውን ይረዱ
ወረዳውን ይረዱ
ወረዳውን ይረዱ
ወረዳውን ይረዱ

የወረዳው ንድፍ ከዚህ በታች ቀርቧል

MSP430G2452 ወይም ተመሳሳይ ፣ 4K ፍላሽ TLC272 ባለሁለት Op-Amp ፣ GBW @1.7Mhz ፣ @x100 ረብ ፣ የመተላለፊያ ይዘት እስከ 17 ኪኸ

* እኛ የ TLC272 ን አንድ ደረጃ ብቻ እየተጠቀምን ነው

._.

| MSP430G2452 | ቪሲሲ | | | + ----------------------- 2 | ADC0 | 1-+ | | | |. | ቪሲሲ | | | | መጎተት (47 ኪ) Vcc Vcc | ---------------- | | | | _ | | | +-1 | ----. ቪሲሲ | 8-+ | | | |. |. |. | ----- | 7 | | 16-+ | | 10 ኪ | | 10 ኪ | | | / / ^ | | | | _ | | _ | 100 ኪ | _ | | / _+\ / / | | /| --- (የዳቦ ሰሌዳ አቀማመጥን ይመልከቱ) |.1u | | | | | /_+\ | | / | ------_+-|| --- |-[1k]-+-2 | ---+| | | | | 15 ጂፒኦ | | | | +---------- 3 | ----- + +-|-| 6 | P1.1-P1.7 | | 8x8 | | | +-4 | Gnd +-| 5 | P2.0-P2.7 | | LED | |+ | | ---------------- | | | ማትሪክስ | ((ኦ)) |. | | / | | _ | | MIC | | 10 ኪ | +-20 | Gnd / | -------- | | _ | | | | _ | _ | _ _ | _ _ | _ _ | _ /// /// /// ///

LED መንዳት

የ LED ማትሪክስ 8 x 8 አካላት ነው። እነሱ በ 15 ጂፒኦ ፒን ይነዳሉ። ባለብዙ ረድፍ w/ 8 ረድፎች እና 8 አምድ መርሃግብር ናቸው። ለኤዲሲ ግብዓት 1 ፒን ከተጠቀምን በኋላ 15 ፒኖች ብቻ ስላሉ ፣ ማባዛቱ ረድፍ 1 እና አምድ 0 አንድ ፒን የሚያጋራ ነው። ይህ ማለት ረድፍ 1 እና አምድ 0 ላይ ያለው የተወሰነ ኤልኢዲ መብራት አይችልም ማለት ነው። ሁሉንም የ LED አባሎችን ለማሽከርከር በቂ የጂፒኦ ፒኖች ስላልሆኑ ይህ ስምምነት ነው።

የድምፅ ቀረፃ

በትምህርት BoosterPack ላይ በቦርዱ ኮንዲነር ማይክሮፎን በኩል ድምጽ ይያዛል። የማይክሮፎን ምልክቶች ትንሽ እንደመሆናቸው መጠን msp430 ADC10 w/ ምክንያታዊ በሆነ መፍትሄ ሊጠቀምበት ወደሚችልበት ደረጃ ማጉላት አለብን። ለዚህ ዓላማ ባለሁለት ደረጃ የኦፕ-አምፕ ማጉያ ተጠቅሜ ነበር።

የኦፕ-አምፕ ማጉያው ሁለት ደረጃዎችን ያቀፈ ነው ፣ እያንዳንዱ w/ a ወደ 100x ትርፍ። እሱ በጣም የተለመደ አካል ስለሆነ እና በ w/ 3V የሚሰራ በመሆኑ TLC272 ን ተቀብያለሁ። የትርፍ መተላለፊያ ይዘት 1.7 ሜኸዝ ያህል ማለት ለ 100x ትርፍችን በጥሩ ሁኔታ እንደሚሠራ ዋስትና እንሰጣለን (ማለትም የምንፈልገውን ትርፍ ጠብቀን) ከ 17 ኪኸ በታች። (1.7 ሜኸ / 100)።

መጀመሪያ ይህንን የትንታ ተንታኝ እስከ 16-20 ኪኸዝ እንዲለካ ለማድረግ አስቤያለሁ ፣ ግን በመጨረሻ 8Khz ያህል ሙዚቃን ለማሳየት በቂ ነው። LM358 ወ/ የሆነ ነገር በድምጽ ደረጃ የተሰጠውን ነገር በመተካት እና የናሙና ደረጃን በመቀየር ይህ ሊለወጥ ይችላል። እርስዎ የመረጧቸውን የኦፕ-አምፖች ትርፍ የመተላለፊያ ይዘት ይፈልጉ።

ናሙና እና ኤፍኤፍቲ

ጥቅም ላይ የዋለው የ FFT ተግባር ብዙ ፕሮጄክቶች የተቀበሉት የ “fix_fft.c” ኮድ ነው ፣ እሱ ለተወሰኑ ዓመታት በይነመረብ ውስጥ ተንሳፈፈ። እኔ 16 ቢት ስሪት እና 8 ቢት ስሪት ሞክሬ ነበር። በመጨረሻ እንደ ዓላማዬ ለ 8 ቢት ሥሪት እሰፋለሁ ፣ በ 16 ቢት ሥሪት ላይ ትልቅ እድገት አላየሁም።

የድግግሞሽ ጎራ መለወጫ የጊዜ ጎራ ካልሆነ በስተቀር ስለ ኤፍኤፍቲ አሠራር ጥሩ ግንዛቤ የለኝም። ያ ማለት የድምፅ ናሙናዎች መጠን (ጊዜ) ፣ ወደ ኤፍኤፍቲ ስሌት ተግባር ከተመገቡ በኋላ ፣ በውጤቱ እያገኘሁ ያለውን ስፋት ድግግሞሽ ይነካል። ስለዚህ ደረጃውን ወደ ናሙና ድምጽ በማስተካከል የድግግሞሽ ባንድን እንደ ውጤቱ መወሰን እችላለሁ።

TimerA 0 CCR0 የናሙና ጊዜን ለመጠበቅ ያገለግላል። የባንዱን ድግግሞሽ ለማሳካት የሚያስፈልጉንን ቆጠራዎች በመጀመሪያ እንወስናለን (ከዲሲኦ ሰዓት 16Mhz ጋር ይዛመዳል)። ማለትም TA0CCR0 ወደ (8000/(BAND_FREQ_KHZ*2))-1; BAND_FREQ_KHZ ለእኔ 8 በሆነበት። የተሻለ ኦፕ-አምፕ ካገኙ እና / ወይም የተለየ እንዲሆን ከፈለጉ ሊለወጥ ይችላል።

የድግግሞሽ ባንዶች እና ስፋት ስፋት

የጽኑ ሂደት በአንድ ጊዜ 16 ባንዶችን ይይዛል ፣ እና የመያዣው ጊዜ በእነዚህ ባንኮች መካከል 500HzHz መለያየትን ይፈጥራል። የ LED ማትሪክስ 8 ዓምዶች ያሉት ሲሆን 8 ባንዶችን / ስፋቶችን ብቻ ያሳያል። አንድ በየሁለት ባንዶችን ከማሳየት ይልቅ ፣ መስመራዊ ያልሆነ ድግግሞሽ ባንድ ዝርዝር የበለጠ ተለዋዋጭ ድግግሞሽ ባንዶችን (ከሙዚቃ አንፃር) ለማሳየት ያገለግላል። ዝርዝሩ በዝቅተኛው ጫፍ ላይ የ 500Hz ክፍተቶች ፣ በመካከለኛው ባንዶች ውስጥ 1 ኪኸዝ ክፍተቶች እና በከፍታዎች ውስጥ 1.5 ኪኸ ባንድ ነው።

በኤል ዲ ማትሪክስ ማሳያ ላይ በአግድመት ‹ነጥብ› ብዛት የሚወከሉት የግለሰቦች ባንዶች ስፋት ወደ 8 ደረጃዎች ዝቅ ይላል። የ FFT ውጤቶችን ወደ አንዱ ወደ 8 በሚተረጉመው የመስመር ባልሆነ ካርታ አማካይነት የእዝመት ደረጃዎች ወደታች ይወርዳሉ። ነጥቦች። ለድምጽ ደረጃዎች ያለንን ግንዛቤ በተሻለ ስለሚወክል አንድ ዓይነት ሎጋሪዝም ልኬት ጥቅም ላይ ይውላል።

አብሮገነብ የ AGC አመክንዮ አለ እና የቀደሙት ዑደቶች ውስጥ የተገኙ በርካታ ከፍተኛ ደረጃዎች በሚኖሩበት ጊዜ የንፅፅር ተንታኙ የከፍታ ደረጃዎችን ለመቀነስ ይሞክራል። ይህ ጠረጴዛን በማወዳደር በተንሸራታች ገዥ ይከናወናል።

ደረጃ 6 - መሣሪያውን ማካሄድ

  • አጭር ቁልፍ በማሳያ ሞድ ውስጥ በአንድ ነጥብ ፣ በአንድ ነጥብ ፣ በ 2 ነጥቦች እና በ 3 ነጥቦች ማሳያ ሳይክሎች ይሽከረከራል።
  • ረዥም ተጭኖ ወደ ማዋቀሪያ ሁኔታ ይገባል ፣ ከዚያ በኋላ ያለው ረጅም ግፊት በምናሌው ውስጥ ይሽከረከራል።
  • የምናሌ ንጥሎች ዑደቶች በ ‹ሀሚንግ መስኮት አማራጭ› ፣ ‹ዲመር› ፣ ‹ናሙና / አድስ ተመን›።
  • በ ‹ሀሚንግ መስኮት› ማዋቀሪያ ሁኔታ ውስጥ አጫጭር ዑደቶች ያለ መዶሻ ፣ መዶሻ 1 ፣ መዶሻ 2 ፣ መዶሻ 3 ፣ ረዥም ፕሬስ ቅንብሩን ያረጋግጣል።
  • በ ‹ዲሜመር› ውቅር ሞድ ውስጥ ፣ ከ 0 እስከ 3 ባለው የብሩህነት ደረጃዎች ውስጥ አጫጭር ዑደቶችን ይጭናል ፣ ረጅም ፕሬስ ቅንብሩን ያረጋግጣል።
  • በ ‹ናሙና / አድስ ተመን› የማዋቀር ሁኔታ ውስጥ ፣ ከ 0 እስከ 7 ፣ 0 ባለው የማደስ ተመኖች አማካይነት አጫጭር ዑደቶች ዑደቶች መዘግየት ማለት አይደለም ፣ ረጅም ፕሬስ ቅንብሩን ያረጋግጣል።
  • የ LED ክፍል ማባዛት ለግለሰብ ረድፎች የብሩህነት ልዩነት ለማካካስ የጊዜ መዘግየትን ያጠቃልላል።

የሚመከር: