ዝርዝር ሁኔታ:

6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2 4 ደረጃዎች
6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2 4 ደረጃዎች

ቪዲዮ: 6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2 4 ደረጃዎች

ቪዲዮ: 6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2 4 ደረጃዎች
ቪዲዮ: Home made 6502 breadboard computer RAM errors 2024, ህዳር
Anonim
6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2
6502 & 6522 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 2

ከቀደመው አስተማሪዬ በመከተል ፣ አሁን 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 ን በመጫን ይህንን ፕሮጀክት የበለጠ ለመውሰድ አስባለሁ።

የሚመከር: