Fórum témák
» Több friss téma |
Azt hiszem 24Mhz-ig, legalább is utoljára ennyin használtam.
Lehet tud többet is, de ez biztos.
Találtam egy ASM forrást.
Valaki ezt letudja fordítani nekem? Amit kiolvastam, az megegyezik azzal amit én is megírtam.
Forrás: Bővebben: Link
Nos eljutottam már addig kínomba, hogy kipróbáltam WORD módban is, mert már nem volt jobb ötletem és lás csodát, működik...
Na igen, örülök is neki, de most akkor mi is van? (persze már berendeltem hozzá a majd 8eFt-os adaptert is) WORD módban működik, de BYTE módban miért is nem? Persze ha más nincs meg fogom oldani WORD módban a dolgot, de jobb szeretném BYTE módban kezelni, mert ügye úgy minden byte-ot elérnék, WORD módban meg csak 2bájtonként. Ilyenkor mi van? Idézet: Mert WORD modban mas a cim, mint BYTE modban. „WORD módban működik, de BYTE módban miért is nem?” A hozzászólás módosítva: Feb 21, 2016
Köszönöm, most megvilágosodtam
Remélem nem veszed zokon az előzőt, de jót mosolyogtam ezen. Nem akartalak megsérteni ne értsd félre, csak azt hiszem az eddigi bejegyzéseimet tekintve ennyire nem nézhetek ki madárnak, hogy ekkora hibát elkövetek, nem beszélve arról, hogy megosztottam előzőleg a forrást is amiből egyértelműen kiderül, hogy mindent jól csináltam, csak a memória BYTE módban nem fogadja a (BYTE módban előrítt parancsokat) parancsokat. Szóval a kéred marad ugyan az.. Miért is nem fogadja a BYTE parancsokat? Csillió dolláros kérdés: lehet hamisítvány? A hozzászólás módosítva: Feb 21, 2016
Minden lehet, meg az ellenkezője is. Lehet hamisitvany, persze. De csak nem vagy akkora madár, hogy hamisítványt sóznak rád
Áhhh nem bírtad kihagyni a magas labdát
Remélem nem hamisítvány, de persze minden egy helyről jön szóval megeshet. Mindegy most WORD módban fogom használni amíg rá nem jövök mi a bibi..
A labdák márcsak ilyenek BYTE modban a DQ15 (A-1) labat is allitgatod? Mert az A0-A18 az ugyanaz BYTE es WORD modban, de BYTE modban az A-1 labat is allitgatni kell:
0xAAA eseten 0, 0x555 eseten 1. WORD modban ennek a bitnek nincs jelentosege. Ez még megér egy próbát.
Azt így nem próbáltam, de amúgy igen, olvasást BYTE módban csinálom és működik rendesen.
A parancsok sajnos csak WORD be mennek. DQ15 (A-1) - et csak olvasásban használtam (0 és 1 attól függően, hogy alsó vagy felső byte-ot akarom olvasni), beírásnál az adatlap szerint nincs jelentősége mert csak az alsó 8bit-et használja, így DQ15 (A-1) = 0; De kipróbálhatom, nem tart semeddig. A hozzászólás módosítva: Feb 21, 2016
Idézet: Azt nem mondanam, hogy nincs jelentosege, mert BYTE modban a cim resze az A-1 is, mivel az a legalso cimbit.„DQ15 (A-1) - et csak olvasásban használtam (0 és 1 attól függően, hogy alsó vagy felső byte-ot akarom olvasni), beírásnál az adatlap szerint nincs jelentősége mert csak az alsó 8bit-et használja, így DQ15 (A-1) = 0;”
Nincs jelentősége mert az adat csak 1 bájt.
A címnél 19bit van adatnál csak 8bit. BYTE módban A-1 = 0, nem kell váltani. (írásnál) De kipróbáltam és nem működik. A hozzászólás módosítva: Feb 21, 2016
Ezt gondold at meg egyszer. Nezd meg a fenti tablazatot, amit csinaltam. Irasnal es olvasasnal pontosan ugyanaz a cim. Ezek processzor buszra kifejlesztett aramkorok, a cimbusz az cimbusz irasnal is, olvasasnal is. Azt ertsed meg, hogy BYTE modban a DQ15 lab az cimbit. Megpedig az A0. Tovabba, byte modban az A18 az valojaban az A19, az A7 az valojaban az A8, es az A0 az valojaban A1, es a DQ15 az A0. Szoval az osszes cimbit eggyel elcsuszik, es legalulra bekerul a DQ15. Mert igy lesz byte modban A19..A0, azaz 20 cimvezetek, ami pont 1 megabyte megcimzesehez kell. Irasnal is, meg olvasasnal is. WORD modban csak 19 cimvezetek kell (A18-A0), mert csak 512k word-ot kell megcimezni.
És neked 5perc alatt sikerült megértetned velem amint 2 hete nem sikerült megértenem, pedig itt volt az orrom előtt.
Azt hittük mindannyian, hogy ezt már január 24. -én megértetted... Bővebben: Link
Átgondolva és a programot írva eszembe jutott, hogy olvasásnál csak 19bit-ben A0-A18-is működik a címzés, és minden címen A-1 változtatásával 2byte-ot nyerünk ki.
Így csak írásnál működik a BYTE mód A-1 legalsó bitje címzésként, nem? Mind kettő BYTE módban: Olvasásnál összesen 512k a címbusz mérete, és A-1 az alsó vagy felső bájt választó. Írásnál pedig 20biten megy a címzés : 1Mbite a mérete DQ15(A-1), A0, A1....., A18-ig megy a címzés jól mondom? Hp41C: hát én is azt hittem, de ezek szerint nem és emiatt újra kell írnom a rutinokat, mert A-1 == A0-val nem számoltam. A hozzászólás módosítva: Feb 21, 2016
Ha byte modban vagy, akkor ez egy 1Mx8 bites memoria. 20 cimvezetek, 8 adat. Ne variald byte valasztoval. A cimbusz maga a byte valaszto, espedig azt valasztja ki, hogy az 1 millio byte-bol melyiket irod vagy olvasod. Ehhez 20 vezetek kell. A19-A0. Csak byte modban ennek az a neve, hogy A18-A0 es DQ15. Elarulom neked, hogy a legtobb alkalmazasban a BYTE lab fixen le van foldelve vagy eppen tapra van kotve. Arra jo, hogy 8 bites es 16 bites buszhoz is lehessen illeszteni a chipet. De menet kozben senki nem valtogatja. Byte modban 20 cimvezetek van es 8 adat. Nem hiszem el, hogy meg mindig nem erted.
Mindegy írtam egy hosszút miért kavarodtam össze, de lényegtelen.
Akkor 20bit a címzés olvasás és írásnál is.. Ennyi se több.
Uraim, nézegetek egy újabb flash memóriát, nevén nevezve ezt: MX29LV640
És kérdezném, hogy mit kell érteni a WP lábon? És mire való? Kell az nekem, ha folyton írogatom, törölgetem és olvasgatom a memóriát? Ha nem kell, mit csináljak vele? Hagyjam lebegni vagy, kössem le GND-re esetleg húzzam magas szintre? Azt látom, hogy mit ír rá: WP/ACC - Hardware Write Protect/Acceleration Pin Ezzel a lábbal lehet hardveresen írás védetté tenni a memóriát? Tehát ha felhúzom 3v-ra akkor hardveresen van levédve és ekkor nem lehet írni? Ha viszont nincs logikai 1-en, akkor lehet nyugodtan használni a memóriát, írásra? Ezt jelenti ez a WP/ ACC láb? Mert ha igen akkor azt nem kell még csak bekötnöm sem. Előre is köszi..
No azt már megértettem, hogy lebegni nem szabad hagyni mert az megbízhatatlan működést eredményez.
Már csak azt kellene tudnom, hogy LE vagy FEL húzzam a lábat. Nekem kicsit érthetetlen a elírás, de mint ha, akkor lenne csak írható, ha fel van húzva WP/ACC láb... Azért kell ezt jól átgondolnom, mert nincs elég láb amivel ezt a Flash memória WP lábat is tudnám külön vezérelni. Tehát azt fixre kellene kötnöm. A hozzászólás módosítva: Márc 21, 2016
Szerintem 1-re kell kötni. 0-ban korlátozza az írás/törlés funkciókat a boot területeken. Nagyfeszt kötve rá pedig hardveresen gyorsítja az írási folyamatot.
Értem, én is hasonlóan olvasom ki..
Lehet valahogy állíthatóra kellene csinálnom. Jumper vagy valami.... Köszi..
Nagyfeszültséget nem hiszem, hogy használni szeretnél....
Védeni szintén nincs értelme akkor, amikor ismerkedsz az IC-vel, ráadásul ha 1-be van, még mindig lehet aktív a boot védelme, csak az kikapcsolható. Tehát nincs szükség más üzemmódra, mint amit a log 1 szint ad.
Igen teljesen igazad van.
Ez is lesz, felhúzom 3v-ra egy 10K-ossal fixre és kész.
Uraim,
Van valakinek MX29LV640-es (vagy 29LV160, 29LV320) Flash memória használatban tapasztalata? Már pár hete vacakolok felette, de nincs normális eredménye. Valamennyit szerintem talán kommunikál, mert olvas ki fars adatokat, vagy lehet ezek is csak a beragadt szekvenciák által beírt adatok maradványai. Az adatlapja olyan mint a 29F800 Flash memóriáé, szóval a már működő kódokat próbálom átemelni, de úgy fest nem sok sikerrel. Az Manufacturer ID lekérdezésének kódját bemásolom:
Memória adatlapját csatoltam. Előre is köszi a segítséget.
Valaki meg tud erősíteni abban, hogy egy az egyben a már megírt 29F800-ra írt programok 29LV640-re is alkalmazható?
Előre is köszi.. |
Bejelentkezés
Hirdetés |