De Soldeerbout: Memorymappers

Vergelijkbare documenten
Goedkope RS232. MSX Computer Magazine nummer 53- april Scanned, ocr ed and converted to PDF by HansO, 2001

COMPUTER GESTUURD LOOPLICHT

PRINTER SELECTOR INTERFACE en OUTPUT-INTERFACE CARTRIDGE

RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen

DE MEGAMAPPER. DIGITAL KC geeft zijn kennis door. MCCM 65 februari Scanned, ocr ed en converted to PDF by HansO, 2001

Universele interface RGB op MSX1 en SV.328

I/0-Poorten: vrede stichten

MSX2+ uit MSX2: de hardware

Geheugen onder DOS2 MSX turbor

NUMMERKIEZER. Scanned, ocr ed and converted to PDF by HansO, 2001

256 kb Memory in NMS 8250, 8255 and 8280

2 Algemene opbouw van een computersysteem

Sequentiële Logica. Processoren 24 november 2014

1 MB PC-SIMM in NMS 8250/55. 2x1 MB PC-SIMM in NMS 8250/55

Praktische details voor het verwezelijken van een geheugenuitbreiding op PHILIPS MSX 2 computers.

Een fotoscanner op de joystickpoort van MSX

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

MSX Computer & Club Magazine nummer 70 - september / oktober 1994

De Arduino-microcontroller in de motorvoertuigentechniek (2)

NCV 2.1 Nixie Klok. extra montage aanwijzingen

MODEM communicatie SV.318/.328 en MSX

12.1 Input/output-kaart IOK. Informatieblad 12 input/output-kaart versie 1.0. Beperking aansprakelijkheid

Numeriek eiland voor de VG8235 en NMS8245

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

DIABESTURING MET DE MSX 1/2.

HomeOffice to ASCII Teksten converteren

TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30

Techno talk Chippen en pinnen

Turbo 7 MHz voor MSX2-computers

Verslag: Computer. Naam: Tyrone Ste Luce. Klas: M4B

MSX Computer & Club Magazine nummer 69 - augustus 1994 Arno Dekker. Scanned, ocr ed and converted to PDF by HansO, 2001

Scanned by Hans Oranje, ocr ed and converted to PDF by HansO, 2001

De nieuwe schermen nader bekeken TECHNISCHE DETAILS OVER FRAAIE SCHERMEN

MDL-lib maakt Pascal eenvoudiger BIBLIOTHEEK VOOR PASCAL PROGRAMMEURS

Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001

Afstandsbediening met de MSX

PROJEKT OMBOUW X'press SV.738 MSX-1 tot "MSX-2"-machine

Hoofdstuk 7. Computerarchitectuur

Bouwbeschrijving. DC-Car Booster

Harddisk praktijk NMS1250 MODEM AANGEPAST

Mini Handleiding over Elektronica-onderdelen

Hardware. Robert Groen. Jim van Dijk. 13 september 2013 M44 ITTL

AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT. Geschreven door: Tom Vocke

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

Fractals in Pascal deel 1. Henk van Wulpen, MSX CLUB MAGAZINE 44. Scanned, ocr ed and converted to PDF by HansO, 2001

SRAM Als de stroom wegvalt...

Meervoudige Smart-Card Duplicator. Gebruiksaanwijzing

Enkelvoudige regelkring

Pascal uitgediept Data structuren

Het lijkt zo simpel: je voert een adres in, je browser toont een webpagina, je bladert er doorheen... Hoe kan dit allemaal? INVOER VERWERKING UITVOER

Uitleg. Welkom bij de Beverwedstrijd Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden.

ROM en RAM in een ROMforth

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE

Stappenmotor Interface. Controller


Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten

Bouwbeschrijving. c HCC Forth gg. Willem Ouwerkerk. 3 juli 2004 I 2 C 2.00

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte

TURBO 7 MHZ VOOR MSX-2

-Een stukje geschiedenis van de PC (personal computer)

2 Elementaire bewerkingen

LocoServo Handleiding

Fig. 5.1: Blokschema van de 555

Klasse B output buffer voor een Flat Panel Display Kolom aansturing

Ebook Nooit Meer Afgeleid. Auteur: Mark Tigchelaar. Nooit Meer Afgeleid Mark Tigchelaar 1

Slotexpander voor MSX 1 en MSX 2

LocoServo Handleiding

Inhoud: Voorwoord. Dankwoord. Het LED-bordje. Onderdelen. Bouwbeschrijving

MIDI_PAR. MIDI_PAR_Instructie

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

Inleiding elektronica Presentatie 1

Analoge ingang voor computers

Eindexamen wiskunde B vwo I

computer "ON THE DOUBLE" De Z80 op 6 Megahertz plus RESET knop. Peter Zevenhoven

Les A-03 Binaire en hexadecimale getallen

ROBOTARM. Lichtnet-voeding voor MSX-1/2 en.328. Interface en besturingsprogramma voor SV.328. CUC nr 24 mei/juli 1988 Raymond v d Geest

In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen, namelijk het gemis aan Random Access Files.

STATISCHE MSX-GEHEUGEN- UITBREIDING flexibel en in blokken van 64 Kbyte zonder aan de computer te solderen

Testprogramma voor EPROMprogrammer

Programma Eco stand 8-SYMBOOL DISPLAY

Voorbeeld casus mondeling college-examen

Windows Basis - Herman Van den Borre 1

Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8

HARDWARE UITBREIDINGEN: DE INTER-JOY

Stuiterlicht Een project van de Service Kring JOTA-JOTI. Handleiding Stuiterlicht en Batterijtester bouwpakket.

Problemen met de stand-by tijd van uw iphone met ios 7.

32-BITS I/O-CARTRIDGE voor MSX-computers

Hoofdstuk 6: Digitale signalen

Elektronicacomponenten (actief/passief) tekenen met FrontDesigner!

Kennismaking met programmeren

Een spoedcursus python

Inventarisatie Controleer, voor je aan de gang gaat, of je alle onderdelen ook daadwerkelijk hebt.

De Floppy Disk Drive (5)

MS Semen Storage Pro

Laser Focus. De 6 Concentratie Technieken Die Ze Je Niet Op Je Opleiding Leren..

Hardware-software Co-design

Handleiding Light Mill bouwpakket. Een project van de Service Kring JOTA-JOTI.

INFORMATIE VOOR LERAREN

Oefeningen Digitale Elektronica (I), deel 4

Copyright Marlou en Anja Alle rechten voorbehouden Opeenrijtje.com 3.0 [2]

Transcriptie:

De Soldeerbout: Memorymappers MSX Computer Magazine nummer 43 - december 1990 Scanned, ocr ed and converted to PDF by HansO Hoezeer ook de specificaties van de memorymappers gestandaardiseerd zijn, het blijkt dat een subtiel verschil in het inwendige schakelsysteem timingsproblemen kan veroorzaken. Wat dat betreft is de memorymapper HBM 512 van Sony een berucht voorbeeld. De MSX standaard werkt met blokken van 16 kb, een dergelijk blok wordt een pagina genoemd. Oftewel, een Z80 bestuurt standaard vier pagina's tegelijk. Dat besturen houdt in: lezen, schrijven en refresh. Nu is dat laatste een wat onbekend maar daarom niet minder belangrijk begrip. De refresh is in feite een voortdurend herschrijven van de geheugeninhoud, want een RAM-chip zoals die in onze MSX gebruikt wordt houdt de informatie maar heel kort vast. Om er nu voor te zorgen dat de gegevens niet 'weglekken', moeten ze zeer regelmatig worden bijgeladen. En dat is wat we met refresh - Engels voor opfrissen -bedoelen. Dit betekent dat, ook als er niet actief gelezen of geschreven wordt, er nog altijd voor gezorgd moet worden dat de data op hun plek blijven middels de refresh. Dat refreshen wordt - zoals bijna alles in de MSX - verzorgd door de Z80 processor. Zonder nu op de exacte techniek in te gaan komt het er op neer dat de Z80 niet alleen programma's uitvoert, maar tussen dat uitvoeren door voortdurend stukken RAM selecteert en ververst. Gelukkig hoeft daartoe niet al te veel gebeuren, de RAM-chips doen het meeste werk zelf. Als de Z80 eenmaal een reeks geheugenadressen heeft geselecteerd besluiten de geheugenlocaties in de chips zelf wel of ze al dan niet moeten worden bijgetankt. Dat bijtanken is overigens vrij letterlijk bedoeld, er worden microscopisch kleine condensatoren opgeladen via de hoog gemaakte datalijnen. Tijdkritisch Nu is de ene RAM-chip de andere niet, terwijl ook in een chip verschillen bestaan tussen de diverse adressen. Oftewel, de tijd dat de refresh moet duren - de oplaadtijd - moet worden afgesteld op de tijd die de traagste geheugencel nodig heeft. Als er maar een bit niet goed bijgeladen wordt, dus van een naar nul omslaat, is het al mis. Dan is de geheugeninhoud veranderd, en kan een programma opeens vastlopen. Met andere woorden, de timing is kritisch. En dat kan ons parten spelen als er meer dan 64 kb geheugen aanwezig is. Bij memory-mappers, met andere woorden. Immers, als de Z80 in een mapper naar een andere pagina wil schakelen, dan moet er met adreslijnen gegoocheld worden. Adreslijnen, die ook de te refreshen geheugenlocaties besturen. En daar schuilt het potentiã«le probleem. Het schakelen kan te lang duren. In principe zou de timing geen

moeilijkheden mogen opleveren, want alles - zowel de refresh als het schakelen van de memorymapper - komt uit de Z80. En die chip kan ook maar een handeling tegelijkertijd verrichten, zodat refresh en schakelen nooit tegelijkertijd kunnen geschieden. Alleen, dat schakelen van adreslijnen is geen onmiddellijk proces, tenminste niet op de snelheidsschaal waarin we moeten denken als het om computers gaat. Een geselecteerde adreslijn is 'hoog', voert een spanningkje van vijf Volt. Een niet-geselecteerde lijn daarentegen is laag, voert geen spanning. En om vanaf een hoge toestand tot een lage toestand te komen kan heel even duren, de spanning moet ' weglekken'. Waarbij er tussen de vijf Volt 'hoog' en de nul Volt 'laag' een soort ongedefinieerd gebied is. Drie Volt is noch hoog, noch laag, en de selectie-mechanismen in de geheugenchips zullen daar niet op reageren. Volgorde Stel nu, dat na een paginaschakel-opdracht onmiddellijk een refresh volgt. Dan kan het gebeuren dat door die weglektijd die refresh niet lang genoeg duurt. Een deel van het geheugen mist een refresh-cycle. Meestal is dat geen probleem, er zit best de nodige speling in. Maar er bestaat een kans dat er een of meer bitjes in RAM 'omvallen', waarna het geheugen gecorrumpeerd is. Daarmee hebben we dan het hele timingsprobleem bij - sommige - mappers omschreven. Bijna altijd gaat het goed, maar er kunnen problemen ontstaan. Onverwachte vastlopers met name. Probleemgevallen Van fabriekswege ingebouwde mappers zullen nooit moeilijkheden opleveren, daar is goed over nagedacht. Externe mappers daarentegen, vooral diegenen die het schema van de Sony HBM-512 volgen, zijn notoire veroorzakers van moeilijkheden. Die HBM-512 was dan ook nooit bedoeld voor alle MSX-machines, maar is speciaal ontworpen voor de professionele Sony HB-F900p, de videocomputer, waarop ze wel probleemloos functioneert. Helaas zijn de meeste in de handel zijnde memorymappers volgens het systeem van de HBM-512 gemaakt. Gelukkig is het echter wel te verhelpen, met een simpele ingreep. Een extra keramisch condensatortje - 1000 pf - op de hoogst beschikbare adreslijn solderen is genoeg. De andere poot van de condensator moet met de aarde verbonden worden. Die condensator fungeert als een soort reservoir, waarin de spanning kan wegvloeien. Daardoor verandert het signaal sneller van hoog naar laag; de timing is dan geen probleem meer. Tabel l Mapper ICnr. Pen ---------------------------------------- SonyHBM512 IC11 10

Philips 8235/00 U23 7

Om de juiste lijn te vinden is wel het schema van de betreffende mapper nodig. Zoek de IC's LS670 op en daaraan de hoogste adres lijn. In tabel l staan twee voorbeelden van welke pen van welke IC de boosdoener is. Pas wel op met het tellen van de pennen. Als je boven op de IC kijkt is er altijd een of andere vorm van merkteken die een hoekje markeert. Houdt dit hoekje linksboven en begin dan naar beneden toe te tellen. Wellicht ten overvloede: alleen solderen als er problemen zijn!