Fórum témák

» Több friss téma
Fórum » EPROM
 
Témaindító: source2, idő: Júl 13, 2005
Lapozás: OK   2 / 20
(#) pakibec válasza _JANI_ hozzászólására (») Jún 3, 2006 /
 
Sziasztok!

Gondolkozom egy eeprom égető építésén. Az égetési folymatot értem (az adatlapból néztem ki). Arra gondoltam, hogy lpt-n keresztül egyszerüen meg lehetne hajtani, a gond csak a bin ill. hex file beolvasása. Nincs esetleg valami tippetek, hogy hogy kell bolvasni az ilyen file-okat?

Üdv
(#) gtk válasza source2 hozzászólására (») Jún 3, 2006 /
 
Nyilvan hogy az IC-n levo szamot neztem,ezert tettem zarojelbe es irtam oda,hogy: 'a cetli tartalma': ...csak ez a resz vonatkozik a cetlire.
(#) gtk válasza gtk hozzászólására (») Jún 6, 2006 /
 
Sziasztok!

Elokerult 3 gyonyoru darab : 2X 27C256 es 27C64.
Egy ledes futofenyt szeretnek csinalni,persze csak azert hogy megertsem hogy is mukodik az EPROM.(es a jatek kedveert)

Picit utannaolvastam;

--Mondjuk hogy tul vagyunk az egetesen,es mar az EPROM -ban van alabbinak megfelelo binaris(-ok).--(ezt mar kiagyaltam... )


Amit leszurtem magamnak:
Egy elore szamlaloval a kov. keppen meg kell hajtani az EPROM-ot:
1.A szamlalo ADAT KI rakotodik az EPROM cimvonalaira.Mondjuk 27C256 eseten van Q0-Q14,ennek szukseges 14 db. ADAT KI a szamlalobol,vagy ha 8 'rekeszt ' akarok csak elerni akkor eleg 8(nem?)
.
2.Szamlalonal ami most fontos:
Tap
Mukodes Engedelyezes
Leptetes.

Az utolsonal (Leptetes) elakadtam.
MIlyen nyolc bites szamlalot ajanlotok?
Itt mi adja az orajelet es hogyan?
Tulajdonkeppen hogy nez ki az orajel?
Hogyan lehet egyszeruen eloallitani,beallitani?
Az orajel allitja be a szamlalasi idot,nem?
Eloallithatom PIC -bol is?hogyan?(ezt csak a szorakozas kedveert csinalnam)



Ami meg nem vilagos,az,hogy van 15 cimvonalam(A0-A14),15X8 bit = 120bit,merthogy egy cimvonallal egy byte(8bit)-ot lehet cimezni.De ez nem a teljes EPROM adat eleres,csak egy resze.HOgy van ez?

Koszi.
(#) source2 válasza gtk hozzászólására (») Jún 6, 2006 /
 
hi

léptető IC nek, használhatod a CD4040 (12 adatvonal) vagy valmaleyik "testvérét" ami kevesebb vonalat tud kezelni. Tölds le az adatlapot!

jelet lehet adni (sztem) NE555- tel is!
vagy kapcsolóval

""Ami meg nem vilagos,az,hogy van 15 cimvonalam(A0-A14),15X8 bit = 120bit,merthogy egy cimvonallal egy byte(8bit)-ot lehet cimezni""

0,1,2,4,8,16,32,64,128,256,1024,2048,4096,8192,16384,32767,655536,131072,262144

27c64 azaz 8192 (2^emelve az adatvonalak számára (13)) és szorozva 8-al (8 bit) ez 65536 (64Mbit)

27C256 2^15=32767*8=262144 (256Mbit) (262144/1024=256Mbyte)

én tudok egy nagyon jó futófényes programozható!!! (nem pices, utólag állítható melyik led világítson), holnapra megkeresen a rajzot nekem működött! (állítható tempóval), viszeont egy pergésgátló nem árt bele
(#) _JANI_ válasza gtk hozzászólására (») Jún 6, 2006 /
 
Idézet:
„vagy ha 8 'rekeszt ' akarok csak elerni akkor eleg 8(nem?)”


Vegyük ezt a példát, hogy csak nyolc rekeszt akarsz megcímezni! Ekkor egy olyan bináris számlálót kell alkalmazni aminek 3 kimenete van. Ezek (nem szükségszerüen) az A0, A1, A2,-re lesznek kötve. Ahogy source2 is említi, a szükséges cimvomalakat 2hatványára kell emelni, hogy a végeredmény megkapjuk; 0, 1, 2, 4, vagy is 0*2=0, 1*2=1, 2*2=4, ha a végeredményeket összeadod, meg kapod a rekeszek számát azaz a megcímzett memória méretét. 0+1+2+4=7, de a 0 is egy érték! Ezért még egyet hozzáadunk 7+1=8

Idézet:
„Ezek (nem szükségszerüen) az A0, A1, A2,-re lesznek kötve.”


Ez némi magyarázatra szorul!
Az EPROM katakógusa így jellöli a cimvonalakat. DE. Mivel véletlen (a 'tetszőleges' talán találóbb) elérésű memóriáról van szó, ezért az adatoknak men kell "szószerint" egymásután következniük a memóziában, tehát a cim és adatbusz sorszámozását meg lehet változtatni, hogy könnyeb legyen az áramkört kialakitani. A BUSZOK aktuális beállítását a programszerkesztőben is be kell állítani, hogy az adatok a megfelelő rekeszekbe kerülhessenek...
Ezétr van az, hogy egy hardverre megírt eprom adattartalma, egy másik hardveregységben teljesen más értelmezést kap.
(#) _JANI_ válasza gtk hozzászólására (») Jún 7, 2006 /
 
Idézet:
„Itt mi adja az orajelet es hogyan?”

Idézet:
„Hogyan lehet egyszeruen eloallitani,beallitani?”


Ezt rendszerint egy oszcillárorral oldják meg és a nevében általában benne van, hogy milyen a kialakítása. Nagy sebességüek a quarc és kerámia rezonátorosak, egyszerűek és olcsók az RC oszcillátorok. Beállításukra többféle módszer létezik, és ez az alkalmazott kapcsolástól függ.

Idézet:
„Tulajdonkeppen hogy nez ki az orajel?”


Digi áramköröknél négyszögjel!

Idézet:
„Az orajel allitja be a szamlalasi idot,nem?”


Igen! Az órajel, az áramkör szívverése!:boxer:

Idézet:
„Az utolsonal (Leptetes) elakadtam.”


Az órajel adja az alapjelet a szánlálónak. A számláló a kimeneteire dobálja a bináris értékeket. A bináris értékeket az eprom dekódolja és a megcímzett rekesz tartalmát az adatkimenetére helyezi... (Nagyvonalakban.)
(#) gtk válasza source2 hozzászólására (») Jún 7, 2006 /
 
source2 kosznom a valaszt es varom a rajzot
JANI koszonom a boseges magyarazatot,elmelkedem rajta!

Az altalad elmondottak alapjan ugy gondolom hogy PIC -bol is lehet EPROM -ot feltolteni adattal,tehat 'kulso memoriakent' hasznalni.Ez nagyszeru!
(#) Tomee válasza gtk hozzászólására (») Jún 7, 2006 /
 
Piccel is fel lehet tőlteni, de szerintem egyszerübb egy programozó hw erre a feladatra.
Az Epromból csak adatot tudsz olvasni és programozó áramkörrel meg adatot tudsz bele irni.
(#) gtk válasza Tomee hozzászólására (») Jún 7, 2006 /
 
Nyilvan egyszerubb egy hw.
De ha elore nem meghatarozott adatrol van szo,amit el szeretnel mondjuk menteni,akkor szerintem jo megoldas egy PIC es egy EPROM..
Mondjuk ez csak gondolati szinten van meg szamomra,mert pl nem tudnek mit kezdeni az EPROM orajelevel...Talan PIC CLKO jonne oda?
Az osszefugges az orajel es az adatkuldes kozott meg nem vilagos szamomra...
(#) Tomee válasza gtk hozzászólására (») Jún 7, 2006 /
 
Nézd meg az adatlapját az epromodnak és a programozásához max 14V fesz kell.
Az epromnak nem kell órajel, csak az Address Inputs, chip enable, Output enable vezérlő jelek szükségesek és a megcimzett adat máris a kimeneten van.
Az epromból általában olvasni szoktunk és nem pedig irni. Ha irni is szeretnéd és a tartálmát megőrizze tápfesz nélkül is akkor az EEprom a javasolt eszköz. De az Epromot is lehet irni, csak kicsit nehézkes a magassabb programozó fesz miatt.
(#) gtk válasza _JANI_ hozzászólására (») Jún 7, 2006 /
 
"a szükséges cimvomalakat 2hatványára kell emelni, hogy a végeredmény megkapjuk; 0, 1, 2, 4,

"vagy is 0*2=0, 1*2=1, 2*2=4,"

Módosítás Jani kérésére:


„vagy is 2^0=1, 2^1=2, 2^2=4, (2^3=8, stb,)”

ha a végeredményeket összeadod, meg kapod a rekeszek számát azaz a megcímzett memória méretét."





Atolvastam tobbszor az irottakat es nem ertem..

Tehat cimvonalak 13 c.v eseteben:
A12 11 10 9 8 7 6 5 4 3 2 1 A0


A kiszamitas utan(amit nem tudok felfogni) meg annyi cimvonalat allitok egy -be amennyire szukseg van?(De akkor ez a szamlalonal ujra nem vilagos...)

Help mee...
(#) source2 válasza gtk hozzászólására (») Jún 7, 2006 /
 
ezeket a címeket úgy vedd, mintha számolnál felfele (ugyanúgy mint 10-es számrendszerben (1,2,3...128...255)) csak itt nem tizesbe számolsz hanem kettes számrendszerben! vagyis 00000000,00000001,00000010,00000011, 01000000,11111111 (ez ugyanaz amit fen írtam példénak csak kettes számrednszerben.)

A számláló (CD4040) binárisan számol felfele (kettes számrendszerbe) most letesztelt ez a dolgot és könyebben ,megétsd csinálhatsz egy ilyen kapcsolást Kell egy felprogizott EPROM (gondolom ami van neked az az) egy CD4040 egy kapcsoló egy ellenállás, jumper és 8 led+ellenálások.

""Tehat cimvonalak 13 c.v eseteben:"" azért kell kettő négyzetére emelni, mert egy lábon kétféle eset lehetséges (0,1) és van 13 láb. (nem tom mi pontos neve, de úgy fogd fel mint egy variációt) 2^13=8192 lehetőség lehetséges (vagyis ennyi "rekesz" van) ha 1 biten akarjuk csinálni, de ez 8 bites így szorozni kell 8 al és így lesz 65536 (64Mbyte).
(#) _JANI_ válasza gtk hozzászólására (») Jún 7, 2006 /
 
Igen itt van egy kis elírás!

Idézet:
„... vagy is 0*2=0, 1*2=1, 2*2=4,...”

Módosítás Jani kérésére:
„vagy is 2^0=1, 2^1=2, 2^2=4, (2^3=8, stb,)”



A kicsit érthetőbben talán igy lehetett volna fogalmazni:
  1. ... a szükséges cimvomalakat 2hatványára kell emelni, hogy a végeredmény megkapjuk; b0, b1, b2, b4, vagyis 2^0=1, 2^1=2, 2^2=4, (2^3=8, 2^4=16, STB) ha a végeredményeket összeadod, meg kapod a rekeszek számát azaz a megcímezhetőt memória méretét...


(#) gtk válasza source2 hozzászólására (») Jún 8, 2006 /
 
Koszi source es JANI,igy mar vilagosodik szamomra is!
A szamlalokat kell meg megertsem tokeletesen es akkor mar kepben is vagyok teljesen.
Idézet:
„...8192 lehetőség ...de ez 8 bites így szorozni kell 8 al és így lesz 65536 (64Mbyte).”


64Kbit(8 kbyte),nem?
(#) gerpetya válasza gtk hozzászólására (») Jún 8, 2006 /
 
„...8192 lehetőség ...de ez 8 bites így szorozni kell 8 al és így lesz 65536 (64Mbyte).”

Igen! Ez valóban 65536 Bit azaz 64Kbit, ami 8 kbyte.

Egyébként a 2^13 egy ismétléses variáció (az emelt matek rámragadt ).
(#) gtk válasza _JANI_ hozzászólására (») Jún 8, 2006 /
 
Tehat ,ha az alabbi modon cimzem meg a 27C64 -et

A12 A3 A2 A1 A0
0....0 1 1 1 1

akkor :

2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8

1+2+4+8=15(byte)=120 bit.

Jo igy??
-sosem art ellenorizni -

Es ezt barmelyik labtol kezdhetem,mondjuk ha igy cimzem:

A12 ... A5 A4 A3 A2 A1 A0
0 ... 0 1 1 1 0 0

2^2 = 4
2^3 = 8
2^4 =16

4+8+16= 28(byte)

Igy jo?

Es koszi millioszor MINDENKINEK!
Jo kis EPROM tananyag osszejott azt hiszem ebbe a topicba
(#) mspike válasza gtk hozzászólására (») Jún 8, 2006 /
 
Előző oldalon módosítottam két hozzászólást JANI kérésére, olvass vissza !
(#) source2 válasza gerpetya hozzászólására (») Jún 8, 2006 /
 
tényleg, olyan pici
(#) _JANI_ válasza gtk hozzászólására (») Jún 8, 2006 /
 
ÉS a számrendszereket is eléggé kitárgyaltuk...

Hát igen! Ezt a bináris (2-es) - decimális (10-es) - hexadecimális (16-os) számrendszert elsőre átlátni nem egyszerű! DE ha még, az adatok egyik formátumból a másikra konvertálását is hozzávesszük, az tovább bonyolitja a dolgokat!

PLD:

Vegyünk egy BIT-et, ez lehet 0 azaz nincs érték, vagy 1 van érték az adott helyértéken...

0bináris = 0decimális = 0hexadecimális;
1bináris = 1decimális = 1hexadecimális;


FÉLBÁJT-ot (1 tetrád-ot, nibble -t), négy bites bináris számcsoport alkot.
Ez a (helyesen) következő képpen néz ki:

0000bináris = 0decimális = 0hexadecimális;
0001bináris = 1decimális = 1hexadecimális;
0010bináris = 2decimális = 2hexadecimális;
0011bináris = 3decimális = 3hexadecimális;
...
1010bináris = 10decimális = Ahexadecimális;
1011bináris = 11decimális = Bhexadecimális;
1100bináris = 12decimális = Chexadecimális;
1101bináris = 13decimális = Dhexadecimális;
1110bináris = 14decimális = Ehexadecimális;
1111bináris = 15decimális = Fhexadecimális;


EGY BÁJT-ot, nyolcbites bináris számcsoport, vagy két félbájt alkot. (Nem vagyok benne biztos de az EGYSZÓ megjelölés is ezt jelenti!?)
Ez a (helyesen) következő képpen néz ki:

0000 0000bináris = 0decimális = 0hexadecimális;
0000 0001bináris = 1decimális = 0hexadecimális;
0000 0010bináris = 2decimális = 2hexadecimális;
0000 0011bináris = 3decimális = 3hexadecimális;
...
0000 1010bináris = 10decimális = Ahexadecimális;
...
0000 1111bináris = 15decimális = Fhexadecimális;
...
0001 0000bináris = 16decimális = 10hexadecimális;
...
0010 1111bináris = 47decimális = 2Fhexadecimális;
0011 0000bináris = 48decimális = 30hexadecimális;
...
1111 1111bináris = 255decimális = FFhexadecimális;


És természetesen a BÁJT többszöröseit is használjuk!
PLD. a KÉTBÁJT:
...
000 0000 1111 1111bináris = 255decimális = FFhexadecimális;
000 0001 0000 0000bináris = 256decimális = 100hexadecimális;
...
000 1111 1111 1111bináris = 2048decimális = FFFhexadecimális;
...
0001 0000 0000 0000bináris = 2049decimális = 1000hexadecimális;
0001 0000 0000 0001bináris = 2050decimális = 1001hexadecimális;
...
1111 1111 1111 1111bináris = 65535decimális = FFFFhexadecimális;


Szándékosan hagytam meg a számcsopotrok után a teljes formátum kiírást, azért, hogy nyomatékosan jelezzem azt, hogy SZÁM ÉRTÉKADÁSAKOR FELTÉTLENÜL UTÁNNA KELL TENNI A FORMÁTUM RÖVIDÍTÉSÉT!!! mert később már nehéz kikövetkeztetni a formátumot. Ez főleg a dec. és hex. formátumok között fordulhat elő! Valamint segíthet a későbbi hibakeresésnél is! PLD: a E helyett 3 tett beírva! Ha így írjuk le, hogy 3h az esetleg Eh-t is lehet, mert Ed az ugye men lehet!!!

A hardvert a szoftverrel együtt kell tanulmányozni, értelmezni, mert ugye az eggyik nem létezhet a másik nélkül!? Mellőzni lehet valamelyiket, de teljesen elválasztani vagy kizárni nem...
(#) source2 válasza _JANI_ hozzászólására (») Jún 8, 2006 /
 
rendben vettem az adást
(#) _JANI_ válasza source2 hozzászólására (») Jún 9, 2006 /
 
Ok.
(#) _JANI_ válasza mspike hozzászólására (») Jún 9, 2006 /
 
Szerintem maradjunk ennél! Én úgy gondolom (remélem), hogy így érthető lett... Köszönöm!
(#) gtk válasza _JANI_ hozzászólására (») Jún 9, 2006 /
 
'(Nem vagyok benne biztos de az EGYSZÓ megjelölés is ezt jelenti!?)'
Ha SZO (WORD),akkor 2 byte,igy emlekszem asm-bol.


Nagyon jo anyag osszejott ide

Roviden akkor igy nezne ki:

cimzett memoria merete bitekben(1 byte) = bitek-szama*2^cimvonalak szamaval.
pl: 27C64 eseteben:
8bit*2^A0 -- A12ig
vagyis:
8bit*2^13

Ha nem jo koppintsatok

Meg azt szeretnem megtudni,hogy hogyan cimez a 4040 az pl. egetohardverben,mivel:

Egy byte(8bit) -onkent tudja irni az EPROMot,mivel 8 parhuzamos adatvonal van.
Hogyan cimzi mindig a kovetkezo -es kovetkezo 1 byteos rekeszt?
De ez olvavaskor is ervenyes,mivel egyszerre csak 1 byteot tudunk olvasni.

Udv ,gtk.
(#) Hurka hozzászólása Júl 23, 2006 /
 
Hellosztok!

Én találtam 2 27C512 EPROMot. Eléggé kezdő vagyok a témában, és szeretnék megtudni az epromokról minél többet, és ahhoz is szeretnék segítséget kérni hogy mihez tudom ezeket felhasználni.

Segítségeteket előre is köszönöm: Hurka
(#) Frankye válasza Hurka hozzászólására (») Júl 23, 2006 /
 
Ha kiszedted valahonnan (azaz be volt építve) akkor asszem sehogy, mert nem F-jelű (27F...) Ezek - úgy tudom - csak egyszer írhatók...
De talán a többiek majd mondanak okosakat, szépeket!
(#) source2 válasza Frankye hozzászólására (») Júl 23, 2006 /
 
Hi

nem feltétlenül eccer írható, ha vna rajta ablak akkor tudod programozni. és azt hogy mire lehet használni azt majd elmondják ,de ha figyelmesen elolvasoda témát végéig akkor kaphacc tippeket. (asszem)
(#) Hurka válasza source2 hozzászólására (») Júl 23, 2006 /
 
Van rajta ablak, igen. Az adatlap is azt írja, hogy uv-vel törölhető. Bios volt előző életében. Valami jó kapcsolást esetleg, amiből megtudom érteni a működést?
(#) Norberto válasza Hurka hozzászólására (») Júl 23, 2006 /
 
Idézet:
„amiből megtudom érteni a működést?”


Marha egyszerű a működése...

Kis, címekkel ellátott tárolórekeszek vannak benne.

Olyasmi, mintha odamész a piacon az egyik pulthoz, ahol látsz egymáson 20 db rekeszt. Mindegyikre rá van írva, hogy mi van benne...ha kérsz valamit, az eladó a rekesz neve alapján oda tudja neked adni a rekesz tart-almát.

Körülbelül ez a szitu az EPROM-ok esetében is...

Van benne rengeteg tárolócella (0-kat és 1-eket tárol), és minden egyes ilyen cellának van egy címe is. Ha adsz az EPROM-nak egy címet a címbemeneten, akkor odaugrik ahhoz a címhez; aztán adsz egy engedélyezés jelet neki, és ilyenkor kiolvassa az adott rekesz tartalmát. Ez a tartalom az adatkimeneten lesz látható...és minden kezdődhet elölről...cím-megadása, odaugrik a címhez tartozó cellához, és a kimeneten kivehető az adat, ami a rekeszben volt...

Az írás hasonló módon történik:
- megadsz egy címet (ahol ugye egy tárolórekesz van)
- odaugrik a címre az EPROM
- adsz neki egy ÍRÁS jelet
- az adatkimenet ilyenkor átvált bemenetre
- beadod a kívánt kódot (Pl. 01010101)
- engedélyezed az írást, és így beíródik a cellába az információ...

Ezek után ha az utóbbi rekesz címét írod be, majd engedélyező jelet adsz az EPROM-nak, akkor a kimeneten megjelenik a következő információ: 01010101

(Szerintem nem olyan bonyolult ez az EPROM ...remélem, hogy mostmár neked sem nehéz...)
(#) Hurka válasza Norberto hozzászólására (») Júl 23, 2006 /
 
És a címezés hogy történik?
(#) Hurka válasza Hurka hozzászólására (») Júl 23, 2006 /
 
És egy UV led fényénél milyen gyorsan törlődik?
Következő: »»   2 / 20
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem