ዝርዝር ሁኔታ:

በእጅ የሚሰራ መሰረታዊ ኮምፒውተር 6 ደረጃዎች (ከስዕሎች ጋር)
በእጅ የሚሰራ መሰረታዊ ኮምፒውተር 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በእጅ የሚሰራ መሰረታዊ ኮምፒውተር 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በእጅ የሚሰራ መሰረታዊ ኮምፒውተር 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: 🛑 ኮምፒውተር ላይ የስልክ አፕልኬሽን እንዴት መጫን እንችላለን || How to install a phone application on a computer 2024, ህዳር
Anonim
በእጅ የሚሰራ መሰረታዊ ኮምፒተር
በእጅ የሚሰራ መሰረታዊ ኮምፒተር
በእጅ የሚሰራ መሰረታዊ ኮምፒተር
በእጅ የሚሰራ መሰረታዊ ኮምፒተር

ይህ Instructable BASIC ን የሚያከናውን አነስተኛ የእጅ ኮምፒተርን የመገንባት ሂደቴን ይገልጻል። ኮምፒዩተሩ የተገነባው በ ATmega 1284P AVR ቺፕ ዙሪያ ሲሆን ይህም ለኮምፒውተሩ የሞኝ ስም (HAL 1284) አነሳስቷል።

ይህ ግንባታ እዚህ በተገኘው አስገራሚ ፕሮጀክት እና በ SuperCON BASIC ባጅ HEAVILY ተመስጦ ነው።

ምንም እንኳን አብዛኛው ሶፍትዌሩ በፕሮጀክቱ ላይ በ dan14 መሠረት ቢሆንም ኮምፒዩተሩ የተቀየረውን የ ‹TinyBasic ›ስሪት ያካሂዳል። እኔ ጥቂት ስህተቶችን ከሠራሁ በኋላ ይህንን አስተማሪ ፣ ወይም እንዲያውም በተሻለ ሁኔታ ማሻሻል ይችላሉ።

ለዚህ ፕሮጀክት እኔ ደግሞ ማንዋል ፈጠርኩ። ለተመረጠው ሞኒተር አንዳንድ ሳንካዎችን እና ዝርዝሮችን ይጠቅሳል ፣ ግን ከሁሉም በላይ ፣ እሱ መሠረታዊ ተግባራት ዝርዝር አለው።

ይህ ከታተመ በኋላ ፕሮጀክቱን የሚያሳይ ቪዲዮ ሠራሁ።

ደረጃ 1 እኔ የተጠቀምኩባቸው ክፍሎች

እኔ የተጠቀምኩባቸው ክፍሎች
እኔ የተጠቀምኩባቸው ክፍሎች
እኔ የተጠቀምኩባቸው ክፍሎች
እኔ የተጠቀምኩባቸው ክፍሎች
እኔ የተጠቀምኩባቸው ክፍሎች
እኔ የተጠቀምኩባቸው ክፍሎች

ለዋናው አይ.ሲ.

  • ATmega 1284P
  • 16 ሜኸ ክሪስታል
  • 2x 22pf የሴራሚክ አቅም
  • 10KΩ Resistor (እንደገና ለመነሳት)
  • ባለ 4-ሚስማር አዝራር (ዳግም ለማስጀመር)
  • 470Ω ሬስቶስተር (ለተቀናበረ ቪዲዮ)
  • 1kΩ Resistor (ለተዋሃደ የቪዲዮ ማመሳሰል)
  • ባለ 3-ፒን ዝላይ (ለቪዲዮ ምልክት)
  • ተገብሮ Buzzer

ለቁልፍ መቆጣጠሪያ;

  • ATmega 328P (በአርዱዲኖ ኡኖ ውስጥ እንደነበሩት)
  • 16 ሜኸ ክሪስታል
  • 2x 22pf የሴራሚክ አቅም
  • 12x 10KΩ ተከላካይ (ለዳግም ማስነሳት እና ለአዝራሮች)
  • 51x ባለ 4-ሚስማር አዝራር (ለትክክለኛው የቁልፍ ሰሌዳ)

ለሥልጣን -

  • L7805 የቮልቴጅ ተቆጣጣሪ
  • 3 ሚሜ ኤል.ዲ
  • 220Ω Resistor (ለ LED)
  • 2x 0.1µF ኤሌክትሮሊቲክ ካፒታተር
  • 0.22 µF ኤሌክትሮላይቲክ አቅም (ይህንን 0.22 እና አንድ 0.1 በአንድ 0.33 መተካት ይችላሉ። እሴቶቹ በእውነቱ ምንም ለውጥ እንደሌለ ተነግሮኛል ፣ ግን እኔ ከ capacitors ጋር ጥሩ አይደለሁም)
  • 2x ባለ2-ፒን ዝላይ (ለኃይል ግብዓት እና ለዋና ማብሪያ)

ጂፒኦ (ምናልባት ሁለት ተጨማሪ ምክንያቶችን ያክሉ)

  • 7-ሚስማር ዝላይ
  • 2x 8-pin Jumper
  • ባለ2-ፒን ዝላይ (ለ 5 ቮ እና ለ GND)
  • 3-4-pin Jumper (ለተከታታይ ግንኙነት)

ፒሲቢ ያልሆነ ፦

  • 4 "ኤልሲዲ ማሳያ ከተዋሃደ ቪዲዮ ጋር (ማዕድን በ 7-30 ቪ መካከል የግቤት ቮልቴጅ ነበረው)
  • ለ 3 ዲ የታተመ መያዣ
  • አንድ ዓይነት መቀየሪያ

ደረጃ 2 ወረዳው

ወረዳው
ወረዳው

ወረዳው በጣም ቆንጆ አይደለም እና አብዛኛው ዋናው የአይሲ-ክልል በዳን 14 ተመስጧዊ ነው። ይህ በእንዲህ እንዳለ ፣ በዳቦ ሰሌዳ-ወረዳ ላይ ቆንጆ ቀጥ ያለ አርዱዲኖ ነው። የቁልፍ ሰሌዳው ቀላል ፍርግርግ ሲሆን በ ATmega328 ቁጥጥር ስር ነው። ሁለቱ AVR ቺፕስ በ UART ተከታታይ ፒን በኩል ይገናኛሉ።

ሁለቱም ምስል እና የእኔ ንስር-ፋይሎች ተያይዘዋል እናም ወረዳውን እንደገና ለመፍጠር በቂ ይሆናል ብለን ተስፋ እናደርጋለን። ካልሆነ እኔን ለማሳወቅ ነፃነት ይሰማዎት እና አስተማሪውን አዘምነዋለሁ።

ደረጃ 3: ፒ.ሲ.ቢ

ፒ.ሲ.ቢ
ፒ.ሲ.ቢ
ፒ.ሲ.ቢ
ፒ.ሲ.ቢ

ፒሲቢው ባለ2-ደረጃ እና የራስ-መስመርን በመጠቀም የተፈጠረ ነው (ኦው ፣ ምን ዓይነት ** ቀዳዳ ነው!)። ከፊት ያሉት አዝራሮች እና የኃይል አመልካች ኤልኢዲ እና ቀሪው ከኋላው አለው። እኔ የእኔ ፒሲቢ በጄ.ሲ.ኤል.ቢ.ቢ. ፒሲቢን እንደገና ለመፍጠር የሚያስፈልጉ ፋይሎች ቀደም ሲል በንስር-ፋይሎች ውስጥ መሆን አለባቸው።

እኔ በተለየ መንገድ ማድረግ የምፈልጋቸው አንዳንድ ነገሮች ስላሉኝ (PCB) ን እንደገና እንዲለዩ ሀሳብ አቀርባለሁ። የእኔን ንድፍ ከወደዱ ፣ እኔ አሁንም (እንደ መጻፍ) ለመሸጥ በጣም ፈቃደኛ የምሆንባቸው አራት ጥቅም ላይ ያልዋሉ ሰሌዳዎች አሉኝ።

የ LCD ማሳያውን ለመጫን የተጠቀምኩባቸው አራት ቦርዶች ቦርዱ አለው።

ደረጃ 4 - ኮዱን በመስቀል ላይ

ኮዱን በመስቀል ላይ
ኮዱን በመስቀል ላይ
ኮዱን በመስቀል ላይ
ኮዱን በመስቀል ላይ
ኮዱን በመስቀል ላይ
ኮዱን በመስቀል ላይ

ሁለቱም 1284 እና 328 ኮዶች ኮድ ያስፈልጋቸዋል እና እኔ የተጠቀምኩበት ኮድ እዚህ ይገኛል https://github.com/PlainOldAnders/HAL1284 በአርዱዲሶር/src ስር። እኔ ኮዱን ለማሻሻል እና ለመስቀል በቀላሉ የአርዲኖ አይዲኢን እጠቀም ነበር ፣ ግን ይህ ከመደረጉ በፊት በአይሲዎች ላይ ጫኝ ጫadersዎችን ማቃጠል ያስፈልግዎታል።

ATMega328 ፦

ቡት ጫኝን እንዴት ማቃጠል እና ኮድን ወደዚህ አይሲ እንዴት እንደሚሰቅሉ ይህ ብዙ ድጋፍ አለ ማለት ነው። እኔ አብዛኛውን ጊዜ ይህንን መመሪያ እከተላለሁ ፣ ምክንያቱም አብዛኛውን ጊዜ ልዩነቶቹን እረሳለሁ።

የ 328 ኮዱ (በአርዲኖሶር/ቁልፍ ሰሌዳ ስር) በጣም ቀላል ነው። እሱ ሙሉ በሙሉ በአዳፍ ፍሬ_ኬይፓድ-ማስተር ቤተ-መጽሐፍት ላይ ይተማመናል። ስለ ሊቢው ምንም ነገር ቢቀየር ፣ እኔ በ ‹Github-page› ›ላይ በ ArduinoSrc/lib ስር የተጠቀምኩትን ስሪት አካትቻለሁ።

ATmega1284:

መጀመሪያ IC ን ስይዝ ይህ ለእኔ ትንሽ ከባድ ነበር። እኔ የማስነሻ ጫኝውን ከዚህ በማምጣት ጀመርኩ እና የመጫኛ መመሪያውን ተከተልኩ። የማስነሻ ጫloadውን ለማቃጠል በቀላሉ ከ 328 ጋር ተመሳሳይ ነገር አደረግሁ እና እዚህ እገዛ አገኘሁ። ለሁለቱም አይሲዎች የማስነሻ ጫloadውን ለማቃጠል እና ኮዱን ለመስቀል አርዱዲኖ ኡኖን ብቻ ተጠቅሜያለሁ (ሲሰቅሉ ከአርዱዲኖ ኡኖ ተወግዷል)።

ኮዱ (በ ArduinoSrc/HAL1284Basic ስር) ለእኔ በጣም የተወሳሰበ ቢሆንም የኮዱን አንዳንድ ክፍሎች ማሻሻል ችያለሁ-

እኔ ሁለት ትዕዛዞችን (በ [A] ምልክት የተደረገባቸው በ manual.pdf ውስጥ) ፣ እና ሌሎች ትዕዛዞችንም ቀይሬያለሁ-

ቃና-የቃና ትዕዛዙ ከዚህ በፊት የአርዲኖን ቶን-ተግባርን ብቻ ተጠቅሟል ፣ ግን የቲቪው ቤተ-መጽሐፍት ሲጠቀሙ ፣ ይህ buzzer በትክክል እንዳይሠራ አደረገ። እኔ የ TVout ቃና-ተግባርን ለመጠቀም ቀይሬዋለሁ ፣ ግን ይህ ማለት የቶኑ ፒን ፒን 15 መሆን አለበት (ለ atmega1284)

ተከታታይ ግንኙነት - የቁልፍ ሰሌዳው DIY ስለሆነ ቁምፊዎቹን ለማንበብ ተከታታይ ግንኙነትን ይጠቀማል። Atmega1284 እዚህ ጥቅም ላይ ስለዋለ ሁለት የሚገኙ ተከታታይ የግንኙነት መስመሮች አሉ ፣ እና “ሰርኮም” ሲነቃ ኮዱ እንዲሁ በተከታዩ ወደብ (ከኮምፒዩተር ወይም ከማንኛውም) ለመፃፍ ይፈቅዳል።

ጥራት - ለዚህ ፕሮጀክት ጥቅም ላይ የዋለው ሞኒተር በጣም ደደብ ነው ፣ እና ትንሽ ጥራት ያስፈልጋል ፣ አለበለዚያ ሥዕሉ ይንቀጠቀጣል። የተሻለ ማሳያ ጥቅም ላይ ከዋለ ፣ በማዋቀሩ ተግባር ውስጥ ያለውን ጥራት እንዲለውጡ እመክርዎታለሁ።

ደረጃ 5 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ

ኮዱ በተሰቀለ እና ፒሲቢ እና ክፍሎች ዝግጁ ሆነው ፣ ለመሰብሰብ ጊዜው አሁን ነው። እኔ የተጠቀምኳቸው ሁሉም ክፍሎች ቀዳዳ በኩል ነበሩ ፣ ስለዚህ መሸጫ በጣም ከባድ አልነበረም (በተቃራኒው ከ ‹SADD-SMD-soldering-fellas ›ውጭ)። ተቆጣጣሪው በ 3 ዲ የታተመ መያዣ በፒሲቢ ውስጥ ባሉት አራት መሰርሰሪያ ቀዳዳዎች ላይ ተጣብቋል። ሌላ ሞኒተር ጥቅም ላይ ከዋለ አራቱ መሰርሰሪያ ቀዳዳዎች ይህንን ለመትከል ተስፋ እናደርጋለን።

እዚህ ጥቅም ላይ የዋለው የሞኒተር መያዣ ፣ የመቀየሪያ መቀየሪያ (በፒሲቢው ላይ ካለው “መቀየሪያ” መዝለያ ጋር የተገናኘ) እና ለተቆጣጣሪው ሶስት የመቆጣጠሪያ ቁልፎች ለማኖር የተነደፈ ነው። መያዣው በፕላስቲክ M3 ብሎኖች እና ስፔሰሮች ተጣብቋል።

ለኤሌክትሪክ መሰኪያ የ JST ፒሲቢ ማያያዣን እጠቀማለሁ ፣ ምንም እንኳን አንድ የሾላ በርሜል መሰኪያ ትንሽ ለስላሳ ቢሆንም። ቦርዱን ለማብራት ፣ በ 12 ቮ የኃይል አቅርቦት ወይም በሦስት 18650 ባትሪዎች መካከል በተከታታይ ቀይሬአለሁ። ከራሴ የበለጠ ለስላሳ ካውቦይ ምናልባት ለቦርዱ ተንሸራታች የባትሪ መያዣን ዲዛይን ሊያደርግ ይችላል።

ደረጃ 6 - ሳንካዎች እና የወደፊት ሥራ

የቀስት ቁልፎች-የቀስት ቁልፎች በአጋጣሚ የተቀመጡ እና ብዙ ተግባራትን አያገለግሉም። ይህ አሰሳ አስቸጋሪ ያደርገዋል

ፋይል I/O - የፋይል I/O ችሎታዎች አሉ ግን እነዚህ አልተተገበሩም። ይህንን ለመዋጋት ፣ የ HAL1284Com ሶፍትዌር ፋይሎችን ወደ ቦርዱ መስቀል ይችላል። ወደ EEPROM መስቀልም ይቻላል።

PEEK/POKE: PEEK እና POKE ያልተመረመሩ ናቸው ፣ እና አድራሻዎቹ ምን እንደሆኑ እርግጠኛ አይደለሁም።

እረፍት: ማለቂያ በሌለው ዑደት ውስጥ (እረፍት) አንዳንድ ጊዜ ከጠቅላላው ኮድ ጋር እየተበላሸ ነበር።

ፒን 7: የ PWM ፒን 7 DWRITE High ወይም AWRITE 255 ን ለመሞከር ሲሞክር አስቸጋሪ ሊሆን ይችላል። ከ AWRITE 254 ጋር በጥሩ ሁኔታ ይሠራል።

ደደብ -በ UART1 በኩል መስቀል መቻል እንዲሁ ጥሩ ይሆናል ፣ ግን መስቀል በ UART0 በኩል ብቻ ይቻላል ፣ ስለሆነም ሰቀላ ዋናውን አይሲ በማውጣት መደረግ አለበት። ለረጅም ጊዜ ሲሮጥ ማያ ገጹ እና የቮልቴጅ ተቆጣጣሪው 5 ትንሽ ይሞቃል።

የሚመከር: