[elektro] 8051 külső programmemória kérdések

potyo potyo.ada at gmail.com
Sun May 23 19:59:12 CEST 2010


Erdos Zoltan <silverst at t-online.hu> írta (2010. május 23. 19:45):
> sajnos a 8031 core bizonyos gyartoknal eltero implementacioban van.
> philipssel mar szivtam emiatt, intel, atmel, dallas egyforma(nak latszik)
>
> de a lenyeg:
>
> ha belso programmemoriabol fut, akkor a psen magas marad, ha kulsobol,
> akkor a 16 bites cimzes es a kulso 8 bites cim latch  miatt kell a ket
> psen (low addr. byte, and high addr. byte) es persze az ale jel is az
> addr latch betarolashoz. ha az utasitas tobb byteos, akkor az plusz
> ciklus, ujra 2 psen jellel es valoszinuleg az eggyel inkrementalt cimmel

Én úgy értelmeztem az adatlapokban, hogy a P0-ra kimegy az alsó 8
bitje a címnek, ezután jön az ALE lefutó éle, ekkor küldi át a D latch
a bemenetéről az adatot a memória címbuszára. Közben a P2-n
folyamatosan ott van a felső 8 bitje a címnek. Ezután amikor a PSEN
alacsony lesz, akkor a memória kiteszi az adatbuszra a címzett terület
tartalmát, a kontroller pedig talán a PSEN felfutó élénél vagy
valamikor még az előtt beolvassa a P0-n keresztül a utasításkódot,
majd magasra állítja mind a PSEN, mind az ALE lábat. De miért van
szükség még egy ugyanilyen ciklusra? Valahogy nekem nem áll össze a
kép.

>
> a sajat tapasztalatom, hogy a philips tvkbe, mas holmikba hasznalt 8031
> core procijai nem teljesen az eredeti intel leiras szerint mukodnek,
> valahogy zanzasitva vannak... de halisten csak par holmiban kellett
> veluk megkuzdenem.

Ez most konkréten egy Siemens 80C515 tipusú.

>
> viszont a nagy sebessegu klonoknal jocsakn masok az idozitesek, illetve
> a program fetch. erre figyelni kell.. nekem ezekkel nem volt dolgom,
> csak kostolgattam.

Elvileg valamivel magasabb órajelen is tud futni, de adatlapja szerint
ez még eléggé az alap tipusok közül való, és 12MHz-es kvarc van
mellette. Motronic 1.3 motorvezérlőben van, talán 88-89-ből.



More information about the Elektro mailing list