ዝርዝር ሁኔታ:

Z80-MBC2 Atmega32a: 6 ደረጃዎች
Z80-MBC2 Atmega32a: 6 ደረጃዎች

ቪዲዮ: Z80-MBC2 Atmega32a: 6 ደረጃዎች

ቪዲዮ: Z80-MBC2 Atmega32a: 6 ደረጃዎች
ቪዲዮ: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, ሀምሌ
Anonim
Z80-MBC2 Atmega32a ፕሮግራሚንግ
Z80-MBC2 Atmega32a ፕሮግራሚንግ

Z80-MBC2 ን ከመጠቀምዎ በፊት ፣ ከገነቡት በኋላ Atmeg32 ን ፕሮግራም ማድረግ ያስፈልግዎታል። እነዚህ መመሪያዎች ኮዱን ለመስቀል ርካሽ አርዱዲኖ ሚኒን እንደ ፕሮግራም አውጪ እንዴት እንደሚጠቀሙ ያሳዩዎታል።

አቅርቦቶች

የእርስዎ z80-MBC2 ቦርድ ጥሩ እና አዲስ የተገነባ ለ atmega32a ዝግጁ ነው

አርዱዲኖ ሚኒ (ወይም በዙሪያዎ የተንጠለጠሉበት ማንኛውም ስሪት)

የ atmega32 ሶፍትዌሩ ከ

ለ Atmega32 ቺፕ ድጋፍን ከ https://github.com/MCUdude/MightyCore ያክሉ

ደረጃ 1 - ፕሮግራመር

ፕሮግራመር
ፕሮግራመር
ፕሮግራመር
ፕሮግራመር

እኔ የተወሰነውን የአርዱዲኖ ሚኒ ክሎንን እጠቀም ነበር። ይህንን ከረጅም ጊዜ በፊት በ ICSP ፕሮግራም አውጪ ውስጥ ገንብቼ ለሁሉም ዓይነቶች እጠቀምበታለሁ። በአብዛኛው የማስነሻ ጫadersዎችን (አሁን እንደምናደርገው) በመስቀል ላይ

ማንኛውንም የአርዱዲኖ ሰሌዳ (328 ኤ ወይም ከዚያ በላይ) በመጠቀም የራስዎን ስሪት መወሰን ወይም ጊዜያዊ መፍጠር ይችላሉ። አርዱዲኖ-አይዲኢን በመጠቀም ሰሌዳዎን ያዘጋጃሉ። ለ ICSP ፕሮግራም አድራጊው ሶፍትዌር በፋይሉ ፣ በምሳሌዎች ምናሌ ስር ይገኛል ፣ ArduinoISP ን ይፈልጉ። ምሳሌውን ይክፈቱ እና ፕሮግራሙን ወደ ሰሌዳዎ ይስቀሉ።

በመቀጠል በ MBC2 ላይ የሚከተሉትን ፒኖች ከ ICSP ራስጌ ጋር ማገናኘት ያስፈልግዎታል። እርስዎ በሚጠቀሙበት አርዱዲኖ ፣ በአገናኝ መሪነት ፣ እንደዚህ በመሳሰሉ (ከሴት በላይ ወደ ወንድ ወይም ከሴት ወደ ሴት) 6 ተጠቀም (እንዲሁም ከላይ ያለውን ፒኖት ይመልከቱ)።

ለአንዳንድ የአርዱዲኖ ሰሌዳዎች ፒኖቹ ሊለያዩ ይችላሉ ፣ አሁን በሰቀሉት ስዕል አናት ላይ ያሉትን ማስታወሻዎች ያንብቡ ወይም ይመልከቱ https://www.arduino.cc/en/Tutorial/BuiltInExample… ትክክለኛውን ፒን ለመለየት ብዙ ተጨማሪ ገጾች አሉ።.

የአርዱዲኖ ስም ICSP

10 ዳግም አስጀምር 5 11 ሞሲ 4 12 ሚሶ 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

ደረጃ 2 ከ Z80-mbc2 ጋር በመገናኘት ላይ

ከ Z80-mbc2 ጋር በመገናኘት ላይ
ከ Z80-mbc2 ጋር በመገናኘት ላይ

በ ICSP ላይ ፒን 1 (MISO) ለመለየት የ MBC2 ሰሌዳውን በቅርበት ይመልከቱ። በኤምቢሲ 2 ራስጌ ላይ ካለው እያንዳንዱ ፒን ከፕሮግራሙ አርዱinoኖ ሚኒ ሽቦዎችዎን ያገናኙ።

አስፈላጊ-ቦርዱን ከማብራትዎ በፊት ኤስዲ-ካርዱን እና የእውነተኛ ሰዓት ሰዓት ሞጁሎችን ያስወግዱ። እንዲሁም ሊኖርዎት የሚችለውን ማንኛውንም የዩኤስቢ ተከታታይ ግንኙነቶች ይንቀሉ። ከኤምቢሲ 2 ጋር ያሉት ግንኙነቶች ለ ICSP ራስጌ ብቻ ናቸው።

ደረጃ 3 ለ Atmega32 ቺፕ ድጋፍን ያክሉ

ለ atmega32 የድጋፍ ጥቅሉን ለማውረድ ጊዜው አሁን ነው ፣ በገንቢዎቹ github ጣቢያ ላይ እንደተገለጸው የቦርድ አስተዳዳሪውን መጠቀም ይችላሉ

ልክ እንደዚህ:

  • የ Arduino IDE ን ይክፈቱ
  • የፋይል> ምርጫዎች ምናሌ ንጥል ይክፈቱ። የሚከተለውን ዩአርኤል በተጨማሪ የቦርድ አስተዳዳሪ ውስጥ ያስገቡ
  • ዩአርኤሎች
  • መሣሪያዎቹን> ቦርድ> የቦርዶችን አስተዳዳሪን ይክፈቱ… የምናሌ ንጥል።
  • የመድረክ ኢንዴክሶች ማውረዱን እስኪጨርስ ይጠብቁ።
  • የ MightyCore መግቢያውን እስኪያዩ ድረስ እና ጠቅ እስኪያደርጉት ድረስ MightyCore ን ለማግኘት ወደ ታች ይሸብልሉ ወይም የፍለጋ አማራጩን ይጠቀሙ።
  • ጫን የሚለውን ጠቅ ያድርጉ።
  • መጫኑ ከተጠናቀቀ በኋላ የቦርዶች አስተዳዳሪ መስኮቱን ይዝጉ።

ደረጃ 4 የቡት ጫadውን ያቃጥሉ

የቡት ጫadውን ያቃጥሉ
የቡት ጫadውን ያቃጥሉ
የቡት ጫadውን ያቃጥሉ
የቡት ጫadውን ያቃጥሉ

Atmega32 ን ከመምረጥዎ በፊት የሚጠቀምበትን ፕሮግራም አድራጊ መምረጥዎን ያረጋግጡ ፣

የመሣሪያዎች ምናሌ ፣ ፕሮግራመር ፣ አርዱዲኖን እንደ አይኤስፒ ይምረጡ።

የማስነሻ ጫloadውን ለመስቀል ዝግጁ የሆነውን Atmega32 ቺፕ ለመምረጥ አሁን Arduino-IDE ን መጠቀም ይችላሉ።

ከመሳሪያዎች ምናሌ ውስጥ ቦርድ ፣ MightyCore ፣ ከዚያም Atmega32 ን ይምረጡ

አሁን የማስነሻ ጫloadውን መስቀል መቻል አለብዎት ፣

መሣሪያዎችን ይምረጡ ፣ ቡት ጫerውን ያቃጥሉ።

ሲጨርስ አረንጓዴው LED ድርብ ብልጭታ ማድረግ አለበት ፣ ይህ የሚያመለክተው የማስነሻ ጫerው ምን እንደሚነሳ ለመንገር እየጠበቀ መሆኑን ያሳያል። ይህንን ለማግኘት ዳግም ማስጀመርን መጫን ሊያስፈልግዎት ይችላል።

በ MBC2 ቦርድ ውስጥ ጥቅም ላይ የዋለውን ትክክለኛውን ንድፍ ለመስቀል ዝግጁ ነዎት ፣ አሁን የማስነሻ ጫኝ ተጭኗል የ MBC2 ሶፍትዌርን በቀጥታ ወደ እሱ መስቀል ይችላሉ ፣ አሁን የማስነሻ ጫኝ አለዎት እንዲሁም ከዚህ በታች ያሉትን ደረጃዎች በመጠቀም ማንኛውንም የወደፊት ማሻሻያዎችን መስቀል ይችላሉ።

ኃይል አጥፋ (ፕሮግራሙን ያላቅቁ) የዩኤስቢ ተከታታይ ገመድዎን እንደገና ያገናኙ። ሰቀላውን ከአሁን በኋላ ለማጠናቀቅ የአይኤስፒ ፕሮግራም አውጪውን መጠቀም አያስፈልግዎትም።

ደረጃ 5 የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ

የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ
የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ
የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ
የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ
የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ
የ MBC2 ሶፍትዌር ፕሮግራም ያድርጉ

የቅርብ ጊዜውን የሶፍትዌር ስሪት ከ https://hackaday.io/project/159973/files ያግኙ

እንደ S220718-R240620_IOS-Z80-MBC2.zip የሚባል ነገር ይሰየማል። ሁለት ስሪቶች አሉ ፣ ይህ እና አንዱ ‹ሊት› ተብሎ የሚጠራው ከ ‹ኤስዲ ካርድ› መነሻን አይደግፍም።

እሱን ሲፈቱት ሁሉም እንደ ዚፕ ፋይል በተመሳሳይ ስም በአንድ አቃፊ ውስጥ መሆኑን ያረጋግጡ ፣ ይህ ለአብዛኛዎቹ የመገልበጥ መገልገያዎች ነባሪ ነው።

በአርዱዲኖ አይዲኢ ውስጥ የኢኖ ፋይልን ይክፈቱ

በመሳሪያዎች ፣ በቦርድ ምናሌ ውስጥ ትክክለኛውን ቦርድ መምረጥዎን ያረጋግጡ። Atmega32. እንዲሁም የዩኤስቢ ወደቡ እንደተመረጠ እና ከላይ ያለውን ስዕል እንደ ትክክለኛዎቹ ነባሪዎች ያረጋግጡ።

Atmega32a ን ፕሮግራም ለማድረግ አሁን -> (ማጠናቀር እና መስቀል) ጠቅ ማድረግ ይችላሉ።

ሁሉም ተጠናቀቀ

ደረጃ 6 - ተኩስ እና ችግር አስተያየቶች

እስካሁን, እኔ 3 የተለያዩ ተለዋጮችን እጠቀማለሁ እና ይህንን ዘዴ እንዲሠራ ለማድረግ ችዬአለሁ ፣ ግን አንዳንዶቹ ተጨማሪ ሥራ ይፈልጋሉ

Mini Clone:

እንደሚሠራው ወይም ቢያንስ የእኔ ይሠራል!

ማይክሮ ክሎነር;

ይህ ኦፊሴላዊ ቦርድ መሆኑን እርግጠኛ አይደሉም። እሱ በመሠረቱ አነስተኛ ነው ፣ ግን ያለ ተሳፍሯል የዩኤስቢ አስማሚ። ይህ ዳግም የማስጀመር ችግር ያለበት ይመስላል ፣ የ DTR ገመዱን ከዩኤስቢ/ቲቲኤል አስማሚ ተቋርጦ መተው ይችላሉ ፣ በዚህም ዳግም ማስጀመርን ይከላከላል።

አርዱዲኖ ዱሚላኖቭ;

እንደገና ይህ ሰሌዳ የመልሶ ማቋቋም ጉዳይ አለው ፣ እና ሌሎች ብዙዎች እንደተናገሩት በቦርዱ እና በመሬቱ ላይ ባለው የመልሶ ማስጀመሪያ ፒን መካከል 10-25uf capacitor ማከል ያስፈልግዎታል።

የኃይል ጉዳይ;

አንዳንድ ክሎኖች የ Z80-mbc2 ን እና የዘፈቀደ ስህተቶችን የሚያስከትሉ በ 5 ቪ አቅርቦት ላይ በቂ የአሁኑን አይመስሉም። እሱ በፕሮግራም ጊዜ የዩኤስቢ/ttl መሣሪያን እንዳያገናኙ የተጠቆመበት ዋና መማሪያ ነው (ዋናው ttl አያያዥ በፕሮግራሙ አቅራቢው ላይ አይደለም)። ግን በኃይል ለመርዳት ይህንን ማገናኘት ይችላሉ ፣ ግን +5v እና 0v ፒኖችን ብቻ ፣ ከዚያ ሁለቱንም የዩኤስቢ መሰኪያዎችን በአስተናጋጁ ኮምፒተር ውስጥ ያስገቡ። ይህ በዘፈቀደ ስህተቶች ሊረዳ ይችላል።

የሚመከር: