Fórum témák
» Több friss téma |
Köszi szépen! Ki fogom próbálni.
Sziasztok!
Újjabb kérdésem vetődött fel ma éjjel, ami kivételesen nem az autóerősítőkről szól, hanem az autóm vezérlő egységéről. Rákészültem rendesen, ahogy kell az eprom írogatására és programozgatására. Működik is a dolog, mert általam megírt programmal autózok pár hónapja. Közben az ember kitapasztalja, hogy tényleg kitörlődik az eprom tartalma egy idő után, ha nem takarjuk le, stb. Egyszer olvastam valahol, hogy két programot is fel lehet egy epromra tenni és az akár kapcsolható is lehet. Ezt hívják a nálam nagyobbak kapcsolható chip-nek. Most ugye 27C256-os eprommal megy a Hondám. Ezt irom és cserélgeretm, ahogy kell. De mondták,hogy 512-essel megcsinálhatom hogy az egyik felébe teszek egy gyári programot, a máskiba meg egy tuning programot. Valamelyik lábhoz tenni kell egy ellenállást meg kapcsolót és máris kapcsolhatom a két programot váltakozva. Nem tudja valaki közületek, hogy hogy van ez pontosan? Válaszotokat tisztelettel megköszönöm!
Ez off topik itt, de regen ezt ugy csinaltuk, hogy a DIP tokos epromokat egymas tetejere forrasztottuk es a tap vagy a chip enable labat kihajtottuk es amelyik tapot kapott az volt az aktualis (ezt pedig ugye kapcsoloval valasztottuk ki).
Amit mondasz szerintem a cimzesbe szolhat valahogy bele gondolom hasonlo elgondolasok alapjan mint a fentebb leirt tap lap kapcsolatos. Tehat ott a cimzo labak kozul a leg szignifikansabb labat 0 vagy 1 szintre huzzak egy kapcsolo segitsegevel. Ahogy nezem az adatlapot neked az A14-es labat (tehat a 27-es labat) kellene kapcsolgatnod, de, hogy mekkora ellenallassal kellene felhuznod (vagy lehuznod) azt most igy hirtelen nem tudom.
Hali. Van egy 24LC256 EEPROM, meg egy Pickit2
Így kötöttem össze: Connections for 24LC devices --------------------------------------- PICkit 2 Pin 24LC Device Pin (DIP) (2) Vdd ! 8 Vcc (3) GND 4 Vss (5) PGC 6 SCL (driven as push-pull) (6) AUX 5 SDA (requires pullup) De a PICkit programozó nem ismeri fel, nem tudom programozni, miért? Idézet: „AUX 5 SDA (requires pullup)” 2k7 felhúzóellenállás a Vdd re. Nem tudja felismerni, mivel nincs bennük típusazonosító. Manual device select, Device family / EEProms / 24LC / 24LC256
Sziasztok!
Diplomamunkámmal a célegyenesben elakadtam és sehogy nem sikerül tovább lépnem. A segítségeteket szeretném kérni. Pic24HJ128GP502-t programozok. Adott egy integer változó, aminek az értékét szeretném eltárolni a memóriában. A progaramom lefordul, fut is a mikrokontrolleren, csak a memóriából kiolvasott érték nem az, amit szeretnék, hanem csupa 1-es. Ez a forráskódom:
A kódot Microstick panelon tudom tesztelni és 4 db led jelzi nekem a 4 alsó bit értékét. Segítséget, észrevételeket köszönök
Szia!
A 27C512 A14 lábának magas vagy alacsony szintre kapcsolásával válthatsz a memória első 256K vagy második 256K tartománya között. Nem kell felhúzóellenállás. Üdv.: Feri
Először törölni kell az egész page-et, aztán írni, közben NVMKEY regisztert a szekvenciának megfelelően állítgatni.
Így 10. oldal környéke, de az egészet érdemes átfutni. Vannak benne asm példák is.
Sikerült Az nvmkey és az nvmcon beállítása szükséges volt, viszont a paget nem kellett törölni. Köszi a segítséget!
Idézet: „... a paget nem kellett törölni.” Ez biztos? Működik egymás után többször is a mentés - visszaolvasás különböző számokkal? Mert szerintem a flash csak 1-ről 0-ra írható, fordítva nem, a törlés azért kell, hogy az egészet 1 -ra állítsd írás előtt. De majd a nagyok megmondják, ha mégsem.
Idézet az adatlapból:
Idézet: „Programmers can program one row of program Flash memory at a time.To do this, it is necessary to erase the 8-row erase page that contains the desired row. ” A programozási leírásból: Idézet: „2.2 Program Memory Write/Erase Requirements The program Flash memory on the dsPIC33F/PIC24H has a specific write/erase requirement that must be adhered to, for proper device operation. The rule is that any given word in memory must not be written without first erasing the page in which it is located. Thus, the easiest way to conform to this rule is to write all the data in a programming block within one write cycle. The programming methods specified in this document comply with this requirement. Note: A program memory word can beprogrammed twice before an erase, but only if (a) the same data is used in bothprogram operations or (b) bits containing ‘1’ are set to ‘0’ but no ‘0’ is set to ‘1’.”
Sziasztok!
Van egy wifi-s Carplay adapterem, aminek a frissítése rosszul sikerült, a készülék nem kapcsol be. Szeretném megpróbálni megmenteni. Külföldi fórumon írták, hogy egy CH341A board + ASProgrammer kell hozzá. Nekem nincsenek sem ilyen eszközeim, sem hozzáértésem a témához, de abban reménykedem, hogy közületek valaki tud ebben nekem segíteni. Itt a link a külföldi fórumhoz, ahol leírják a menetét. Előre is köszönöm a segítséget.
Írtam privátban, ha nem akarod megoldani, de konkrétan belinkelted a megoldást, mi a kérdés?
|
Bejelentkezés
Hirdetés |