ዝርዝር ሁኔታ:

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

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

ቪዲዮ: 6502 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 1 7 ደረጃዎች
ቪዲዮ: የኢንዶኔዥያ ደቡብ ባህር ዕንቁ pearl wholesale phn/WA: +62-878-6502-6222 2024, ሀምሌ
Anonim
6502 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 1
6502 አነስተኛ ኮምፒተር (ከአርዱዲኖ ሜጋ ጋር) ክፍል 1

6502 ማይክሮፕሮሰሰር ለመጀመሪያ ጊዜ በ 1975 ታየ እና ለሞስ ቴክኖሎጂ በቹክ ፔድል በሚመራ አነስተኛ ቡድን የተነደፈ ነው። ያኔ በቪዲዮ ኮንሶሎች እና በቤት ኮምፒተሮች ውስጥ ጥቅም ላይ ውሎ ነበር ፣ አታሪ ፣ አፕል ዳግማዊ ፣ ኔንቲዶ መዝናኛ ሲስተም ፣ ቢቢሲ ማይክሮ ፣ ኮሞዶር ቪሲ 20 እና 64. በዚያን ጊዜ በገበያው ውስጥ በጣም ርካሹ አንዱ ነበር። እሱ ፈጽሞ አልሄደም እና አሁን በብዙ ትግበራዎች በትርፍ ጊዜ ማሳለፊያዎች እና በባለሙያዎች ጥቅም ላይ ውሏል።

እኔ የምጠቀመው ስሪት በምዕራባዊ ዲዛይን ማእከል የተሰራ እና ከዋናው አሥር እጥፍ ያነሰ ኃይል የሚጠቀም W65C02S6TPG-14 ነው። እሱ እንደ መጀመሪያው ቺፕ በ 1 ሜኸር መሮጥ ባለመሆኑ ልዩ ነው። በጣም ቀርፋፋ ሊሠራ ወይም በፕሮግራሙ ውስጥ አንድ እርምጃን አልፎ ተርፎም እስከ 14 ሜኸ ድረስ ሊገፋ ይችላል። ለቺፕ የውሂብ ሉህ አቅሙን ያብራራል። ሌሎች 6502 ቺፕስ ይህ ችሎታ የላቸውም እና በዚህ መንገድ አይሄዱም። ቺፖቹ በአሁኑ ጊዜ በ Ebay እንዲሁም በሌሎች ምንጮች ላይ ይገኛሉ።

አቅርቦቶች

ሁሉም ጥቅም ላይ የዋሉ ክፍሎች በአሁኑ ጊዜ በ Ebay ፣ AliExpress እና በሌሎች ላይ ይገኛሉ።

ደረጃ 1 ጽንሰ -ሀሳቡ

የእኔን መነሳሳት ያገኘሁት በ YouTube ላይ ስለ 6502 እና ሌሎች በርካታ የኮምፒተር እና የወረዳ ግንባታ ገጽታዎች በ YouTube ላይ ተከታታይ ቪዲዮዎችን ካዘጋጀው ቤን ኤተር ነው። ፕሮግራሙ መጀመሪያ የተፃፈው በእሱ ነው እናም ይህንን እና አንዳንድ ንድፎቹን አስተካክዬ ይህንን አስተማሪነት ለማምጣት። እኔን ያነሳሳኝ ሌላ ሰው እሱ 6502 ን ለመቆጣጠር ፒሲ ማይክሮ በሚጠቀምበት በጊትሆብ ላይ ክፍል ያለው አንድሪው ጃኮብስ ነው።

እንደ ቤን ፣ እኔ አርዱinoኖ ሜጋ እየተጠቀምኩ ያለሁት 6502. እኔ እንዲሁ ከቤን በተቃራኒ የሰዓት ምልክትን ለማቅረብ ሜጋን እየተጠቀምኩ ነው። በአሁኑ ጊዜ እኔ ማንኛውንም EEPROMs ወይም ራም አልጠቀምም።

ደረጃ 2 - መስፈርቶች

መስፈርቶች
መስፈርቶች

