Hoe moet je nou het refreshen van een DRAM (of EDO) bijhouden als je zo'n chippie bijvoorbeeld aan een 68HC11 hangt?

Al die geheugen dingetjes die D-RAM chipjes gebruiken hebben een auto-refresh mogelijkheid. Deze heet de zogenoemde "CAS-before-RAS refresh"

Je DRAM controller logical zal doorgaans de helft van het adres klaarzetten, RAS laag maken, dan de andere helft van het adres klaarzetten, dan CAS laag. Nu staat 'ie ook gelijk in data IO mode. Dus bij normale geheugen toegang gaat altijd eerst RAS laag, dan CAS.

In de datasheet van b.v. een 414256 eens kijken wat de timing is voor de CAS-before-RAS cycle. Dan dit foefje inbakken in je DRAM controller. Bijvoorbeeld dit laten triggeren door de machine cycle of refresh cycle van de uC.

Zo heb ik 't ooit eens voor elkaar gekregen om 1 MB in mijn MSX2 te bouwen :)

Mjah, maar wordt met een CAS-before-RAS dan de gehele geheugen matrix grefresht?

Op 15 januari 2006 18:09:56 schreef MNM(tm):
Mjah, maar wordt met een CAS-before-RAS dan de gehele geheugen matrix grefresht?

Ja, hoef je helemaal niets extra's voor te doen. Geen teller adres klaarzetten of wat dan ook. De interne refresh logica heeft intern een refresh counter. Deze interne refresh logica wordt alleen door de cas-before-ras getriggert

En hoe lang duurt zo'n interne refresh dan?
Want ik moet er dan zeker wel vanuit gaan dat je in die tijd geen andere lees-/schrijfacties kunt doen.

Tja, da's afhankelijk van de chippies, hoe snel ze zijn. Ik weet 't niet uit mijn hoofd en is al jaren geleden dat ik die controller had gemaakt.

Het klopt dat je in de tussentijd geen andere dingen kunt doen, teminste niet lezen/schrijven naar het ram.

De Z80 had een ram-refresh cycle om de zo-veel io cycles, waarvan je met behulp van de diverse control signals, wat flipflopjes etc de afgeleide cas-before-ras golfvormen kon maken.

Die 68hc11 dingen zullen ook vast wel dergelijke cycles hebben. Dan wat goochelen met de beschikbare signalen om het gewenste golf patroon te krijgen

waarom wil je in godsnaam dram aan een microcontroller plakken ... ? hang daar sram aan . gedaan met de miserie

dram is goed als je ene memeory controller hebt in je cpu die al dat spul doet voor jou. je maakt jezelf alleen het leven maar moelijk door dat zelf te willen doen

Als 'ie het in een CPLD'tje oplost is er niets moeilijks aan, in tegendeel, is een leuke uitdaging om te bouwen toch?

Alhoewel tegenwoordig de S-RAMs zo goedkoop zijn dat het kwa kosten geen verschil meer uitmaakt.

CPLD's zijn achterlijk veel te duur + daar heb ik noch de software, noch de programmer hardware voor.

S-RAMs kunnen dan wel inmiddels (redelijk) goedkoop zijn, de capaciteit blijft gewoon ver achter, vergeleken met DRAMs. Ik wil met een 'HC11 een 4MB SIMM-etje kunnen gebruiken. Die heb ik hier zo'n beetje per kilo liggen.

Op 16 januari 2006 16:00:06 schreef MNM(tm):
CPLD's zijn achterlijk veel te duur + daar heb ik noch de software, noch de programmer hardware voor.

S-RAMs kunnen dan wel inmiddels (redelijk) goedkoop zijn, de capaciteit blijft gewoon ver achter, vergeleken met DRAMs. Ik wil met een 'HC11 een 4MB SIMM-etje kunnen gebruiken. Die heb ik hier zo'n beetje per kilo liggen.

ah bon ? . 3 euro is te duur ?

Op 16 januari 2006 17:15:26 schreef free_electron:
[...]
ah bon ? . 3 euro is te duur ?

Ach, als je werkloos bent, is ALLES te duur! ;)
Trouwens, dan moet ik me ook nog eens gaan verdiepen in hoe CPLD's werken èn moet ik ook nog eens gaan investeren in programmeersoftware en -hardware.

Hmmm... als ik nou een een datasheet van de KU82335SX (een DMA controller) te pakken kan krijgen. Misschien dat ik daar wat mee kan. ;)

[Bericht gewijzigd door MNM(tm) op ]

tools zijn gratis : www.altera.com
downloadkabel maak je zelf uit 4 weerstanden en een 74HC244 ( schema ook te vinden bij altera )

dus de bottleneck is weg.

en je hoeft niet bang te zijn voor complexiteit. in altera tool zit een schematekenpakket en de gas 74xx bibliotheek. tkeen je boel met 74xx , je kan het simuleren, en in de cpld vlammen.

later kan je dan evenuteel verilog , of VHDL (bweuaark ) leren en je nieveau hoger tillen.

dus vooruit met de geit.
en die CPLD is vele goedkoper dan 5 ttl chips tegenwoordig , plus je kan er 100 keer zoveel instampen. en ze zijn duizenden keren te herpogrammeren.

en als je daarmee kunt werken is dat weer iets voor op het CV te zetten waarmee je potentiaal om werk te vinden omhooggekrikt wordt.

zoals de boer zij tegen het paard : juuu

Okeej meester! :)

Kan ik wat met een pLSI 1016-60LJ van Lattice?

[Bericht gewijzigd door MNM(tm) op ]

Op 17 januari 2006 00:24:58 schreef MNM(tm):
Okeej meester! :)

Kan ik wat met een pLSI 1016-60LJ van Lattice?

mbweuaaaaarghhh . craptice.

die tools trekken op geen fluit en de de cplds ook al niet.

altera chippie kopen.

http://www.myplace.nu/avr/dram/

Er zijn nog wel meer sites met soortgelijke info.

Ja FE, die cpld`s zijn leuk hoor, maar krijg je er ook een soldeerinstallatie bij dan ? Of zijn er ook nog types in een "fatsoenlijke" behuizing ?
Er zijn leuke evaluatie boardjes, maar dat is toch niet wat een doorsnee hobbyist wil ? (ik niet in ieder geval) en ik zie me nog geen bga op mijn zelfgeëtste plaatje plakken. Of zie ik iets over het hoofd ?

Waarom zijn mensen toch bang voor CLPD's. Zijn echt erug handig en goedkoop. een EPM7032A kost bij rs-components een euro of 3 en komt in een TQFP44 verpakking (ja da's SMD, maar goed te solderen met de hand 0.8mm tussen de pootjes) of een PLCC44. De PLCC44 kan je in een voetje prikken.
De progammeersoftware is gratis, de downloadkabel is zelf makkelijk te maken. En zoals Free al zij, je kan gewoon de 74xxx serie in de software 'tekenen' en dan fikken in de clpd.
Mensen blijven vaak bij wat ze al kennen, maar het zijn juist de nieuwe dingen die het interesant maken!
En als je met CLPD's gaat beginnen, laat je niet afschrikken door de software (Quartus), deze lijkt complex, maar als je de tutorials volgt, kan je er in een avondje mee leren omgaan!

Op 17 januari 2006 03:20:38 schreef free_electron:
[...]
mbweuaaaaarghhh . craptice.

die tools trekken op geen fluit en de de cplds ook al niet.

altera chippie kopen.

Okeej. De meester heeft gesproken, dus zo zal het zijn. :)

(Ik heb namlijk al wel zo'n 1016 liggen, maar die zit in PLCC44 behuizing. Nogal irritant als de rest van de IC's ongeveer een vijfde zo hoog zijn! TQFP's en TSOP's enzo...)

Ps. Ik heb ook nog een boel GAL16V8 en PAL22V10 (met venstertje!) liggen. Kan ik daar wat mee?

Op 17 januari 2006 10:59:30 schreef MNM(tm):
[...]
Okeej. De meester heeft gesproken, dus zo zal het zijn. :)

(Ik heb namlijk al wel zo'n 1016 liggen, maar die zit in PLCC44 behuizing. Nogal irritant als de rest van de IC's ongeveer een vijfde zo hoog zijn! TQFP's en TSOP's enzo...)

Ps. Ik heb ook nog een boel GAL16V8 en PAL22V10 (met venstertje!) liggen. Kan ik daar wat mee?

free pakt zijn tweeloop .... Pull ! >:)

pak gewoon eentje in plcc verpakking. koop voetje. dat zit op normale ic rastermaat dan. kan je zo mee aan de slag
let wel op dat je een S versie hebt van de chip

voorbeeld EPM7128S ( die zijn in -system programmable. de A en B niet )

Op 17 januari 2006 12:55:14 schreef free_electron:
[...]
free pakt zijn tweeloop .... Pull ! >:)

pak gewoon eentje in plcc verpakking. koop voetje. dat zit op normale ic rastermaat dan. kan je zo mee aan de slag
let wel op dat je een S versie hebt van de chip

voorbeeld EPM7128S ( die zijn in -system programmable. de A en B niet )

Bedoel je deze ?

Omschrijving IC, Programmable Logic, EEPROM, SMT, EPM7128SQC100-15
RoHS: niet conform
Stock nummer 254-8576
Fabrikant ALTERA
Fabrikant nummer EPM7128SQC100-15

Prijsinformatie
EACH

Hoeveelheden: 1 +
€ 46,23
Hoeveelheden: 25 +
€ 43,49
Hoeveelheden: 100 +
€ 39,16

Jongens, ik wil niet gaan afkammen, maar voor 46,23 koop ik een kilo standaard TTL hoor, ik zie heus de voordelen in flexibiliteit en mogelijkheden wel, maar het moet wel bereikbaar zijn.
Ik zie in het lijstje ook de EPM7032AELC44-10 voor €3, maar is deze dan wel icp (de S-versie is €9) ?
Misschien wil iemand eens een korte tutorial schrijven met adressen, welke software en welke types (de 16F628 onder de CPLD`s ?) want het lijken me prachtige dingen om mee te stoeien.
En dan niet van, "pak gewoon even een cpld-tje, want ze kosten niets meer" maar ook even welke, wat je nodig hebt (JTAG ?) en hoe je zou moeten beginnen. Het is echt niet zo voor de hand liggend als in deze thread wordt gebracht.

Op 17 januari 2006 15:50:09 schreef gradtje:
[...]

Bedoel je deze ?

Omschrijving IC, Programmable Logic, EEPROM, SMT, EPM7128SQC100-15
RoHS: niet conform
Stock nummer 254-8576
Fabrikant ALTERA
Fabrikant nummer EPM7128SQC100-15

Bah wat duur, daarom ben ik ook met XilinX begonnen, die zijn stukken goedkoper. Flash gebaseerd (dus 10000 keer herschrijven ipv 100 keer EEPROM van altera). En de XL serie bevat 54V18 blokken in plaats van 36V16 blokken bij de altera MAX-S serie.

http://www.futurlec.com/Xilinx.shtml

72 Macrocells 3.3V voor 2 dollar, dat is iets van 1000 gates equavilent (gate count is ontzettend misleidend, dat wel). Maar daar kun je een stel logica chips in gooien.

Ik hoor het al aan komen: "Xilinx ontwikkeltools zuigen!", het is maar wat je gewend bent. Ja het is anders dat je processen start uit een tree view afhankelijk van het bestand. Maar het is niet bijster veel anders dan bij altera. Bij altera zit alles in het menuutje. Ze doen niet onder qua kwaliteit en werkzaamheid en de IDE werkt erg goed.

De programmer schema vind je overal op het net, en is simpel aan te sluiten op de parallele poort.

[Bericht gewijzigd door Squant op ]

Had ik het dus toch niet mis toen ik opmerkte dat CPLD's gewoon belachelijk duur zijn!
Vandaar dus mijn vraag: wat kan ik met een pLSI 1016-60LJ van Lattice? Die heb ik namelijk al liggen.