ዝርዝር ሁኔታ:
ቪዲዮ: 6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ከቀደመው አስተማሪዬ በመከተል ፣ አሁን 6502 ን ወደ አንድ የጭረት ሰሌዳ ላይ አድርጌ 6522 ሁለገብ በይነገጽ አስማሚ (ቪአይኤ) ጨምሬአለሁ። እንደገና ፣ እኔ ለእነሱ 6502 ፍጹም ተዛማጅ ስለሆነ የ 6522 ን የ WDC ስሪት እጠቀማለሁ። እነዚህ አዲስ ቺፕስ ከመጀመሪያው MOS ስሪቶች በጣም ያነሰ ኃይልን ብቻ አይጠቀሙም ፣ ግን በዝግታ ፍጥነት ሊሮጡ ወይም አልፎ ተርፈውም ማለፍ ይችላሉ። ያለ ምንም ችግር ፕሮግራም።
የአርዱዲኖ መርሃ ግብር በመጀመሪያ የተፃፈው በቤን ኤተር (በ YouTube ላይ ብዙ ቪዲዮዎች ያሉት) እና ይህንን ውጤት ለማሳካት በእኔ ተስተካክሏል።
አቅርቦቶች
1 x WDC W65C02 ፕሮሰሰር
1 x WDC W65C22 ሁለገብ በይነገጽ አስማሚ
1 x 74HC00N IC (ባለአራት ባለ2-ግቤት NAND በር) ወይም ተመሳሳይ
1 x 10 ሴ.ሜ ስፋት (35 መስመር) የጭረት ሰሌዳ
2 x 40 ፒን DIL ሶኬቶች
1 x 14 ፒን DIL ሶኬት
PCB ራስጌ ፒኖች 2.54 ሚሜ
PCB ራስጌ ሶኬቶች 2.54 ሚሜ
1 x 12 ሚሜ ቅጽበታዊ ተጣጣፊ የግፊት አዝራር መቀየሪያ PCB Mounted SPST ወይም ተመሳሳይ
1 x 1 ኪ resistor
1 x 3K3 ተከላካይ
2 x 0.1 uF የሴራሚክ መያዣዎች
1 x 8 Way Water Light Marquee 5mm ቀይ LED
ለግንኙነቶች የተለያዩ ባለቀለም ሽቦ
8 ወንድ - የወንድ አገናኝ ሽቦዎች
ደረጃ 1 የወረዳ ቦርድ
የወረዳ ሰሌዳው በጣም የታመቀ እና የታችኛው ክፍል በቀጥታ ወደ አርዱዲኖ ሜጋ ውስጥ ይሰካል። ይህንን ለማሳካት ፒኖቹ ከቦርዱ በታች ከመሸጣቸው በፊት በተቻለ መጠን ወደ ፕላስቲክ መያዣዎች ይገፋሉ። ረዣዥም ፒኖች ለዚህ ጥቅም ላይ ሊውሉ ይችሉ ነበር ፣ ግን መደበኛ ፒኖች ማለት ቦርዱ በሜጋ አናት ላይ በጥብቅ ይቀመጣል ማለት ነው።
ከሜጋ ጋር ለመገናኘት የስትሪፕ ቦርድ ትራኮችን እንዲጠቀሙ 6502 እና 6522 ICs ተሰልፌአለሁ። በአይሲ ስር ለተደበቀው 6502 አንዳንድ ግንኙነቶችም አሉ። ሰሌዳውን በሚሠሩበት ጊዜ መጀመሪያ ማድረግ የሚገባው ነገር ከአርዱዲኖ ድርብ ረድፍ ሶኬቶች ጋር የሚገናኙትን 16 ቁርጥራጮችን መቁረጥ ነበር። 5v እና Gnd በሁለቱም ጎኖች ላይ ስለሆኑ ውጫዊው 2 መቁረጥ አያስፈልገውም። ከታች በ 18 ረድፎች በ 2 ረድፎች ውስጥ ቀጣዩ solder ፣ እና ከላይኛው በኩል 18 ሶኬቶች 2 ረድፎች።
ከዚያ በኋላ የዲኤል ሶኬቶች በቦታው ተሽጠው ትራኮች በመካከላቸው ተቆርጠዋል። ከ 74HC00 ፒን 14 ን ከ 5v ጋር በተመሳሳይ ትራክ ላይ በማስቀመጥ ግንኙነትን ማዳን እችል ነበር። እኔ የማገናኘት ሽቦዎችን እየሸጥኩ እያለ እነሱ መሆን እንዳለባቸው እርግጠኛ ስሆን ብቻ ዱካዎቹን እቆርጣለሁ። ሆኖም ፣ ነገሮች ሁል ጊዜ ወደ እቅድ አይሄዱም ፣ እኔ የአርዱዲኖን ፒን 2 ፣ 3 እና 7 ን በመጠቀም ከቀዳሚው የዳቦ ሰሌዳ የቅድመ -ሰሌዳ ሰሌዳውን ቀየስኩ ፣ ነገር ግን እነዚህ በተንጣለለው ሰሌዳ ውስጥ ካለው ቀዳዳዎች ጋር አይጣጣሙም ፣ ስለሆነም መጠቀም ነበረበት ፒን 18 ፣ 31 እና 37. ስለዚህ በ 31 እና 37 ላይ በእኔ ሰሌዳ ላይ ያሉት አገናኞች። ለምን ጥቅም ላይ ያልዋሉትን ፒን (23 ፣ 24 ወዘተ) ለምን እንዳልጠቀምኩ ትገረም ይሆናል ፣ ይህ እነሱ ስለማይደግፉ ነው። ያቋርጣል ፣ ስለዚህ የሚያደርገውን ፒን 18 ፣ 19 ፣ 20 ወይም 21 መጠቀም ነበረበት። እንደ እድል ሆኖ እነዚህ 4 ፒኖች በመስመዱ ሰሌዳ ውስጥ ካለው ቀዳዳዎች ጋር ይሰለፋሉ እና ሁሉንም ነገር የታመቀ ያደርጉታል። ፒን 18 ከሌሎች ከሁሉም ሽቦዎች በጣም የራቀ ነው።
እንዲሁም የተጠናቀቀው ሰሌዳዬ ከእኔ ዲያግራም ጋር አንድ አይነት አለመሆኑን ሊያስተውሉ ይችላሉ። ይህ የሆነበት ምክንያት እኔ የሌላ ሰው ዲያግራም ስለምከተል ነበር። ስለዚህ ከ 74HC00 ጋር ያሉ ግንኙነቶች። እኔ ደግሞ የኃይል ኤልኢን እና ተጨማሪ 2 ረድፎችን መሰኪያዎችን ለ Gnd እና ለ 5v እንዲሁም አንድ ሁለት ተጨማሪ መያዣዎችን አክዬያለሁ።
እኔ 2 የውሂብ ሶኬቶችን ማገናኘት እችል ነበር ፣ ግን ይህ ማለት ሰሌዳውን የሚያቋርጡ ብዙ ተጨማሪ ሽቦዎች ማለት ነው። ይህንን እንደ ጊዜያዊ ልኬት ለማድረግ 8 የአገናኝ ሽቦዎችን መርጫለሁ።
የ 6522 ወደብ ሀ እና ለ የ LED ምልክቶች በቀላሉ እንዲገቡባቸው በመንገዶቻቸው ላይ የተሸጡ ሶኬቶች ነበሯቸው።
በዳቦ ሰሌዳ ሥሪት ላይ ከነበሩት አሁን በጣም ያነሱ ሽቦዎች አሉ።
ደረጃ 2 - የፕሮግራም ፅንሰ -ሀሳብ
6522 ሁለት I/O ወደቦች እንዲሁም ሌሎች በርካታ ባህሪዎች አሉት ፣ ግን ወደብ ሀ እና ለ በቀላሉ ተደራሽ ናቸው። በወደቡ ላይ መረጃን ለማውጣት የውሂብ አቅጣጫ መመዝገቢያ (DDR) በዚህ መሠረት መዘጋጀት እና ወደ ራሱ ወደብ መላክ አለበት።
ከላይ ከተቀመጠው ጋር ፣ 6522 በ E000 ዶላር ላይ ይገኛል።
በወደብ ቢ ላይ መረጃን ለማውጣት ፣ በ $ E002 ያለው DDR ወደ $ FF (255 - ሁሉም ውጤቶች) ተቀናብሮ ውሂቡ ወደ $ E000 ይላካል።
በወደብ ሀ ላይ መረጃን ለማውጣት ፣ በ $ E003 ያለው DDR ወደ $ FF (255 - ሁሉም ውጤቶች) ተዘጋጅቷል እና መረጃ ወደ $ E001 ይላካል።
ከዚህ በታች ያለው ኮድ 6502 A መዝገብ ውስጥ $ ኤፍኤፍ ይጭናል እና በ $ E002 ለ DDR ቢ ይጽፋል። ከዚያ 55 ዶላር ጭኖ ለኦርቢ ይጽፋል። ኮዱ ይሽከረከራል ($ AA ይሰጣል) እና ለ ORB ይፃፋል። ፕሮግራሙ ወደ tp $ 1005 ተመልሶ ያለማቋረጥ ይደግማል። ማሳሰቢያ - ደኢህዴን አንድ ጊዜ ብቻ መፃፍ አለበት።
አድራሻ Hexdump Dissassembly
$ 1000 a9 ff LDA #$ ff $ 1002 8d 02 e0 STA $ e002 $ 1005 a9 55 LDA #$ 55 $ 1007 8d 00 e0 STA $ e000 $ 100a 6a ROR A $ 100b 8d 00 e0 STA $ e000 $ 100e 4c 05 10 JMP $ 1005
$ 55 በሁለትዮሽ ውስጥ 010101010 እና $ AA 10101010 ሲሆን ይህም ኤልዲዎቹ 4 እንዲበራ ፣ 4 እንዲጠፋ ያደርገዋል።
ፈጣን እና ቆሻሻ ጥገና;
74HC00 (ባለአራት 2 ግብዓት NAND በር) በ 74HC08 (ባለአራት 2 ግብዓት እና በር) ይተኩ እና 6522 አሁን በ E000 ምትክ 6000 ዶላር ላይ ይገኛል። ይህ ከ 6502 አድራሻው ማህደረ ትውስታ በላይኛው 32 ኪ ወደ ታችኛው 32 ኪ ያንቀሳቅሰዋል።
ደረጃ 3 - የአርዱዲኖ ፕሮግራም እና ውጤት
6502 የሚነበበው ራም ስለሌለው አርዱዲኖ ፕሮግራሙን እንዲያነብለት እያቀረበ ነው። በፒን 18 ላይ የሰዓት ምት ሲታወቅ አርዱዲኖ የፕሮግራሙን መረጃ ወደ የውሂብ አውቶቡስ (አርዱዲኖ ፒን 39 ፣ 41 ፣ 43 ፣ 45 ፣ 47 ፣ 49 ፣ 51 እና 53) ያስቀምጣል። 6502 ቁጥሮቹን እንኳን ከ 22 እስከ 52 ድረስ በአርዱዲኖ ብቻ የሚቆጣጠሩትን የራሱ አድራሻዎችን ያመነጫል። አርዱinoኖ እንዲሁ የሰዓት ምት በፒን 37 ላይ እያቀረበ ነው። የ 6502 አር/ወ መስመር በፒን 31 ላይ ቁጥጥር ይደረግበታል።
አርዱinoኖ ውሂቡን እያቀረበ እንደመሆኑ እስካሁን 6502 ን ከቪአይኤ (የተሻለ ካላወቁ) ወደ ግቤት ውሂብ ማግኘት አልተቻለም።
የአርዱዲኖ መርሃ ግብር ከዚህ በታች ነው እና ከ Serial Monitor የናሙና ውፅዓት ከላይ ነው።
ደረጃ 4 መደምደሚያ
እንደገና አነስተኛ “6502 ኮምፒተር” እንዴት እንደሚዋቀር ለማሳየት ሞክሬያለሁ።
በዚህ ደረጃ ላይ 6502 አሁንም እንዲሮጥ በፕሮግራም እና በሰዓት ምት ምት እንዲያቀርብ በአርዲኖ ላይ ይተማመንበታል።
በዳቦ ሰሌዳ ላይ ካዘጋጀሁት ጊዜ የበለጠ አንድ እርምጃ ነው።
በዚህ ጊዜ 74HC373 ን አልተጠቀምኩም ነገር ግን በጣም ውስብስብ የሆነውን 6522 የውሂብ ውጤቶችን ለማሰር ነው። እንዲሁም 6522 ሁለት I/O ወደቦች አሉት።
አንዳንድ SRAM ወይም EEPROM ን በመጫን ይህንን ፕሮጀክት የበለጠ ለመውሰድ አስባለሁ።
የሚመከር:
6502 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 3 7 ደረጃዎች
6502 አነስተኛ ኮምፒዩተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 3 - አሁንም ወደ ፊት በመራመድ ፣ አሁን ኦክታል ሌች ፣ 8 አራት ማዕዘን ኤልኢዲዎች እና 220 Ohm resistor ድርድርን ወደ ዋናው ቦርድ አክዬያለሁ። ኤልዲዎቹ ሊጠፉ እንዲችሉ በድርድር የጋራ ፒን እና መሬት መካከል ዝላይም አለ። 74HC00 NAND በር ሸ
6502 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 1 7 ደረጃዎች
6502 አነስተኛ ኮምፒዩተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 1 6502 ማይክሮፕሮሰሰር ለመጀመሪያ ጊዜ በ 1975 ታየ እና ለሞስ ቴክኖሎጂ በቹክ ፔድድል በሚመራ አነስተኛ ቡድን የተነደፈ ነው። ያኔ አታሪ ፣ አፕል ዳግማዊ ፣ ኔንቲዶ መዝናኛ ስርዓት ፣ ቢቢሲ ሚከርን ጨምሮ በቪዲዮ ኮንሶሎች እና በቤት ኮምፒተሮች ውስጥ ጥቅም ላይ ውሏል
በየትኛውም ቦታ ሊዘጋጅ የሚችል አነስተኛ እና ርካሽ የኪስ ኮምፒተር። 5 ደረጃዎች
በየትኛውም ቦታ ፕሮግራም ሊደረግ የሚችል አነስተኛ እና ርካሽ የኪስ ኮምፒተር ።: ካርዲኬቢን ወደ ኪስ ኮምፒተር ማዞር ይችላሉ! ArduinoBaisc ፣ CardKB ፣ I2C OLED ማያ ገጽን በመጠቀም ለ CardKB የኪስ ኮምፒተርን ያጠናቅቁ። BASIC ArduinoBasic ን ስለሚጠቀም (https://github.com/robinhedwards/ArduinoBASIC) ፣ እንደ ሁሉም የተለመዱ ተግባሮችን ማለት ይቻላል ይደግፋል
ኮምፒተር ለ RE ስርዓቶች (ክፍል 1 ከ 2) (ሃርድዌር) 5 ደረጃዎች
ኮምፒውተር ለ RE ሲስተምስ (ክፍል 1 ከ 2) (ሃርድዌር) - እዚህ ለአነስተኛ ታዳሽ የኃይል ስርዓቶች ሙሉ በሙሉ የሚሰራ ሚኒ ዴስክቶፕ ኮምፒተር እንዴት እንደሠራሁ አሳያችኋለሁ። ልጠቀምበት ያሰብኩት የ RE ስርዓት በዋነኝነት 12 ቮልት ስርዓት ይሆናል በ 6 ወይም በ 8 የጎልፍ ጋሪ ባትሪዎች ፣ እና እኔ 700 ዋት የኃይል ኢንቬንደር ይኖረኛል
ኮምፒተር ለ RE ስርዓቶች (ክፍል 2 ከ 2) (ሶፍትዌር) 6 ደረጃዎች
ኮምፒውተር ለሬ ሲ ሲ ሲስተምስ (ክፍል 2 ከ 2) (ሶፍትዌር)-በዚህ የመማሪያ ክፍል መጀመሪያ እዚህ https://www.instructables.com/id/Computer-for-RE-Systems-Part-1-of-2 -ሃርድዌር/፣ ጥሩ የዴስክቶፕ ስርዓትን ለማግኘት የምፈልገውን ሁሉንም ሃርድዌር ጨመርኩ። አሁን ለሶፍትዌሩ ፣ ግን ከሶፍትዌሩ በፊት