ይህንን “ኮምፒተር” ለመገንባት የንጥሎች ዝርዝር እንደሚከተለው ነው

1 x Arduino MEGA

1 x ምዕራባዊ ዲዛይን ማዕከል W65C02S6TPG-14

1 x 74HC00N IC (ባለአራት ባለ2-ግቤት NAND በር) ወይም ተመሳሳይ

1 x 74HC373N IC (Octal D-type transparent latch) ወይም ተመሳሳይ

2 x 830 ቀዳዳ የዳቦ ሰሌዳዎች (1 በቁንጥጫ)

የተለያዩ የዱፖንት ወንድ - የወንድ እርሳሶች እና የአገናኝ ሽቦዎች

2 x ኤልኢዲዎች (ያለ ተቃዋሚዎች ማምለጥ ስለሚችሉ 5 ሚሜ ሰማያዊ ተጠቅሜአለሁ)

1 x 12 ሚሜ ቅጽበታዊ ተጣጣፊ የግፊት አዝራር መቀየሪያ PCB Mounted SPST ወይም ተመሳሳይ

1 x 1 ኪ resistor

2 x 0.1 uF የሴራሚክ መያዣዎች

1 x 8 Way Water Light Marquee 5mm red LED (ከላይ እንደተጠቀሰው) ወይም 8 LEDs እና resistors

ማሳሰቢያ -ያልታሸገውን ኪት ካገኙ ፣ የተለመዱትን ካቶድ እንዲሆኑ ኤልዲዎቹን በተሳሳተ መንገድ ማስገባት ይችላሉ። በቀላሉ ወደ ሌላ ቦታ እንዲገናኝ የዝንብ እርሳስን (ከፒን ይልቅ) አያይዛለሁ። ቪሲሲ አሁን መሬት ይሆናል። በእርግጥ ኤልኢዲዎቹን (በተሰበሰበ ንጥል ላይ) ማዞር እና እንደገና መሸጥ ይችላሉ ፣ ግን ይህ ብዙ ፋፍ ነው! ኪት በአሁኑ ጊዜ በ AliExpress ላይ ይገኛል።

ደረጃ 3: አንድ ላይ ማዋሃድ

አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ
አንድ ላይ ማዋሃድ

ለአድራሻ እና ለመረጃ አውቶቡሶች ከሪባባቸው ያልተለዩ አዲስ የዱፖን ሽቦዎችን መጠቀም ቀላል ሆኖ አግኝቼዋለሁ።

ከ 6502 ፒን 9 (A0) ከ MEGA 52 ጋር ያገናኙ ፣

ፒን 10 (A1) ከ 6502 እስከ 50 ወዘተ …

ድረስ

ከ 6502 ፒን 25 (A15) ከ MEGA 22 ጋር ያገናኙ።

እስካሁን 16 ግንኙነቶች።

እንደዚሁ

ከ 6502 ፒን 26 (D7) ከ MEGA 39 ጋር ያገናኙ ፣

ፒን 27 (D6) ከ 6502 እስከ 41 ወዘተ …

ድረስ

ከ 6502 ፒን 33 (D0) ከ MEGA 53 ጋር ያገናኙ።

8 ተጨማሪ ግንኙነቶች።

በ MEGA ላይ ፒን 8 (VDD) ን ወደ 5v ያገናኙ።

ከፒን 8 እስከ ጂን የዳቦ ቦርድ ከ 0.1uF capacitor ጋር የተገናኘ 0.1uF capacitor እዚህ ጠቃሚ ሊሆን ይችላል ግን አስፈላጊ አይደለም።

በሜጋ ላይ ፒን 21 (VSS) ን ወደ Gnd ያገናኙ።

ፒን 2 ፣ 4 ፣ 6 ፣ 36 እና 38 ከ 5 ቪ ጋር ሊታሰሩ ይችላሉ

ከ MEGA ፒን 2 እና ፒን 7 ጋር ፒን 37 (ሰዓት) ያገናኙ።

ከ MEGA ፒን 34 (RWB) ጋር ይገናኙ።

ከላይ ዲያግራም ሆኖ ፒን 40 (ዳግም አስጀምር) ያገናኙ።

ደረጃ 4 ወረዳውን መሞከር

ወረዳውን መሞከር
ወረዳውን መሞከር

በዚህ ደረጃ 6502 ይሠራል እና ፕሮግራም 1 ጥቅም ላይ ሊውል ይችላል። የ 8 ቱን መንገድ ማርክ (ከላይ እንደተጠቀሰው) የሚጠቀሙ ከሆነ በቀጥታ ወደ ዳቦ ሰሌዳ እና ከመሬት ጋር የተገናኘ የዝንብ እርሳስ ውስጥ ሊገባ ይችላል ፣ ወይም 8 LEDs እና resistors ን መጠቀም ይችላሉ። LEDS በውሂብ አውቶቡስ ላይ ያለውን ያሳያል።

በዚህ ደረጃ ፣ በ Loop () ውስጥ መዘግየቶችን ወደ 500 ወይም ከዚያ በላይ ማድረጉ ፣ ምን እየሆነ እንዳለ ለመከተል ጥሩ ይሆናል።

ከላይ እንደተጠቀሰው በ Serial Monitor ላይ ተመሳሳይ ውጤት ማግኘት አለብዎት። ዳግም ማስጀመር በሚጫንበት ጊዜ አንጎለ ኮምፒውተሩ በ 7 ዑደቶች ውስጥ ያልፋል ከዚያም በ $ FFFC እና $ FFFD ውስጥ የፕሮግራሙን መጀመሪያ ይፈልጋል። ለ 6502 የሚያነቡ አካላዊ አድራሻዎች ስለሌሉ ፣ ከመኢጋ ማቅረብ አለብን።

ከላይ ባለው ውፅዓት ፣ 6502 $ FFFC እና $ FFFD ን ያነባል እና $ 1000 እና $ 10 (ዝቅተኛ ባይት ፣ ከፍተኛ ባይት) ያገኛል ይህም የፕሮግራሙ መጀመሪያ በ 1000 ዶላር ነው። ከዚያ አንጎለ ኮምፒውተር ፕሮግራሙን በ 1000 ዶላር (ከላይ እንደተጠቀሰው) መፈጸም ይጀምራል። በዚህ ሁኔታ $ A9 እና 55 ዶላር ያነባል ፣ ማለትም ኤልዲኤ#$ 55 (85 ን ወደ ማጠራቀሚያው ይጫኑ)። እንደገና የአካል ማህደረ ትውስታ ቦታ ስለሌለ ፣ ሜጋ ከውሂብ አውቶቡስ የተነበበውን ያስመስላል።

$ 55 (85) የሁለትዮሽ ንድፉን 01010101 ይሰጣል እና ሲሽከረከር 1 ቢት ግራ $ AA (170) 10101010 ይሰጣል።

ፕሮግራሙ ፕሮሰሰር በትክክል እየሰራ መሆኑን ያሳያል ፣ ግን ብዙም ሳይቆይ ትንሽ አሰልቺ ይሆናል ፣ ስለዚህ ወደ ቀጣዩ ክፍል።

ደረጃ 5 ቀጣዩ ደረጃ

ቀጥሎ
ቀጥሎ
ቀጥሎ
ቀጥሎ

ከላይ ያለው “የስፓጌቲ ክምር” ምናልባት ከዚህ ደረጃ በኋላ ምን እንደሚኖርዎት ዓይነት ነው።

በመቀጠል 74HC373N እና 74HC00N ICs ን ወደ ዳቦ ሰሌዳ ማከል ያስፈልግዎታል።

እንደ አለመታደል ሆኖ የ 373 ፒኖች ከመረጃ አውቶቡስ ጋር አይሰለፉም ፣ ስለሆነም በሽቦዎች መያያዝ አለባቸው።

20 ቪን ከ 5 ቪ ጋር ያገናኙ።

መሬትን ከፒን 10 ጋር ያገናኙ።

