Innholdsfortegnelse:
- Trinn 1: Samle de nødvendige delene for å bygge minnekortet …
- Trinn 2: Monteringsprosess i flere trinn…
- Trinn 3: Kontroller GPIO og programmering ……
- Trinn 4: Programmering av EPROMene
- Trinn 5: Sommerlig …
- Trinn 6: Klar til å godta data …
Video: Minnekort laget av CMOS EPROM: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
Det instruerbare laget av meg vil hjelpe deg med å bygge en stor minnekapasitet som vil være nyttig for mange prosjekter og målinger. Minnekortet er egnet for flere bruksområder og kan være mye mer tilgjengelig i forhold til flash-kort og annen type mykt minne. Levetiden til disse CMOS EPROM-ene er flere hundre år. I tillegg kan man i tillegg legge til en binær 8-biters skjerm bare for å se utdataene på lysdiodene. Jeg har dem 2 x 8 lysdioder på kortet mitt.
Trinn 1: Samle de nødvendige delene for å bygge minnekortet …
Å jobbe med elektronikkprototyper og spesielt med mikrokontrollere krever litt minne som kanskje ikke er nok for noen oppgaver som involverer store programmer og data som må lagres …….
For å bygge minnekortet trenger vi EPROM-er. I de fleste tilfeller er disse EPROM-ene UV-EPROM-er, eller EEPROM-er, som står for elektrisk øre-/programmerbart skrivebeskyttet minne. I tilfelle UV-EPROM, Ulta-fiolettbasert, ørestillbart/programmerbart skrivebeskyttet minne. Hvilket betyr at EPROM kan programmeres en gang, men da trenger en ultrafiolett slettbar enhet for å tømme minnet for videre bruk. Dette er ikke like overbevisende som det første, men likevel ganske lett å håndtere. Man kan kjøpe slike enheter i elektronikkbutikker. Disse EPROM -ene er veldig raske og håndterer stort sett tilgangstider på omtrent 45 ns. Ideell for mikrokontroller hurtig lese/skrive sykluser. De bruker det parallelle grensesnittet som krever en viss mengde GPIO for mikroprosessoren. I mitt tilfelle, som man kan se fra bildene ovenfor, har jeg mange av de AMD CMOS UV-EPROM-er som er helt nye. Så den passer perfekt for å lage minnekort, hvor flere av disse IC -ene kan hvile, og dermed lage en ideell løsning for større minneprosjekter uten SPI eller andre typer minnekort og problemer og kompleksitet som de tar med seg. et kobber/epoksybasert prototypebrett er behov for, størrelsen kan variere avhengig av hvor mange av EPROM -ene man planlegger å legge inn. Jo høyere tallet er, desto bedre er kapasiteten. Den neste tingen ville være (grønn) smd lysdioder, og en lysdiode (rød). Lav effekt, lav strøm (ca. 20mA) burde være greit. Man trenger motstander for hver av disse LED-ene (R = 150-180 Ohm) for smd-lysdioder og (R = 470 Ohm) for LED-en vil gjøre jobben. For mer overbevisning anbefaler jeg å bruke overskrifter til å lage hullkortet som kan plugges inn (på loddefrie brødbrett eller andre steder), størrelsen på hodene avhenger også av mengden innebygde IC -er. Jumperkabler er nødvendig hvis du planlegger å koble dem for hånd og ikke på PCB. Hver CMOS EPROM krever 16 x 10KOhm motstander for adressebuss datalinjer og 8x 10 KOhm for databuss datalinjer. Hver AMD EPROM har 8 porter for datalinjer og 17 for adresselinjer. Så mange hoppetråder bør være tilgjengelige.
Trinn 2: Monteringsprosess i flere trinn…
Samlingen starter med å kontrollere at alle EPROM -er er slettet og tomme.
> Trinn nr. >> Start lodding av en strømbuss (+/-) 5,0 V for hele minnekortets brødbrett. Dette vil bidra til å bringe saften til hver IC.
> Trinn nr. >> Beregning av plass for IC -er som skal installeres, i mitt tilfelle er 4 x EPROM -er innebygd, med innsettingskort DIP -pakke. Disse adapterne er loddet til brødbrett, ikke EPROM, som vil hjelpe deg med å bytte dem ved feil og eller andre vedlikeholdsarbeider uten problemer.
> Trinn 2. >> Lodding av adapterne til brødbrett, deretter kontroll av kraftbussskinnen og tilkobling av den grønne smd-ledningen med passende R = 150 Ohm-motstand til kraftskinne gjennom EPROM-strømbussen. Det bør gjøres for hver innebygde EPROM. Målet er å få strøm som går gjennom til EPROM, slik at man kan se visuell status for hver IC.
> Trinn 3. >> På brødbrettet i nedre høyre hjørne bør en rød rød LED med passende motstand R = 470 Ohm loddes. Det må kobles direkte til brødbrettets strømbuss eller fatkontakt, for å sikre at minnekortet er slått på og går (når lysdioden er slått på systemet).
> Trinn 4. >> I dette trinnet må vi koble hver EPROMs 17x adresse-buss datalinjer til Ground GND med R = 10 KOhm motstander. Trekk dem ned, i tilfelle vi ikke blir brukt av CPU. På den annen side trenger vi de samme 17 adressebussdatalinjene som er koblet til GPIO på CPU, 17 x GPIO dedikerte pinner, for å muliggjøre adresselesning/wite sykluser. 8-bits databuss-datalinjene er koblet til digitale pinner på CPU (toveis) 8 x GPIO. Også man kan i tillegg legge til 8 x lysdioder med R = 470 Ohm bare for å ha en binær skjerm, jeg synes det er veldig nyttig for læring og eller feilsøkingsformål. De 8 databussdatalinjene kan deles og kobles sammen for alle EPROMer. I min prototype gjorde jeg 2x2, med 2 binære skjermer grønne og røde, men man kan koble dem alle til samme pinner, opp til overbevisning.
Trinn 3: Kontroller GPIO og programmering ……
I tillegg til addess-bus datalinje, data-bus datalinjer og power-bus, har hver EPROM kontroll-buss GPIO. Disse brukes til å aktivere lese-/skrivesykluser og tilgang til hver EPROM, i tillegg til å programmere dem og slå dem på/av, gå inn i strømsparingsmoduser osv ….. disse portene er:
1. PGM-program aktivere inngang
2. Aktiver OE-utgang
3. CE-chip aktivere
4. Vpp-Program spenningsinngang
Disse pinnene skal ha dedikert GPIO ved siden av all adresse/data GPIO. Jeg anbefaler på det sterkeste å lese databladet og ha en ide om hvordan EPROM fungerer før du begynner å bygge minnekortet. Det vil hjelpe deg å forstå alt om funksjonalitet, programmering. delenr: AM 27C010 1-Megabit, CMOS EPROM/UV-EPROM.
Denne tabellen vil hjelpe deg med å kontrollere funksjonaliteten. La oss si at hvis vi vil skrive til EPROM som er det samme som programmet, ser vi på tabellen hva vi må aktivere: Det vil si CE = LOW, OE = HIGH, PGM = LOW, Vpp = Vpp = 12, 75 Volt bare for programmering … bestemt adresselinje som vi ønsker å programmere skal være HØY, alle andre adresselinjer = LAV.
Databuss må i mellomtiden konfigureres som utganger for å kunne sende de nødvendige dataene gjennom 8-biters databussen. Enkel pinMode (), syntaks kan brukes som vanlig.
Med to ord: vi gir Vpp = 12, 75 programspenning til Vpp-pinnen, deretter trekker vi ned både CE og OE, PGM, etter det legger vi data på CPU-databussen, ved å trekke den nødvendige adressen HØY vil EPROM lagre de nevnte data på adressen. Lett som det. For å lese dataene fra EPROM, bør man referere til tabellen igjen, og sjekke hvilken status disse GPIO -ene skal ha for å starte andre prosedyrer, lese fra den eller la EPROM gå i lavspenningsmodus. (Vent litt)
Trinn 4: Programmering av EPROMene
På dette tidspunktet når alt maskinvareoppsettet er ferdig, og alt er dobbeltsjekket, kan man gå videre til neste trinn.
Etter å ha gått gjennom alle trinnene ovenfor, kan vi enkelt starte programmeringen av minnekortet, så mange ganger vi vil, og spare tonnevis med data i hver adresse. Det ville også være mulig å lese data fra en vilkårlig adresse.
Det er passende kode (send meg pm hvis kode er av interesse) sammen med denne enheten. Det er veldig enkelt. Det vil veilede produsenten og hjelpe ham å forstå hvordan man programmerer slike enheter og hvordan alt fungerer. Koden konfigurerer den passende GPIO på CPU og deretter bruker enkle kommandoer gjennom hver adresse og skriver data der ….. hvis den binære skjermen er koblet da, kan man se datautgangen gjennom disse lysdiodene. Det vil se ut som en stolpe som vil starte helt opplyst og vil deretter gradvis avta når CPU -en leser gjennom hver adresse.
Trinn 5: Sommerlig …
Etter alle trinnene vi gikk gjennom, når minnekortet er klart og slått på, og EPROM-ene er riktig konfigurert, lyser alle lysdiodene på det binære displayet. Hvis vi også renser innholdet i EPROM -ene til seriell skjerm, vil det hele være 1, 1111111, noe som betyr at alle lysdiodene er på. Det betyr at EPROM er tomme og fabrikkinntekt med alle 1 -tallene.
Trinn 6: Klar til å godta data …
Nå er det mulig å programmere den med mikroprosessoren, og bruke enheten som ekstern minnemodul.
På dette tidspunktet kan du integrere det i prosjektene dine … og dra nytte av parallellgrensesnitthastighet kombinert med at hastigheten kommer så billig..
Anbefalt:
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
Kamera-mikroskop kombinator laget med lego: 12 trinn (med bilder)
Kamera-mikroskop kombinator laget med Lego: Hei alle sammen, I dag viser jeg hvordan jeg lager et kamera til mikroskop kombinator (laget med Lego deler) som vi kan fange opp detaljer om mikroskopet lettere. La oss begynne
Musical Menorah (laget med Arduino): 13 trinn (med bilder)
Musical Menorah (laget med Arduino): Chanukah kommer snart! Så jeg tenkte at det ville være en god idé å lage et prosjekt knyttet til ferien. Jeg lagde denne kule Chanukah -menoraen med en Arduino som spiller en annen sang hver gang du endrer natten ved å trykke på knappen. Lysdiodene
Flash -stasjon i et minnekort (PS2): 3 trinn
Flash -stasjon i et minnekort (PS2): Denne instruksjonen handler om hvordan du setter en usb -flash -stasjon inn i et minnekorts etui. Det er ikke veldig vanskelig, og det vil ikke ta deg mer enn omtrent 15 minutter. Dette er min første instruks, så gi meg beskjed om hva du synes om det
Slik sikkerhetskopierer du minnekort uten datamaskin: 3 trinn
Slik sikkerhetskopierer du minnekort uten datamaskin: Hei Når jeg er på ferie, liker jeg å ta sikkerhetskopi av alle bildene jeg tar. og for å finne ut hvilke bilder som skal slettes. og last opp de gode til facebook. Det eneste er når jeg på ferie ikke vil slepe rundt en bærbar datamaskin. Løsningen jeg har funnet er å bruke en P