ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 - የ Transceiver Circuit
- ደረጃ 2 ለ CAN አውቶቡስ ማንበብ እና መጻፍ
- ደረጃ 3 አንጓዎችን ማገናኘት
- ደረጃ 4 PCB ን ያድርጉ
- ደረጃ 5 ቦርዱን ማስፋፋት
- ደረጃ 6 - የእርስዎን ፒሲቢዎች ከ JLCPCB ያዝዙ
- ደረጃ 7 - ቦርዶችዎን ያግኙ
ቪዲዮ: STM32 CAN በይነገጽ: 7 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ለከፍተኛ ፍጥነት ችሎታዎች ፣ ለርቀት አስተማማኝነት እና ለጩኸት ያለመከሰስ ምክንያት የቁጥጥር አካባቢ አውታረ መረብ አውቶቡስ ወይም የ CAN አውቶቡስ በጣም ውጤታማ የግንኙነት ፕሮቶኮል ነው። ለእነዚህ ምክንያቶች ፣ የ CAN ግንኙነት በአውቶሞቲቭ ቴክኖሎጂዎች እና በከፍተኛ ጫጫታ አካባቢዎች ውስጥ መደበኛ ሆኗል። በ CAN አውቶቡስ ላይ ያሉ መሣሪያዎች ኖዶች ይባላሉ። በ CAN አውቶቡስ ላይ ያሉት ሁሉም አንጓዎች በትይዩ ተገናኝተዋል ፣ ማለትም እያንዳንዱ መስቀለኛ መንገድ በአውታረ መረቡ ላይ ካሉ ሌሎች ሁሉም አንጓዎች ጋር የተገናኘ ነው ማለት ነው። በመልዕክት ማስተላለፊያ ፍጥነት ላይ በመመርኮዝ አንድ የ CAN አውቶቡስ በአንድ ጊዜ እስከ 115 ኖዶች ሊኖረው ይችላል ፣ ግን ለአብዛኛዎቹ መተግበሪያዎች እስከ 32 መሣሪያዎች እንዲኖሩት ይመከራል። እንዲሁም በመጀመሪያው እና በመጨረሻው መስቀለኛ መንገድ መካከል ያለውን ርዝመት ከ 40 ሜትር ባነሰ ርቀት ላይ እንዲቆይ ይመከራል።
ይህ የደረጃ በደረጃ አጋዥ ስልጠና ለኤንኤን አውቶቡስ ለማንበብ እና ለመፃፍ የ STM32 ማይክሮ መቆጣጠሪያን በመጠቀም የ CAN መስቀልን እንዴት እንደሚያዋቅሩ ያሳየዎታል።
አቅርቦቶች
ለእያንዳንዱ የ CAN መስቀለኛ መንገድ
- 1x STM32 የመፍቻ ሰሌዳ (ኑክሊዮ ፣ ሰማያዊ ክኒን ፣ ሌሎች)
- 1x MCP2551 CAN transceiver IC
- 1x 0.1µF capacitor
- 1x 120Ω ተከላካይ
- 1x 1kΩ ተከላካይ
- 1+ ሊነበብ የሚችል ግብዓት (አዝራር ፣ መቀየሪያ ፣ ፖታቲሞሜትር ፣ ወዘተ) ወይም ውፅዓት (LED ፣ MOSFET ፣ ወዘተ)
- 1x Dsub9 አያያዥ
ደረጃ 1 - የ Transceiver Circuit
ከ CAN አውቶቡስ ጋር ለመገናኘት ፣ MCP2551 CAN transceiver IC ን እንጠቀማለን። አይኤሲ STM32 ን ከ CAN አውቶቡስ ጋር ለማገናኘት እንደ መካከለኛ አስተላላፊ/ተቀባዩ ጥንድ ሆኖ ይሠራል። ይህንን አይሲ ለማቋቋም ወረዳው በጣም ቀላል ነው ፣ ግን ልብ ሊሏቸው የሚገቡ ጥቂት ነገሮች አሉ
-
በ MCP2551 ቺፕ ላይ CAN_RX (ፒን 4) እና CAN_TX (ፒን 1) በ STM32 ላይ ወደ የተወሰኑ ፒኖች ብቻ ሊሄዱ ይችላሉ።
- በ STM32F1 Nucleo ላይ ፣ የ RX መስመርን ከፒቢ 8 እና ከ TX መስመር ጋር PB9 ን ለማገናኘት ያገናኙ።
- በ STM32F1 ሰማያዊ ክኒን ፣ RX ን ከ PA11 እና TX ወደ PA12 ያያይዙ።
- እነዚህ የፒን ምደባዎች አማራጮች እንዳሏቸው ልብ ይበሉ። የትኞቹ ፒኖች CAN_RD እና CAN_TD የሚችሉ መሆናቸውን ለመወሰን የማይክሮ መቆጣጠሪያ መቆጣጠሪያ ማኑዋሎችን ይመልከቱ
- የ CAN ኮሙኒኬተር ሳይሠራ አርዱዲኖ ወይም ሰሌዳ የሚጠቀም ከሆነ ፣ የ MCP2515 IC ቺፕ ሌሎች የመልእክት ፕሮቶኮሎችን ወደ CAN መለወጥ ይጠበቅበታል።
- የ CANL ፒን ከሌሎቹ የአውቶቡስ አንጓዎች ከሌሎቹ የ CANL ፒኖች ጋር መገናኘት አለበት። ለ CANH ፒኖች ተመሳሳይ ነው።
- በ CANH እና በ CANL ፒኖች በኩል ያለው 120Ω resistor የሚፈለገው መስቀለኛ መንገድ ተርሚናል መስቀለኛ ክፍል ከሆነ ብቻ ነው። ይህ ማለት በትይዩ የግንኙነት ሽቦ መጨረሻ ላይ ነው። በሌላ አገላለጽ ፣ የ CAN አውቶቡሱ በውስጡ ሁለት 120Ω resistors ብቻ ሊኖረው ይገባል ፣ እና በተቻለ መጠን እርስ በእርስ ርቀው መሆን አለባቸው።
- በመጨረሻ ፣ የ CAN መልእክት ቢት/መነሳት/መውደቅ ጊዜን ለመቆጣጠር በ RS (ፒን 8) ላይ ያለው 1kΩ resistor በ 10kΩ resistor ሊለዋወጥ ይችላል። ለተጨማሪ ዝርዝሮች የ MCP2551 ቺፕ መረጃ ሉህ ይመልከቱ።
ደረጃ 2 ለ CAN አውቶቡስ ማንበብ እና መጻፍ
አሁን አስተላላፊው ወረዳ ከ STM32 ጋር የተገናኘ በመሆኑ ለ CAN አውቶቡስ መልዕክቶችን መጻፍ መጀመር እንችላለን። ይህ ትምህርት ሰጪ መመሪያ ወደ STM32 ኮድ በጥልቀት አይገባም። ሆኖም ፣ እዚህ የእኛን ምሳሌዎች ምሳሌዎችን ይመልከቱ። STM32 ን እንደ CAN መስቀለኛ መንገድ መጠቀም የ CAN ራስጌ ፋይልን ይፈልጋል። እኛ በራሳችን ጽፈናል ፣ እዚህ በጊቱባችን ላይ ሊገኝ ይችላል። እዚህ ፣ የማንበብ/የመፃፍ ሂደቱን አጭር መግለጫ እንሰጣለን።
ከ CAN አውቶቡስ ለማንበብ በመጀመሪያ የ CAN መልእክቱን መታወቂያ ማወቅ አለብን። እያንዳንዱ መልእክት ልዩ መታወቂያ ሊኖረው ይገባል ፣ ዝቅተኛ መታወቂያዎች ከፍተኛ ቅድሚያ የሚሰጣቸው ናቸው። እዚህ የሚታየው የኮድ ቅንጥብ መታወቂያ 0x622 ያለው የ CAN መልእክት እየጠበቀ ነው። በእኛ ስርዓት ፣ የ 6 ኛው ባይት የመጀመሪያ ቢት ከፍ ያለ ከሆነ ፣ ፒን A10 ን ከፍ ማድረግ እንፈልጋለን።
የ CAN መልእክት በሚጽፉበት ጊዜ ፣ የ CAN መልእክቶች ባለብዙ ባይት መሆናቸውን ማስታወስ አለብን። እያንዳንዱ የጽሑፍ መልእክት መታወቂያ እና ርዝመት ሊኖረው ይገባል። በሚታየው በሁለተኛው የቁራጭ ቅንብር ውስጥ ለእያንዳንዱ ባይት መረጃ እንጽፋለን ፣ ከዚያ መልዕክቱን እንልካለን (መታወቂያው እና ርዝመቱ መለኪያዎች በኮዱ ውስጥ ቀደም ብለው ተገልፀዋል)።
ደረጃ 3 አንጓዎችን ማገናኘት
በርካታ የ CAN አንጓዎችን ሲያገናኙ ጥንቃቄ የተሞላበት ትኩረት ለኬብሎች ርዝመት መከፈል አለበት። ሁለቱ በጣም ሩቅ አንጓዎች እርስ በእርስ እስከ 40 ሜትር ሊለያዩ ይችላሉ። ከአውቶቡሱ ጋር የሚገናኙ መካከለኛ አንጓዎች ከዋናው የአውቶቡስ መስመሮች በ 50 ሴ.ሜ ውስጥ መሆን አለባቸው።
የ CAN ግንኙነቶች በ ‹ፒኤስ 2› እና ከ ‹CANH› መስመር በፒን 7 ላይ የ‹ Dsub9› ን አገናኝ በመጠቀም የኢንዱስትሪ ደረጃን ይከተላሉ። አማራጭ የ CANGND መስመር በፒን 3 ላይ ሊሄድ ይችላል።
ደረጃ 4 PCB ን ያድርጉ
በፒሲቢ ላይ የ CAN ምልክቶችን ሲያስተላልፉ ፣ CAN ልዩ ምልክት መሆኑን ያስታውሱ ፣ እና ስለሆነም ፣ ለ CANH እና ለ CANL የመተላለፊያ መመሪያዎች በጥንቃቄ መከተል አለባቸው።
ደረጃ 5 ቦርዱን ማስፋፋት
አንዳንድ ተጨማሪ አንጓዎችን አንድ ላይ ይጣሉት ፣ አንዳንድ ግብዓቶችን/ውፅዓቶችን ያክሉ እና ሁሉንም የ CANH እና CANL ፒኖቻቸውን ያገናኙ። እያንዳንዱ STM32 ወይም ሌላ ማይክሮ መቆጣጠሪያ የራሱ MCP2551 ቺፕ እንደሚፈልግ ልብ ይበሉ። ሊጋሩ አይችሉም።
በዚህ እንደተናገረው ፣ የእርስዎ ፒሲቢዎች እዚህ ከሚታየው ያነሰ እንዲሆኑ ለማድረግ ይሞክሩ
ደረጃ 6 - የእርስዎን ፒሲቢዎች ከ JLCPCB ያዝዙ
JLCPCB በጣም ምክንያታዊ በሆኑ ዋጋዎች ፈጣን እና ከፍተኛ ጥራት ያለው አገልግሎት ይሰጣል። በ 2 ዶላር ብቻ 5 ቦርዶችን ፣ ማናቸውንም ማበጃ ቀለም ያለው ማንኛውንም ቀለም ያግኙ! እና የእርስዎ የመጀመሪያ ትዕዛዝ ከሆነ ፣ በተመሳሳይ ዋጋ 10 ሰሌዳዎችን ያግኙ!
ጀርበሮችዎን ብቻ ይስቀሉ እና ፈጣን ጥቅስ ያግኙ! ትዕዛዝዎን ያስገቡ እና ቦርዶችዎ በሰዓት ውስጥ ለማምረት ይገመገማሉ። አንዴ ከከፈሉ ፣ ከፍተኛ ጥራት ያላቸው ሰሌዳዎችዎን በሦስት ቀናት ውስጥ ወዲያውኑ መጠበቅ ይችላሉ!
እዚህ ይመልከቱት
ደረጃ 7 - ቦርዶችዎን ያግኙ
ይህንን ፕሮጀክት ስፖንሰር ለማድረግ ለ JLCPCB ትልቅ ጩኸት። JLCPCB (ShenzhenJLC ኤሌክትሮኒክስ ኩባንያ ፣ ሊሚትድ) ፣ በቻይና ውስጥ ትልቁ የፒ.ቢ.ቢ ፕሮቶታይፕ ኢንተርፕራይዝ እና በከፍተኛ የፒ.ሲ.ቢ ፕሮቶታይፕ እና በአነስተኛ ደረጃ ፒሲቢ ምርት ላይ የተካነ ከፍተኛ የቴክኖሎጂ አምራች ነው። ለፀሃይ ሀይል ለሚሽከረከረው የሩጫ መኪናችን UBC ሶላር በአዲሱ ፒሲቢአችን ለማቅረብ ደግ ነበሩ። ዓርብ ላይ ትዕዛዛችንን አስቀምጠን ረቡዕ ሰሌዳዎቹን አገኘን!
የሚመከር:
በ I²C በይነገጽ የማይንቀሳቀስ ኤልሲዲ ነጂን እንዴት ማድረግ እንደሚቻል -12 ደረጃዎች
የማይንቀሳቀስ ኤልሲዲ ነጂን በ I²C በይነገጽ እንዴት ማድረግ እንደሚቻል -ፈሳሽ ክሪስታል ማሳያዎች (ኤልሲዲ) በጥሩ የእይታ ባህሪዎች ፣ በዝቅተኛ ዋጋ እና በአነስተኛ የኃይል ፍጆታ ምክንያት ለንግድ እና ለኢንዱስትሪ ትግበራዎች በሰፊው ያገለግላሉ። እነዚህ ባህሪዎች ኤልሲዲውን በባትሪ ለሚሠሩ መሣሪያዎች መደበኛ መፍትሄ ያደርጉታል ፣
አርዱዲኖ የቦታ አቀማመጥ በይነገጽ 3 ደረጃዎች
የአርዱዲኖ የቦታ ቦታ በይነገጽ -ሰላም አስተማሪ ማህበረሰብ ፣ በዚህ ጊዜ በአርዱዲኖ ኡኖ ለማጠናቀቅ በጣም ቀላል ከሆኑ ፕሮጀክቶች ውስጥ አንዱን አድርጌአለሁ - የጠፈር መንኮራኩር ወረዳ። እሱ ይባላል ምክንያቱም በመጀመሪያ የሳይንሳዊ የቴሌቪዥን ትርዒቶች እና ሞቪ ውስጥ ጥቅም ላይ የሚውለው የፕሮግራም እና የወረዳ ዓይነት ነው
በይነገጽ LM35 የሙቀት ዳሳሽ ከአርዱዲኖ ጋር - 4 ደረጃዎች
በይነተገናኝ የ LM35 የሙቀት ዳሳሽ ከአርዱዲኖ ጋር - ቴርሞሜትሮች ለሙቀት መለኪያ ለረጅም ጊዜ ጥቅም ላይ የሚውሉ ጠቃሚ መሣሪያዎች ናቸው። በዚህ ፕሮጀክት ውስጥ የአሁኑን የሙቀት መጠን እና የሙቀት ለውጥ በኤልሲዲ ላይ ለማሳየት በአርዱዲኖ ላይ የተመሠረተ ዲጂታል ቴርሞሜትር አድርገናል። ማሳወቅ ይችላል
በ I2C ዳሳሽ በይነገጽ መጀመር ?? - ESP32s ን በመጠቀም 8 ኤምአርኤፍዎን MMA8451 በይነገጽ ያድርጉ
በ I2C ዳሳሽ በይነገጽ መጀመር ?? - ESP32 ዎችን በመጠቀም የእርስዎ ኤምኤምኤ 8451 በይነገጽ - በዚህ መማሪያ ውስጥ I2C መሣሪያ (አክስሌሮሜትር) ከመቆጣጠሪያ (Arduino ፣ ESP32 ፣ ESP8266 ፣ ESP12 NodeMCU) ጋር እንዴት እንደሚሠራ ሁሉንም ይማራሉ።
በይነገጽ ADXL335 ዳሳሽ በ Raspberry Pi 4B በ 4 ደረጃዎች 4 ደረጃዎች
በይነገጽ ADXL335 ዳሳሽ በ Raspberry Pi 4B ላይ በ 4 ደረጃዎች - በዚህ መመሪያ ውስጥ በ ADP335 (የፍጥነት መለኪያ) ዳሳሽ በ Raspberry Pi 4 ላይ ከሹንያ ኦ/ኤስ ጋር እንገናኛለን።