Ruské eprom pamäte - tabuľka.

By Administrator at januára 23, 2016 12:16
Filed Under: Non-Atari

Jednoduchá prevodná tabuľka ruských Eprom pamätí.

 


Samozrejme nie je úplná, ale je zaujímavé vidieť že tie prístupové doby sú naozaj o hodne väčšie ako u Intelu (a ostatných výrobcov na Západe). Dtto príkon, ktorý je cca 2x až 3x väčší (použitá staršia technológia). Zase na druhú stranu ak potrebujete do starších vecí 1kB Eprom typu 2708, tak v našich končinách určite skôr zoženiete práve tieto ruské klony. PMD85 využíva práve uvedený typ. A pritom práve ruské pamäte sa v dnešnej dobe úspešne používajú na celkom iné účely - ťaží sa z nich zlato ...

 



________________________________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 2. 7 chip computer. 32kB RAM. Vlastná stavba.

By Administrator at januára 20, 2016 18:00
Filed Under: SBC6502

Stavba SBC6502 7 čipová verzia, popis stavby.

 

 

Upozornenie:


Správne by mali byť popísané veci v tomto článku asi v opačnom poradí, ale nakoniec som sa rozhodol že to nechám tak ako to je, proste je to v poradí  ako som článok postupne napísal. Preto niektoré veci možno na prvý pohľad nedávajú zmysel, ja zase dúfam že to správne z popisu si v správnom poradí dokážete poskladať u seba v hlave - aj napriek popisu ktorý nie je systematický. Takže buďte zhovievaví, potom som to už nechcel redigovať, možno to osvetlí niektoré - hrdo to nazvem "myšlienkové pochody" pri tom ako som sa to snažil rozchodiť.

Ďakujem.


Napájací zdroj pre SBC6502 - napájanie z 12V, DC/DC menič 12V/5V:

Tak toto sa ukázalo pri stavbe ako najväčšia "hovadina" z celého projektu. Použitý čip síce krásne vyrába potrebných 5V, ale pri použití vypínača na prívode od 12V tam boli také stavy (čo som zistil až dodatočne) že som až nadskakoval, pretože som ani vo sne netušil že to robí práve tento spínaný zdroj 12V/5V. Proste SBC6502 raz nabehla, potom trebárs nabehla ešte 10x po sebe a šlus ! Jednoducho 5 minút nenabehlo nič, vôbec nič. Vypol som, počkal trebárs 5 minút a zase všetko išlo akoby sa nič nedialo. No, stavy - pokúšal ma infarkt ... Tento stav som zo škrípaním zubov akceptoval pri 7 čipovej verzii, ale pri 10 čipovej verzii SBC6502 to proste naozaj kompletne prestalo rozumne chodiť. Hľadal som zo začiatku chybu všade inde, zdroj som ale nepodozrieval (sic!). Skúsil som aj zväčšiť kapacitu na vstupe meniča, pridal som ešte 1GB kondenzátor, ale nič sa nezmenilo. Myslel som si že mám problém niekde v drátkování prívodov, preto som konečne dosku umyl v liehu a - problém aj tak pretrval. Hľadal som problém tam kde nebol ... 


Prvé, problémové zapojenie DC/DC meniča 12V/5V

 

Nepomohol ani na novo postavený zložitejší reset, pretože som sa domnieval že ten "veľajednoduchý" pôvodný reset môže spôsobovať tieto problémy (omyl !, nebola to pravda, zase trefa vedľa) - tak som si dal 2 dni pauzu a potom ma napadlo prehodiť vypínač až na výstup 5V z meniča.



Bingo !

Všetky problémy zrazu zmizli. A dovtedy pri prepnutí a testoch absolútne nechodiaci a maximálne tvrdohlavo odolávajúci čip od Atari číslo popisné = 14806 tak isto poslušne "sklonil" hlavu a začal fungovať akoby po šibnutí čarovným prútikom a odvtedy funguje na jednotku v kuse. No, vydýchol som si.

 

Druhé, už bezproblémové zapojenie DC/DC zdroja

 

 

Takže poučenia z toho plynúce:

- že aj ten mnou podozrievaný superjednoduchý reset s jedným odporom bol na 100% funkčný 
- spínané zdroje vedia byť pekné "svine", škoda len ak to musíte zistiť na vlastnej koži
- môžete použiť priamo napájanie z USB (do 0.5A je ešte slušná rezerva) a teda nemusíte použiť ako ja spínaný zdroj
- alebo použite priamo iný pre Vás dostupný 5V zdroj

- alebo hľadajte iného výrobcu spínaného DC/DC meniča, ak nie potom použite vypínač na nakreslenom mieste !

  (ušetríte si tým kopu času hľadaním hovadiny ...)


Mne to zabralo nájsť problém dobre cez týždeň, pretože som medzitým staval rozšírenie s 8255 a riešil som aj iné veci, proste tak nejako som dúfal že tým novým resetom sa problém "blbých" štartov vyrieši. Samozrejme - nevyriešil sa - musel som na to prísť pekne, postupne, ešteže ma z toho nekleplo ... nuž ak sa spoľahnete na to že zdroj je na 100% v poriadku a neskontrolujete si to - máte zarobené na problém ako som si zarobil ja.

A ako som nakoniec na to prišiel ? Síce som ten spínaný zdroj na 5V nemeral na zákmity, ale napadlo ma proste pripojiť to už priamo na iný 5V zdroj a naskočilo to bez najmenších problémov ...


Pri použití DC/DC meniča na 5V typu RECOM R-785.0-1.0 je povolené napájacie v rozsahu 6.5V-18V/DC, povolený výstupný prúd je do hodnoty 1A. To je dosť, hlavne
ak viem že aj pri použití Atari procesoru ideme zo spotrebou tak do hodnoty =200mA, ak nasadíme viacej pamäte tak vylezieme maximálne na hodnotu tak asi 240mA. Ak použijeme procesor 65C02 tak sa na hodnotu 200mA ani pri rozšírení pamäte určite nedostaneme. Z toho vyplýva, že stačí použiť menič s menším výstupným prúdom, konkrétne by stačil typ na prúd do hodnoty 0.5A. Jeho označenie je RECOM R-785.0-0.5, výhodou je väčší rozsah povoleného vstupného napätia, ktorý sa pohybuje v rozsahu 6.5V-34V/DC. Mal som doma verziu na 1A, tak tam išla tá silnejšia a ako som už spomínal mám doma dostatok 12V/DC zdrojov a teda ani povolené hodnoty vstupného napätia použitého meniča ma nijako neobmedzili. Až na tie trable pri zapínaní, no ale to sa podarilo tiež vyriešiť.

___________________________________________________________

Ešte predtým pri prvom základnom oživení bola ešte jedna vec čo mi spôsobovala "vrásky na čele":


U mňa bol ten vtip v tom, že som mal naraz 2 problémy, jeden čo robil zdroj som už popísal, ale problém bol ešte jeden a nevyriešený a predchádzal problému DC meniča:

Postavené, zapojené, skontrolované, prepískané a čo ja viem čo ešte, potom zapnuté - a nič ...

Nasledovalo znova kompletné premeranie a prepískanie - všetko sa ukazovalo O.K, ale mašina ani nepípla, no proste najlepší stav aký som si len mohol želať ... Odber dosahoval iba 42mA na 5V. Na nejaký totálny skrat to nevyzeralo, oscilátor bežal, sonda bola na adresných a dátových vodičoch svojím spôsobom nepoužiteľná, síce ukazovala že sa tam niečo deje, ale nedávalo to vôbec žiaden zmysel.

Až asi po ďalšom cca 2 hodinovom hľadaní (kedy som to celé kompletne multimetrom prepískal minimálne 3x bez rozumného výsledku - vrŕŕŕŕŕrŕŕŕŕ (samozrejme bola kontrola schémy vodič po vodiči - aj s obkresľovaním prepískanej trasy), potom zase nasledovala krátka pauza - ale aj tak som nebol schopný problém nájsť, až nakoniec ma napadlo prehodiť prívody pri meraní od multimetru (teda zmenil som polaritu káblov pri meraní) a potom som zistil že adresné vodiče A14 a A15 (na pätičke procesora 65C02, ten stav tam bol aj keď som procesor z pätičky vybral) majú medzi sebou odpor 42 Ohmov, ak som multimeter priložil s opačnou polaritou (tak som meral predtým) tak tam bol nekonečný odpor. Dióda ako vyšitá ... jeden môj známy týmto javom hovorí:

"Laik žasne, odborník je v prdeli." (Môj prípad.)

No a ja som to dovtedy stále meral s priloženou opačnou polaritou t.j. práve toto prepojenie mi vždy ukazovalo s nekonečným odporom - meral som to zjavne práve s tou opačnou polaritou ktorá neukázala chybu. Aby som to  vysvetlil a aby som nezabudol - bolo vtedy práve piatok 13-teho, čo by mnohé vysvetľovalo. Laughing
Nezostalo nič iné ako zapojiť túto časť znova - v podstate bolo treba zlikvidovať "skrat" na adress bus medzi A14 a 15 a toto už vysvetľovalo prečo mi to nebežalo - prívody som prepájkoval - stav dtto - nezostalo mi už nič iného - odpájkoval som tie 2 vodiče a dal som tam nové kábliky. Premerané - O.K, založil procesor a zapol som to.

A mašina naskočila ... no čo si budem nahovárať, vždy je to dobrý pocit keď niečo postavíte a tá potvora ožije.

_____________________

Ktorý vodič z tých 2 kusov robil tú diódu, tak to dodnes neviem pretože som ich okamžite zahodil do koša, rozumné vysvetlenie dodnes nemám. A to som si myslel že ma len tak nejaká vec neprekvapí. Zjavne som tu mal k dispozícii celkom nový polovodič (možno to ale bol dvoj-polovodič), pomenoval by som ho s odstupom času ako 2-SBC polovodič, vzhľadom k jeho likvidácii ale nie je možné tento stav niekde ešte nanovo zopakovať a tento teda objav asi nenávratne zanikne, pretože bol pozorovaný len mojou osobou. Zase raz Slovensku Nobelovka unikla o vlások, teda bacha - poučte sa a nehádžte takéto objavy oblúkom ľahkovážne do koša tak ako ja ... 

Wink Wink Wink

____________________________

 

Po správnom zapojení a pripojení napájania sa objaví na termináli nasledovná správa:

Cold [C] or warm [W] start?

Stlač C.
Následne sa vypíše:

MEMORY SIZE?

Stlač [Enter] , vtedy sa použije maximálna veľkosť dostupnej RAM
Po cca 1 sekunde (beží memory test) sa objaví hláška:

TERMINAL WIDTH?

Stlač [Enter] pre default (72 znakov na riadok)
Potom už nasleduje BASIC startup message:

 32255 BYTES FREE


OSI 6502 BASIC VERSION 1.0 REV 3.2
COPYRIGHT 1977 BY MICROSOFT CO.

OK

Bums ! A ste v tom až po uši - tak ako ja ...

Poznámky:
Ak na hlášku Memory size? reagujete napísaním A + Enter vyskočí na Vás Easter eggs - objaví sa meno autora Basicu, ktorý ho "preklonoval" z verzie pre procesor 8080 na procesor 6502.
Pri Warm zapnutí (reštarte) máte vo výsledku o celé 2 byte RAM menej k dispozícii - ale zase je kompletný Basic program stále v pamäti (aj po resete).
___________________________
Poďme na celkovú spotrebu - vlastná SBC 6502 doska, použitý procesor 65C02 - teda 7 čipov bez rozšírenia:

- odber 53,6mA na 12V, t.j 12x 0,053A = 643mW = celková spotreba
- odber 97mA na 5V, t.j. 5x 0,097A = 485mW

Preložené do slovenčiny rozdiel 643-485= 158mW je vlastná réžia DC/DC meniča
___________________________

BASIC TEST RAM 31kB:


Pridám krátky Basicový program, ktorý z nej dokáže otestovať celých 31kByte RAM (1kB RAM potrebuje SBC6502 pre vlastnú činnosť), test trvá cca 6min 18sec (x-tal = 1.8432MHz, ak ideme na polovičnej frekvencii tak sa ten čas úmerne predĺži). Každá bunka pamäte (byte) je otestovaná na zápis a prečítanie postupne číslami: 0, 55, AA, FF hexa. Takto sú otestované všetky bity jednotlivých byte v rámci 31kByte RAM na nuly a jedničky. V prípade chyby sa vypíše adresa a jej obsah - dekadicky, následne program ukončí svoju činnosť. Ak je všetko v poriadku program zbehne a na konci vypíše: Complete !

(Riadky 12 až 15 netreba prepísať do počítača, je to len informácia ako sa testujú jednotlivé bity v konkrétnom byte)

 10 PRINT CHR$(12)
 11 PRINT "  MEMORY TEST "
 12 REM   TEST 00000000
 13 REM   TEST 10101010
 14 REM   TEST 01010101
 15 REM   TEST 11111111
 16 PRINT "  (c)2015 Igi"
 20 A=0:B=85:C=170:D=255
 30 FOR F=1024 TO 32767
 35 POKE F,A:IF PEEK(F)<>A GOTO 1000
 45 POKE F,B:IF PEEK(F)<>B GOTO 1000
 55 POKE F,C:IF PEEK(F)<>C GOTO 1000
 65 POKE F,D:IF PEEK(F)<>D GOTO 1000
 80 NEXT F
 100 GOTO 1500
 1000 PRINT "PROBLEM AT - ":PRINT F, PEEK(F):END
 1005 PRINT F, PEEK(F)
 1500 PRINT "Complete !"


Pre vrtákov - doplňte si tento riadok:
 

32 PRINT F

a uvidíte ktorá konkrétna pamäťová bunka sa práve testuje. Samozrejme test bude potom o poznanie dlhšie trvať (7min. 49 sec.), pretože teraz posielame aj na výstup smerom do terminálu údaje.
___________________________________________________________

Návrat do všetkých pokračovaní o SBC6502:

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

________________________________________________________________________

Vaše hodnotenie, Rate post:

1975 - MOS 6502. Mikroprocesor 6502.

By Administrator at januára 16, 2016 08:40
Filed Under: Non-Atari

Vlastne som už ten termín mierne prešvihol, ale aj tak stojí za to si pripomenúť že mikroprocesor 6502 (alebo ak chcete MOS6502) sa objavil na trhu v roku 1975, (...) takže je tu s nami už viac ako 40 rokov. Napriek tomuto veku a jeho "starobe" je na tom dodnes celkom slušne. U ľudí je to stredný vek, kedy by mali byť najproduktívnejší. Procesor 6502 má dodnes množstvo fanúšikov, používal sa v masovom merítku - pred vyše 10 rokmi sa odhadovalo, že výroba dala poriadne cez 100 miliónov kusov čo je celkom slušný počet nasadených procesorov v 8-bitovom svete. Tak to dnes pripomeniem.

S procesorom 6502 je nerozlučne spojené meno jeho hlavného konštruktéra - bol ním Chuck Peddle. Predtým pracoval v Motorole (spolu s ním aj Bill Mensch, ktorý v 6502 má tiež prsty). Pretože bol pozorný a vnímavý - veľmi rýchlo si všimol že procesor 6800 sa zo svojou vysokou cenou ťažko predával a tak sa snažil znížiť a to významne náklady na výrobu. Jeho cieľom bolo procesory predávať výrazne lacnejšie (čo následne zase produkuje masové nasadenie) ... o tom šéfovia Motoroly ale nechceli ani počuť. Nuž dovidel ďalej ako šéfovia, ktorí nevideli ani na koniec svojho nosa.

 

 

Poďme trošku dozadu  s touto úsmevnou vecou smerom do histórie:

Chuck mal priezvisko v skutočnosti "piddle", bolo to pomenovanie po rieke ktorá viedla mestom jeho predkov. Po presťahovaní do Kanady jeho starý otec zistil že je toto pomenovanie v miestnom slangu nie príliš lichotivé (označuje močenie) a tak prišlo k zmene mena. Sú teda veci v živote čo si nikto nevymyslí ...
Koniec historky, poďme naspäť k veciam dôležitejším. Naozaj to dnes nemá byť Chuckov životopis (jeho zásluhy, PET computer a podobne už tu v článku nezmieňujem - a bolo toho o hodne viac), takže mi to prepáčte, budem sa venovať procesoru 6502 a Chuckovmu miestu pri jeho uvedení do života.

V Motorole Chuck bojoval za zníženie cien procesorov, ale bol to boj proti betónovej stene, predstavitelia firmy na túto temu boli hluchí. Investície boli veľké a teda čakala sa aj slušná návratnosť, ostatné išlo bokom. A že bola návratnosť očakávaná poriadne vysoká dokladajú následné čísla - výrobná cena cca 20.- USD, predajná ale 179.- USD. Chuck svoj boj za nižšiu cenu v žiadnom prípade nevzdával, ale jedného dňa bez akéhokoľvek predchádzajúcho upozornenia  dostal oficiálny list od vedenia firmy. Bol to celkom zlovestný list, kde ho upozornili nech prestane propagovať znižovanie ceny a tým aj nákladov na výrobu. Proste nazvime to formálnym pokarhaním za jeho snahy. Chuck mal v hlave presné priority, stanovil si totiž že ak sa podarí vytvoriť čip 6800 tak pôjde preč. Firme odpísal že opustí produkt, ale zlepšovať čip bude naďalej.


Chuck Peddle

hlavný designér MOS 6502.


Je jasné čo nasledovalo - odchod Chucka a Billa spolu s ďalšími spolupracovníkmi z Motoroly smerom do MOS Technology, kde svoje predstavy dokázali pretaviť do viditeľného výsledku.

 

Architektúru čipu 6502 navrhovali Chuck Peddle, Will Mathys a Rodney Orgill, prevedenie do reálu bolo zverené Billovi Menschovi.

Chuck dal konštruktérom "tight zoznam" funkcií, ktorú budú v novom čipe. Ak chcete získať cenu do 25.- USD, treba tam dať len to čo potrebujú a vyžadujú zákazníci, teda nič navyše.  Takto sa dá aj výrobná cena stlačiť na minimum. Nový procesor obsahoval niektoré z konceptov 6800 - ale nebolo tam nič, čo by bolo patentované. Mal to byť novší, lepší, rýchlejší procesor.

Instrukčná sada byla oproti čipu 6800 celkom odlišná – tam si tvorcovia vzali inšpiráciu z minipočítača PDP-8, Peddle a jeho tým sa inšpiroval u typu PDP-11, ktorý bol o poznanie pokročilejší.

 

Je tu ale jedna vec ktorá aj po tých rokoch prekvapí - pôvodne procesor 6502 vôbec nesmeroval na nasadenie do oblasti domácich počítačov.

 

Nechajme ale prehovoriť samotného Chucka Peddla:

„Pokiaľ by sme robili čip pre počítače, urobili by sme ho inak.“


Takže zase raz platilo - "človek mieni, život mení" - priamo v praxi. A dokazuje to aj to, že mikroprocesor ako súčiastka sa skutočne dá použiť na rozličných pozíciách. MOS6502 mal byť nasadený predovšetkým v súboji s čipom i4040, ten bol určený pre použitie v kalkulačkách, v elektronických pokladniach, v domácej elektronike, v strojárenstve a v automobiloch.  Intel 4040 bola vylepšená verzia 4-bitového procesora i4004, takže tu 6502 naozaj mala dosť veľký priestor na prekonanie konkurenta. To nám aj dodatočne vysvetľuje prečo vnútorná architektúra, jeho strojový kód a počet registrov sú v zrovnaní napríklad s procesorm Z80 alebo 8080 veľmi obmedzené - nuž je to práve z tohoto dôvodu. Typický príklad keď motyka vystrelila a Murphyho zákon našiel uplatnenie v praxi.

 

Mikroprocessor 6502


6502 pri svojom predstavení bol aj ponúkaný za cenu ktorá konkurencii proste vyrazila dych. Procesor 6800 stál 179.- USD, 6502 bola dodávaná za 25.- USD. Je jasné kam sa obrátili snahy konštruktérov, za tú cenu ste proste iný konkurencieschopný čip vtedy nekúpili. Commodore naskočila na cestu 6502, Steve Wozniak z Apple mal síce tiež v merku procesor 6800, (no a zase sme u ceny - bolo rozhodnuté), Apple nakoniec tak isto išiel tiež cestou 6502. Dá sa povedať že koncom 70-tych rokov v USA kraľoval v domácich počítačoch procesor 6502. Samozrejme zase tam bol háčik, niektorým firmám sa cena proste zdala podozrivo nízka, nakoniec aj ostatné konkurenčné firmy boli časom donútené znížiť ceny svojich procesorov - ale nikdy sa nedostali na úroveň 6502-ky, ich ceny skončili na úrovni 79.- USD za kus. Proste nedokázali vo výrobe dosiahnuť takú výťažnosť ako dosahovala MOS Technology a to bolo vo finále rozhodujúce.

Vrátim sa ešte k uvedeniu procesoru na trh, MOS Technology vtedy bola celkom malá firma a tak potrebovala zaujať - a podarilo sa. Ako? V snahe prebudiť záujem o čipy uverejnili inzerát, ktorý uvádzal, že procesor bude nielen k videniu, ale že by ste si ho mohli aj kúpiť za neuveriteľnú cenu 25.- USD na výstave Westcon (západná Electronics Show) v roku 1975.


Bohužiaľ, keď čipy dorazili tak sa ukázalo že vystavovatelia nesmeli predávať výrobok na svojich stánkoch. Výstava totiž bola "nepredajná", fungovali iba predvádzačky.  Výstava bola určená na kontrakty, nie na priamy predaj. Čo s tým ?

Chuck si ale poradil, rýchlo prenajal blízku hotelovú izbu - nasadil tam mladú atraktívnu ženu, sediacu pri stole s dvomi sklenenými nádobami naplnenými novučičkými MOS procesormi.
"Pivo zadarmo, procesor za 25.- USD" - toto bol slogan ktorým lákal zákazníkov na hotel. A na nákup.

Chuck zapojil do akcie postupne chuťové poháriky, nasledovali zmyslové a potom už bol priamy atak na peňaženku ... Len ťažko by vtedy kupujúci uverili, že všetky procesory v dolnej časti týchto sklenených nádob boli chybné, proste odpad pri výrobe. MOS to prešlo, nikto nič nezistil a vyzeralo to že výroba produkuje ohromné množstvá procesorov.
"Image je všetko" poveda vtedyl Chuck. A mal pravdu.

Hmm, celkom dobrý obchodník - mimo toho, že bol tvorcom procesora.

Mikroprocesor 6502


Dôvod prečo Chuck trval na nízkej cene  – Chuck Peddle a jeho spolupracovníci použili natoľko vylepšenú metódu tvorby masky čipu, která im dovoľovala robiť neskôr opravy a predovšetkým sa dramaticky zvýšila výťažnosť výroby, teda pomer čipov na predaj oproti nepodarkom. Uvádza sa, že 6502 mal až niekoľkonásobně väčšiu výťažnost ako procesor 8080. Nakoniec aj firma Atari potrebovala svoju verziu procesora 6502 a Chuck súhlasil, chceli procesor za cenu 12.-USD (neskôr prezradil, že výrobná cena dosahovala 4.- USD, takže no problem ...)

A ešte jedna vec:

Keď sa vyrobili prvé procesory tak sa všetci vrhli na ich testovanie. Samozrejme nikto neočakával že návrh mikroprocesora bude bezchybný, toto sa naozaj nestávalo, ale odhadovalo sa že treba uskutočniť cca 9 revízií návrhu aby ste dostali bezproblémový a už naozaj funkčný procesor. Lenže Bill Mensch ako návrhár urobil niečo neskutočné a neočakávané - jeho čip bežal bez najmenšej chybičky hneď na prvýkrát !


Chuckov komentár:

" Bill (Mensch) vytvoril 7 rozličných čipov a ani v jednom nemal najmenšiu chybičku, neuveriteľné. Keď o tom niekde hovorím, nikto mi neverí, ale je to tak. Je to najlepší návrhár čipov na svete".

Nezostáva nič iné ako súhlasiť.

 

Bill Mensch


Bill Mensch navrhol prvú verziu MOS6502 pre použitie s taktom 1MHz. V tej dobe išlo o vysoký výkon, pretože vtedajšie čipy od Intelu a Motoroly pracovaly tak isto obvykle na takte 1MHz. Lenže pri testoch sa ukázalo, že čip nemá najmenší problém ani s dvojnásobným taktom, teda spokojne vrní aj na hodnote 2MHz. V kontexte už zmienenej potreby málo taktov na jednu inštrukciu teda išlo v tej dobe o najvýkonnejší čip na trhu.

Tu sa patrí spomenúť ešte jednu vec, najprv existoval procesor 6501 ktorý bol virtuálnou kópiou procesora 6800 - aj s rozložením vývodov Je jasné že toto neprešlo, hrozili súdne ťahanice a tak sa to vyriešilo tak že procesor síce zvnútra zostal rovnaký akurát sa zmenilo rozloženie výstupných pinov aby nebola plná kompatibilita. Ešte pripomínam že procesor 6501 nemal zabudovaný interný oscilátor, vyžadoval dvojfázový generátor hodinového kmitočtu. Súdny spor síce prebehol, padla aj pokuta (bavím sa o procesore 6501 - 200.000.- USD), takže tadeto cesta neviedla, ale procesor 6502 bol funkčný, nekolidoval s patentami, bol k dispozícii - toto práve MOS Technology hodne potrebovala.

Výborne - procesor bol k dispozícii, ale to nebolo dostatočné, aby sa používal bolo treba ponúknuť niečo čo odprezentuje možnosti 6502-ky a bude pre potenciálnych zákazníkov aj cenovo dostupné.

Hádajte čo to bolo ?


Počítač KIM-1, jednodoskový počítač s veľkosťou pamäte 1kB, toto mal aj počítač ZX-81, ale o až o celých 5 rokov neskôr ...
A všetci vieme že výrobcovia počítačov veľmi rýchlo ocenili to čo procesor 6502 poskytoval, spomeniem len firmy Atari, Apple, Commodore. Počty predaných počítačov išli do milíónov a ruka v ruke s tým samozrejme aj predaje procesorov.
Na procesor ktorý ma v sebe cca 4300 tranzistorov je to celkom úctyhodný výkon. Napríklad aj Intel 8080 mal v sebe približne rovnaký počet tranzistorov, ale potreboval ešte ďalšie 2 čipy aby bol plne funkčný (a potreboval ešte k tomu aj celkove 3 napájacie napätia - +5V, +12V a -5V).


Je tu jedna zaujímavosť ktorá povyšovala 6502 nad procesormi tej doby:

Rýchlosť hodín vtedy bola síce 1MHz, výnimočne 2MHz, pozastavím sa práve pri tom 1MHz - 6502 nepracuje cez mikrokód inštrukcií pre každý operačný kód takže je v praxi rovnako rýchla ako 3MHz verzia Z80 a je asi 2.5 krát rýchlejšia ako 8080. Asi sa to blbo počúva ale je to tak. Toto práve celkom dobre vysvetľuje ako je možné čo všetko stíha Commodore 64 pri takte = 1MHz. A je to zaujímavé o to viac keď vieme že tento procesor vlastne vôbec nemieril do tejto kategórie procesorov.
Procesor 8bit, adresová zbernica 16bit, maximálne 64kB RAM, takt 1MHz. Inštrukčná sada sa skladá iba z 56 inštrukcií. Procesor obsahoval veľmi málo registrov - v tej dobe bola rýchlosť RAM pamätí výrazne rýchlejšia ako rýchlosť procesoru - na to nezabúdajme. Preto v tej dobe bolo podstatne rozumnejšie implementovať skôr operácie s pamäťou než zvyšovať počty a veľkosť registrov. K dispozícii je 8 bitový akumulátor, dva 8 bitové registre X a Y, potom 8 bitový príznakový register "status register" a 8 bitový ukazateľ na pozíciu v zásobníku "stack pointer".
No a potom sa tu ešte nachádzal 16 bitový programový čítač "program counter".

 

Pinout procesora 6502,

je zaujímavé že ešte

3 piny zostali nepoužité.


Existujú aj drobné úpravy procesora - uvediem príklad - existuje verzia 6507, ktorá pracuje priamo s 8kB adresným priestorom (používala sa v hernej konzoli Atari VCS2600), Commodore zase používalo vylepšené verzie s názvom procesora 6510 (Commodore 64). A zmienim sa aj o Atari, ktorá vo svojich počítačoch používala upravené procesory 6502C doplnené o signál HALT. A existovali aj iné verzie v 28 pinovom púzdre (6503, 6504, 6505).

 

Procesor 6504


Procesor  6507, adresný priestor 8kB,

použitý napríklad v ATARI 1050.


Vzhľadom k tomu že 6502 je taký univerzálny a lacný procesor a preto sa dá ľahko kombinovať s iným technickým vybavením, je to ešte aj dnes obľúbený prvok v mnohých projektoch (vrátane mňa).


Jedna historka na odľahčenie:

6502 použitá v kasíne:

To, že 6502 môže byť použitá na získanie "kopy peňazí inou cestou ako legálne" pretavila do reálu dvojica amerických študentov z Kalifornie. Postavili dva obvody pomocou 6502-ky, ktoré boli umiestnené v dvoch topánkach. Následne sa vybrali do kasína hrať ruletu. Študent číslo jedna pohyboval svojou topánkou v rovnakom rytme ako boli Otáčky rulety. Procesor 6502 v tejto topánke používal revolučný algoritmus pre výpočet na základe ktorého by loptička mala"zapadnúť" do predpovedaného čísla. Táto informácia bola potom automaticky odoslaná na študenta číslo 2 - do jeho topánky. Oznam o čísle bol daný vibráciami.
Ten potom na základe vibrácií vo svojej topánky vedel na ktoré číslo treba staviť.
Historka sa bohužiaľ nezbýva praktickými vecami - ako fungoval prenos údajov medzi týmtio topánkami a ako vôbec na ich nekalé praktiky prišli.
No, aspoň sme sa zabavili.


Počítač v ktorom sa 6502-ka preslávila bola už zmienená herná konzola VCS2600. Atari považovalo 6502-ku v konzole za zbytočne drahú a tak sa vyvinula zmienená verzia procesoru 6507. Ak pamätníci tej doby neklamú -aj tak sa vtedy nepočítalo s tým že by hry mali presiahnuť veľkosť 2kB pamäte ... (nezabúdajte na to že ceny pamätí boli vtedy extrémne hrozivé, pre nás dnes nepredstaviteľné, nakoniec konzola Atari VCS 2600 mala k dispozíci na všetko celých 128 Byte RAM - nie, nie je preklep !)

___________________________________________________________

Pridané 15.07.2016:

Pretože mi to nedalo tak som skúsil zistiť na danú tému kasíno trošku viacej - kto hľadá (časom) nájde. A čo som našiel hovorí trošku inou rečou, podrobnosti si môžete si pozrieť na uvedených linkoch (anglicky):

http://physics.ucsc.edu/people/eudaemons/eudaemons.html

http://physics.ucsc.edu/people/eudaemons/layout.html

 

Shoe Computer Image

Photo by Steve Mann, MIT Media Lab

___________________________________________________________

Takže ak dovolíte aj moja SBC6502 a jej varianty ktoré uvediem sú takou malou "poctou" tomuto čipu, ktorý začal domácu počítačovú revolúciu pred naozaj už slušnou riadkou rokov. Procesor sa vtedy vyrábal technológoiu N-MOS, ktorá "papala" celkom slušne, vtedy to ale nikoho nevzrušovalo, procesor fungoval. Postupne sa objavili novšie technológie a tak aj aj mám doma verziu 65C02 z rozšírenou inštrukčnou sadou a v prevedení CMOS, ktorý bez najmenších problémov behá na 4MHz s podstatne nižšou spotrebou ako pôvodný originál - ale toto nie je vec na ktorú by sa niekto sťažoval.

 

Procesory 6502 - nech dobre slúži ďalšie roky v službe svojim majiteľom,

tu ešte uvádzam tabuľku celej rodiny rady 65XX:


 

Rád by som zdôraznil že za tie roky sa vyrábali  a vyrábajú verzie aj v iných typoch púzdier, takže ich nasadenie bolo a je skutočne masové.

Nuž a ako to bolo organizované zvnútra ?:

 

___________________________________________________________
Ešte sa zmienim o jednej zaujímavosti v súvislosti s procesorom 6502:

Je ním projekt skupiny dobrovoľníkov združených pod názvom Visual6502.

 

"Pitva 6502":

Na začiatku svojej práce podrobili podrobnému spracovaniu dva procesory – 6800 a MOS 6502, podľa ktorého si skupina odborníkov aj zvolila svoje meno.
Keď se traja IT odborníci v roku 2009 pustili do mapovania architektúry historicky prelomového procesora firmy MOS Technology s označením 6502, žiadne kompletné plány neboli k dispozícii, totiž všetky pôvodné designy MOS 6502 z polovice 70-tych rokov existovali pôvodne iba v papierovej podobe  ... A od tej doby už podľahli zkaze.
Ľudia ktorí sa zaujímali  o históriu tohoto konkrétneho kusu procesora tak mali pred sebou neobvyklý problém, dochovali sa síce informácie o tom, aké príkazy obsahovala inštruktážna sada procesora, ale vôbec nebolo jasné, ako ich procesor vykonával. Inak povedané – boli k dispozícii funkčné exempláre MOS 6502, ale nikto poriadne nevedel, ako to vlastne vovnútri funguje.
Naši "procesoroví archeológovia" museli  preto ísť opačnou cestou – od skutočného čipu sa dopracovať až k jeho plánom.
(Takto nejako sa dostávali aj naši inžinieri k okopírovaniu procesora 8080 pred mnohými rokmi.)
Zobrali niekoľko hodne dobre zachovalých procesorov, ochranný kryt každého čipu potom odleptali vrelou kyselinou sírovou a následne potom mikroskopom vyfotili 72 snímkov všetkých komponentov. Potom pomocou grafického programu snímky "zošili" a tak máme teraz k dispozícii aj architektúru 6502.
Zdá sa že robota bola u konca. Nebola tým troch nadšencov tu neskončil- rozhodli sa previesť fotku do polygónového modelu, s ktorým sa – na rozdiel púhej fotografie – dalo ďalej pracovať.
Celý proces prekreslenia museli zvládnuť ručně, pomáhali si pritom iba vlastným programom napísaným v jazyku Python. Potom už nič nebránilo vytvoreniu ich prvého funkčného virtuálneho modelu procesora 6502.

Chcete videť viac:

http://www.visual6502.org/JSSim/index.html

_____________________________________________________

Dodnes sa niečo stavia na základoch 6502:

www.6502.org

Poznáte monster6502 ? - je to mikroprocesor 6502 postavený na tranzistoroch:

http://monster6502.com/

_______________________________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 1. 7 chip computer. 32kB RAM.

By Administrator at januára 11, 2016 18:00
Filed Under: SBC6502

 

 

SBC6502 - skúsim to bližšie definovať:


- pracovný takt =1.8432MHz (je to 2x viac ako originál, kde to u Granta fičí na 0.9216MHz)

  (aby som bol spravodlivý - aj on to skúšal na vyšších rýchlostiach)
- vstavaný Basic (upravený OSI Basic 8kB do novej 16kB Eprom)
- komunikácia prebieha cez Hyperterminál, potrebné nastavenie:
  (115.200 Bd, 8 bits, hardware handshake, no parity, 1 stop bit)
- veľkosť použitej ROM = 16KByte
- veľkosť použitej RAM = 32kByte

  (RAM je možné zväčšiť, napríklad na 40kB, alebo až na 46kB)

Použité obvody:
- 1x procesor 65C02, alebo 6502C

   (beží tu aj procesor z malého Atari 14806 - vyskúšané - len to potrebuje HW úpravu !!!)
- 1x obvod 68B50 (ten je priamo na 2MHz, ale fungujú aj 6850 určené na 1MHz  - overené)
- 2x 74LS00
- 1x Eprom 27128 (alebo po príslušnej úprave aj 27256)
- 1x SRAM 32kByte 62256
- 1x obvod MAX232

- x-tal oscillator 1.8432MHz

____________
Ak sa následne použije rozširovacia doska s čipom 8255 (3 osembitové porty - toto pripojenie je vlastný návrh):
- 1x adresový dekodér 74LS138
- 1x obvod 8255A
- je potrebné "prekopať" reset a teda pribudne ešte 1x čip 555

________________

Celá "mašinka" beží na takte 1.8432MHz, použité komponenty v zapojení to v pohode stíhajú. V pôvodnej verzii to dokázalo za cenu ďalšieho čipu bežať na polovičnej frekvencii, ale myslím si že to je pre moje využitie zbytočné. Upozornenie pre skalných puristov - ak chcete fungovať skutočne na frekvencii necelých 1MHz čo je pôvodná rýchlosť -  navštívte stránky Searl Granta, treba ešte navyše deličku 2, čo zvládne 1/2 obvodu 74LS74. Ja som rád že je moja SBC6502 oproti pôvodnému originálu 2x rýchlejšia, toto mi vôbec ale vôbec nevadí ...

 

Možno sa to nezdá, ale aj tých 32kB RAM je hodne veľké miesto pre software, tobôž ak sa nepoužíva grafika. (V ďalšom ešte budú uverejnená verzia s 40kB RAM a následne aj verzia pre 46kB RAM, toto už by malo stačiť každému ... síce to nie je 640kB, ale ja zase nie som Bill Gates ...)

 

Nejako extra nebudem zdôrazňovať že je to celé postavené na univerzálnej doske kde sa mi s tým celkom dobre robí, káblikov na prepojenie nie je až tak veľa. Pretože mi zjavne stačí 1 kus SBC6502 tak som sa nesnažil vymyslieť aj plošný spoj = pre 1 kus na otestovanie či to naozaj funguje je to zbytočná robota.
Obvody 6850 čo mám k dispozícii síce majú deklarovanú rýchlosť iba na 1MHz, ale tu to v pohode stíhajú. Searl Grant na svojich stránkach tvrdí že čip 6850 ide bez najmenších problémov na 1.8432MHz, môžem to potvrdiť, vyskúšal som 4 kusy a všetky fičali na jedničku. Takže už to teraz tvrdím aj ja.
(Teraz už mám aj osadenú 68B50, ale prvotné spúšťanie a testy som robil na 6850-ke, po celú dobu idem iba na 1.8432MHz.)

 

Takto to vyzerá po zapnutí, následne stlačenie Cold,

+ potvrdenie  Enter pre  Memory Size,

+ potvrdenie Enter pre Terminal With.


Najprv som rešte pred stavbou ozmýšľal že postavím jeden kus 100%-ne rovnaký ako originál od Searl Granta, ale potom som si povedal že to priamo pri stavbe trošku "poohýbam" a priamo prerobím k "obrazu svojmu":

- obvod 74LS74 v zapojení vôbec nepoužijem, pretože nechcem aby procesor bežal na frekvencii 1.8432/2=0,9216MHz, puristi si ho určite do obvodov pridajú (síce ten necelý 1MHz môže byť zaujímavý z hľadiska spotreby, ale nejedná sa o nejaké veľké odbery, takže toto neriešim)


- x-tal a hradlá pre oscilátor som zamenil priamo za x-talový oscilátor 1.8432MHz (ušetríte 3 hradlá typu 74LS04, x-talové oscilátory pri 5V majú povolené zaťaženie 10 vstupov TTL čo bohate postačuje, my tu máme záťaž max. 3 vstupy TTL)


- zapojenie ktoré použijem dokáže priamo použiť x-talové oscilátory v púzdre 14 pin, alebo 8 pin - proste ja obidva druhy oscilátorov mám doma, tak som to urobil zapojenie pre obidva typy oscilátorov v jednej 14 pinovej pätičke


- na základnej doske sú prehodené pozície RAM a EPROM oproti schéme, tak sa mi to hodilo pre lepšie rozloženie prívodov U6 a U7, žiaden iný dôvod nebol


- nakoniec som nahradil Eprom pamäť 27128 za pamäť 27256 (tých mám podstatne viac, 27128 sú dosť nedostatkové zbožie) a teda dokážem prepínať medzi pôvodným a upraveným OS, takto je k dispozícii 2x 16kB priestor Eprom (v schéme uvádzam zapojenie iba na typ 27128 pretože postačuje). Pre začiatočné testy som do Eprom nahral OS 2x za sebou t.j. teraz je jedno ktorých 16kB je funkčných (27256)


- zmenil som obvod 74LS04 za druhý obvod 74LS00 (používam o jeden typ menej = to sa hodí), z prvého IO 74LS00 1/4 (U6:A) sa robí invertor pre obvod 6850, pridaný odpor 2k2 je potrebný, pretože IRQ výstup obvodu 6850 (68B50) je typu open collector, 2/4 74LS00 (U7:B) slúži ako invertor pre správnu funkciu Reset obvodu 8255A. Hradlá 3/4 (U7:C) a 4/4 (U7:D) druhého obvodu 74LS00 sú nezapojené, slúžia ako rezerva (nakoniec som ich tiež použil)


- pre dekódovanie adries EPROM pamäte som použil 1/4 74LS00 (U7:A)


- pre dekódovanie adresného priestoru obvodu 8255A je potrebné použiť obvod 74LS138, ktorý je tiež pridaný navyše (vďaka dekodéru 74LS138 viem pripojiť maximálne 8 periférií typu 6520A, 8255A a pod., doma v šuplíku bola voľná 8255 (a 8255 sa ľahko programuje) takže voľba použitého čipu bola jasná ...)


- celková zmena Resetu, hlavne kvôli 8255 pridaný čip 555 pre generovanie nového Resetu (až ak použijete pripojenie 8255-ky)


- pridal som obvody na indikáciu sériovej komunikácie a pripojenia napájacieho napätia (nie sú za každú cenu potrebné, ale uľahčujú oživovanie)


- zvolil som napájanie 12V, potrebných 5V sa vyrába zo spínaného meniča, ktorý je umiestnený na základnej doske. Prečo ? Pretože tých 12V sa mi hodí pre moje ďalšie experimentovanie. A je podstatne príjemnejšie ak Vám stačí jeden zdroj a nemáte na stole 5V, 9V, 12V a tak ďalej nie ? Môj zdroj priamo na doske dodá pri 5V/1A. Samozrejme môžete zvoliť napájanie SBC6502 priamo z 5V, alebo z USB kábliku. Odber nepresiahne ani v rozšírenej verzii cez 0.2A (ani pri použití procesoru 14806 od Atari ktorý je skutočne "žravý"). Takže toto rozhodnutie je na Vás.


- pridal som obvod 8255A, sú potom k dispozícii 3x brány po 8 bitov voľne programovateľné ako vstupné, alebo výstupné


- zapojenie som priamo modifikoval na doske tak, aby sa dal vymeniť procesor 65C02 (ktorý mám k dispozícii) za procesor 14806 od Atari (vyriešil som to tak, že teraz na to prepínanie použitých procesorov stačí prepínať iba jeden jumper !)

 

- ak bude čas skúsim ešte experimentovať s rýchlosťou hodín procesora, bolo by celkom zaujímavé, ak by to vedelo fičať na 3.6864MHz to už bolo naozaj hodne, hodne zaujímavé (procesor 65C02 čo mám ide do 4MHz, 8255 mi ide do 5MHz).


Na ľavej strane v strede je 14 pinová pätička a v nej je založený

x-talový oscilátor, ktorý má iba 8 pinov.

 

Doska je na prvý pohľad relatívne veľká, nie je žiaden problém pri návrhu rozmiestnenia čipov na doske.

Dôležité rozhodnutia:

- napájanie beží z DC/DC meniča 12V/5V
- konektor napájania je vyvedený na zadnom paneli
- RS232 konektor bude vyvedený na zadnej stene
- LED (zelená) napájania bude na prednom paneli
- LED (červená) = indikácia prenosu dát smerom von z SBC 6502
  (ovládanie cez tranzistor)
- LED (oranžová) = indikácia prenosu dát smerom do SBC6502
  (ovládanie cez tranzistor)
- na prednom paneli je vyvedený Reset
- z praktických dôvodov som tiež zamenil (oproti schéme) umiestnenie EPROM s RAM


Nasleduje moje zapojenie SBC6502, ktoré sa bude postupne meniť podľa jednotlivých verzi, verzia 0 je základná:

SBC6502ver1_0n.PNG (65,39 kb)

 

Potrebný súbor do Eprom pamäte nájdete tu:

http://searle.hostei.com/grant/6502/osi_bas.zip

(tu je dôležitý súbor osi_bas.bin (alebo  ROM.HEX, podľa toho čo berie Vaša napaľovačka Eprom ako zdrojový súbor), ktorý treba napáliť do Eprom pamäte typu 27128)

______________________________________________________________________________

Aby ste počítač vedeli pripojiť a komunikovať s ním potrebujete si zabezpečiť ešte jednu vec:

- null modemový káblik, pozor maximálna odporúčaná dĺžka je cca 1.5m

(bežíme na 115.200Bd čo je celkom slušný "cvrkot"):


 

Ak môžem odporučiť, šetrite s miestom ak chcete postupne ešte rozširovať funkcie. Kto to pozná, vie o čom točím. Ale ako to býva, už som hneď špekuloval že by to časom aj niečo mohlo riadiť a ovládať ... ale dnes to bude iba samotný počítač vo verzii 7 čipov. V ďalšom nasledujú vždy kompletné zapojenia nových verzií.

 

Ak sa použije rozširovacia doska 8255 (3 osembitové porty, práve preto potom treba na doske ešte miesto na ďalšie čipy - toto pripojenie je vlastný návrh):- toto pripojenie

- pribudne adresový dekodér 74LS138
- obvod 8255A
- je potrebné "prekopať" reset a teda pribudne ešte čip 555

V ďalšom článku bude počítač ktorý má čipov viac (10), ale už je tam pripojerá 8255-ka, dnes sa už týmto rozšírením nebudem zaoberať. Celé to viete postupne pohodlne rozšíriť o tú 8255-ku, takže sa nič nedeje, akurát len pridáte ďalšie čipy.

 

Na tomto snímku je dobre vidieť 8 pinový oscilátor v 14 pinovej pätičke.

 

2x  jumper na snímku slúži na nasledovné:

- použil som Eprom 27256, pretože tých mám dostatok, 27128 sú naopak dosť vzácne, v schéme ale kreslím zapojenie pre 27128 - aby to bolo jasné od začiatku.

- druhý jumper som použil pre prepínanie medzi 2 procesormi, môžete tam založiť 65C02 (6502, 6502C) alebo špeciál Atari procesor 14806, v schéme to zatiaľ nekreslím, aby som nikoho nezblbol, potom to nakreslím dodatočne (keď som začínal len som dúfal že by to mohlo fungovať aj-aj a skutočne, funguje to !) Prerábka je maximálne jednoduchá, v ďalšom ju nakreslím.


Na fotke je aj osadený DC/DC menič z 12V na 5V ktorý mi pripravil pár bezsenných dní ...

 

ň

Na tomto snímku je osadený 14 pinový oscilátor 1.8432MHz,

mám totiž obidva typy.

 

Detailnejší pohľad.

 

Dtto.

 

Oscilátor v 8 pinovom púzdre, vpravo DC/DC menič,

zatiaľ použitý obvod pre sériovú komunikáciu 6850,

čo je 1MHz verzia. Šlape ako víno aj na dvojnásobku.

 

 Oscilátor 14 pin, detail.

 

V ďalšom článku bude popis vlastnej stavby (čo ešte bude treba) a problémov pri stavbe.

______________________________________________________

Návrat do všetkých pokračovaní o SBC6502:

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

________________________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 0. Úvod.Introduction.

By Administrator at januára 11, 2016 06:30
Filed Under: SBC6502

Single Board Computer 6502.

 

 

Takže máme tu malý SBC počítač s procesorom 65C02, ale beží aj s procesorom 6502 a aj s procesorom 6502C. Pre jeho fungovanie nám stačí použiť iba 7 kusov integrovaných obvodov - čo naozaj nie je veľa. Ako som už spomenul, procesory 65C02 som získal tu na Slovensku, horšie to bolo s obvodom 6850 a jeho rýchlejšou verziou 68B50.  Už  som ich chcel objednať v USA, ale fórum na oldcomp.cz zase raz výrazne pomohlo a tak som sa dostal k obvodu cez kolegov - pomohli rEVERz a danhard. Potom mi už nič nebránilo začať vlastnú stavbu - mimo vlastnej lenivosti a totálneho nedostatku voľného času.

 

(Ako som sa k tomu dostal ? Čert vie, proste som náhodou pri hľadaní niečoho absolútne iného prišiel na túto stránku:

 

Searle Grant SBC6502


tu som si po chvíli všimol v schéme chybičku (už je v schéme opravená, tu sa zjavne u mňa v pamäti objavili súvislosti (naskočili pamäťové bunky, občas sa to stáva ... Laughing) spomenul som si čo som robil pri stavbe Speedy 1050, ktorá používa tiež procesor 65C02, teraz sa mi to jednoznačne hodilo), napísal som sa Grantovi (ozval sa mi za chvíľu) no a po pár dňoch ma pochytila stavebná horúčka. Zapojenie je naozaj minimalistické, šikovne je použité dekódovanie Eprom, stačí na to iba jedno hradlo obvodu 74LS00. Kto to pozná, vie o čom točím. Ale ako to býva, už som hneď špekuloval ako to urobiť funkčné, ale aby to nebolo iba len také bezduché kopírovanie z jeho stránok, nech sú tam aj nejaké vlastné nápady.) A že by to aj niečo mohlo časom aj riadiť a ovládať. Ak si pozriete schému tak uvidíte že už v začiatku som volil odlišné zapojenie (ktoré samozrejme uverejním, na fotografii som rozloženie a aj typy čipov uverejnil, dal som na dosku aj DC/DC menič z 12V môjho napájania na potrebných 5V), ale funguje to celé na jedničku. Všetky modifikácie SBC6502 používajú pôvodnú Eprom od Searle Granta.

Zase volím tento úvod, pretože odtiaľto budú odkazy na všetko k tomuto počítaču, proste aby sa to nevetvilo a neodkazovalo vo všetkom - že sa v tom len zamotáte nielen Vy ale aj ja ...

Takže začínam ...

____________________________________________________________________

1 - nultá verzia SBC6502, základná, 7 čipov, 32kB RAM, 16kB Eprom, komunikácia cez RS232:

http://blog.3b2.sk/igi/post/SBC6502-1-7-chip-computer-32kB-RAM.aspx

____________________________________________________________

2 - vlastná stavba základnej 7 čipovej verzie s popisom vlastnej stavby:

http://blog.3b2.sk/igi/post/SBC6502-2-7-chip-computer-32kB-RAM-Vlastna-stavba.aspx

____________________________________________________________________

3 -popis ako 7 čipovú verziu zmeniť na 10 čipovú a mať tam už aj pripojenú 8255-ku, spolu s vysvetlením ako tú 8255-ku aj naprogramovať:

http://blog.3b2.sk/igi/post/SBC6502-3-7-chip-computer-32kB-RAM2b8255-NameErika0.aspx

____________________________________________________________________

4 - poznámky zo stavby rozšírenia SBC6502 o čip 8255 a teda verzia "Erika0":

http://blog.3b2.sk/igi/post/SBC6502-4-7-chip-computer-32kB-RAM2b8255-NameErika0-Stavba.aspx

____________________________________________________________________

5 - doplnky k SBC6502, časť.1:

"Tester" úzkych DIL RAM
Náhrada pôvodnej Eprom 27128 typom 27256
SBC6502 x-tal oscillator

http://blog.3b2.sk/igi/post/SBC6502-5-doplnky-accessories.aspx

_____________________________________________________

6 - doplnky "switcher" pre možnosť meniť procesor rady 6502, 65C02, 6502C za typ Atari14806:

http://blog.3b2.sk/igi/post/SBC6502-6-doplnky-accessories-Switcher-65C02-Atari14806.aspx

_____________________________________________________

7 - doplnky - Baud rate generator, zmena prenosových rýchlostí:

http://blog.3b2.sk/igi/post/SBC6502-7-doplnky-accessories-Baud-rate-generator.aspx

_____________________________________________________

8 - doplnky - LED rozširujúca doska:

http://blog.3b2.sk/igi/post/SBC6502-8-doplnky-accessories-LED-board.aspx

_____________________________________________________

9 - verzia SBC6502 - "Erika1", ktorý používa 40kB RAM

  - verzia SBC6502 -  "Erika2", ktorý používa 46kB RAM

http://blog.3b2.sk/igi/post/SBC6502-40kB-RAM2b8255-NameErika1-SBC6502-46kB-RAM2b8255-NameErika2.aspx

_____________________________________________________

10 - Nejaké to programové vybavenie - teda BASICovské programy:

http://blog.3b2.sk/igi/post/SBC6502-10-software.aspx

_____________________________________________________

11 - Popis OSI Basicu a nejaké tie dôležité PEEK&POKE adresy:

http://blog.3b2.sk/igi/post/SBC6502-11-OSI-BASIC-manual-PEEKPOKE.aspx

_____________________________________________________

12 - špeciálny "SBC6502" - 3 čipový Single Board Computer s procesorom 6504 a mnohými praktickými ukážkami použitia:

(tento SBC je verziou procesoru 6502 v menšom púzdre z menším adresným rozsahom =8kB)

http://blog.3b2.sk/igi/post/SBC6504-EMUF6502.aspx

_____________________________________________________

13 - ešte jeden "špeci" SBC - nano6802 - celý počítač = 3 čipy:

(tento SBC je verziou procesoru 68xx čo je síce už iná rada procesorov, ale aj napriek tomu som to zaradil sem,  jednoducho tie malé SBC sú naozaj lákavé na stavbu ... a nebudem kvôli tomu robiť ďalší "šuplíček" pre jeden článok)
http://blog.3b2.sk/igi/post/SBC-nano6802-3-chip-computer.aspx

_____________________________________________________

Vaše hodnotenie, Rate post:

TEST SBC8085.

By Administrator at januára 10, 2016 21:18
Filed Under: SBC8085-NCB85

Sorry zatiaľ bez článku.

Atari cartridge - 14. Sparta DOS X. 64kB Eprom + 128kB version.

By Administrator at januára 06, 2016 09:56
Filed Under: Atari

 

A ideme na cartridge, ktoré majú trošku inú veľkosť obsahu, dnes sa jedná o 64kB a 128kB verziu. Stránkovanie obsahu beží po 8kB, teda v prípade 64kB je to 8x 8kB a u verzie 128kB je to 16x 8kB. Je jasné že ak máme k dispozícii toľko miesta môžeme tam "narvať" naozaj solídny software. V našom prípade je to hodne známy Sparta DOS. Dnes rozhodne nebudem robiť popis Sparta DOSu, pretože by to bolo nosením dreva do lesa. Ak si dáte vyhľadať na mojom webe Sparta DOS tak už nejaký ten podrobnejší popis na Vás vyskočí. A zase jedna pripomienka - riešte cartridge ako vypínateľný, rozhodne šetríte cartridge a aj Váš počítač pred nekonečným zakladaním a vyťahovaním cartridge z počítača. To čo je jasné pri jeho použití -zapnete počítač a máte v okamžiku k dispozícii diskový OS bez potreby nahrávania z diskety =  viac miesta na disku pre Vaše programy. A to je viac ako príjemné.

 

Verzií je niekoľko, máte tu k dispozícii schémy na všetky uvedené verzie:

-   64kB cartridge

- 128kB cartridge

- verzia na zabudovanie priamo do počítača


Čo zvolíte na stavbu je na Vás. Pred mnohými rokmi by to bola absolútna špička, dnes sa na to už pozeráme zhovievavejšie, pri zariadeniach ktoré emulujú disketovky ten problém kde bude DOS už nie je až taký akútny ako kedysi.

 

Nasledujú staršie obsahy pre cartridge, novšie na webe určite nájdete bez problémov (existuje verzia 4.47, ale tá zase potrebuje podstatne viac miesta, čiže bacha !):


sdxv421.rom (64,02 kb)

sdxv422.rom (64,02 kb)

 

 

Nasledujú schémy - 64kB verzia:

 

 

 

 

 

 

128kB verzia:


 

_______________________________________________________________________________

Použité podklady pochádzajú z vlastných zdrojov a z uvedeného linku:

http://trub.atari8.info/index.php

_______________________________________________________________________________

Jeden dodávateľ cartridge Sparta DOS - Lenore Underwood, samozrejme je tam verzia Sparta DOS 4.47 a podstatne viac pamäťového miesta, alebo stručne - je modernejší:

http://www.bitsofthepast.com/?product=super-spartados-cartridge

_____________________________________________________

Vaše hodnotenie, Rate post:

01_2016 Blog, Notes.

By Administrator at januára 05, 2016 07:00
Filed Under: Blog

05.01.2016
Tak teda sviatky a Silvester sú za nami a skočili sme rovnými nohami do roku 2016. Pravidelné "komentovanie" Silvestra v televízii radšej vynechám. To čo má byť ako Silvestrovská zábava - budem hodne stručný, kratšie pomenovanie ako na tri znaky som nenašiel - grc.
____________
Takže skočím na veci veselšie.

Prišlo mi zopár vecí - investoval som ...

USA:
ATARI 600XL field service manual, podrobný aj zo schémou.
ATARI 800XL field service manual, dtto.
X-tal 8.3333MHz pre XF551.
Celá sranda vyšla na 78.- USD - ale mám to už doma.

Austrália:
Geoff´s project
zobrazovacia jednotka - výstup video + VGA - 60 znakov na riadok, komunikácia RS232, pripojenie PS2 klávesnice
mikroprocesor + doska + drobnosti
(objednával som to 6.decembra, prišlo to včera)

Hongkong:
3x USB to RS232
(tiež asi tak mesiac čakania)

Na oldocmp.cz by som to zaradil do rubriky "Čo Vás potešilo".

________
Pár dní pred Silvestrom som sa venoval mojej "záľube", začal som prekresľovať schému SBC6502 do takej formy aby sa to dalo uverejniť, že s tým strávim hodne času som čakal, ale nakoniec to boli celé 2 dni ... každý sa pripravuje na Nový rok po svojom, že ?
_________

Momentálne mám SBC6502 v záťažovom teste - beží už 173 hodín bez najmenšej chybičky teda beží to už vyše týždňa, to poteší. Testovací program má veľkosť cca 16kB, testuje RAM, výstupy a vstupy 8255, Je tam kopec GOSUB volaní, všetko O.K.

Pri tejto príležitosti spomeniem jednu historku s tým súvisiacu:
Spomenul som to pre jedným známym čo staviam a nasledovala klasická odpoveď ktorá vie nasrať každého oldcompáka:
"A prečo to nepostavíš na Arduine ?"
Lebo !

Zase som si predstavil jeden mnou už upravený vtip:

Na stene visia jednotlivé Arduino dosky rozdelené podľa výkonu.
Najvýkonnejšia má pod sebou nápis riaditeľ a ide to tak postupne pekne smerom nadol k nižším funkciám.
Takže nahradiť sa dá všetko. Ale tú zábavu stavby a všetko ostatné okolo toho to nenahradí.

Tu zase je jedno pekné porekadlo:

"Aj riaditeľ je len človek. Akurát o tom nevie."
 
Teraz ma práve napadlo ako na Foreveri na.....m pár ľudí (ktorých dobre poznám a viem že to nakoniec prežijú) pretože im položím nasledovnú otázku:
"A prečo do toho nedáš Arduino ?" Žeby som bol pomstychtivý ?

V poslednej dobe mám nejaké "bočáky". Teda myslím tým že pokukujem po ďalších SBC počítačoch. Zháňam 80C32, lebo chcem postaviť aj 8052 s Basicom.

Chcem proste mať doma túto trojicu:
SBC6502, SBC8085=NCB85 a SBC8052
Po tom stálom zameraní na Atari je to proste pre mňa zábava, myslím že mám nárok na úlet aby som z Atárka nezblbol.

A na dnes je to všetko, pekný Nový rok a PF ŠNR 2016 Vám praje Igi.

____________________________________________________________

06.01.2016

14

Čo tak cartridge, ktorý má pamäťovú kapacitu 64kB ? Alebo celých 128kB ? Áno, existujú - SDX cartridge, teda má v sebe konkrétny software - Sparta Dos:

http://blog.3b2.sk/igi/post/Atari-cartridge-14-Sparta-DOS-X-64kB-Eprom.aspx

____________________________________________________________

07.01.2016

Krásny článok na tému kúpa CNC stroja - od firmy Merkur. Jasné DSS - dorob si sám:

http://mcu.cz/news.php?extend.3921.46

_____________________________________________________

11.01.2016


Single Board Computer 6502

 

Úvodník na tému jednodoskového počítača zo zabudovaným Basicom a procesorom 65C02 (6502, 6502C):


http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx


popis + schéma SBC6502 verzie 1.0:

http://blog.3b2.sk/igi/post/SBC6502-1-7-chip-computer-32kB-RAM.aspx

______________

Ešte mi prišiel procesor 80C32 pre stavbu MCS-52. Síce s tým nehodlám hneď robiť, pretože na to nemám momentálne čas, ale čo je doma to sa počíta. Danhard - ďakujem !

____________________________________________________________

13.01.2016

Dátum na prvý pohľad nič moc, dnes mi zase prišli naprogramované GALy od Krupkaja do NCB85. Honzo, vďaka, programátor na GALy nemám (zatiaľ), ale asi to začnem v tomto roku riešiť. V priebehu budúceho týždňa začnem stavať NCB85, síce mi ešte nejaké konektory chýbajú - GME ich proste nemá, desné - taká veľká firma a 34 pin priame konektory pre floppy do plošáku proste nie sú už mesiac k dispozícii ... hodne silná káva.

____________________________________________________________

17.01.2016

Dnes splácam malý dlh histórii - mikroprocesor 6502 je tu s nami už od roku 1975 ... takže je to malé dlabanie sa v histórii:

http://blog.3b2.sk/igi/post/1975-MOS-6502.aspx

______________________________________________________

19.01.2016

Ako som tak prihadzoval zistil som nasledovné - dátum v predchádzajúcom príspevku som napísal ako 17.11.2016, potom že sa nedá pohybovať v čase ... už som to opravil.

__________

Dnes som dostal darom túto vecičku (vďaka JK !), nebudem obkecávať, pozrite si ten zázrak na 3 snímkoch:

 

- je to vyťahovák

na procesory 486

z pätičky

 

- zacvaknete to pod procesor


- následne točením vrchnej

časti postupne

vylezie procesor z pätičky

_______________________________________________________________________________

20.01.2016


Single Board Computer 6502

 

Popis vlastnej stavby a trable ktoré som pri tom musel vyriešiť:

http://blog.3b2.sk/igi/post/SBC6502-2-7-chip-computer-32kB-RAM-Vlastna-stavba.aspx

_____________________________________________________

23.01.2016

Jednoduchá porovnávacia tabuľka starších ruských Eprom pamätí s ekvivalentmi od firmy Intel:

http://blog.3b2.sk/igi/post/Ruske-eprom-pamate-tabulka.aspx

_____________________________________________________

Vaše hodnotenie, Rate post: