ዝርዝር ሁኔታ:

I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች
I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች

ቪዲዮ: I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች

ቪዲዮ: I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች
ቪዲዮ: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, ሀምሌ
Anonim
I2C ን በመጠቀም ሁለት OOBoards ን አንድ ላይ ማገናኘት
I2C ን በመጠቀም ሁለት OOBoards ን አንድ ላይ ማገናኘት

ይህ አስተማሪ I2C ን በመጠቀም ሁለት OOBoards ን እንዴት ማገናኘት እንደሚቻል ይሸፍናል።

ደረጃ 1 ከ I2C አውታረ መረብ አውቶቡስ ጋር መገናኘት

ከ I2C አውታረ መረብ አውቶቡስ ጋር በመገናኘት ላይ
ከ I2C አውታረ መረብ አውቶቡስ ጋር በመገናኘት ላይ
ከ I2C አውታረ መረብ አውቶቡስ ጋር በመገናኘት ላይ
ከ I2C አውታረ መረብ አውቶቡስ ጋር በመገናኘት ላይ

በ OOBoards ፣ በአከባቢ አውቶቡስ እና በአውታረመረብ አውቶቡስ ላይ ሁለት I2C አውቶቡሶች አሉ።

የኦኦፒክ ኮድ በመሠረቱ የተተረጎመ ቋንቋ ነው ፣ ማለትም “ኮዱ” በ EEPROM ውስጥ ተከማችቶ ፣ ማይክሮፕሮሰሰር በእውነተኛ ሰዓት ማንበብ/መተርጎም ነው። EEPROM ከማይክሮ መቆጣጠሪያ ጋር ለመገናኘት የአካባቢውን I2C አውቶቡስ ይጠቀማል። ይህንን የአከባቢ አውቶቡስ በ oscilloscope ላይ ቢመለከቱ ፣ የማያቋርጥ ጭውውት ያያሉ። በ OOBoards ሰሌዳዎች ላይ የአከባቢ አውቶቡስ ከ I2C አያያዥ ጋር የተገናኘው ነው ፣ ይህ እኛ የምንፈልገው አይደለም። የኔትወርክ አውቶቡስ ብዙውን ጊዜ ከሌሎች መሣሪያዎች/ኦፕቲክስ ጋር ለመገናኘት የሚያገለግል አውቶቡስ ነው ፣ በ OOBoards ላይ ይህ አውቶቡስ አገናኝ የለውም። ይህንን አውቶቡስ ለመድረስ ፣ ለማይክሮ መቆጣጠሪያው 42 እና 37 ፒን ሽቦዎች (በ N_SDA ምልክት የተደረገባቸው ፣ N_SCL በቅደም ተከተል)።

ደረጃ 2: የ Pullup Resistors ን ያክሉ

በእያንዳንዱ ፕሮሰሰር ላይ የ SDA እና SCL ግንኙነቶች ከተሠሩ በኋላ ሁለቱ ቦርዶች ይችላሉ

ኤስዲኤን ከ SDA ፣ SCL ወደ SCL በማገናኘት እና በቦርዶቹ መካከል የጋራ የመሬት ሽቦን በማገናኘት አብረው ይገናኙ። በእያንዳንዱ መስመር ላይ የመጎተት ተከላካይ ያስፈልግዎታል (እኔ 12k ን እጠቀማለሁ ፣ ግን ያ በዙሪያዬ የተኛሁት ያ ብቻ ነው)። ለጠቅላላው የሁለት ተቃዋሚዎች (4 ሳይሆን) በአንድ መስመር አንድ የ pullup resistor ብቻ እንደሚያስፈልግዎት ልብ ይበሉ።

ደረጃ 3 - ባሪያውን ፕሮግራም ያድርጉ

አሁን የአካላዊ ግንኙነቶች እዚያ ስለሆኑ የባሪያውን ማይክሮ መቆጣጠሪያን መርሃ ግብር ማዘጋጀት ያስፈልግዎታል። እርስዎ ሊጀምሩበት የሚገባ አንድ ኮድ ከዚህ በታች አክዬአለሁ።

