ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት

ከጥቂት አመታት በፊት ሚላንዶር ከሚባሉት የሩስያ ማይክሮ ተቆጣጣሪዎች ጋር ተዋወቅሁ. እ.ኤ.አ. በ 2013 ነበር ፣ መሐንዲሶች በ 2008-2015 የፌዴራል ዒላማ መርሃ ግብር "የኤሌክትሮኒክስ አካላት መሠረት እና የሬዲዮ ኤሌክትሮኒክስ ልማት" የመጀመሪያ ውጤቶችን በብርቱ ሲወያዩ ። በዛን ጊዜ, የ K1986BE9x መቆጣጠሪያ (ኮርቴክስ-ኤም 3 ኮር) ቀድሞውኑ ተለቋል, እና የ 1986BE1T መቆጣጠሪያ (Cortex-M1 ኮር) ገና ታየ. እሱ፣ በፕላስቲክ LQFP-144 መያዣ፣ በሰነዱ ውስጥ K1986BE1QI (አቪዬሽን) የሚል ስያሜ ነበረው፣ እና በቺፑ ላይ MDR32F1QI የሚል ስያሜ ነበረው። በአምራቹ ድረ-ገጽ ላይ፣ ለአውሮፕላን ኢንዱስትሪ የተለየ በይነገጽ (ARINC 429፣ MIL_STD_1553) ስላሉት “አየር” የሚል ቅጥያ አለው።

የሚገርመው ነገር እነዚህ ተቆጣጣሪዎች በሚከፋፈሉበት ጊዜ ሚላንደር ኩባንያ የማረሚያ መሳሪያዎችን እና ከተጓዳኝ አካላት ጋር ለመስራት የንዑስ መጽሃፍትን ቤተ-መጽሐፍት አዘጋጅቷል, "ነገር ግን የቤተ መፃህፍቱን ትክክለኛነት በተመለከተ ምንም ተጨማሪ ዋስትናዎች እና ግዴታዎች ሳይኖር." ቤተ መፃህፍቱ ከSTMicroelectronics ከመደበኛ ፔሪፈራል ቤተ መፃህፍት ጋር ተመሳሳይ ነው። በአጠቃላይ በ Cortex-M ኮር ላይ የተገነቡ ሁሉም የ ARM መቆጣጠሪያዎች ብዙ የሚያመሳስላቸው ነገር አለ። በዚህ ምክንያት ከአዲሱ የሩሲያ ተቆጣጣሪዎች ጋር መተዋወቅ በፍጥነት ሄደ. እና የባለቤትነት ማረም ዕቃዎችን ለገዙ ሰዎች, በሚጠቀሙበት ጊዜ የቴክኒክ ድጋፍ ተሰጥቷል.

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
ለማይክሮ መቆጣጠሪያ ኪት 1986BE1T፣ © Milandr

ይሁን እንጂ ከጊዜ በኋላ የአዳዲስ ቺፕስ እና ቤተ-መጻሕፍት "የልጅነት በሽታዎች" መታየት ጀመሩ. የፈርምዌር የሙከራ ምሳሌዎች ያለ የሚታዩ ችግሮች ሰርተዋል፣ ነገር ግን ጉልህ በሆነ የማሻሻያ ብልሽቶች እና ስህተቶች ዘነበ። በእኔ ልምምድ ውስጥ የመጀመሪያው "መዋጥ" በ CAN መቆጣጠሪያ ውስጥ ሊገለጹ የማይችሉ ውድቀቶች ነበሩ. ከአንድ አመት በኋላ፣ በ1986BE1T (አየር) ተቆጣጣሪው ላይ የቅድመ ክለሳ ሞጁሉ ላይ ችግር ተገኘ። MCIO (ባለብዙ ክፍል የመረጃ ልውውጥ ቻናል). በአጠቃላይ እነዚህ ማይክሮ ተቆጣጣሪዎች እስከ 2016 ድረስ የተደረጉት ክለሳዎች ሁሉ የተገደቡ ነበሩ. ብዙ ጊዜ እና ነርቮች እነዚህን ችግሮች ለመለየት ገብተዋል, ማረጋገጫው አሁን ሊገኝ ይችላል የስህተት ዝርዝሮች (Errata).

አንድ ደስ የማይል ባህሪ በአርሚ ቦርዶች ላይ ሳይሆን በተከታታይ ፋብሪካ ለማምረት በታቀዱ የፕሮቶታይፕ መሳሪያዎች ሰሌዳዎች ላይ ስህተቶችን መስራት እና ማስተናገድ አስፈላጊ ነበር. ከ JTAG ማገናኛ በተጨማሪ ብዙውን ጊዜ ምንም ነገር አልነበረም። ከአመክንዮአዊ ተንታኝ ጋር ለመገናኘት አስቸጋሪ እና የማይመች ነበር፣ እና አብዛኛውን ጊዜ ኤልኢዲዎች እና ስክሪኖች አልነበሩም። በዚህ ምክንያት፣ የራሴን የማረም ሰሌዳ የመፍጠር ሀሳብ በራሴ ውስጥ ታየ።

በአንድ በኩል፣ በገበያ ላይ ምልክት የተደረገባቸው ማረም ኪቶች፣ እንዲሁም ከ LDM-Systems ከ Zelenograd ድንቅ ሰሌዳዎች ነበሩ። በሌላ በኩል, የእነዚህ ምርቶች ዋጋዎች አንድ ሰው ወደ ድንጋጤ ያደርጓቸዋል, እና የማስፋፊያ ካርዶች ከሌለ መሰረታዊ ተግባራት የሚጠበቁትን አያሟላም. የተሸጠ መቆጣጠሪያ እና የፒን ራስጌ ያለው ሰሌዳ ለእኔ ምንም ፍላጎት የለውም። እና የበለጠ አስደሳች ሰሌዳዎች ውድ ናቸው።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
የልማት ቦርድ MILANDR LDM-HELPER-K1986BE1QI-FULL፣ © LDM Systems

ኩባንያው "ሚላንድር" ልዩ የዋጋ አሰጣጥ ፖሊሲ እና ግብይት አለው. ስለዚህ የአንዳንድ ማይክሮ ሰርኩዌሮች ናሙናዎችን በነጻ ማግኘት ይቻላል ነገር ግን ይህ ለህጋዊ አካላት ብቻ የሚገኝ እና ከቢሮክራሲያዊ ተልዕኮ ጋር የተያያዘ ነው. በአጠቃላይ በሴራሚክ-ሜታል እሽግ ውስጥ ያሉ ማይክሮ ሰርኮች በጥሬው እና በምሳሌያዊ አገባብ ወርቃማ ናቸው. ለምሳሌ, የ 1986BE1T መቆጣጠሪያ በሞስኮ ከ 14 እስከ 24 ሺህ ሮቤል ያወጣል. የ 1645RU6U የማይንቀሳቀስ ማህደረ ትውስታ ቺፕ ከ 15000 ሩብልስ ያስከፍላል። እና ይህ ለሁሉም ምርቶች የዋጋ ቅደም ተከተል ነው። በውጤቱም, የስቴት ትዕዛዞች ያላቸው ልዩ የምርምር ተቋማት እንኳን ገንዘብ ይቆጥባሉ እና ከእንደዚህ አይነት ዋጋዎች ይሸሻሉ. ለሲቪል ጥቅም ሲባል በፕላስቲክ መያዣ ውስጥ ያሉ ቺፕስ በጣም ርካሽ ናቸው, ነገር ግን ታዋቂ ከሆኑ አቅራቢዎች አይገኙም. በተጨማሪም, በፕላስቲክ መያዣ ውስጥ የቺፕስ ጥራት, ለእኔ ይመስላል, ከ "ወርቅ" የከፋ ነው. ለምሳሌ፣ የፍላሽ መዘግየት መቼት ሳይጨምር የK1986BE1QI መቆጣጠሪያውን በ128ሜኸ ማሄድ አልቻልኩም። በዚሁ ጊዜ, የዚህ ተቆጣጣሪ የሙቀት መጠን ወደ 40-50 ሴ. ነገር ግን የ 1986BE1T ("ወርቅ") መቆጣጠሪያ በ 128 ሜኸር ላይ ያለ ተጨማሪ ቅንጅቶች ተጀምሮ ቀዝቃዛ ሆኖ ቆይቷል. እሱ በእውነት ጥሩ ነው።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
"ወርቅ" ማይክሮ መቆጣጠሪያ 1986BE1T, (ሐ) Milandr

በፕላስቲክ መያዣ ውስጥ ያለው ማይክሮ መቆጣጠሪያ አሁንም ከኤልዲኤም ሲስተሞች በችርቻሮ መግዛት መቻሉ እድለኛ ነበር ፣ እና ሁሉም የወረዳ ሰሌዳዎች በነጻ ይገኛሉ። መጥፎው ነገር በተቆጣጣሪው ፎቶ ላይ ባለው ጣቢያ ላይ ይህ የ 4 2014 ኛ ክለሳ ነው የሚል ምልክት ማድረጊያ ታይቷል ፣ ማለትም ። ጉድለቶች ያሉት. ለረጅም ጊዜ አሰብኩ - ለመግዛት ወይም ላለመግዛት. ስለዚህ ብዙ ዓመታት አለፉ ...

የማረም ሰሌዳ የመፍጠር ሀሳብ የትም አልጠፋም። ቀስ በቀስ ሁሉንም መስፈርቶች ፈጠርኩ እና ይህን ሁሉ በአንድ ሰሌዳ ላይ እንዴት እንደማስቀመጥ አስብ ነበር, ይህም የታመቀ እና ውድ አይደለም. በትይዩ፣ የጎደሉትን አካላት ከቻይናውያን አዝዣለሁ። አልቸኮልኩም - ሁሉንም ነገር ለራሴ አደረግሁ። የቻይናውያን አቅራቢዎች በዝቅተኛነት ይታወቃሉ - የሚያስፈልገኝን ሁሉ ለማግኘት በተለያዩ ቦታዎች ተመሳሳይ ነገር ማዘዝ ነበረብኝ። ከዚህም በላይ አንዳንድ የማስታወሻ ቺፖችን ሁለተኛ-እጅ ሆኑ - በግልጽ ከተሰበሩ መሣሪያዎች ተሽጠዋል። ይህ በኋላ መታኝ።

ማይክሮ መቆጣጠሪያ ሚላንዶር K1986BE1QI (አቪዬሽን) መግዛት ቀላል ስራ አይደለም። በተመሳሳይ ቺፕ እና ዲፕ ሱቅ ውስጥ ፣ “የማዘዝ ቦታዎች” ክፍል ውስጥ ፣ ለ 1986 ሩብልስ K92BE740QI ብቻ አገኘሁ ፣ ግን ለእኔ ተስማሚ አልሆነም። ብቸኛው አማራጭ አዲስ ያልሆነ ክለሳ ከ LDM-Systems ለ 2000 ሩብልስ መግዛት ነው. ሌላ ቦታ ማግኘት ስላልቻልኩ ያለውን ለመግዛት ወሰንኩ። በጣም የሚያስደንቀው ነገር፣ አዲስ ዲሴምበር 2018 የመልቀቂያ መቆጣጠሪያ፣ ክለሳ 6+ (1820) ሸጡኝ። እና ጣቢያው አሁንም የድሮ ፎቶ አለው, እና በሚጽፉበት ጊዜ መቆጣጠሪያው አይገኝም ...

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
ማይክሮ መቆጣጠሪያ K1986BE1QI (አቪዬሽን) በቴክኖሎጂ ማሸጊያ፣ (ሐ) የጸሐፊው ፎቶ

የእኔ ልማት ቦርድ ዋና ቴክኒካዊ ዝርዝሮች MDB1986 የሚከተሉትን:

  • አብሮ የተሰራ አራሚ-ፕሮግራመር ከ J-Link እና CMSIS-DAP ጋር ተኳሃኝ;
  • 4Mbit የማይንቀሳቀስ ማህደረ ትውስታ (256k x 16, 10 ns);
  • ፍላሽ ማህደረ ትውስታ ቺፕ 64Mbit, Winbond 25Q64FVSIG;
  • ከ RTS እና CTS መስመሮች ጋር የ RS-232 በይነገጽ አስተላላፊ;
  • በይነገጾች እና ማገናኛዎች ለኤተርኔት, ዩኤስቢ, CAN;
  • 7-ክፍል ማሳያ መቆጣጠሪያ MAX7221;
  • ከ MCIO (MIL_STD_1553) እና ARINC429 ጋር ለመስራት የፒን ማገናኛ;
  • የፎቶ ትራንዚስተር Everlight PT17-21C;
  • አምስት ባለ ቀለም LEDs, ዳግም ማስጀመሪያ አዝራር እና ሁለት የተጠቃሚ አዝራሮች;
  • በ 5 ቮልት የዩኤስቢ ወደብ ነው የሚሰራው;
  • የታተመ የወረዳ ሰሌዳ ልኬቶች 100 x 80, ሚሜ

አብሮ የተሰራ ፕሮግራመር-አራሚ - ST-Link ስላላቸው የ STM-Discovery ተከታታይ ሰሌዳዎችን ወደድኩ። የባለቤትነት ST-Link የሚሰራው ከSTMicroelectronics ተቆጣጣሪዎች ጋር ብቻ ነው፣ነገር ግን ከጥቂት አመታት በፊት firmwareን በST-Link ማዘመን እና የ SEGGER J-Link OB (በቦርድ ላይ) አራሚ ማግኘት ተችሏል። በህጋዊ መልኩ, እንደዚህ አይነት አራሚ በ STMicroelectronics ሰሌዳዎች ብቻ ለመጠቀም ገደብ አለ, ነገር ግን በእውነቱ እምቅነቱ የተገደበ አይደለም. ስለዚህ፣ J-Link OB ካለዎት፣ አብሮ የተሰራ ፕሮግራመር-አራሚ በማረሚያ ሰሌዳው ላይ ሊኖርዎት ይችላል። የኤልዲኤም-ሲስተሞች ምርቶች ብልጭ ድርግም የሚሉ CP2102 (Usb2Uart) መቀየሪያን እንደሚጠቀሙ አስተውያለሁ።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
STM32F103C8T6 ማይክሮ መቆጣጠሪያ፣ እውነተኛ እና እንደዚያ አይደለም፣ (ሐ) የጸሐፊው ፎቶ

የምርት ስም ያለው firmware ከክሎኑ ጋር በትክክል ስለማይሰራ የመጀመሪያውን STM32F103C8T6 መግዛት አስፈላጊ ነበር። ይህንን ተሲስ ተጠራጠርኩ እና የ CS32F103C8T6 መቆጣጠሪያውን ከቻይና ኩባንያ CKS ለመሞከር ወሰንኩ። ስለ ተቆጣጣሪው ራሱ ምንም ቅሬታ የለኝም፣ ነገር ግን የባለቤትነት ST-Link firmware በውስጡ አልሰራም። J-Link በከፊል ሰርቷል - የዩኤስቢ መሣሪያው ተገኝቷል ፣ ግን ፕሮግራሚው ተግባሮቹን አላከናወነም እና “ጉድለት” መሆኑን ያለማቋረጥ ያስታውሳል።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
አራሚውን የመጀመሪያ ባልሆነ ተቆጣጣሪ ላይ ሲያሄድ ስህተት

በዚህ አልተረጋጋሁም እና መጀመሪያ ኤልኢዲውን ለማንፀባረቅ firmware ፃፍኩ እና ከዚያ የJTAG ፕሮቶኮሉን በመጠቀም የIDCODE ጥያቄን ተግባራዊ አድርጌያለሁ። በ Discovery ቦርዱ እና በ ST-Link Utility ፕሮግራም ላይ የነበረኝ የ ST-ሊንክ ፕሮግራመር CS32F103C8T6 ችግር ሳይገጥመው ብልጭ ድርግም ይላል በዚህም ምክንያት ቦርዴ እየሰራ መሆኑን አረጋገጥኩ። ለደስታዬ፣ የዒላማው ተቆጣጣሪ K1986BE1QI (አቪዬሽን) በደስታ በTDO መስመር ላይ IDCODE አውጥቷል።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
Oscillogram የ TDO ምልክት መስመር በIDCODE የተመሰጠረ ምላሽ፣ (ሐ) የጸሐፊው ፎቶ

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
ስለዚህ የ SWD ወደብ አራሚውን እራሱ ለማረም እና IDCODE ለመፈተሽ ምቹ ሆኖ መጥቷል።

ከአራሚ ጋር አንድ አማራጭ ነበር። CMSIS-DAP (የማረሚያ መዳረሻ ወደብ). ከ ARM ምንጮች ፕሮጀክት መገንባት ቀላል ስራ አይደለም, ፕሮጀክቱን የወሰድኩት X893, እና ከዚያ እኔ ደግሞ DAP42 ሞክሬያለሁ. እንደ አለመታደል ሆኖ Keil uVision ተጣበቀ እና ከእነሱ ጋር መስራት አልፈለገም። በውጤቱም፣ የአራሚውን ቺፕ በባለቤትነት ባለው STM32F103C8T6 ተክቼ ወደዚህ ጉዳይ አልመለስኩም።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
አብሮ የተሰራው አራሚ J-Link STLink V2 የተሳካ ስራ

ሁሉም የወደፊት የማረሚያ ቦርድ ቁልፍ አካላት ሲገኙ ወደ Eagle CAD ገባሁ እና በንጥረ ነገሮች ቤተ-መጽሐፍት ውስጥ እንዳልነበሩ ተረዳሁ። መሄድ የትም የለም - እኔ ራሴ መሳል ነበረብኝ። በተመሳሳይ ጊዜ, ለማህደረ ትውስታ, ለ HanRun አያያዥ ለኤተርኔት, እና ለተቃዋሚዎች እና መያዣዎች ክፈፎች መቀመጫዎችን ሠራሁ. የፕሮጀክት ፋይሉ እና ክፍል ቤተ-መጽሐፍት ሊገኙ ይችላሉ GitHub ላይ አለኝ.

የ MDB1986 ማረም ሰሌዳ ንድፍ ንድፍለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት

ቦርዱ ከዩኤስቢ ወደብ በ 5 ቮልት ዲሲ ምንጭ ነው የሚሰራው. በቦርዱ ላይ ሁለት የዩኤስቢ ዓይነት-ቢ ወደቦች አሉ። አንደኛው ለፕሮግራም አውጪው ነው፣ ሁለተኛው ለK1986BE1QI መቆጣጠሪያ ነው። ቦርዱ ከእነዚህ ምንጮች ወይም ከሁለቱም በተመሳሳይ ጊዜ ሊሠራ ይችላል. በጣም ቀላሉ የጭነት ማስተካከያ እና የኃይል መስመሮች ጥበቃ በሾትኪ ዳዮዶች, በ D2 እና D3 (SS24) ወረዳዎች ውስጥ ይተገበራሉ. እንዲሁም በሥዕላዊ መግለጫው ላይ በ 1mA እራስን የሚያድስ ፊውዝ F2 እና F500 ማየት ይችላሉ። የዩኤስቢ ወደብ የሲግናል መስመሮች በ USBLC6-2SC6 diode ስብሰባ የተጠበቁ ናቸው.

የ ST-Link አራሚ-ፕሮግራመር ወረዳ ለብዙዎች ይታወቃል, ለ STM32-ግኝት ሰሌዳዎች እና ሌሎች ምንጮች በሰነድ ውስጥ ሊገኝ ይችላል. ለST-Link/J-Link-OB/DAP clone (አማራጭ) ቀዳሚ firmware SWDIO (PA13)፣ SWCLK (PA14)፣ GND መስመሮችን አወጣሁ። ብዙዎች UARTን ለጽኑዌር ይጠቀማሉ እና BOOT jumpersን ለመሳብ ይገደዳሉ። ግን SWD ለእኔ የበለጠ ምቹ ነው፣ከዚህ በተጨማሪ ፕሮቶኮል ማረም ያስችላል።

ከሞላ ጎደል ሁሉም የቦርዱ ክፍሎች በ 3.3 ቮልት የተጎላበተ ሲሆን ይህም ከ AMS1117-3.3 የቮልቴጅ ተቆጣጣሪ ነው. የኤሌክትሮማግኔቲክ ጣልቃገብነትን እና የአሁን ጊዜ መጨመርን ለመግታት፣ የ LC ማጣሪያዎች ከ capacitors እና BLM31PG ተከታታይ ማነቆዎች ጥቅም ላይ ይውላሉ።

በተናጠል, የ MAX7 ባለ 7221-ክፍል ማሳያ ነጂውን መጥቀስ ተገቢ ነው. እንደ መግለጫው, የሚመከረው የኃይል አቅርቦት ከ 4 እስከ 5.5 ቮልት ነው, እና ከፍተኛ የሲግናል ደረጃ (ሎጂክ አንድ) ቢያንስ 3.5V (0.7 x VCC) በ 5V ሲሰራ. ለ K1986BE1QI መቆጣጠሪያ (አቪዬሽን) የአንድ አመክንዮአዊ ክፍል ውፅዓት ከ 2.8 እስከ 3.3 ቪ ቮልቴጅ ጋር ይዛመዳል. መደበኛ ስራን ሊያስተጓጉል የሚችል የምልክት ደረጃዎች አለመመጣጠን እንዳለ ግልጽ ነው። MAX7221 ን ከ 4 ቮ ለማንቃት እና የሲግናል ደረጃዎችን ወደ 2.8V (0.7 x 4 = 2.8) ለማውረድ ወሰንኩ. ይህንን ለማድረግ በአሽከርካሪው የኃይል ዑደት ውስጥ ዲዲዮ D4 (RS1A ወይም FR103) በተከታታይ ተጭኗል። አጠቃላይ የቮልቴጅ ውድቀት 0.9V (0.3V Schottky diode እና 0.6V diode) ነው, እና ሁሉም ነገር ይሰራል.

በK1986BE1QI ማይክሮ መቆጣጠሪያ (አቪዬሽን) ላይ ያሉ አብዛኛዎቹ ወደቦች እስከ 5V ከሚደርሱ ምልክቶች ጋር ተኳሃኝ ናቸው። ስለዚህ ከ 2551V የሚሰራውን የMCP5 CAN ትራንስሴቨር መጠቀም ችግር አይፈጥርም። ሥዕላዊ መግለጫው MAX232 ቺፕን እንደ RS-3232 ትራንስሲቨር ያሳያል፣ ነገር ግን በእውነቱ እኔ ከቴክሳስ መሣሪያዎች SN65C3232D ተጠቀምኩኝ፣ ምክንያቱም ከ 3.3 ቪ ይሰራል እና እስከ 1Mbit/s ፍጥነት ይሰጣል።

በቦርዱ ላይ 4 ኳርትዝ ሬዞናተሮች አሉ - አንድ ለአራሚ (8 ሜኸር) እና ሶስት ለታላሚው ማይክሮ መቆጣጠሪያ K1986BE1QI (አቪዬሽን) ከ 32.768 kHz ፣ 16 ሜኸዝ ፣ 25 ሜኸዝ እሴት ጋር። እነዚህ አስፈላጊ ክፍሎች ናቸው, ምክንያቱም. አብሮ የተሰራው የ RC ጄነሬተር መለኪያዎች ከ 6 እስከ 10 ሜኸር በሰፊ ክልል ውስጥ ናቸው. አብሮገነብ የኤተርኔት መቆጣጠሪያን ለመሥራት የ 25 ሜኸር ድግግሞሽ ያስፈልጋል. በሆነ ምክንያት, የሚላንድራ ድረ-ገጽ (ምናልባትም በስህተት) በፕላስቲክ መያዣ ውስጥ ምንም ኤተርኔት እንደሌለ ይናገራል. ግን በዝርዝሩ እና በእውነታው ላይ እንመካለን።

የእራስዎን የአራሚ ቦርድ ለመፍጠር ጠቃሚ ማበረታቻ ከውጭ EBC (የውጭ አውቶቡስ መቆጣጠሪያ) ስርዓት አውቶቡስ ጋር ለመስራት እድሉ ነበር, እሱም በመሠረቱ ትይዩ ወደብ ነው. የ K1986BE1QI ማይክሮ መቆጣጠሪያ (አቪዬሽን) ከውጫዊ ማህደረ ትውስታ ቺፖችን እና እንደ ADC ፣ FPGA ፣ ወዘተ ካሉ መሳሪያዎች ጋር እንዲገናኙ እና እንዲሰሩ ይፈቅድልዎታል። የውጫዊ ስርዓት አውቶቡስ ዕድሎች በጣም ትልቅ ናቸው - በ 8-ቢት ፣ 16-ቢት እና 32-ቢት የማይንቀሳቀስ RAM ፣ ROM እና NAND ፍላሽ መስራት ይችላሉ። ባለ 32-ቢት ዳታ ለማንበብ/ለመፃፍ ተቆጣጣሪው 2 ተጓዳኝ ኦፕሬሽኖችን ለ16-ቢት ማይክሮ ሰርኩዌሮች እና 8 ኦፕሬሽኖችን ለ 4-ቢት ኦፕሬሽኖች በራስ ሰር ማከናወን ይችላል። በግልጽ ለማየት እንደሚቻለው፣ ባለ 32-ቢት I/O ኦፕሬሽን ባለ 32-ቢት ዳታ አውቶቡስ በጣም ፈጣኑ ይሆናል። ጉዳቶቹ ፕሮግራሙ በ 32 ቢት ዳታ እንዲሠራ አስፈላጊነትን ያጠቃልላል ፣ እና ቦርዱ 32 ትራኮችን መዘርጋት አለበት።

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
SRAM ቺፕስ፣ ያገለገሉ (የትኛው ጉድለት እንዳለበት ገምት)

ሚዛናዊ መፍትሄ ባለ 16-ቢት የማስታወሻ ቺፖችን መጠቀም ነው። የተቀናጀ የሲሊኮን ሶሉሽንስ ኢንክ ቺፕስ ጋር አብቅቻለሁ። (ISSI IS61LV25616AL፣ 16x256k፣ 10ns፣ 3.3V)። እርግጥ ነው, ኩባንያው "ሚላንድር" የራሱ የማይንቀሳቀስ ማህደረ ትውስታ ቺፕስ አለው ተከታታይ 1645RUግን በጣም ውድ ናቸው እና አይገኙም. በአማራጭ፣ ፒን-ተኳሃኝ ሳምሰንግ K6R4016V1D አሉ። ቀደም ብዬ የገለጽኩት አይሲዎቹ ሁለተኛ እጅ እንደሆኑ እና የጫንኩት ቅጂ መጀመሪያ ላይ በ15ኛው የመረጃ መስመር ላይ እየተንገዳገደ እና የተሳሳተ ነበር። የሃርድዌር ስህተቶችን ለማግኘት ብዙ ቀናት ፈጅቷል፣ እና የተጎዳውን ቺፕ በሚሰራ ሰው ስተካው የበለጠ የእርካታ ስሜት ይሰማኛል። ምንም ይሁን ምን, ከውጫዊ ማህደረ ትውስታ ጋር የመሥራት ፍጥነት ብዙ የሚፈለጉትን ይተዋል.

ውጫዊ አውቶቡስ እና ለብቻው የሚቆም ሁነታየ K1986BE1QI (አቪዬሽን) ማይክሮ መቆጣጠሪያ ልዩ የሆነ የቆመ ሁነታ አለው፣ እሱም በቀጥታ ወደ ኤተርኔት እና MCIO ተቆጣጣሪዎች (MIL_STD_1553) በውጫዊ አውቶብስ በኩል ለውጫዊ መዳረሻ የተነደፈ፣ ዋናው በዳግም ማስጀመሪያ ሁኔታ ላይ ነው፣ ማለትም። ጥቅም ላይ አልዋለም. ይህ ሁነታ ኤተርኔት እና/ወይም MCIO ለሌላቸው ፕሮሰሰሮች እና FPGAs ጠቃሚ ነው።
የግንኙነት ሥዕላዊ መግለጫው እንደሚከተለው ነው-

  • ዳታ አውቶቡስ MCU(D0-D15) => SRAM(I/O0-I/O15)፣
  • አድራሻ አውቶቡስ MCU(A1-A18) => SRAM(A0-A17)፣
  • MCU መቆጣጠሪያ(nWR፣nRD፣PortC2) => SRAM (WE፣OE፣CE)፣
  • SRAM(UB፣LB) የተገናኙት ወይም የሚጎተቱት በተቃዋሚ በኩል ነው።

የ CE መስመር በተቃዋሚ በኩል ወደ ሃይል ይሳባል፣ የMCU ባይት ፈልሳፊ ፒን (BE0-BE3) ጥቅም ላይ አይውልም። በመበላሸቱ ስር ወደቦችን እና የውጭ አውቶቡስ መቆጣጠሪያውን ለማስጀመር ኮዱን እሰጣለሁ።

ወደቦች እና EBC መቆጣጠሪያ (የውጭ አውቶቡስ መቆጣጠሪያ) መጀመር.

void SRAM_Init (void)
{
	EBC_InitTypeDef          EBC_InitStruct = { 0 };
	EBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 };
	PORT_InitTypeDef         initStruct = { 0 };

	RST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE);

	PORT_StructInit (&initStruct);
	//--------------------------------------------//
	// DATA PA0..PA15 (D0..D15)                   //
	//--------------------------------------------//
	initStruct.PORT_MODE      = PORT_MODE_DIGITAL;
	initStruct.PORT_PD_SHM    = PORT_PD_SHM_ON;
	initStruct.PORT_SPEED     = PORT_SPEED_FAST;
	initStruct.PORT_FUNC      = PORT_FUNC_MAIN;
	initStruct.PORT_Pin       = PORT_Pin_All;
	PORT_Init (MDR_PORTA, &initStruct);	
	//--------------------------------------------//
	// Address PF3-PF15 (A0..A12), A0 - not used. //
	//--------------------------------------------//
	initStruct.PORT_FUNC      = PORT_FUNC_ALTER;
	initStruct.PORT_Pin       = PORT_Pin_4  | PORT_Pin_5  |
	                            PORT_Pin_6  | PORT_Pin_7  |
	                            PORT_Pin_8  | PORT_Pin_9  |
								PORT_Pin_10 | PORT_Pin_11 |
	                            PORT_Pin_12 | PORT_Pin_13 |
								PORT_Pin_14 | PORT_Pin_15;
	PORT_Init (MDR_PORTF, &initStruct);	
	//--------------------------------------------//
	// Address PD3..PD0 (A13..A16)                //
	//--------------------------------------------//
	initStruct.PORT_FUNC      = PORT_FUNC_OVERRID;
	initStruct.PORT_Pin       = PORT_Pin_0 | PORT_Pin_1 |
	                            PORT_Pin_2 | PORT_Pin_3;
	PORT_Init (MDR_PORTD, &initStruct);	
	//--------------------------------------------//
	// Address PE3, PE4 (A17, A18)                //
	//--------------------------------------------//
	initStruct.PORT_FUNC      = PORT_FUNC_ALTER;
	initStruct.PORT_Pin       = PORT_Pin_3 | PORT_Pin_4;
	PORT_Init (MDR_PORTE, &initStruct);	
	//--------------------------------------------//
	// Control PC0,PC1 (nWE,nOE)                  //
	//--------------------------------------------//
	initStruct.PORT_FUNC      = PORT_FUNC_MAIN;
	initStruct.PORT_Pin       = PORT_Pin_0 | PORT_Pin_1;
	PORT_Init (MDR_PORTC, &initStruct);	
	//--------------------------------------------//
	// Control PC2 (nCE)                          //
	//--------------------------------------------//
	initStruct.PORT_PD        = PORT_PD_DRIVER;
	initStruct.PORT_OE        = PORT_OE_OUT;
	initStruct.PORT_FUNC      = PORT_FUNC_PORT;
	initStruct.PORT_Pin       = MDB_SRAM_CE;
	PORT_Init (MDR_PORTC, &initStruct);	

	//--------------------------------------------//
	// Initialize EBC controler                   //
	//--------------------------------------------//
	EBC_DeInit();
	EBC_StructInit(&EBC_InitStruct);
	EBC_InitStruct.EBC_Mode             = EBC_MODE_RAM;
	EBC_InitStruct.EBC_WaitState        = EBC_WAIT_STATE_3HCLK;
	EBC_InitStruct.EBC_DataAlignment    = EBC_EBC_DATA_ALIGNMENT_16;
	EBC_Init(&EBC_InitStruct);
	
	EBC_MemRegionStructInit(&EBC_MemRegionInitStruct);
	EBC_MemRegionInitStruct.WS_Active   = 2;
	EBC_MemRegionInitStruct.WS_Setup    = EBC_WS_SETUP_CYCLE_1HCLK;
	EBC_MemRegionInitStruct.WS_Hold     = EBC_WS_HOLD_CYCLE_1HCLK;
	EBC_MemRegionInitStruct.Enable_Tune = ENABLE;
	EBC_MemRegionInit (&EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000);
	EBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE);

	// Turn ON RAM (nCE)
	PORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);
}

በ LQFP-144 ጥቅል ውስጥ ያለው ማይክሮ መቆጣጠሪያ እና በ TSOP-44 ፓኬጅ ውስጥ ያለው ማህደረ ትውስታ ብዙ የተገናኙ ፒን አላቸው እና ብዙ የ PCB ቦታን ይይዛሉ። በኢኮኖሚክስ መስክ የማመቻቸት ችግሮችን የመፍታት ልምድ ካገኘሁ, እነዚህ ማይክሮ ሰርኮች በመጀመሪያ ደረጃ በቦርዱ ላይ መቀመጥ እንዳለባቸው ለእኔ ግልጽ ነበር. በተለያዩ ምንጮች ውስጥ ስለ የምስጋና ግምገማዎች አጋጥሞኛል። CAD TopoR (ቶፖሎጂካል ራውተር). የሙከራ ስሪቱን አውርጄ ፕሮጄክቴን ከ Eagle CAD ወደ ውጭ መላክ የቻልኩት ሁሉንም አካላት ከሞላ ጎደል ሳስወግድ ነው። እንደ አለመታደል ሆኖ የTopoR ፕሮግራም 10 ኤለመንቶችን እንኳን በቦርዱ ላይ እንዳስቀምጥ አልረዳኝም። በመጀመሪያ, ሁሉም ክፍሎች በአንድ ጥግ ላይ ተቀምጠዋል, ከዚያም በጠርዙ ላይ ተስተካክለዋል. ይህ አማራጭ አላረካኝም, እና በሚታወቀው የ Eagle CAD አከባቢ ውስጥ ቦርዱን በእጅ በመፈለግ ረጅም ጊዜ አሳለፍኩ.

ስክሪን ማተም የታተመው የወረዳ ሰሌዳ አስፈላጊ አካል ነው። በማረም ሰሌዳው ላይ ለኤሌክትሮኒካዊ አካላት ፊርማዎች ብቻ ሳይሆን ሁሉም ማገናኛዎች መፈረም አለባቸው. በቦርዱ በተቃራኒው በኩል ጠረጴዛዎችን-ማስታወሻዎችን ከመቆጣጠሪያ ወደቦች (ዋና, አማራጭ, የተሻረ, ትክክለኛ) ተግባራት ጋር አስቀምጫለሁ. በታዋቂው PCBway ቢሮ ውስጥ በቻይና ውስጥ የታተሙ የወረዳ ሰሌዳዎች እንዲሠሩ አዝዣለሁ። እኔ አላመሰግንም, ምክንያቱም ጥራቱ ጥሩ ነው. በትናንሽ መቻቻል የተሻሉ ሊሆኑ ይችላሉ, ነገር ግን በክፍያ.

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
የተሰሩ የታተሙ የወረዳ ሰሌዳዎች MDB1986፣ (ሐ) የጸሐፊው ፎቶ

ክፍሎቹን “በጉልበቱ ላይ” በ 40 ዋት ብየዳ ብረት እና POS-61 ብየዳውን መፈታታት ነበረብኝ ፣ ምክንያቱም እኔ እምብዛም አልሸጥም ፣ በዓመት 1-2 ጊዜ ፣ ​​እና የሻጩ ፓስታ ደርቋል። እንዲሁም የቻይንኛ CS32F103 መቆጣጠሪያን ወደ ዋናው STM32F103 መለወጥ ነበረብኝ እና ከዚያ በተጨማሪ ማህደረ ትውስታውን መተካት ነበረብኝ። በአጠቃላይ, አሁን በውጤቱ ሙሉ በሙሉ ረክቻለሁ, ምንም እንኳን የ RS-232 እና የ CAN አሠራር እስካሁን ባላጣራም.

ለK1986BE1QI (አቪዬሽን) የማረሚያ ቦርድ ልማት
የማረም ሰሌዳ MDB1986 በሥራ ላይ - ያበራል እና ይሞቃል፣ (с) የጸሐፊው ፎቶ

በ "ሚላንድራ" ጣቢያው ላይ በቂ ማግኘት ይችላሉ የመማሪያ ቁሳቁሶች ለመማሪያ መቆጣጠሪያዎች 1986BE9 ተከታታይ (ኮርቴክስ-ኤም 3 ኮር) ፣ ግን ለ K1986BE1QI (አቪዬሽን) ማይክሮ መቆጣጠሪያ ፣ እዚያ ምንም ነገር አላየሁም። እዚያ የታተሙትን ቁሳቁሶች, መመሪያዎችን እና የላቦራቶሪ ስራዎችን ለዩኒቨርሲቲዎች ከገመገምኩ በኋላ, ሰራተኞች ከሩሲያ ተቆጣጣሪዎች ጋር እንዲሰሩ በመላ ሀገሪቱ እየሰለጠኑ በመሆናቸው ደስተኛ ነኝ. አብዛኛዎቹ የሥልጠና ቁሳቁሶች ከ I / O ወደቦች ፣ የሰዓት ቆጣሪዎች ፣ ADC ፣ DAC ፣ SPI ፣ UART ጋር ለመስራት ተዘጋጅተዋል። የተለያዩ አይዲኢዎች (Keil, IAR, CodeMaster) ጥቅም ላይ ይውላሉ. የሆነ ቦታ የCMSIS መዝገቦችን በመጠቀም ፕሮግራም ያዘጋጃሉ፣ እና የሆነ ቦታ ደግሞ MDR ላይብረሪ ይጠቀማሉ። ሃብት መጠቀስ አለበት። ሚላንዶርን ጀምርከተለማመዱ ፕሮግራመሮች ብዙ ጽሑፎችን የያዘ። እና, በእርግጥ, ስለ መርሳት የለብንም መድረክ Milandra.

ስለ ሚላንድራ እያሰብኩ ነው።በሩሲያ ውስጥ ማይክሮ ኤሌክትሮኒክስ እያደገ ነው, እና ኩባንያው "ሚላንድር" በዚህ ሂደት ውስጥ ትልቅ ሚና ይጫወታል. አዲስ የሚስቡ ማይክሮ መቆጣጠሪያዎች ይታያሉ, ለምሳሌ, 1986BE81T እና Elektrosila ከ SpaceWire እና MKIO በይነገጾች ጋር ​​(እንደ 1986BE1 ተመሳሳይ እና ምናልባትም, ከተመሳሳይ ችግሮች ጋር) ወዘተ. ነገር ግን ለተራ ተማሪዎች, መምህራን እና ሲቪል መሐንዲሶች, እንደዚህ አይነት ማይክሮ ሰርኮችን መግዛት እውነታ አይደለም. ይህ ማለት የምህንድስና ማህበረሰቡ የዚህን ቺፕ ስህተቶች እና ችግሮችን በፍጥነት መለየት አይችልም. መጀመሪያ ላይ በፕላስቲክ መያዣ ውስጥ ማይክሮ ሰርኪይቶችን ማምረት አስፈላጊ ነው, ለሁሉም ፍላጎት ላላቸው ወገኖች ማሰራጨት አስፈላጊ ነው, እና ከፀደቁ በኋላ (ላቲን approbatio - ማፅደቅ, እውቅና) ስፔሻሊስቶች ከ ጥበቃ ጋር በሴራሚክ-ብረት መያዣ ውስጥ ማሻሻያ ማዘጋጀት ይችላሉ. ሁሉም አስፈሪ ምክንያቶች. በቅርብ ጊዜ ውስጥ ሁላችንም በኤግዚቢሽኑ ላይ በተገለጹት አዳዲስ ፕሮጀክቶች እንደምንደሰት ተስፋ አደርጋለሁ።
ማንኛውም ሰው በትምህርት ሂደት ውስጥ ያዘጋጀሁትን የአራሚ ሰሌዳ መድገም፣ ማሻሻል እና መጠቀም ይችላል። በመጀመሪያ እኔ ለራሴ ሰሌዳ ሠራሁ, ነገር ግን በጣም ጥሩ ሆኖ ተገኝቷል ለሁሉም ለማካፈል ወሰንኩ።.

K1986BE1QI (አየር) በዩኒቨርሲቲዎች ውስጥ ተማሪዎችን ለማስተማር የሚያገለግል ልዩ በይነገጽ ያለው በጣም አስደሳች መቆጣጠሪያ ነው። እኔ እንደማስበው በመቆጣጠሪያው ውስጥ ተለይተው የታወቁ ስህተቶችን ካረሙ እና የምስክር ወረቀት ፈተናዎችን ካለፉ በኋላ ተቆጣጣሪው በቃሉ ትክክለኛ ስሜት ይበርራል!

ምንጭ: hab.com

አስተያየት ያክሉ