Fórum témák
» Több friss téma |
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
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.
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.
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 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. 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.)
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!
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.
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...
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.
"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...
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).
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:
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?
„...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 ).
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
Előző oldalon módosítottam két hozzászólást JANI kérésére, olvass vissza !
É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...
Szerintem maradjunk ennél! Én úgy gondolom (remélem), hogy így érthető lett... Köszönöm!
'(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.
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
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!
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)
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?
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...)
És egy UV led fényénél milyen gyorsan törlődik?
|
Bejelentkezés
Hirdetés |