ዲም ባሪያ እንደ አዲስ oDDELinkDim LED እንደ አዲስ oDIO1Sub Main () & የእኛን I2C አድራሻ ወደ 2 (ማስታወሻ ፣ ይህ በዋናው ኮድ ውስጥ ካስቀመጥነው የርቀት እና የአፖስታ አድራሻ ጋር መዛመድ አለበት) = cvOutput & aposnow ፣ የእኛን የዲዲሊንክ ነገር ውጤት ከ & ከሃዲ LED ጋር ያገናኙት እና ያብሩት…

ደረጃ 4: ጌታውን ፕሮግራም ያድርጉ

በመጨረሻም ዋናውን ማይክሮ መቆጣጠሪያውን ፕሮግራም ያድርጉ። የዲዲሊንክን.የመገኛ ንብረትን ለሚያዘጋጁት መስመሮች ትኩረት ይስጡ - ይህ በትክክል ካልተዋቀረ ይህ አይሰራም!

ዲም ማስተር እንደ አዲስ oDDinkink ዲም ሽቦ እንደ አዲስ oWireDim hz1 እንደ አዲስ oBitSub ዋና () & እኛ የ 1 ሰከንድ ሰዓት ቆጣሪውን ወደ እኛ ልንደርስበት ወደሚችልበት ትንሽ ያገናኙት እና aposthis ቢት አሁን በሰከንድ ሽቦ አንዴ ይቀያይራል። ግቤት ።Link (ooPIC. Hz1) ሽቦ። አገናኝ (hz1) ሽቦ.እንቅስቃሴ = cv እውነተኛ እና aposthis አድራሻውን እስኪያዘጋጅ ድረስ የአካባቢያችን የማይክሮ መቆጣጠሪያ እና የከሃዲ I2C በይነገጽ I2C አድራሻ አይሰራም። ተቀባዩ ሞድ ውስጥ ስንሆን ጥቅም ላይ የዋለ የውጤት ንብረት አለው Master. Input. Link (hz1) & aposthis የርቀት ማይክሮ መቆጣጠሪያው የ I2C አድራሻ ነው ፣ ያንን ያስተውሉ እና የባሪያ ኮዱን ያስገቡ ፣ የ 2 አድራሻ እንዲኖረው እንነግረዋለን Master. Node = 2 & aposugh… ይህ የማይረባ ክፍል ነው ፣ ይህ በባሪያ እና በአፖስ ማህደረ ትውስታ ቦታ ውስጥ የ DDELink & aposobject “አድራሻ” ነው። ይህንን ቁጥር ለማወቅ & aposwe የባሪያ ኮዱን መክፈት እና ማጠናቀር ያስፈልጋል ፣ ከዚያ ይመልከቱ-> የተጠናቀረ ኮድ። & ለሚመስል ነገር ይመልከቱ - & aposL *. Construct. Begin; እንደ አዲስ oDDELink & aposwhere * ዲምዝ ማንኛውም ቁጥር ነው ፣ እና የዲዲሊንክ እቃዎ ስም እና የባሪያ ኮድዎን ያቅርቡ። ከዚህ በታች ያለው መስመር የሚከተለውን ዓይነት ማንበብ አለበት - & aposC0020: 041; ይህ..አድራሻ & ከአፖው በስተቀኝ ያለው አድራሻ እና ክህደት ቁጥር የአድዋ የባህሩ DDELink ነገር ማስተር አድራሻ ነው። ውሂብ (ማለትም ፣ ከእኛ. የግቤት ንብረት እና ከባዶዎች ባሪያ.output ንብረትን ይቅዱ (ማስታወሻ ፣ ይህንን ለመቀበል ያቀናበሩት ፣ ተቃራኒው ነው) ማስተር. አቅጣጫ = cv ላክ እና እንደገና ያስተዋውቁ ፣ ግን ገና ምንም እየተከሰተ አይደለም… መምህር። = cvTei Do & aposcheck ለማየት ማስተር ከሆነ ማስተላለፍ ከሆነ ማስተላለፍ = cvFalse ከዚያም ይህንን ዋጋ ለ 1 ማስተባበል ጌታው እሴቱን ለባሪያው እና ለፖስታ ማስታወሻ እንዲልክ ያደርገዋል ፣ ይህ ማስተላለፊያ ማስተር ሲጠናቀቅ በራስ -ሰር ወደ 0 ይመለሳል። = LoopEnd ንዑስ ከሆነ 1 ያበቃል

የሚመከር: