Γενικά περί Memory chips και Eproms

Rygar

Apple Lover
Joined
14 Ιουλ 2006
Μηνύματα
8.287
Αντιδράσεις
3.338
Επειδή σκοπεύω να αγοράσω programmer πολύ σύντομα, τώρα τελευταία ψάχνω κατά κόρον περί memory chips,Eproms, πώς μεταφράζονται οι κωδικοί τους κλπ. Δηλώνω newbie, αλλά παράλληλα εκδηλώνω μεγάλο ενδιαφέρον. Βρήκα λοιπόν το πιο κατω κειμενάκι από μια εταιρεία που πουλάει ηλεκτρονικά, αλλά δυστυχώς δε συγκράτησα το όνομά της. Παραθέτω αυτούσια την πληροφορία, πιστευω ότι είναι πολύ χρήσιμη.

What is a memory chip?

A memory chip is an electronic component in which a program, data or both can be stored. In this context, a program is a series of commands (command string) for a microprocessor (= computing unit). Data could consist, for instance, of temperature values taken by a temperature measurement system, or any other data.

The program / data are stored in the memory chip as a series of numbers - zeros and ones (=bits). A bit can be either a zero or a one. It is difficult for a person to gain an overview over these bits; therefore, they are gathered into groups. Sixteen bits are a "word", eight bits are a "byte" and four bits are a "nibble".

The most commonly used term is the byte, which contains 8 bits and can accept 2 to the 8th power = 256 different values. In order to represent these, the hexadecimal number system is used. This is based on a number of 16 and uses the digits 0 to 9 and additionally, A to F. Therefore, two digits can also accept 256 values (from 00h to FFh, wherein the small "h" only identifies the hexadecimal number). We would like to direct those who need more precise information about the number systems to suitable other locations.

The terms kilo and mega with regard to bytes were also adapted to the binary nature (zero or one) of the digital systems. Here, kilo means 1024 (= 2 to the 10th power) and mega means 1024 * 1024 = 1048576. Therefore a kilobyte is 1024 bytes and a megabyte is 1048576 bytes.

Organization of a memory chip

For the 8 bit memory chips (the most common type) the bits are put together in a byte (= 8 bits) and stored under an "address". The bytes can be accessed at this address and then the eight bits of the accessed address are output on its eight data ports. For example, in an 8-megabit chip like the 27c801, there are altogether 1048576 bytes (= 8388608 bits). Each byte has its own address, numbered from 00000h through FFFFFh (corresponding to the decimal 0 to 1048575).

Aside from the 8 bit memory chips, there are also 16 bit memory chips, serial 1-bit memory chips and (rarely/old) 4 bit chips.

EPROM memory chips (27 / 27C...)

EPROM stands for Erasable Programmable Read Only Memory. What does this mean in detail?

"Erasable" means that the data on it can be removed. With these chips, erasure is carried out by exposure to intensive ultraviolet light in the area of 254nm wavelength. We deal with erasing eproms with UV-C light in further detail below.

"Programmable" means that a program or data can be programmed (burned) into this chip. For programming, a programming device such as the Batronix Eprommer or the Galep-4 is required.

"Read Only Memory" means that this type of memory can be read out but not programmed in the target device.

This memory type can be burned (programmed) by a programming device and then retains its data until an erasing device erases it. During the programming process, any desired number of bits from one to zero can be programmed. Eproms can also be programmed repeatedly without being erased as long as the bits are only changed from one to zero or remain on zero. To change a bit from zero to one, erasure is necessary.

Since the quartz glass window required for erasure with UV-C light is a big part of the production costs for the chip, this chip is available with and without this window. Without the window, the chip cannot be erased using UV-C light. The eproms with windows are also called UV eproms; the ones without windows are called OTP (=One Time Programmable) eproms.

After programming an eprom that is erasable with UV-C light, the glass window should be closed with a sticker so no sunlight can enter. Sunlight also contains components of UV-C light and can eventually erase data from the eprom.

In the name of an EPROM, the "C" after the 27 indicates that it is a CMOS EPROM (CMOS=Complimentary Metal Oxide Semiconductor). These require a much lower performance than the old NMOS EPROMS and can function with lower programming voltages (12.5 volts) (NMOS=N-channel Metal Oxide Semiconductor). Since both chips are otherwise compatible, the old NMOS EPROMS can be replaced with CMOS EPROMS of the same size (e.g. a 2764 can be replaced by a 27C64).

EEPROM memory chips (28C...)

The name EEPROM stands for Electrically Erasable Programmable Read Only Memory. These are constructed like EPROMS, but allow the erasing of individual bytes or the entire memory space electrically without UV light. Since individual bytes can be erased without erasing everything, these individual bytes can be overwritten, in effect. However, with an EEPROM, the burning process clearly takes longer than with an EPROM - up to several milliseconds per byte. To make up this disadvantage, EEPROMS like AT28C256's were equipped with a function for the programming of so-called blocks. In this process, 64, 128 or 256 bytes at once are loaded into the memory chip and programmed simultaneously as a block. This clearly shortens programming times.

The additional internal cost for electrical erasure as well as the block writing function, if desired, makes the EEPROMS more expensive than the EPROMS.

FLASH EPROMS (28F..., 29C..., 29F...)

These chips can be erased electrically - completely or by the block - and some - like the AT28C... with the EEPROMS) can be programmed by the block as well. The Flash EPROMS, however, cannot always be used as a replacement for a normal eprom. Reasons include, for instance, that the Flash eproms, even the ones with a small amount of memory space, are only available in housings with 32 or more pins. A 28F256 with 32 pins is therefore not pin compatible to a 27C256 with 28 pins and the same memory capacity.

Serial EEPROMS (24C..., 25C..., 93C...)

With these chips, serial means that data output and address naming takes place bit by bit (=serially). This means that only one bit at a time can be accessed, and the accessed address must be communicated bit by bit as well, but it has the major advantage that the serial EEPROM comes with a small 8-pin housing. These chips are therefore popular when space or accessing cables are to be saved and no large amounts of data or high speeds are required.

RAM (52..., 62...)

The name RAM stands for "Random Access Memory" (= memory with selectable access). These memory devices can be written to very quickly (in this case, it is generally referred to as writing, not burning) and each byte can be overwritten just as quickly and easily, i.e. it does not need to be erased first. The disadvantage of this technology is that the chips lose their memory space when the power supply is cut off.

NVRAM (48Z..., DS12..., XS22...)

The name NVRAM stands for Non Volatile Random Access Memory. These chips have the major advantages of the RAM chips (very high speed and easy overwriting of existing data) and retain their data when power is cut off.

This can be achieved in two ways: The first group removes the disadvantage of the original RAMS with a built-in battery that protects the memory space from losing its data when the power is cut off. According to the manufacturer, the battery lasts for ten years according to type.

The second group has an equally large EEPROM and when the power is cut off, it stores all data from the RAM on the EEPROM. When the power is restored, data are EEPROM copied back into the RAM. The advantages of fast RAM access and easy overwriting remain.

Microcontroller (or PIC)

A microcontroller is a complete system, consisting of the CPU (computing unit/microprocessor), the programming memory (FLASH or EPROM), working memory (RAM) and in/output on a chip. These chips are put into many devices as "mini-PC's" and guide, for instance, printers, heaters, microwaves, alarm clocks etc..

Erasure of eproms with ultraviolet light

With these chips, erasure takes place by exposure to intensive ultraviolet light in the area of 254nm wavelength. Since UV-C light is very dangerous to the eyes and also carcinogenous, these chips are erased in special eprom erasure devices. These only allow the light to be turned on after the housing is closed. When the housing is opened, the light is immediately switched off. Erasure takes 5 to 25 minutes, varying with light intensity and other conditions.

We have often been asked whether eproms can also be erased with a face-tanning device or similar. This is, however, not possible, since the UV-C wavelength of the light is filtered out in these devices. Erasure using daylight is, on the other hand, possible, since sunlight contains the required wavelength. This is, however, not of practical use since it would require a few weeks of bright sunshine.

Memory chip names and how to find replacement chips

The name of a memory chip contains the abbreviation for the manufacturer, the technology, the memory size, the fastest permitted accessing speed, the temperature range, the form of housing as well as further internal manufacturer's data. Different manufacturers often use very different names, however the chips with similar data under the various manufacturers are usually compatible.

It takes practice to correctly interpret the name of a memory chip. But it generally does not take long to learn and once learned, it is normally easy to determine a replacement type. A replacement type should utilize the same technology (EPROM/ EEPROM/ FLASH/ etc.), have the same size of memory and the same or a shorter access time and if applicable, the same or a better temperature range.

In the case of an existing memory chip, one first looks for the technology description on the housing, e.g. 27C, 28C, 29F etc.. An abbreviation for the manufacturer is usually in front of it (e.g. AT for Atmel). After it, one finds the memory size in bits, which can be given in different ways according to the manufacturer:

Selected possible memory sizes:

16 = 16 KBit

32 = 32 KBit

64 = 64 KBit

128 = 128 KBit

256 = 256 KBit

512 = 512 KBit

1001 or 010 = 1 MBit

2001 or 020 = 2 MBit

4001 or 040 = 4 MBit

8001, 080 or 801= 8 MBit

016 = 16 MBit

It should be noted that memory size is given in bits and not in bytes. After the memory size, there may be a version name, such as "B", and then a hyphen. After the hyphen, the fastest permitted access speed is given in nanoseconds (1/1000000000 second). This is the maximum delay time between the inputting of an address and the outputting of the data to the ports of the memory chips. This entry takes some getting used to as well, since it is given in two digits:

Selected possible access speeds:

45 = 45ns

60 = 60ns

70 = 70ns

90 = 90ns

10 = 100ns

12 = 120ns

15 = 150ns

20 = 200ns

25 = 250ns

After the maximum access speed, there is an abbreviation for the housing type and the permitted temperature range. Since these can vary, one should check the data sheet if in doubt. Data sheets can be easily located via search engines such as http://www.google.com, using the term for the chip + the word "datasheet" as search terms (for example, 27c256 +datasheet).

Knowing this, the label M27C1001-10F1 now tells us that it is an eprom (=27C) with 1 MBit of memory (=1001) with an access time of 100ns (=10) in the DIP housing (=F) with a permissible temperature range of 0 to 70 degrees Celsius (=1).

In a further line of labeling on the memory chip, one then finds the date of manufacture (the date code). This is the year (given in two digits) and the calendar week. A chip with a date code 0109 is therefore from the 9th calendar week in 2001.
 
Τί σου κάνει ο γούγλης, ε; :D
 
Gryzor είπε:
Τί σου κάνει ο γούγλης, ε; :D

Καλησπερα. Κατα τυχη αυτους τους γνωρισα οταν δεν ειχαν κυριολεκτικα στον ηλιο μοιρα, και οχι οπως ειναι τωρα. Τοτε χρειαζομουν απελπισμενα ενα πολυ οικονομικο programmer. Να φανταστεις τοτε πουλαγαν απο γερμανια σε κιτ ή ετοιμο μονο ενα ειδος eprom reader-programmer. Ειχαν μαλιστα σαν προσφορα για οποιον αγοραζε απο αυτους, δωρεαν το λογισμικο. Αλλιως ηθελαν 50 περιπου ευρω. Τωρα ποιος τους πιανει.
 
Εprom reader/writer

Μπορει καποιος να μου δωσει καποιες πληροφοριες για το που μπορω να βρω και να αγορασω εναν eprom reader/writer?

Οποιος θελει επισης και εχει χρονο,θα ηθελα να μου εξηγησει καποια πραγματα για τα eprom και τι σημαινουν τα χαρακτηριστικα που αναγραφονται πανω τους.

Ευχαριστω εκ των προτερων. :)
 
Πρόσφατα πήρα έναν Willem True USB Universal Programmer - GQ-4X, με σύνδεση USB (τροφοδοσία και επικοινωνία) και είμαι απόλυτα ευχαριστημένος !
 
Το ειχα ψαξει αρκετα πριν ενα χρονο περιπου. Οι απλα καλοι writers, ξεκινανε πανω απο 500?. Ωστε να ειναι σταθεροι και συμβατοι με τους περισσοτερους τυπους δηλαδη.

Εκπληκτικος για τα χρηματα του, και προτεινομενος για τις δυνατοτητες του, συμφωνα με πολλους ειναι αυτος εδω: http://www.elnec.com/products/universal-programmers/beeprog2/

Δεν ειναι λιγα τα χρηματα.. Αλλα ειναι πολυ εφικτο να κανεις αποσβεση. Αν θες να πας σε απλουστερη/φτηνοτερη επιλογη, σκεψου το καλα.
 
D@redevil είπε:
Είχε ασχοληθεί κάποια στιγμή ο Ρηγανάκος! (Rygar)
Για ρίξε μια ματιά εδώ: http://www.retromaniax.gr/vb/showthread.php?4865-%C3%E5%ED%E9%EA%DC-%F0%E5%F1%DF-Memory-chips-%EA%E1%E9-Eproms&highlight=eeprom

Ελπίζω να σε καλύπτει για αρχή! ;)
Ειχε ανοιχτει θεμα οποτε συνεχιζω εκει.Ευχαριστω!

Getta Robo είπε:
Το ειχα ψαξει αρκετα πριν ενα χρονο περιπου. Οι απλα καλοι writers, ξεκινανε πανω απο 500?. Ωστε να ειναι σταθεροι και συμβατοι με τους περισσοτερους τυπους δηλαδη.Εκπληκτικος για τα χρηματα του, και προτεινομενος για τις δυνατοτητες του, συμφωνα με πολλους ειναι αυτος εδω: http://www.elnec.com/products/universal-programmers/beeprog2/

Δεν ειναι λιγα τα χρηματα.. Αλλα ειναι πολυ εφικτο να κανεις αποσβεση. Αν θες να πας σε απλουστερη/φτηνοτερη επιλογη, σκεψου το καλα.
Η διαφορα των "καλων" απο των "κακων" ειναι στο θεμα της ταχυτητας εγγραφης?Διοτι και αυτος που μου περοτεινει ο φιλος geoanas ειναι μια καλη λύση.

geoanas είπε:
Πρόσφατα πήρα έναν Willem True USB Universal Programmer - GQ-4X, με σύνδεση USB (τροφοδοσία και επικοινωνία) και είμαι απόλυτα ευχαριστημένος !
Μιλαμε για τσιπακια 27c δηλαδη eprom μονο,οχι eeprom.Αυτος ποια απο τα δυο διαβαζει/γραφει?

Αν θελουν οι admins ας μεταφερουν το thread στο ηδη υπαρχον.
 
Τελευταία επεξεργασία από έναν συντονιστή:
Μια γρήγορη λίστα υποστηριζόμενων chips εδώ

Προσωπικά έγραψα και διάβασα με απόλυτη επιτυχία σε ST M27C1001 (καμιά 25αρια roms του Amstrad GX4000) ,AMD AM27C400 (SEGA TITAN MULTI BIOS με χρήση 16bit adapter) ,ST M27C512 ,Hitachi HN27256G ,Mitsubishi M5L2764 και Hitachi HN4827128 (roms από πλακέτες arcades)
 
Τελευταία επεξεργασία από έναν συντονιστή:
Gyubrush είπε:
Η διαφορα των "καλων" απο των "κακων" ειναι στο θεμα της ταχυτητας εγγραφης?Διοτι και αυτος που μου περοτεινει ο φιλος geoanas ειναι μια καλη λύση.
Ειναι πολλοι παραμετροι για το τι κανει καλο εναν writter. Απο το λογισμικο και την ποιοτητα κατασκευης του, την υποστηριξη του, τις ταχυτητες και την εγγραφη του του. Εαν θες να γραφεις πχ, μονο roms για amiga, μπορεις να πας σε μια απλη λυση. Εαν το θες για περισσοτερα, και ποιο εξιδικευμενα πραγματα. Δεν ξερω τι ακριβως θες να κανεις. Οταν το κοιτουσα, ηθελα κατι που να γραφει roms για sega/atari/sony/amiga και κατεληξα στο παραπανω. Αν τα επαιρνα ξεχωριστα θα μου εβγαιναν πολυ πολυ πολυ περισσοτερα.
 
Getta Robo είπε:
Ειναι πολλοι παραμετροι για το τι κανει καλο εναν writter. Απο το λογισμικο και την ποιοτητα κατασκευης του, την υποστηριξη του, τις ταχυτητες και την εγγραφη του του. Εαν θες να γραφεις πχ, μονο roms για amiga, μπορεις να πας σε μια απλη λυση. Εαν το θες για περισσοτερα, και ποιο εξιδικευμενα πραγματα. Δεν ξερω τι ακριβως θες να κανεις. Οταν το κοιτουσα, ηθελα κατι που να γραφει roms για sega/atari/sony/amiga και κατεληξα στο παραπανω. Αν τα επαιρνα ξεχωριστα θα μου εβγαιναν πολυ πολυ πολυ περισσοτερα.
Βασικα θελω να διαβαζω/αντιγραφω 28pin eprom(ειναι τσιπακι εγκεφαλου αυτοκινητων) και τιποτα αλλο.Bασικα οι programmer υπαρχουν για συγκεκριμενα pin η εχουν υποδοχες και για αλλα eprom με πιο πολλα pin?
 
Τελευταία επεξεργασία από έναν συντονιστή:
Αυτός που έχω "παίρνει" chips μέχρι 40 pin
 
Gyubrush είπε:
Βασικα θελω να διαβαζω/αντιγραφω 28pin eprom(ειναι τσιπακι εγκεφαλου αυτοκινητων) και τιποτα αλλο.Bασικα οι programmer υπαρχουν για συγκεκριμενα pin η εχουν υποδοχες και για αλλα eprom με πιο πολλα pin?
Ναι δυστηχως υπαρχουνε απελπιστικα παρα πολλοι τυποι.. Σκεψου καλα για το τι θα το χρειαστεις, καθως και σε τι συχνοτητα και μετα προχωρα σε αγορα. Παραλιγο να την πατησω με ενα φιλο πολυ ασχημα.
 
geoanas είπε:
Αυτός που έχω "παίρνει" chips μέχρι 40 pin
Που σημαινει οτι μπορει να παρει και 28pin?Δηλαδη θελω να καταληξω στο οτι εμενα με ενδιαφερει μονο για 28pin.Αν ομως γενικα παιρνουν και παραπανω,δεν θα ειχα προβλημα.Εκτος αν στο κοστος ανεβαινουμε.
 
D@redevil είπε:
Είχε ασχοληθεί κάποια στιγμή ο Ρηγανάκος! (Rygar)
Για ρίξε μια ματιά εδώ: http://www.retromaniax.gr/vb/showthread.php?4865-%C3%E5%ED%E9%EA%DC-%F0%E5%F1%DF-Memory-chips-%EA%E1%E9-Eproms&highlight=eeprom

Ελπίζω να σε καλύπτει για αρχή!
tinysmile_twink_t.png
Το'χεις πάρει χαμ-πάρει ότι εχεις κάνει λούπα στο ίδιο θρεντ; :D :p

geoanas είπε:
Πρόσφατα πήρα έναν Willem True USB Universal Programmer - GQ-4X, με σύνδεση USB (τροφοδοσία και επικοινωνία) και είμαι απόλυτα ευχαριστημένος !
Κι εγώ τέγνον μου ΑΚΡΙΒΩΣ τον ίδιο programmer εχω και είμαι απόλυτα εφχαριστημένος. Το σάιτ του κατασκεβαστή είναι αυτό, από εκεί το είχα παρει όπως επίσης και ενα συρταράκι για να ζβήνω τις eproms. Εχω κάπσει TOS για Atari st και μπολικα kickstarts για Α500/1200. Αυτός ο programmer κανει παπάδες καθώς δέχεται αντάπτορες για ενα σκαζμό από ICs. Εγώ πήρα ενα ευρύ πακέτο για να έχω, αν τύχει κατι, φτηνοί ήταν άλλωστε.

Αφτα...
 
Getta Robo είπε:
Ναι δυστηχως υπαρχουνε απελπιστικα παρα πολλοι τυποι.. Σκεψου καλα για το τι θα το χρειαστεις, καθως και σε τι συχνοτητα και μετα προχωρα σε αγορα. Παραλιγο να την πατησω με ενα φιλο πολυ ασχημα.
Οπωσδηποτε θελω να εχει usb για συνδεση με pc κλπ παντως.

Με βαση λοιπον οτι θελω να διαβαζω/γραφω σχεδον αποκλειστικα 28pin χωρις να με ενδιαφερει καθολου η ταχυτητα εγγραφης και να συνδεεται με pc/laptop φυσικα,τι θα μου προτεινατε?
 
Rygar είπε:
Το'χεις πάρει χαμ-πάρει ότι εχεις κάνει λούπα στο ίδιο θρεντ; :D :p



Κι εγώ τέγνον μου ΑΚΡΙΒΩΣ τον ίδιο programmer εχω και είμαι απόλυτα εφχαριστημένος. Το σάιτ του κατασκεβαστή είναι αυτό, από εκεί το είχα παρει όπως επίσης και ενα συρταράκι για να ζβήνω τις eproms. Εχω κάπσει TOS για Atari st και μπολικα kickstarts για Α500/1200. Αυτός ο programmer κανει παπάδες καθώς δέχεται αντάπτορες για ενα σκαζμό από ICs. Εγώ πήρα ενα ευρύ πακέτο για να έχω, αν τύχει κατι, φτηνοί ήταν άλλωστε.

Αφτα...
Αυτος διαβαζει/γραφει 28pin φιλε Rygar?Ποσο σου κοστισε το συρταρακι(eraser)?
 
Μπορείς να μας δώσεις ακριβώς τον τύπο που αναγράφεται επάνω στην eprom; Διάβασε εδώ τί υποστηρίζει. 28πιν είναι πολύ συνηθισμένος τύπος eprom. Απότι αντιλαμβάνομαι, το δικό σου θεωρητικά πρέπει να είναι 27c256 ή 512. Το συρταράκι πηγε ενα 10άρικο περίπου. Υπάρχουν και αυτοσχέδιες λάμπες αλλά προτίμησα το ασφαλές συρτάρι που διαθέτει και χρονομέτρηση.

Gyubrush είπε:
Οπωσδηποτε θελω να εχει usb για συνδεση με pc κλπ παντως.
Με βαση λοιπον οτι θελω να διαβαζω/γραφω σχεδον αποκλειστικα 28pin χωρις να με ενδιαφερει καθολου η ταχυτητα εγγραφης και να συνδεεται με pc/laptop φυσικα,τι θα μου προτεινατε?
Θα σου πρότεινα, αυτό που... πρότεινα πιο πάνω. Βαζεις το IC επάνω, ΔΕ ΡΥΘΜΙΖΕΙΣ ΤΙΠΟΤΑ, ούτε ταχύτητα ούτε ρεύματα ούτε τίποτα, παρα μόνο επιλέγεις από μια λίστα τί IC εχεις τοποθετήσει. Το τί εχεις τοποθετήσει, το γράφει επάνω του το IC. Πατάς write και τελος! Οι αλλοι programmers αυτής της κατηγορίας και ιδίως οι πιο φτηνοί, εχουν ρυθμιστικά επάνω τους και πρέπει να πειράξεις συγκεκριμένους διακόπτες αναλόγως τον τύπο του IC. ΕΣΥ που είσαι άσχετος από τετοια (όπως και εγώ, γιατί να το κρύψω; ), θες κάτι έτοιμο, plug n play. Ε, αυτό είναι το καταλληλότερο.
 
Τελευταία επεξεργασία από έναν συντονιστή:
Πίσω
Μπλουζα