ከ 6502 ፒን 33 (D0) ከ 74HC373N ፒን 3 (D0) ጋር ያገናኙ

እና በተመሳሳይ ከፒን D1 እስከ D7።

ከ Q0 እስከ Q7 ውፅዓቶች ናቸው እና እነዚህ ከኤዲዲ አምሳያ ወይም ከግለሰብ ኤልኢዲዎች እና ተከላካዮች ጋር መገናኘት ያስፈልጋቸዋል።

በ 74HC00 በሮቹ 2 ብቻ ያስፈልጋሉ

ከ 5 ቪ ወደ ፒን 14 ያገናኙ።

መሬትን ከፒን 7 ጋር ያገናኙ።

ከ 6502 ፒን 17 (A8) ከ 74HC00 1 (1 ሀ) ጋር ለማገናኘት

ከ 6502 ፒን 25 (A15) ከ 74HC00 ወደ 2 (1B) ፒን ያገናኙ

ከ 6502 ፒን 34 (R/W) ከ 74HC00 ወደ 5 (2B) ፒን ያገናኙ

ከ 74HC00 ፒን 3 (1Y) ጋር ከ 74HC00 4 (2 ሀ) ጋር ይገናኙ

ከ 74HC00 ፒን 6 (2Y) ከ 74HC373N ፒን 11 (LE) ጋር ያገናኙ

ከ 74HC373N ፒን 11 (LE) ከ 74HC373N ፒን 1 (ኦኢ) ጋር ያገናኙ

ሰማያዊ ኤልኢድን ወደ 1Y እና መሬት እንዲሁም 2Y ከመሬት ጋር ማገናኘት ይችላሉ ፣ ይህ በሩ በሚሠራበት ጊዜ ይጠቁማል።

በመጨረሻ ከፕሮግራም 1 ወደ ፕሮግራም 2 በ onClock አሠራር ውስጥ መስመሩን ይለውጡ

setDataPins (ፕሮግራም 2 [ማካካሻ]);

ደረጃ 6 - ፕሮግራሙ

ፕሮግራሙ
ፕሮግራሙ
ፕሮግራሙ
ፕሮግራሙ

የ 6502-Monitor ፕሮግራሙ ከላይ የተገለጹትን ሁለቱን 6502 አሰራሮች ይ containsል።

ፕሮግራሙ ገና በልማት ላይ ነው እና ትንሽ ያልተስተካከለ ነው።

ፕሮግራም 2 ን ሲያሄዱ ፣ በ loop () ውስጥ ያሉት መዘግየቶች 50 ወይም ከዚያ በታች ሊሆኑ እና እንዲያውም ሙሉ በሙሉ ሊወገዱ ይችላሉ። የ Serial.print () መስመሮችን አስተያየት መስጠትም 6502 ን በፍጥነት እንዲሮጥ ያደርገዋል። ከ 373 ፒን 11 (LE) ፒን 1 (ኦኢ) ማለያየት የተለያዩ ውጤቶችን ያስገኛል። ከ 373 ፒን 1 እና ፒን 11 ን ከ NAND በሮች ማለያየት በእያንዳንዱ የሰዓት ዑደት ላይ ባለው የውሂብ አውቶቡስ ላይ ያለውን ለማየት ያስችልዎታል።

ይህ ፒን ከፍ ብሎ ከሄደ 8 የውጤት መስመሮቹ ተሰናክለው ከመንሳፈፍ ከመተው ይልቅ OE ን መሬት ላይ ማሰር ሊኖርብዎት ይችላል። የኤል ፒን ከፍ ባለ ጊዜ ፣ የውጤት ፒኖች እንደ ግብዓቶች ተመሳሳይ ናቸው። የኤል ፒን ዝቅተኛ መውሰድ ውጤቶቹን ያቆማል ፣ ማለትም የግብዓት ካስማዎች ከተለወጡ ፣ ውጤቶቹ እንደነበሩ ይቆያሉ።

ለመረዳት ቀላል ለማድረግ ፕሮግራሙን በተቻለ መጠን ቀላል ለማድረግ ሞክሬያለሁ።

በጊዜ መዘግየቶች መሞከር 6502 የሚያደርገውን በትክክል ለመከተል ያስችልዎታል።

ከዚህ በታች ሁለቱ ፕሮግራሞች (ሁለቱም በአድራሻ $ 1000 የሚሠሩ) በ 6502 አሰባሳቢ ውስጥ ናቸው -

ፕሮግራም 1

ኤልዲኤ#55 ዶላር

አዲስ

ሮል

STA $ 1010

JMP $ 1000

ሮል የተከማቸበትን ይዘቶች አንድ ቢት ይቀይራል ይህም ማለት $ 55 አሁን $ AA ይሆናል ማለት ነው።

በማሽን ኮድ (ሄክስ) - A9 55 EA 2A 8D 10 10 4C 00 10

ፕሮግራም 2

ኤልዲኤ#01

STA $ 8100

ኤዲሲ#03 ዶላር

STA $ 8100

JMP $ 1005

በማሽን ኮድ (ሄክስ) ውስጥ - A9 01 8D 00 81 69 03 8D 00 81 4C 05 10

በፕሮግራም 2 አሁን አካላዊ አድራሻ $ 8100 አለ ፣ ይህም 74HC373 በአድራሻ አውቶቡሱ ላይ የሚገኝበት ነው።

ማለትም A15 ከ 6502 32768 (8000 ዶላር) እና A8 256 ($ 0100) = 33024 ($ 8100) ነው።

ስለዚህ 6502 ወደ 8100 ዶላር (STA $ 8100) ሲጽፍ የ 6502 R/W ዝቅተኛ ሲሆን በ 375 LE ዝቅተኛ በሚሆንበት ጊዜ በ 6502 የመረጃ አውቶቡስ ላይ ያለው መረጃ ይዘጋል። በ 74HC00 NAND በር ምክንያት ፣ ምልክቶቹ ተቀልብሰዋል።

ከላይ ባለው ማያ ገጽ ህትመት ውስጥ ሁለተኛው ጽሑፍ በ 3 (ADC#$ 03) ጨምሯል - ከ 7F ወደ 82 ዶላር ሄዷል።

እንደ እውነቱ ከሆነ ፣ የአድራሻ አውቶቡስ ከ 2 መስመሮች በላይ ለ 373 የተወሰነ ቦታ ጥቅም ላይ ይውላል። ይህ ሊገኝ ከሚችለው 65536 ብቸኛው አካላዊ አድራሻ ስለሆነ ፣ የአድራሻው አውቶቡስ እንዴት እንደሚሠራ ያሳያል። በተለያዩ የአድራሻ ካስማዎች ሙከራ ማድረግ እና በተለየ ቦታ ላይ ማስቀመጥ ይችላሉ። በእርግጥ ፣ የ STA ኦፕሬተሮችን ወደ አዲሱ ቦታ መለወጥ ያስፈልግዎታል። ለምሳሌ. የአድራሻ መስመሮችን A15 እና A9 ከተጠቀሙ አድራሻው 8200 ዶላር (32768 + 512) ይሆናል።

ደረጃ 7 መደምደሚያ

መደምደሚያ
መደምደሚያ

6502 ን ወደ ሥራ ለማስኬድ ምን ያህል ቀላል እንደሆነ ለማሳየት ሞክሬያለሁ።

እኔ በዚህ መስክ ባለሙያ አይደለሁም ስለዚህ ማንኛውንም ገንቢ አስተያየቶችን ወይም መረጃን እቀበላለሁ።

ይህንን የበለጠ ለማዳበር እንኳን ደህና መጡ እና እርስዎ በሠሩት ላይ ፍላጎት አለኝ።

እኔ EEPROM ፣ SRAM ን እና 6522 ን በፕሮጀክቱ ላይ ለመጨመር እንዲሁም ለወደፊቱ በጠርዝ ሰሌዳ ላይ ለማስቀመጥ አስባለሁ።

የሚመከር: