ዝርዝር ሁኔታ:

STM32 CAN በይነገጽ: 7 ደረጃዎች
STM32 CAN በይነገጽ: 7 ደረጃዎች

ቪዲዮ: STM32 CAN በይነገጽ: 7 ደረጃዎች

ቪዲዮ: STM32 CAN በይነገጽ: 7 ደረጃዎች
ቪዲዮ: Fixing Marlin Firmware loading issues on 32-bit MCU(s) 2024, ህዳር
Anonim
STM32 CAN በይነገጽ
STM32 CAN በይነገጽ

ለከፍተኛ ፍጥነት ችሎታዎች ፣ ለርቀት አስተማማኝነት እና ለጩኸት ያለመከሰስ ምክንያት የቁጥጥር አካባቢ አውታረ መረብ አውቶቡስ ወይም የ 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

የ Transceiver Circuit
የ 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 አውቶቡስ ማንበብ እና መጻፍ

ለ CAN አውቶቡስ ማንበብ እና መጻፍ
ለ 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 ያዝዙ

የእርስዎን PCBs ከ JLCPCB ያዝዙ
የእርስዎን PCBs ከ JLCPCB ያዝዙ

JLCPCB በጣም ምክንያታዊ በሆኑ ዋጋዎች ፈጣን እና ከፍተኛ ጥራት ያለው አገልግሎት ይሰጣል። በ 2 ዶላር ብቻ 5 ቦርዶችን ፣ ማናቸውንም ማበጃ ቀለም ያለው ማንኛውንም ቀለም ያግኙ! እና የእርስዎ የመጀመሪያ ትዕዛዝ ከሆነ ፣ በተመሳሳይ ዋጋ 10 ሰሌዳዎችን ያግኙ!

ጀርበሮችዎን ብቻ ይስቀሉ እና ፈጣን ጥቅስ ያግኙ! ትዕዛዝዎን ያስገቡ እና ቦርዶችዎ በሰዓት ውስጥ ለማምረት ይገመገማሉ። አንዴ ከከፈሉ ፣ ከፍተኛ ጥራት ያላቸው ሰሌዳዎችዎን በሦስት ቀናት ውስጥ ወዲያውኑ መጠበቅ ይችላሉ!

እዚህ ይመልከቱት

ደረጃ 7 - ቦርዶችዎን ያግኙ

ቦርዶችዎን ያግኙ!
ቦርዶችዎን ያግኙ!

ይህንን ፕሮጀክት ስፖንሰር ለማድረግ ለ JLCPCB ትልቅ ጩኸት። JLCPCB (ShenzhenJLC ኤሌክትሮኒክስ ኩባንያ ፣ ሊሚትድ) ፣ በቻይና ውስጥ ትልቁ የፒ.ቢ.ቢ ፕሮቶታይፕ ኢንተርፕራይዝ እና በከፍተኛ የፒ.ሲ.ቢ ፕሮቶታይፕ እና በአነስተኛ ደረጃ ፒሲቢ ምርት ላይ የተካነ ከፍተኛ የቴክኖሎጂ አምራች ነው። ለፀሃይ ሀይል ለሚሽከረከረው የሩጫ መኪናችን UBC ሶላር በአዲሱ ፒሲቢአችን ለማቅረብ ደግ ነበሩ። ዓርብ ላይ ትዕዛዛችንን አስቀምጠን ረቡዕ ሰሌዳዎቹን አገኘን!

የሚመከር: