ዝርዝር ሁኔታ:

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

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

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

አሁንም ወደ ፊት በመቀጠል ፣ አሁን ኦክታል ላች ፣ 8 አራት ማእዘን LEDs እና 220 Ohm resistor ድርድርን ወደ ዋናው ቦርድ አክዬያለሁ። ኤልዲዎቹ ሊጠፉ እንዲችሉ በድርድር የጋራ ፒን እና መሬት መካከል ዝላይም አለ። 74HC00 NAND በር በ 78LS08 እና በር ተተክቷል ፣ ወደ በሩ ሽቦው እንዲሁ ተቀይሯል። የ AND በር ማለት 6522 አሁን ከ E000 ዶላር ይልቅ 6000 ዶላር ላይ ይገኛል ማለት ነው።

6502 ን ለመንዳት ለውጫዊ ሰዓት ግንኙነት እንዲሁ ፒን አለ። በዚህ ግንኙነት ፣ ሜጋ የሰዓት ምልክት እንዲያቀርብ አያስፈልግም። ሜጋ እንደቀድሞው በአቀነባባሪው ላይ ምን እየተደረገ እንዳለ አሁንም ይቆጣጠራል።

አንዳንድ ስለነበረኝ ለመያዣው 20 ፒን 74HC373 ተጠቀምኩ። በዳቦ ሰሌዳው ላይ ሲኖር ይህ ጥሩ ነበር ፣ ግን 74HC573 ከአውቶቡስ ጋር ተኳሃኝ ሲሆን ብዙ ሽቦዎችን ያስቀምጡ ነበር። 22 ፒን አይሲ የሆነው UCN5801A እንዲሁ በወረዳው ውስጥ ሊታሰብ ይችላል ፣ ግን ሽቦው ትንሽ የተለየ ይሆናል።

ከላይ ፣ ነጠላ ብርቱካናማ ኤልኢዲ የኃይል አመላካች ሲሆን የታችኛው ግራ ቀይ ደግሞ አንድ ጽሑፍ በሚካሄድበት ጊዜ ያመለክታል። ቦርዱ በከፍተኛ ፍጥነት ቢሠራ የኋለኛው ዋጋ የለውም።

የተሻሻለው ወረዳ ከላይ (ከ 74HC573 ጋር) ነው።

ደረጃ 1 - የማሳያ ፕሮግራሞች

የማሳያ ፕሮግራሞች
የማሳያ ፕሮግራሞች

ሁለት ቀላል የማሳያ ፕሮግራሞች በ 6502 ሞኒተር ውስጥ የተካተቱ ሲሆን የተበታተኑ ኮዳቸው እዚህ አለ።

ይህ ፕሮግራም 1 በ 6502 A መዝገብ ውስጥ ይጭናል እና በመያዣው ውስጥ ያከማቻል። ከዚያ 1 ን ለ A ምዝገባ ያክላል እና በመያዣው ውስጥ ያከማቻል። ከዚያ ወደ 1005 ዶላር ይመለሳል እና ሂደቱ ለዘላለም ይደገማል።

* = 1000

1000 A9 01 LDA #$ 01 1002 8D 00 41 STA $ 4100 1005 69 01 ADC #$ 01 1007 8D 00 41 STA $ 4100 100A 4C 05 10 JMP $ 1005 100D. END

ይህ ፕሮግራም በመጀመሪያ የ 6522 ወደብ ቢ DDR ን ወደ ውጭ እንዲወጣ ያዘጋጃል። ከዚያም 55 ዶላር (B01010101) በወደብ እንዲሁም በመያዣው ውስጥ ያከማቻል። ከዚያ የ A መዝገቡ 1 ደረጃን በትክክል ያሽከረክራል እና አሁን $ AA (B10101010) ይይዛል። ይህ እንደገና በወደብ ቢ እና በመያዣው ውስጥ ተከማችቷል። ፕሮግራሙ ወደ 1005 ዶላር ተመልሶ ለዘላለም ይቀጥላል።

* = 1000

1000 A9 FF LDA #$ FF 1002 8D 02 60 STA $ 6002 1005 A9 55 LDA #$ 55 1007 38 SEC 1008 8D 00 60 STA $ 6000 100B 8D 00 41 STA $ 4100 100E 6A ROR A 100F 8D 00 60 STA $ 6000 1012 8D 00 41 STA $ 4100 1015 4C 05 10 JMP $ 1005 1018. END

በመካከላችሁ ያለው ሹል አይኖች ባለቀለም ኤልኢዲዎች ከአረንጓዴዎቹ የተለየ ንድፍ እያሳዩ መሆኑን ያስተውሉ ይሆናል። ይህ የሆነው የተለመደው መሪ በቀለማት ላይ ከ 5v ጋር የተገናኘ እና አረንጓዴው ላይ ያለው የተለመደው ከመሬት ጋር የተገናኘ በመሆኑ ነው።

ይህንን የኮድ መስመር ወደ ፕሮግራም 2 ወይም ፕሮግራም 3 ይለውጡ።

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

አንድ 6502 አሰባሳቢ እና መበታተን ፕሮግራሞችዎን ለማመሳሰል የሚያግዙ ጠቃሚ መሣሪያዎች ናቸው።

ደረጃ 2 ፦ EEPROM ን ማከል

EEPROM ን ማከል
EEPROM ን ማከል
EEPROM ን ማከል
EEPROM ን ማከል
EEPROM ን ማከል
EEPROM ን ማከል

ለ EEPROM ቦርድ ፣ ቦርዱን ከስር ለማፅዳት ለማስቻል የ 950 x 650 ሚሜ ስትሪፕ ቦርድ እና 19 ሚሜ ወንድ ራስጌ ፒኖችን እጠቀም ነበር። ይህ ሰሌዳ ከዚህ በታች ባለው 6502 ሰሌዳ ላይ ይሰካል። EEPROM 28 ፒኖች ያሉት እና 32k x 8 ቢት ማህደረ ትውስታን የያዘ ኤቲኤምኤል 28C256 ነው። ይህ በአሁኑ ጊዜ ጥቅም ላይ ለሚውሉት አነስተኛ ፕሮግራሞች ይህ ከበቂ በላይ ነው።

እኔ ለዚህ ሰሌዳ የወረዳ ዲያግራም አልሠራሁም ፣ ግን እሱ ከዚህ በታች ካለው 6502 ቦርድ ጋር እንዴት እንደሚገናኝ በትክክል ቀጥ ያለ ነው። እነዚህ የ EEPROM ቺፕስ ለአውቶቡስ ተስማሚ አይደሉም ስለዚህ ለግለሰቦቹ ካስማዎች መገናኘት አለባቸው ፣ ስለሆነም ሁሉም “አረንጓዴ እና ነጭ ስፓጌቲ”። በቀደመው ቦርድ ላይ ያለውን የድልድይ ጉዳይ ከቦርዱ በታች ያሉትን የውሂብ መስመሮች በአንድ ላይ በማገናኘት ፈትቻለሁ።

የ EEPROM 14 የአድራሻ ካስማዎች በግራ በኩል (አረንጓዴ ሽቦዎች) እና የ I/O ፒኖች በቀኝ (ነጭ ሽቦዎች) ላይ ካሉ የውሂብ ካስማዎች ጋር ይገናኛሉ። ፒን 27 (WE) ከፒን 28 (5v) ፣ ፒን 22 (ኦኢ) ከመሬት ጋር ተገናኝቶ ፒን 20 (CE) ከ NAND በር ጋር ተገናኝቷል። የ NAND በር 2 ግብዓቶች በ A15 ላይ ተገናኝተዋል ዋና ቦርድ። ይህ ማለት ይህ ፒን ከፍ ሲል ፣ የ NAND በር ለ EEPROM CE ምልክት ዝቅተኛ ምልክት ይሰጣል ፣ ይህም እንዲሠራ ያደርገዋል። በዚህ ቅንብር ማለት EEPROM በ 6502 ብቻ ሊነበብ ይችላል ማለት ነው።

EEPROM በማስታወሻ ካርታው ላይ በከፍተኛ 32 ኪ ውስጥ እንደሚኖር ፣ ይህ ማለት ዳግም ከተጀመረ በኋላ $ 6502 የመጀመሪያ አድራሻውን መያዝ ይችላል ማለት ነው። በ 6522 አድራሻዎቹ በ $ 6000 እና በ 600F ዶላር መካከል ያለው እና መቆለፊያው በ 4100 ዶላር ሲሆን ፣ ማንኛውንም የማስታወስ ግጭቶች ያቆማል።

የ NMI ቬክተር ($ FFFA እና $ FFFB) እና BRK / IRQ vector ($ FFFE anf $ FFFF) እንዲሁ በተመሳሳይ መንገድ ሊፃፉ ይችላሉ።

ደረጃ 3 የ EEPROM ፕሮግራም ማድረግ

EEPROM ን ፕሮግራም ማድረግ
EEPROM ን ፕሮግራም ማድረግ
EEPROM ን ፕሮግራም ማድረግ
EEPROM ን ፕሮግራም ማድረግ

በ EEPROM ላይ አንድ ፕሮግራም ለማከማቸት ፕሮግራመር ያስፈልገዋል። እኔ አንዱን ከጭረት ሰሌዳ ፣ አርዱዲኖ ፕሮ ሚኒ ፣ ጥንድ 74HC595 ዎቹ እና እና የ ZIF ሶኬት አድርጌአለሁ። በመጀመሪያ ፣ ፕሮግራሙ ከ AT28C256 ያነሱ የአድራሻ መስመሮች ላለው ለ AT28C16 የተሰራ ነው ፣ ስለሆነም መለወጥ ነበረበት።

የወረዳ ዲያግራም ሁለቱንም እነዚህን EEPROMs እንዴት ሽቦ ማድረግ እንደሚቻል ያሳያል። ሁለቱ 595 ቺፖች ተገልብጠው በስዕሉ ላይ እንደሚታየው ከፎቶው ግልፅ አይደለም። የ 595/1 ፒኖች 1 እስከ 7 ከ EEPROM መካከል ከ A1 እስከ A7 ድረስ ይሰለፋሉ። ይህ 7 የሚያገናኙ ሽቦዎችን ይቆጥባል። ቦርዱ አሁን ትንሽ ጠባብ ይመስላል እና ይህ የሆነበት ምክንያት በመጀመሪያ በጣም ትልቅ በሆነው በ 28 ፒን ዚኤፍ ሶኬት ተተካ 24 ፒን DIL ሶኬት ስጠቀም ነበር።

ከእኔ ቦርድ ጋር የሚሰራ ፕሮግራም ተካትቷል። እንደሚታየው ፕሮግራሙ ከማንኛውም አርዱኢኖ እና 595 ዎች በወረዳ ውስጥ ይሠራል። በተዋቀረው ውስጥ ለመተው በቂ እና ርካሽ ስለሆነ 5v Pro Mini ን መርጫለሁ።

ደረጃ 4 - የ EEPROM ፕሮግራሞች

የ EEPROM ፕሮግራሞች
የ EEPROM ፕሮግራሞች

በ EEPROM ፕሮግራመር ውስጥ ሶስት ቀላል ፕሮግራሞች አሉ። እነሱን ለመጠቀም ፣ ሊጠቀሙበት የፈለጉትን መስመር ብቻ ያቃልሉ።

// ከ 6522 ወደብ ሀ ያንብቡ

// const byte ውሂብ = {0xA9 ፣ 0x00 ፣ 0x8D ፣ 0x03 ፣ 0x60 ፣ 0xAD ፣ 0x01 ፣ 0x60 ፣ 0x4C ፣ 0x05 ፣ 0x90 ፣ 0x00};

ፕሮግራሙ ሲጨርስ የማስታወሻ ማጠራቀሚያ ያሳያል። ከዚህ በታች ያለው የፕሮግራሙ ክፍል ለመፃፍ ወይም ለመደምሰስ የሚፈልጉትን ሙሉ ቁጥጥር ይሰጥዎታል ፣ $ FFFC & $ FFFD ን ያዘጋጃል እና ከዚያ የተሰጠውን ክልል ይዘቶች ያሳያል። እርስዎ በሚፈልጉት መጠን ልክ አለመመጣጠን ወይም መለወጥ። አድራሻዎቹም በአስርዮሽ ቅርጸት ሊገቡ ይችላሉ።

// eraseEEPROM (422 ፣ 930 ፣ 0x41); // የ EEPROM ን ሙሉ በሙሉ ወይም ከፊል ለመሰረዝ ይጠቀሙ - መጀመሪያ ፣ መጨረሻ ፣ ባይት

Serial.println ("Programming EEPROM"); መጠን = program_numeric_data (0x1000); ጻፍ EEPROM (0x7ffc ፣ 0x00); // $ FFFC ን ለ 6502 writeEEPROM (0x7ffd ፣ 0x90) ያዘጋጁ ፤ // $ FFFD ን ለ 6502 // writeEEPROM (0x1000 ፣ 0xA9) ያዘጋጁ ፤ // 1 ባይት ውሂብ ይፃፉ Serial.println ("ተከናውኗል"); ሕብረቁምፊ ዝርዝር = "የተፃፈ" + (ሕብረቁምፊ) መጠን + "ባይት"; Serial.println (ረቂቅ); Serial.println ("ማንበብ EEPROM"); የህትመት ይዘቶች (0x0000 ፣ 0x112f); // የህትመት ይዘቶችን (0x7ff0 ፣ 0x7fff) ለማሳየት ክልልን ያዘጋጁ። // በ EEPROM ላይ የመጨረሻዎቹን 16 ባይት ያነባል

ከፕሮግራሙ አንድ አጭር ውጤት ከላይ ነው።

ደረጃ 5 6502 ን ከ EEPROM ማስኬድ

6502 ን ከ EEPROM በማሄድ ላይ
6502 ን ከ EEPROM በማሄድ ላይ
6502 ን ከ EEPROM በማሄድ ላይ
6502 ን ከ EEPROM በማሄድ ላይ
6502 ን ከ EEPROM በማሄድ ላይ
6502 ን ከ EEPROM በማሄድ ላይ

በፕሮግራሙ የተያዘው EEPROM አሁን በቦርዱ ውስጥ ሊገባ ይችላል እና ይህ አሳማ ወደ ሜጋ የሚደግፈው ወደ ዋናው 6502 ቦርድ ይመለሳል። ከላይ ያለው የጎን እና የላይኛው እይታ ፎቶዎች ሁሉም እንዴት እንደሚስማሙ ያሳያሉ።

6502 አሁን የመነሻውን ቬክተር ከ $ FFFC እና $ FFFD (ይህም 9000 ዶላር ነው) ማንበብ እና ከዚያ ወደተቀመጠው ፕሮግራም መዝለል ይችላል። ሜጋ አሁንም የሰዓት ምልክቱን እየሰጠ ሲሆን የሰዓት ምልክቱን ብቻ ለመስጠት እና 6502 ን ለመቆጣጠር ፕሮግራሙ መለወጥ አለበት። ይህንን ለማድረግ የተቀየረ ፕሮግራም ተሰጥቷል።

አሂድ ፎቶው ይህ ፕሮግራም እየሄደ መሆኑን ያሳያል።

9000 LDA #$ 00 A9 00

9002 STA $ 6003 8D 03 60 9005 LDA #$ FF A9 FF 9007 STA $ 6002 8D 02 60 900A LDA $ 6001 AD 01 60 900D STA $ 6000 8D 00 60 9010 EOR #$ FF 49 FF 9012 STA $ 4100 8D 00 41 9015 JMP $ 900A 4C 0A 90

መቀያየሪያዎቹ ወደብ ሀ ተሰክተው ፕሮግራሙ በወደብ ቢ እና በ 74HC373 (በአሁኑ ጊዜ የተደበቀውን) እያነበበ ያለውን እሴት ያሳያል። መቀየሪያዎቹ ከመሬት ጋር የተገናኙ እና ኤልኢዲዎቹ ከ 5v ጋር ተገናኝተዋል። EOR #$ FF ወደ መቀርቀሪያው ከመፃፉ በፊት ቁርጥራጮቹን በመገልበጥ የተለያዩ ንድፎችን የማሳያውን የመከለያ እና ወደብ ቢ ችግር ያስተካክላል።

ደረጃ 6 - የውጭ የጊዜ ምልክት

የውጭ ጊዜ ምልክት
የውጭ ጊዜ ምልክት

የሰዓት ምልክት በቦርዱ አናት ላይ ባለው ፒን ላይ ከተተገበረ ፣ 6502 አሁን ከሜጋ ራሱን ችሎ ሊሠራ ይችላል። በእርግጥ እሱ የኃይል አቅርቦትም ይፈልጋል። እኔ በተለያዩ ሰዓቶች ሙከራ አድርጌያለሁ እና 6502 ን በ 1 ሜኸ በ ክሪስታል ማወዛወዝ እንኳን አሂድ። MEGA በፍጥነት ፍጥነቶች መጓዝ አይችልም ፣ ስለዚህ መወገድ አለበት።

እኔ ደግሞ ከ 555 ሰዓት ቆጣሪ ውጤቱን ሞከርኩ ግን ያ አይሰራም። ይመስለኛል ምክንያቱም ካሬ ሞገድ ስላልሆነ? ከሲዲ 4017 ውፅዓቶች በአንዱ ሲገናኝ 6502 ን አሽከረከረ። ለመሞከር እና የሰዓት ምልክት ለማግኘት ከላይ ወደ አንዱ ኪት ውስጥ ገባሁ።

አሁንም የሰዓት ምልክት ለማግኘት የተለያዩ ዘዴዎችን እመለከታለሁ።

ደረጃ 7 መደምደሚያ

አንዳንድ ውስብስብ ወረዳዎችን እንዴት እንደሚገነቡ እና በአነስተኛ ክፍሎች ለመሥራት በጣም ቀላል “ኮምፒተር” እንዴት እንደሚያገኙ አሳይቻለሁ። እውነት ነው ፣ ኮምፒዩተሩ በአሁኑ ጊዜ ብዙ መሥራት አይችልም ወይም ወደፊትም ሊያደርግ ይችላል።

በ 80 ዎቹ መጀመሪያ ላይ ፣ በእኔ ቪአይሲ 20 ፣ በአስደናቂው ማሽን ላይ እደነቅ ነበር እና አንድ ላይ እንዴት ማዋሃድ እንደሚጀመር የመጀመሪያ ሀሳብ አልነበረኝም። ጊዜዎች ተንቀሳቅሰዋል እና ቴክኖሎጂም አለ ፣ ግን አሁንም ወደ መሰረታዊ ነገሮች መመለስ እና ከባዶ በሠራችሁት ነገር መኩራራቱ አሁንም ጥሩ ነው።

ይህንን ኮምፒዩተር የበለጠ ለማልማት ፣ 2k SRAM ን በ 0000 ዶላር ወደ 2047 ዶላር ለማስቀመጥ እና 1 ሜኸ ማወዛወዝ (oscillator) ለማከል አስባለሁ። በተለያዩ የሰዓት ፍጥነቶች ውስጥ መግባት እንድችል እንደ ሲዲ4040 (ባለ 12-ደረጃ ሁለትዮሽ ሪፕለር ቆጣሪ / አከፋፋይ) የሆነ ነገር ያክል ይሆናል።

ብልጭ ድርግም ከሚሉ መብራቶች ይልቅ የጽሑፍ ውጤቶችን ለመስጠት እንኳ ኤልሲዲ ማሳያ ሊጨምር ይችላል። የ EEPROM ፕሮግራም አውጪው ኤልሲዲ ማሳያ ለማስኬድ ከሚያስፈልጉት ትላልቅ ፕሮግራሞች ጋር ለመስተካከልም መለወጥ አለበት።

ምንም እንኳን MEGA ለ 6502 ሩጫ አላስፈላጊ እየሆነ ቢመጣም ፣ አሁንም የማሽን ኮዱን ለማረም ይጠቅማል። ማንም እንደሚያውቀው የማሽን ኮድ ሁል ጊዜ ሳንካዎችን ይ containsል!

የሚመከር: