ዝርዝር ሁኔታ:

EZProbe ፣ በ EZ430 ላይ የተመሠረተ ሎጂክ ምርመራ - 4 ደረጃዎች
EZProbe ፣ በ EZ430 ላይ የተመሠረተ ሎጂክ ምርመራ - 4 ደረጃዎች

ቪዲዮ: EZProbe ፣ በ EZ430 ላይ የተመሠረተ ሎጂክ ምርመራ - 4 ደረጃዎች

ቪዲዮ: EZProbe ፣ በ EZ430 ላይ የተመሠረተ ሎጂክ ምርመራ - 4 ደረጃዎች
ቪዲዮ: TI EZ430 EZProbe 2024, ሀምሌ
Anonim
EZProbe ፣ በ EZ430 ላይ የተመሠረተ ሎጂክ ምርመራ
EZProbe ፣ በ EZ430 ላይ የተመሠረተ ሎጂክ ምርመራ

ይህ በ TI EZ430 dongle ላይ የተመሠረተ ቀላል የሎጂክ ምርመራ ፕሮጀክት ነው። በመስከረም ወር 2010 ከ TI ከ ሁለት ez430 ዎች ላይ የነፃ ቅናሽ ተጠቃሚ ነኝ። አነስተኛ ኮድ ቅንጣቢዎችን በመሞከር እና የተመራውን ብልጭታ ለመመልከት በጣም ምቹ እና አስደሳች ናቸው። ከዚያን ጊዜ ጀምሮ በጠረጴዛዬ ዙሪያ ተኝተው ነበር እና ለእነሱ የሆነ ነገር ማምጣት አለብኝ። እና ሰዎች የሚመጡትን ማቆም እና የእኔን “የማስታወሻ በትር” ለመበደር መጠየቅ እፈልጋለሁ። ደህና ፣ ይህ የማስታወሻ በትር አይደለም ፣ 16 ቢት MCU ወ/ ባለብዙ ሰርጥ ኤዲሲዎች ፣ በቂ 2 ኪ የፕሮግራም ማህደረ ትውስታ እና እስከ 16 ሜኸ ድረስ ይሠራል። ሁሉም በጥሩ የዩኤስቢ መሣሪያ ጥቅል ውስጥ በማረም የፕሮግራም በይነገጽ ሰሌዳ ተሞልቷል። ዋናው የንድፍ ግቤ የእኔን ጣልቃ ገብነት ወደ መጀመሪያው ez430 መገደብ ነው። እኔ በአካል በጣም ብዙ መለወጥ አልፈልግም እና ለሌሎች የዒላማ ቦርድ ፕሮጄክቶች የፕሮግራም / ማረም ተግባሩን ማቆየት እፈልጋለሁ። ይህ ሁሉ ተጨማሪ ጠቃሚ ዓላማዎችን ሲያገለግል። ይህ እንደተለመደው የሊኑክስ ፕሮጀክት ነው ፣ በመስኮቶች ስር ይገነባል ዘንድ አቅርቦቶችን ለማቅረብ እኔ በተሻለ ዕውቀቴ ትኩረት ሰጥቼ ነበር። ሆኖም ሁሉንም በመስኮቶች ስር ለመሞከር ጊዜ እና ሀብቶች የለኝም። አብዛኛዎቹ የኤሌክትሮኒክስ ፕሮጀክቶቼ የሚከናወኑት በጣም በትንሽ ዳቦ ሰሌዳዎች ላይ ነው እና እኔ ብዙውን ጊዜ በጠባብ ቦታዎች (የወጥ ቤት ጠረጴዛ ፣ ግማሽ ተበዳሪ ዴስክ ፣ ወዘተ) ላይ እሠራለሁ። የወረዳ አመክንዮ ደረጃዎችን ለመፈተሽ የምፈልጋቸው ብዙ አጋጣሚዎች አሉ እና ነገሮችን ለመፈተሽ መልቲሜትር (የጡብ መጠን) እጠቀም ነበር። የእኔ ፕሮጀክቶች ከብዙ ማይሜተር በጣም ያነሱ በመሆናቸው እና ሁል ጊዜ በመንገዴ ውስጥ እንደሚገባ ስላገኘሁ ሁል ጊዜ ያናድደኛል። እኔ አማራጭ እፈልጋለሁ ፣ ትንሽ የሎጂክ ምርመራ ያደርጋል። ez430 ለዚህ ተግባር ፍጹም ነው። ለመጀመር ፣ እሱ ቀድሞውኑ እንደ መመርመሪያ ቅርፅ አለው ፣ እኔ ምስማር እና አንዳንድ ሊድ ማከል አለብኝ። ቀደም ሲል እንደጠቀስኩት ፣ ይህንን ፕሮጀክት ቀላል እና አጥፊ ማድረግ እፈልጋለሁ። እና አሁን ያለውን ነገር ተጠቅሜበታለሁ። ፕሮጀክቱን በፒሲቢ / ቅድመ-ቦርድ ላይ ከመገንባት ይልቅ ይህንን የ 14 ፒን ራስጌ ቀዳዳዎችን እንደ የእኔ ፕሮቶታይፕ አካባቢ በመቅጠር ይህንን በዒላማ msp430f2012 ሰሌዳ ላይ እሠራለሁ። ትንሹ ሊዶች የሚሄዱበት ይህ ነው። በፕላስቲክ መያዣው ላይ ቀዳዳዎችን መቆፈር አልፈልግም ፣ ብዙ ሽቦ ማሄድ ወይም ተጨማሪ የመገናኛ ነጥቦችን ማከል አልፈልግም። እኔ የምፈልገው የምርመራ io እውቂያ እና ለተግባር ምርጫ የአዝራር ግብዓት ፣ እንዲሁም gnd እና vcc ነው። የዩኤስቢ ግንኙነት ለዚህ ተግባር ፍጹም ይመስላል። ምርመራውን በዩኤስቢ በኩል አሰራለሁ (የፕሮግራም ሰሪው 3v ያህል እምቅ ኃይል ይቆጣጠረኛል) እና ለ DB እና D- usb ግንኙነቶቼን ለመጥቀሚ እና ለመቀያየር እጠቀማለሁ። ez430 የባሪያ / ደንበኛ መሣሪያ ስለሆነ ፣ ሲነሳ ፣ በ D+ ላይ ከመጎተት በስተቀር አንድ ነገር አያደርግም (“ሃይ-ፍጥነት” ዩኤስቢ መሆኑን ለማመልከት)። ተንሳፋፊውን D- እንደ የእኔ መመርመሪያ io እና D+ እንደ የመዳሰሻ አዝራር ግብዓት እጠቀማለሁ (ለዚያ እንኳን የሚጎትት ተከላካይ ማቀናበር አያስፈልገኝም ፣ ቀድሞውኑ አለ) ተጨማሪ መረጃ እዚህም ሊገኝ ይችላል።

ደረጃ 1: ባህሪዎች እና ትግበራ

ባህሪዎች እና ትግበራ
ባህሪዎች እና ትግበራ

ባህሪዎች * በዩኤስቢ አያያዥ በኩል ከወረዳ አቅርቦት * በሎጂክ ንባብ ፣ በ pulse ውፅዓት ፣ በፒኤም ውፅዓት * ረዥም የአዝራር ቁልፍ (በ 1.5 ሰከንድ) መካከል የሚሽከረከሩ 3 የአሠራር ሁነታዎች በ 3 የአሠራር ሁነታዎች * p1.0 ኦሪጅናል አረንጓዴ እንደ ሁናቴ አመላካች ፣ ጠፍቷል - ምርመራ ፣ በርቷል - ውፅዓት ፣ ብልጭ ድርግም የሚል - የፒምሎግ ምርመራ * አመክንዮ መጠይቅ ቀይ - ሠላም ፣ አረንጓዴ - ዝቅተኛ ፣ የለም - ተንሳፋፊ * አመክንዮ መጠይቅ ቀይ / አረንጓዴ በተከታታይ የልብ ምት ላይ ብልጭ ድርግም ይላል> 100hz * 4 ቢጫ ሊድስ በ 8 እርከኖች ውስጥ የተገኙ ድግግሞሾችን ያሳያል ፣ ብልጭ ድርግም የሚል ቢጫ ጠቋሚ-ክልል (ማለትም ደረጃ 5-8) * ለ 100hz+፣ 500hz+፣ 1khz+፣ 5khz+፣ 10khz+፣ 50khz+፣ 100khz+፣ 500khz+ * ቀጣይነት ለሌለው ነጠላ የልብ ምት ፍንዳታ የተገኙ የ pulse ድግግሞሾችን ያሳያል ፣ ቀይ / አረንጓዴ ሌዶች ይቀራሉ እና ከዚያ በኋላ የ pulse ቆጠራዎች በሊድስ ላይ በተከታታይ ይታያሉ ፣ እስከ 8 የሚደርሱ የልብ ምቶች ቀጣይነት ያለው የልብ ምት ውጤት ፣ ድግግሞሽ ቅንብር * በ p1.0 ኦሪጅናል አረንጓዴ መሪ በ * 4 ቢጫ ሊድዎች በ 9 እርከኖች ውስጥ የውጤት ምት ድግግሞሾችን ያሳያል ፣ ብልጭ ድርግም የሚሉ ቢጫዎች ከፍተኛ-ደረጃን ያመለክታሉ (ማለትም ደረጃ 5-8) * የልብ ምት ድግግሞሽ ለ 100hz ፣ 500hz ፣ 1khz ፣ 5khz ፣ 10khz ፣ 50khz ፣ 100khz ፣ 500khz ፣ 1mhz * አጭር የአዝራር ግፊት 9 የተለያዩ ድግግሞሽ ቅንብሮችን ያሽከረክራል። የአሠራር ሁኔታ ፣ ከፒኤምኤም እሴቶች በስተቀር (እና ማዋቀር) ከተደጋጋሚነት ይልቅ * 4 ቢጫ ሌዲዎች በ 9 ደረጃዎች የውጤት pwm መቶኛዎችን ያሳያል ፣ ብልጭ ድርግም የሚሉ ቢጫዎች ከፍተኛ-ደረጃን ያመለክታሉ (ማለትም። ደረጃ 5-8) * pwm መቶኛዎች ለ 0%፣ 12.5%፣ 25%፣ 37.5%፣ 50%፣ 62.5%፣ 75%፣ 87.5%፣ 100% * አጭር አዝራር ፕሬስ 9 የተለያዩ የ pwm ቅንብሮችን ያሽከረክራል። በዩኤስቢ ጥንድ አገናኞች በኩል የተገናኙበት ከሁለት ክፍሎች የተሠራ። የግራ ጎን ሥዕላዊ መግለጫ በ F2012 ዒላማ ቦርድ ወደ EZ430 dongle ተጨማሪዎችን ያሳያል። በቀኝ በኩል ያለው የሎጂክ አመክንዮ መጠይቅ ራስ ነው እና ከባዶ ሊገነባ ነው።

ደረጃ 2 የክፍል ዝርዝር እና ግንባታ

የክፍል ዝርዝር እና ግንባታ
የክፍል ዝርዝር እና ግንባታ
የክፍል ዝርዝር እና ግንባታ
የክፍል ዝርዝር እና ግንባታ

ክፍሎች ዝርዝር * ti ez430-f2013 (የፕሮግራም አዘጋጅ ክፍል ይጠቀሙ) * ቲ ez430 f2012 ዒላማ ቦርድ * ሊድስ 1.2 x 0.8 ሚሜ ፣ 4 ቢጫ ፣ 1 ቀይ ፣ 1 አረንጓዴ * አንድ ጥፍር ፣ በ 3/4 ኢንች አካባቢ ፣ ጠፍጣፋ አቅጣጫ * አንድ የመነካካት ቁልፍ * ካፕ ከ 1 ግራም ሱፐር-ሙጫ (እጅግ በጣም ሙጫ ራሱ ያስፈልጋል) * የዩኤስቢ ዓይነት አያያዥ (ፒሲ ጎን) * ሽቦ-ግንባታ እኔ/ ez430 dongle ከሚመጣው f2013 ዒላማ ቦርድ ይልቅ የ msp430f2012 ዒላማ ሰሌዳውን እየተጠቀምኩ ነው ከእነዚህ ውስጥ ጥቂቶቹ። የመነሻውን f2013 ዒላማ ቦርድ ለመጠቀም ከፈለጉ ተንሳፋፊ ሁኔታን ለመተው adc ን የሚጠቀም በጣም ትንሽ የኮድ ክፍል እንደገና መጻፍ ይኖርብዎታል። በግንባታዬ ውስጥ እየተጠቀምኩበት ካለው 10 ቢት ይልቅ f2013 የበለጠ የ 16 ቢት አድክ አለው። ጥሩ የሽያጭ ጫፍን እና የሙቀት መቆጣጠሪያ ብረትን (ወይም ጣቢያ) መጠቀም ያስፈልግዎታል ፣ አንድ ሰው ሊድዎቹን/ መደበኛውን ብረት ሊሸጥ እንደሚችል መገመት አልችልም። እኔ ያደረግሁበት መንገድ መጀመሪያ የራስጌ ንጣፎችን ማጠፍ ነው ፣ ከዚያ የ smd ሌዲዎችን ለማስቀመጥ ጥንድ ጥሩ ትዊተር ይጠቀሙ። ቀይ እና ቢጫ ሌዶቹን ካስተካከሉ በኋላ በፒሲቢው ላይ ያለውን የ 1/8 ዋት ተከላካይ እና የመሸጫውን አንድ እግሬን ወደ አንድ ፒንቢ ወደ አንድ የጋራ ግንድ ይሄዳል። አረንጓዴው መሪ ወደ መጨረሻው ይሄዳል። እሱ በጣም ጠባብ ነው እና ነገሮችን በአንድ ላይ ለማጣበቅ በቂ ብየዳ ማመልከት ይፈልጋሉ። እንዲሁም መፍሰስ የግድ ነው። መገጣጠሚያዎችዎን ለመፈተሽ ብዙ ሜትር ይጠቀሙ። ከዚያ የአዝራር ሽቦውን እና የመመርመሪያውን ሽቦ ማገናኘት ያስፈልግዎታል። የ cat5e መቆራረጫዎችን እጠቀማለሁ ፣ ግን ማንኛውም ከፍተኛ የመለኪያ ሽቦዎች ያደርጉታል። በስዕላዊ መግለጫው እና በስዕሉ ላይ እንደሚታየው ከዒላማው ሰሌዳ ወደ ዩኤስቢ አያያዥ ይሮጣሉ። በፈቃዳቸው እንዳይሳተፉ ትንሽ አገናኝን ብፈልግ ጥሩ ነበር ፣ ግን ይህ ለአሁን ያደርጋል።

ደረጃ 3 የምርመራ ኃላፊ ግንባታ

የምርመራ ኃላፊ ግንባታ
የምርመራ ኃላፊ ግንባታ

ከዚህ በታች የምርመራውን ዋና ስብሰባ “ለመገንባት” (እጅግ በጣም ሙጫ) የምሠራባቸውን ቁርጥራጮች ያያሉ። የእኔ ሀሳብ ለ firmware ዝመናዎች ተለይቶ እንዲቆይ በዩኤስቢ አያያዥ ላይ መገንባት ነው። ሁሉንም ነገር አንድ ላይ ለማጣመር እጅግ በጣም ሙጫ ተጠቀምኩ። በጣም ፈጣን ለሆነ ሁነታ መቀየሪያ እና ድግግሞሽ / ፒኤምኤፍ ቅንብር “ምስማር” በቀጥታ በተነካካ ቁልፍ ላይ ተጣብቋል። ለእርስዎ ካልሰራ አለበለዚያ ማድረግ ይፈልጉ ይሆናል። ከተነካካ የአዝራር ዘዴ አንዳንድ መናወጦች ይኖራሉ ፣ በአንድ ንድፍ ውስጥ የወረቀት ክሊፕን ተጠቅሜ መንቀጥቀጥን ለመገደብ እና ሌላ የመመርመሪያ ጭንቅላት የጥፍር ቦታን ለመጠበቅ ከሱፐር-ሙጫ ኮፍያውን ተጠቅሜያለሁ። እንዲሁም የመከላከያ resistor / diode ን በእሱ ላይ ማከል ይፈልጉ ይሆናል። የዩኤስቢ አያያዥ እነዚህ ግንኙነቶች አሉት (1) 5v ፣ (2) D- ፣ (3) D+ ፣ እና (4) Gnd ፣ D- ከምስማር ጋር መገናኘት አለበት ፣ D+ ከተነካካ ቁልፍ ጋር ይገናኛል ፣ ሌላኛው የንክኪ አዝራሩ መጨረሻ ከመሬት ጋር መገናኘት አለበት። ይህ የመመርመሪያ-አገናኝ ስትራቴጂ ብዙ ተጣጣፊዎችን ይሰጠኛል ፣ በመመርመሪያው ራስ ላይ ባለው የኃይል መስመር ፣ ወረዳውን ማስፋፋት እና “ጭንቅላቱን” እና “firmware” ን ብቻ በመለወጥ ይህንን ፕሮጀክት ወደ ሌላ ነገር መለወጥ ይችላሉ። የቮልት ሜትር ፣ ቲቪ-ቢ-ሄዶ (ወ/ ትራንዚስተር እና ባትሪ በምርመራው ራስ ላይ) ፣ ወዘተ ሊሆን ይችላል ፣ ከዚያ ቀጥሎ ነጭ መሪ “የራስ-መብራት” እጨምራለሁ።

ደረጃ 4 የአተገባበር ማስታወሻዎች እና ተለዋጭ ማመልከቻዎች

የትግበራ ማስታወሻዎች እና ተለዋጭ ማመልከቻዎች
የትግበራ ማስታወሻዎች እና ተለዋጭ ማመልከቻዎች

የትግበራ ማስታወሻዎች

* wdt (የክትትል ሰዓት ቆጣሪ) የአዝራር ጊዜን (de-bounce and press-n-hold) ለማቅረብ እንዲሁም የመብራት መብራቶችን ለመምታትም ያገለግላል። ሊድ የሚገድቡ ተቃዋሚዎች ስለሌሏቸው እና ያለማቋረጥ ማብራት ስለማይችሉ ይህ ያስፈልጋል። * 3v ዒላማ ወረዳዎችን ለማስተናገድ የዲኮ ሰዓት በ 12 ሜኸዝ ላይ ተስተካክሏል። * adc በተንሳፋፊ ፒን ላይ ምርመራ ካደረግን ለመወሰን ጥቅም ላይ ይውላል ፣ የደረጃ እሴቶች በምንጭ ኮድ በኩል ሊስተካከሉ ይችላሉ። * ተደጋጋሚነት መወሰን የሚከናወነው ለጠርዝ ማወቂያ ለመያዝ timer_a ን በማቀናበር እና በተወሰነ ጊዜ ውስጥ የልብ ምት በመቁጠር ነው። * የውጤት ሁኔታ የ pulse ስፋት ሞጁልን ለማሳካት የ timer_a ቀጣይ ሁነታን ፣ የውጤት ሁነታን 7 (ስብስብ/ዳግም ማስጀመር) ፣ መዝገቦችን (CCR0 እና CCR1) መያዝ እና ማወዳደር ይጠቀማል።

ምንጭ ኮድ

እነዚህ ለሊኑክስ ብቻ መመሪያዎች ናቸው ፣ የእኔ አከባቢ ኡቡንቱ 10.04 ነው ፣ የ msp403 መሣሪያ ሰንሰለት እና mspdebug ን በትክክል እስከጫኑ ድረስ ሌሎች ማሰራጫዎች መስራት አለባቸው።

ማውጫ መፍጠር እና የሚከተሉትን ፋይሎች በእነሱ ውስጥ ማስቀመጥ ezprobe.c ን ለማውረድ ጠቅ ያድርጉ

ይህንን ለማጠናቀር የማውጫ ፋይል የለኝም ፣ አብዛኞቹን ፕሮጀክቶቼን ለማጠናቀር የባሽ ስክሪፕት እጠቀማለሁ ፣ እሱ በመነሻ ሰሌዳ መከለያዬ ገጽ ላይ ተጠቅሷል ፣ ወደ “የሥራ ቦታ ማውጫ አቀማመጥ” ክፍል ይሂዱ እና ዝርዝሮቹን ያግኙ።

ወይም የሚከተሉትን ማድረግ ይችላሉ

msp430 -gcc -Os -mmcu = msp430x2012 -o ezprobe.elf ezprobe.c msp430 -objdump -DS ezprobe.elf> ezprobe.lst msp430 -objdump -h ezprobe.elf msp430- መጠን ezprobe.elf

firmware ን ለማብራት ፣ ez430 dongle ን ያያይዙ እና ያድርጉት

mspdebug -d /dev /ttyUSB0 uif "prog ezprobe.elf"

ተለዋጭ የመተግበሪያዎች አማራጮች

በዚህ ንድፍ ተለዋዋጭ ተፈጥሮ ላይ የተመሠረተ ፣ ezprobe በቀላሉ ሚናውን ሊለውጥ እና በፍጥነት ብልጭታ ማውረድ ፣ የተለየ መሣሪያ ይሆናል ፣ ወደፊት ለመተግበር ያሰብኳቸው አንዳንድ ሀሳቦች እዚህ አሉ።

* servo ሞካሪ ፣ ይህ እኔ ezprobe_servo.c ን * የባትሪ ሞካሪ/ ቮልት-ሜትር ፣ እስከ 2.5 ቪ ወይም ከዚያ በላይ የ w/ resistor መከፋፈያ በተለዋጭ መጠይቅ-ራስ * ቲቪ-ቢ-ሄዶ ፣ w/ ir led probe- ለማውረድ ጠቅ አድርጌዋለሁ ራስ * pong- ሰዓት ፣ w/ 2 resistor tv-out probe-head

ችግርመፍቻ

* በእውነቱ የሙቀት መቆጣጠሪያ ብረት / ጣቢያ እና ጥሩ የሽያጭ ምክሮች ያስፈልግዎታል ፣ ሌዲዎቹ (ሁሉም በአንድ ላይ) ከሩዝ እህል ያነሱ ናቸው። * ፍሰትን ይጠቀሙ። * በማረም ጊዜ የ D- እና D+ ሽቦዎችን ለማለያየት ይዘጋጁ ፣ እነሱ በመደበኛ የዩኤስቢ አሠራር ላይ ጣልቃ ሊገቡ ይችላሉ። በተሻሻለው መሣሪያ ላይ firmware ከጻፉ የእርስዎ firmware ሲጀመር በዚህ ሁለት ፒኖች ላይ ውፅዓት አያድርጉ። እና እርስዎ ካደረጉ ከእንግዲህ firmware ን ማውረድ አይችሉም (በእርግጥ ይህ ከተከሰተ እነሱን መሸጥ ይችላሉ)። ወደ ዩኤስቢ መያዣ ውስጥ የሚገቡ ትናንሽ አያያorsችን ማግኘት ከቻሉ ይጠቀሙባቸው። * ለታለመው ቦርድ የኃይል አቅርቦት ከፕሮግራም ሰጭው ቦርድ በተቆጣጣሪ በኩል የተወሰደ ሲሆን ፣ ይህም በተራው 5v ከዩኤስቢ ይወስዳል። በወረዳ ውስጥ ezprobe ን ሲጠቀሙ ፣ እኔ ብዙውን ጊዜ የእኔ የዒላማ ፕሮጀክት አቅርቦት 3v ከ መንት 1.5v AAAs አለኝ ፣ ይህ በቂ ነው ግን ፕሮጀክቱ በ 12 ሜኸዝ ወይም ከዚያ በታች መቆየት አለበት። 16 ሜኸ ዲኮ ሙሉ 5v ምንጭ ኃይል ይፈልጋል። * ምርመራውን ለመጠበቅ ገዳቢ ተከላካይ ወይም የዚነር ዲዲዮን አልጠቀምኩም። ይህን ማድረግ ይፈልጉ ይሆናል።

የሚመከር: