PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alte SIMM - Module



Import-Script
19.06.2003, 15:12
Hallo, <BR> <BR>ich habe ein paar alte SIMM - Module mit 30 Pins. <BR>Speichergröße: 8 MB &#40;und 1MB f&uuml;r Parity&#41; <BR> <BR>Eine Pinbelegung habe ich gefunden &#40;und ich habe auch geschafft ein Bit zu schreiben und zu lesen.&#41; <BR> <BR>Allerdings weiß ich nicht wie ich die kompletten 8 MB benutzen kann. <BR>Wie sieht es mit dem Refresh-Zyklus aus? Wie funktioniert der genau? <BR> <BR>Hat jemand von euch ein Datenblatt &uuml;ber solche Module? <BR> <BR>Ich habe Spannungsversorgung; 8 Datenleitungen, und 11 Addressleitungen und dann noch &#34;/Write Enable&#34;, &#34;/Column Address Strobe&#34; und &#34;/Row Address Strobe&#34; &#40;und dann noch 3 Pins f&uuml;r die Parity-Funktion&#41; <BR> <BR>Wozu gibt es 2 Strobe - Leitungen? <BR> <BR> <BR>F&uuml;r jede Antwort bin ich dankbar.. <BR> <BR>MB <BR>

Import-Script
19.06.2003, 15:47
um ne Addresse zu &uuml;bertragen weil sone Addresse meist größer als nur 11 Bit ist muss man die Zeilenaddressse und danach Row Adress Strobe und dann die Spalten Adresse &#43; CollummAdress Strobe &uuml;bertragen &#40;oder andersrum&#41;. Die Adresse wird also intern gelatcht. <BR>wies aber genau mit welcher Reihenfolge und Timig läuft weiß i net. <BR>MFG <BR>PS: Wär nicht schlecht wenn du die Pinbelegung mal posten könntest.

Import-Script
19.06.2003, 16:19
Hier ist die Pinbelegung: <BR> <BR> 1 - Vcc &#40;&#43;5V&#41; <BR> 2 - /CAS &#40;Column Address Strobe&#41; <BR> 3 - DQ0 &#40;Data Bit 0&#41; <BR> 4 - A0 &#40;Address Bit 0&#41; <BR> 5 - A1 <BR> 6 - DQ1 <BR> 7 - A2 <BR> 8 - A3 <BR> 9 - GND &#40;Ground&#41; <BR>10 - DQ2 <BR>11 - A4 <BR>12 - A5 <BR>13 - DQ3 <BR>14 - A6 <BR>15 - A7 <BR>16 - DQ4 <BR>17 - A8 <BR>18 - A9 <BR>19 - A10 <BR>20 - DQ5 <BR>21 - /WE &#40;Write Enable&#41; <BR>22 - GND <BR>23 - DQ6 <BR>24 - nc &#40;no connection&#41; <BR>25 - DQ7 <BR>26 - QP &#40;Data Bit 8 &#40;Parity&#41; Out&#41; <BR>27 - /RAS &#40;Row Address Strobe&#41; <BR>28 - /CASP &#40;Column Address Strobe Parity&#41; <BR>29 - DP &#40;Data Bit 8 &#40;Parity&#41; In&#41; <BR>30 - Vcc &#40;&#43;5v&#41; <BR> <BR>Folgende IC&#39;s sind auf dem Modul <BR>2 mal: KM44C10008J - 7 <i>4 MB</i> <BR>1 mal: KM41C1000CJ - 7 <i>1 MB</i> <BR> <BR>Aber wie wird das Modul genau addressiert?? <BR>Wie groß ist die Spalten- und wie groß die Reihenaddresse??

Import-Script
19.06.2003, 16:58
Refresh immer und zwar vollständig, d.h. wenn Du 11 row/col Multiplexleitungen hast also 11 Bit Refresh-Zähler dran und binnen ca. 1-2 Sekunden jede Reihe mal ansprechen. also alle 1s/&#40;2Exp11&#41;=500ns eine Reihe adressieren. 2EXP11 = 2048 Zeilen&#42;2048Spalten = 4Megabit. Da Du nur die Reihenadresse anlegen und stroben musst &#40;RAS auslösen&#41; geht das recht schnell, trotzdem liegt der durchschnittliche Performanceverlust durch Refreshen von D-RAMs gegen&uuml;ber den SRAMS, die das nicht brauchen bei ca. 8% Das ist eben so. Also jedem 5. bis 10. Zugriff folgt ein Refresh. Daf&uuml;r gibt´s Memory-Controller, die sowas machen. Beim PC hast Du das Problem nicht so, da wirds softwaremässig gemacht, da läuft ein Interrupt &#40;Timer mit ca. 1 us&#41;. Deshalb Vorsicht beim PC mit Routinen, die mit STI und CLI den Interrupt längere Zeit abschalten.

Import-Script
20.06.2003, 09:56
Hi, <BR> <BR>der Refresh ist f&uuml;r den PC nur ein Lesebefehl. Bau Dir am besten eine Art Memory-Controler, den Du &uuml;ber RS232 &#40;UART&#41; oder I²C ansprichst. Dann sparst Du Dir viele Pins f&uuml;r Deine Anwendung, und die Programmierung ist wesentlich einfacher. <BR> <BR>Am besten klappert der Controler den Speicher permanent ab, wenn eine bestimmte Adresse gelesen werden soll, diese dann bei Erreichen der Adresse merken. Das hält das Programm des Controllers schön schlank und sorgt daf&uuml;r, dass der Refresh immer gleich kommt, also nicht mal eine Zelle &uuml;ber längere Zeit vergessen wird. <BR> <BR>Ich habe das vor Urzeiten mal mit einem C64 gemacht. 512kB waren da ordentlich, nur war der Elektronikaufwand hoch und der C64 musste immer warten, bis die gew&uuml;nschte Adresse gerade aufgerufen wurde. &#40;Binärzähler an Adressleitungen&#41; War also nicht der Hit. Als Ramfloppy aber sehr flott, nur nicht kompatibel. <IMG SRC="http://progshop.com/elektronik/diskussion/clipart/sad.gif" ALT=":-&#40;" BORDER=0> <BR> <BR>Gruß <BR>Elmar