sērijas bug par proteus6.1 ?????. Help!

R

RogueRabbit

Guest
Atradu nopietna problēma par Protues VSM 6.1sp1.
Tas ir: nav ALE signāls par 8051, ja vien lietošanai "movx @ dptr," un "movx, @ dptr".
Faktiski ALE signāls vienmēr existence.It 's frequensy ir 1 / 6 pulksteņa frequensy
gada 8051.This var radīt daudzas problēmas.

 
Ir neprecizitātes pāru, kas jums teica.

Pirmkārt, nav pilnīgi taisnība, ka ALE tiek aktīvos visos apstākļos.

program memory and accesses to external
data memory.

ALE signāls (adrese fiksators Ieslēgt) kopā ar PSEN (Program veikals iespēju), RD un WR (aizstājēju funkcijas tapas P3.7 un P3.6) sniegt piekļuvi divu veidu ārējās atmiņas darbības; piebraukšanai pie ārējām
programmas atmiņu un piebraukšanai pie ārējo
datu atmiņā.Īpaši, ALE signāls tiek izmantots, lai demux un aizvaru (par ALE kuri mala) ar zemu baits adrese vērā ārējās aizvaru (parasti 74HC373).Tātad, tikai instrunctions nepieciešama ārējā kodu vai ārējo datu ielādē radīs pienācīgu pārejas pasākumus ALE un vairāk saistītu signālu.Kā pareizi kā jūs teicāt, visi MOVX op instrunctions ir šajā kategorijā.

Tomēr, 8051 izmanto kā viens čips piemērošanu, tas ir bez jebkāda veida ārējo atmiņas (es domāju, izmantojot iekšējos PROM, vai FLASH kā kodu atmiņu un atmiņas idata kā datu) neizmanto vispār ALE, PSEN, RD un WR.Patiešām, šo nosacījumu var izmantot lauku attīstības un WR kā I / O porti tapas, P3.7 un P3.6.
8051 modelis, kas tiek īstenota Proteus (visi Proteus versija kopš 5.2) tika optimizēta viens čips pieteikumiem, teikt, ka programma jums izveidot tiek ielādēta pēc noklusējuma iekšējās mikroshēmas atmiņā.Tātad, ja vien stingri pieprasa no paša prasības pieteikuma teksta un, protams, no ārējiem datiem piekļūst jūsu programmā nav, ALE būs nekad aktivizēts un tāpēc, lai uzlabotu simulācijas izrādes, adrese un datu kopnes darbības ārējā atmiņa ir samazinājies par minimumu.Tomēr tas nav ietekmē uz uzvedību jūsu pieteikumu veic ar nekustamo īpašumu.Ja jums ir nepieciešams ielādēt kodu ārējā atmiņa (ti, EPROM), jūs vienmēr varat noteikt pilns autobuss darbībām (pie expence simulācijas performaces), ja atverat "Edit komponente" dialog un noteikt "Jā" uz "Stimulēt Program ielādē".

Otrā neprecizitāte ir aptuveni ALE frekvenci.ALE frekvence ir 1 / 12 no pulksteņa, kas ir viena ciklā, vai arī pats 1us pie 12MHz pulksteni.Tas attiecas uz visiem "klasisko" Intel 8051 CPU un atvasinājumus, kas nav izmantot X2 iespēju.Atmel un Philips (piemēram, Atmel AT89C51RD2 ir viens no atbalsta X2 variants) un daudzi citi pārdevēji, piemēram, Dallas (MAXIM tagad) izmanto X2 risinājums, kas samazina mašīnu kodu no 12/01 līdz 1 / 6 pulksteni, uzlabojot ātrumu ar pašu takts frekvenci.Tomēr, ko es zinu, Proteus neatbalsta vēl X2 režīmā.

Jūs varat lejupielādēt tonnas dokumentāciju no:

http://developer.intel.com/design/mcs51/docs_mcs51.htm

Es iesaku http://developer.intel.com/design/mcs51/applnots/01502a01.htm un http://developer.intel.com/design/mcs51/manuals/272383.htm par pilnu aprakstu MCS51 aparatūras un ALE funkcijas.

Hope this helps

 

Welcome to EDABoard.com

Sponsor

Back
Top