01/02/2023
I en verden, hvor indlejrede systemer og elektroniske enheder bliver stadig mere sofistikerede, er pålidelig og effektiv hukommelse afgørende. Blandt de mange typer hukommelse skiller EEPROM (Electrically Erasable Programmable Read-Only Memory) sig ud som en robust løsning til lagring af konfigurationsdata, kalibreringsparametre og andre ikke-flygtige oplysninger. En af de mest anerkendte og udbredte EEPROM-chips i denne kategori er AT93C56. Denne artikel dykker ned i AT93C56's kapacitet, funktioner, interface og anvendelsesmuligheder, og giver dig en omfattende forståelse af, hvad der gør denne lille chip så kraftfuld og fleksibel.

AT93C56 er en seriel EEPROM, der er designet til at levere pålidelig datalagring i en række industrielle og kommercielle applikationer. Dens kompakte størrelse, lave strømforbrug og brugervenlige serielle interface gør den til et foretrukket valg for udviklere, der har brug for en stabil løsning til permanent datalagring. Uanset om du designer et nyt produkt eller forsøger at forstå funktionaliteten af en eksisterende enhed, vil kendskab til AT93C56's specifikke egenskaber være uvurderligt.
Hvad er AT93C56 og dens Kapacitet?
AT93C56 er en type EEPROM, hvilket betyder, at den kan slettes og omprogrammeres elektrisk, og den bevarer sine data, selv når strømmen afbrydes. Dette adskiller den fra RAM (Random Access Memory), som mister data uden strøm, og fra traditionel ROM (Read-Only Memory), som ikke kan omprogrammeres. AT93C56 tilbyder en hukommelseskapacitet på 2048 bits, ofte omtalt som en 2K-bit EEPROM.
Det unikke ved AT93C56 er dens brugerdefinerbare interne organisation. Denne fleksibilitet opnås via ORG (Organization) pinden, som giver brugeren mulighed for at vælge, hvordan hukommelsen skal organiseres:
- 128 ord af 16 bits hver: Dette opnås, når ORG-pinden er forbundet til VCC (strømforsyningen). I denne konfiguration kan chippen gemme 128 individuelle dataord, hvor hvert ord er 16 bits (2 bytes) langt.
- 256 ord af 8 bits hver: Dette opnås, når ORG-pinden er forbundet til jord (GND). Her kan chippen gemme 256 individuelle dataord, hvor hvert ord er 8 bits (1 byte) langt.
Denne evne til at skifte mellem 8-bit og 16-bit ord gør AT93C56 yderst alsidig og egnet til forskellige mikrocontroller- og mikroprocessorarkitekturer, der måske foretrækker den ene ordlængde frem for den anden. Dette er en afgørende funktion for at optimere datahåndtering og pladsudnyttelse i mange indlejrede systemer.
Nøglefunktioner, der Gør AT93C56 Unik
AT93C56 er spækket med funktioner, der sikrer høj ydeevne og pålidelighed i krævende applikationer. Disse omfatter:
- Lavspændings- og Standardspændingsdrift: Chippen er designet til at fungere effektivt over et bredt spændingsområde, hvilket gør den kompatibel med en række strømforsyninger og systemer, der kræver lavt strømforbrug.
- Brugerdefinerbar Intern Organisation: Som nævnt kan organisationen vælges mellem 256 x 8 bits eller 128 x 16 bits via ORG-pinden. Denne fleksibilitet i dataadgang er en stor fordel.
- Tre-leder Seriel Interface: Chipperen kommunikerer via en simpel, men effektiv, tre-leder seriel interface bestående af Data Input (DI), Data Output (DO) og Shift Clock (SK). Chip Select (CS) pinden bruges til at aktivere enheden. Denne grænseflade er nem at implementere med de fleste mikrocontrollere.
- 2 MHz Clock Rate (ved 5V): En relativt høj clock rate sikrer hurtig dataoverførsel og adgang, hvilket er vigtigt for applikationer, der kræver hurtig læsning eller skrivning af data.
- Selvtimende Skrivecyklus (10 ms maks.): Når en skriveoperation er initieret, håndterer chippen selv timing for at sikre korrekt programmering. Den maksimale tid, det tager at fuldføre en skrivecyklus, er 10 millisekunder, hvilket er hurtigt nok til de fleste ikke-flygtige lagringsbehov.
- Høj Pålidelighed: AT93C56 er bygget til at holde. Den kan modstå 1 million skrivecyklusser, hvilket betyder, at data kan opdateres en million gange, før chippen potentielt begynder at udvise tegn på nedbrydning. Derudover har den en datafastholdelse på 100 år, hvilket garanterer, at data forbliver intakte i årtier uden strøm. Denne holdbarhed gør den ideel til langvarig datalagring.
- Automotive Grade og Udvidet Temperatur: Visse versioner af AT93C56 er tilgængelige som automotive-grade komponenter, hvilket betyder, at de er testet og certificeret til at fungere under de barske forhold, der findes i bilindustrien, herunder ekstreme temperaturer. Der findes også blyfri/halogenfri enheder, der opfylder miljøstandarder.
Disse funktioner understreger AT93C56's robusthed og pålidelighed, hvilket gør den til et optimalt valg for kritiske applikationer.
Forstå Pin-konfigurationen for 93C56
AT93C56 er tilgængelig i flere pladsbesparende pakker, herunder 8-ledet PDIP, 8-ledet JEDEC SOIC, 8-ledet EIAJ SOIC, 8-ledet mini-MAP (MLP 2×3), 8-ledet TSSOP og 8-ledet dBGA2. Uanset pakken er pin-konfigurationen standardiseret for at lette integrationen. Her er en detaljeret beskrivelse af hver pin:
| Pin Nr. | Pin Navn | Beskrivelse |
|---|---|---|
| 1 | CS | Chip Select Pin: Denne pin aktiverer chippen. Når CS er høj, er chippen deaktiveret og ignorerer input. Når CS er lav, er chippen aktiveret og klar til kommunikation. Det er afgørende for at isolere chippen fra andre enheder på den samme serielle bus. |
| 2 | SK | Serial Clock Pin: Denne pin bruges til at synkronisere dataoverførslen. Data input (DI) samples på den stigende flanke af SK, og data output (DO) skifter ud på den faldende flanke af SK. |
| 3 | DI | Serial Data Input Pin: Data, instruktioner og adresser indtastes serielt til chippen via denne pin. Data læses ind i chippen bit for bit. |
| 4 | DO | Serial Data Output Pin: Data læses serielt ud fra chippen via denne pin. Under læseoperationer vil de anmodede data blive leveret her. I visse versioner (f.eks. A/B/C) kan den også indikere READY/BUSY-status under skriveoperationer. |
| 5 | GND | Ground Pin: Jordforbindelsen for chippen. |
| 6 | ORG | Internal Organization Pin: Denne pin bestemmer chippens interne dataorganisation. Forbundet til VCC, organiseres hukommelsen som 128 x 16 bits. Forbundet til GND, organiseres den som 256 x 8 bits. |
| 7 | DC | Don’t Connect (Må ikke forbindes): Denne pin skal ikke forbindes til noget kredsløb. Den er intern og kan forårsage uønsket adfærd, hvis den forbindes. |
| 8 | VCC | Power Supply Pin: Strømforsyningsindgangen til chippen. Spændingsområdet afhænger af den specifikke model (f.eks. 2.7V-5.5V). |
Korrekt tilslutning af disse pins er afgørende for AT93C56's korrekte funktion.

Grænsefladen: Bruger 93C56 SPI?
Et almindeligt spørgsmål er, om AT93C56 bruger SPI (Serial Peripheral Interface). Svaret er nej, ikke direkte. Selvom AT93C56 har en seriel grænseflade, der består af tre ledere (plus Chip Select), er den ikke fuldt kompatibel med den standardiserede SPI-protokol, som mange moderne mikrocontrollere understøtter indbygget.
Standard SPI bruger typisk fire ledere: MOSI (Master Out Slave In), MISO (Master In Slave Out), SCK (Serial Clock) og SS/CS (Slave Select/Chip Select). AT93C56 har DI (Data Input) og DO (Data Output) pins, som svarer til MOSI og MISO, og SK (Shift Clock) som svarer til SCK. Den har også en CS (Chip Select) pin. Forskellen ligger dog i instruktionssættet og timingprotokollen. Mens SPI har en mere generel ramme for dataudveksling, har AT93C56 sin egen specifikke protokol for læse-, skrive-, slette- og andre kommandoer. Dette betyder, at selvom du kan bruge en mikrocontrollers SPI-hardware i "bit-bang"-tilstand (hvor du manuelt styrer pinnene), vil du ikke kunne bruge den direkte SPI-driver uden at implementere en brugerdefineret softwarelag, der fortolker AT93C56's unikke instruktionssæt.
For at kommunikere med en AT93C56 skal du sende specifikke instruktionskoder (f.eks. READ, WRITE, ERASE) efterfulgt af den ønskede adresse og derefter data, alt sammen synkroniseret med SK-uret og aktiveret af CS-pinden. Dette kræver ofte en skræddersyet softwareimplementering på mikrocontrolleren eller brugen af en specialiseret EEPROM-programmerer.
Læsning og Programmering af AT93C56-chippen
At læse og programmere en AT93C56-chip, især når den er fjernet fra en enhed, kræver en specifik tilgang. Som nævnt er den ikke plug-and-play med standard SPI-udstyr, og du kan ikke blot forbinde den til en generisk USB-til-SPI-adapter og forvente, at det virker. Den mest almindelige metode er at bruge en dedikeret EEPROM-programmerer.
En programmerer er en hardwareenhed, der er designet til at interface med forskellige hukommelseschips og sende de korrekte kommandoer og data til dem. For AT93C56 vil programmereren håndtere den tre-leder serielle protokol, inklusiv styring af CS, SK, DI og DO pins. Programmeringsprocessen involverer typisk:
- Forbindelse: Chippen placeres i en passende ZIF-sokkel (Zero Insertion Force) på programmereren, eller forbindes via et testklip til dens pins.
- Softwarekonfiguration: Programmererens software indstilles til AT93C56-typen og den ønskede organisation (8-bit eller 16-bit).
- Læseoperation: For at læse indholdet sendes en læseinstruktion og adresse serielt til chippen via DI. Chippen afkoder adressen, og dataene skiftes serielt ud på DO-pinden, synkroniseret med SK-uret. Programmereren vil derefter gemme disse data til en fil på din computer.
- Skriveoperation: For at programmere data sendes en skriveinstruktion, adresse og de data, der skal skrives, serielt via DI. Chippen udfører derefter en selvtimet skrivecyklus. Efter at have modtaget en skriveinstruktion, kan DO-pinden i visse versioner (f.eks. A/B/C) bruges til at indikere chippens READY/BUSY-status.
Det er vigtigt at bemærke, at selvom der findes mange generiske EEPROM-programmerere på markedet, er det afgørende at vælge en, der specifikt understøtter AT93C56 og dens varianter (f.eks. 93C56A/B/C). Budgetvenlige programmerere kan være udfordrende at finde, da de ofte er designet til mere populære serielle hukommelseschips som dem, der bruger SPI eller I2C. Hvis du kun har brug for at læse eller programmere et par chips, kan det være mere omkostningseffektivt at finde en service, der tilbyder denne ydelse, eller at bygge et simpelt interface med en billig mikrocontroller, hvis du har erfaring med elektronisk udvikling.

Varianten: Hvad betyder A/B/C i 93C56A/B/C?
Ud over den grundlæggende AT93C56-chip findes der også varianter som AT93C56A, AT93C56B og AT93C56C. Disse bogstaver angiver typisk mindre forbedringer eller ændringer i chippens funktionalitet eller ydeevne, ofte relateret til tidsstyring, strømforbrug eller yderligere statusindikationer.
For 93C56A/B/C-enheder er en bemærkelsesværdig funktion, at den selvtimede auto-slette- og programmeringscyklus initieres af den stigende flanke af CLK (SK) på det sidste databit. Dette er en standardfunktion for at sikre, at hele instruktionen er modtaget, før chippen begynder sin interne skriveproces.
Den mest signifikante forskel for disse varianter er dog, at DO-pinden (Data Output) kan bruges til at indikere chippens READY/BUSY-status. Hvis CS (Chip Select) føres høj efter et minimum af 250 ns lav (TCSL), vil DO-pinden afspejle chippens interne tilstand:
- DO på logisk '0' (lav): Indikerer, at programmeringen stadig er i gang (BUSY). Dette er yderst nyttigt for mikrocontrollere, da de kan vente på, at chippen er klar, før de sender den næste kommando, hvilket forhindrer potentielle fejl.
- DO på logisk '1' (høj): Indikerer, at chippen er klar til den næste operation (READY).
Denne READY/BUSY-status giver en mere robust kommunikationsprotokol, da mikrocontrolleren ikke behøver at stole på faste tidsforsinkelser (som 10 ms maks. skrivecyklus), men i stedet kan spørge chippen direkte om dens status. Dette kan spare tid i applikationer, hvor hurtig respons er kritisk, eller hvor flere skriveoperationer skal kædes sammen.
Typiske Anvendelsesområder
AT93C56's egenskaber gør den velegnet til en bred vifte af applikationer, især hvor lavt strømforbrug og lavspændingsdrift er afgørende. Nogle almindelige anvendelsesområder inkluderer:
- Industrielle Kontrolsystemer: Lagring af kalibreringsdata, konfigurationsindstillinger og fejlhistorik.
- Forbrugerelektronik: Indstillinger for enheder, brugerpræferencer i fjernbetjeninger, små apparater og underholdningssystemer.
- Medicinsk Udstyr: Lagring af patientdata, enhedsindstillinger og kalibreringsparametre i bærbart eller implantabelt udstyr.
- Automotive: I bilindustrien bruges den til at gemme kilometertal, fejlkoder, motorstyringsdata og andre vigtige systemparametre, især de automotive-grade versioner.
- Sikkerhedssystemer: Lagring af adgangskoder, identifikationsnumre og konfigurationsdata i adgangskontrolsystemer og alarmer.
- Dataindsamling: Midlertidig eller permanent lagring af sensordata i dataloggere og overvågningssystemer.
Dens robuste design og pålidelighed over for gentagne skrivecyklusser og lang datafastholdelse gør den til en ideel komponent i systemer, hvor dataintegritet er altafgørende.
Ofte Stillede Spørgsmål (FAQ)
- Hvor meget hukommelse har AT93C56?
- AT93C56 har 2048 bits seriel EEPROM, som også er kendt som 2K-bit. Den kan organiseres som enten 128 ord af 16 bits eller 256 ord af 8 bits.
- Er AT93C56 kompatibel med SPI?
- Nej, AT93C56 bruger en proprietær tre-leder seriel interface (CS, DI, DO, SK) og er ikke direkte kompatibel med den standardiserede SPI-protokol. Selvom den ligner, kræver den en specifik softwareimplementering eller en dedikeret programmerer.
- Hvad er formålet med ORG-pinden?
- ORG-pinden (Organization) bruges til at vælge chippens interne dataorganisation. Hvis den er forbundet til VCC, er hukommelsen organiseret som 128 x 16 bits. Hvis den er forbundet til jord (GND), er den organiseret som 256 x 8 bits.
- Hvordan programmerer man en AT93C56?
- For at læse eller programmere en AT93C56 skal du bruge en dedikeret EEPROM-programmerer, der understøtter chippens specifikke tre-leder serielle interface og instruktionssæt. Du sender instruktioner, adresser og data serielt til chippen via DI-pinden og modtager data via DO-pinden.
- Hvad betyder 'Data Retention: 100 år'?
- 'Data Retention: 100 år' refererer til, hvor længe chippen garanteres at bevare de lagrede data uden strøm. Dette indikerer en ekstremt høj pålidelighed for langvarig datalagring.
- Hvad er forskellen på 93C56 og 93C56A/B/C?
- 93C56A/B/C-varianterne tilbyder typisk en READY/BUSY-statusfunktion på DO-pinden under skrivecyklusser. Dette giver mulighed for, at en ekstern controller kan overvåge chippens programmeringsstatus i realtid i stedet for at stole på faste tidsforsinkelser.
AT93C56 er fortsat en populær og pålidelig komponent i verden af serielle EEPROM'er. Dens fleksible hukommelsesorganisation, robuste ydeevne og enkle, men effektive, tre-leder serielle interface gør den til et fremragende valg for et utal af applikationer, der kræver ikke-flygtig datalagring. Ved at forstå dens specifikke funktioner og hvordan man interagerer med den, kan udviklere fuldt ud udnytte dens potentiale til at skabe pålidelige og effektive elektroniske systemer. Dens evne til at bevare data i op til 100 år og modstå millioner af skrivecyklusser understreger dens værdi som en langtidsholdbar hukommelsesløsning.
Hvis du vil læse andre artikler, der ligner AT93C56 EEPROM: Din Guide til Seriel Hukommelse, kan du besøge kategorien Elektronik.
