S8252 Atmela i DPTR-y



Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!

Poprzedni Następny
Wiadomoœć
spis treści
From: "PJ" <pjopek_at_nospam_elektron.elka.pw.edu.pl>
Subject: S8252 Atmela i DPTR-y
Date: Mon, 12 Jul 1999 14:35:58 GMT


Witam !
Czy ktos wie, jak nalezy sterowac bitem DPS (WMCON) w tym procesorze ?
Przy jakich instrukcjach ma znaczenie bit, a przy jakich adres ?
P.J.



Poprzedni Następny
Wiadomoœć
spis treści
From: "PiotrG" <pgl_at_nospam_orfe.pl>
Subject: Re: S8252 Atmela i (zle dzialajace) DPTR-y
Date: Mon, 12 Jul 1999 17:54:27 +0200


PJ napisał(a) w wiadomości: ...
Witam !
Czy ktos wie, jak nalezy sterowac bitem DPS (WMCON) w tym procesorze ?
Przy jakich instrukcjach ma znaczenie bit, a przy jakich adres ?


Czesc!
Z dokumentacji Atmela, ktora posiadam, wynika ze bit DPS ma wplyw na
wszystkie instrukcje, ktore odwoluja sie do DPTR, DPL i DPH. Tak wiec
jesli ustawisz DPS na 1, to bez wzgledu na to, czy napiszesz DPTR0, czy
DPTR1, dzialasz na DPTR1. Podobnie instrukcja: push DP0L wrzuci Ci na stos
DP1L! Tak naprawde wynika z tego, ze dostep do nieaktywnego w danym momencie
DPTRa (a takze jego skladowych DPL i DPH) jest calkowicie niemozliwy! (W
rzeczonej dokumentacji jest napisane wprost, ze nawet odwolania pod adres
DP0L, DP1L i DP0H, DP1H (w SFR-ach) sa zawsze przekierowywane pod adresy
aktywnego DPTR-a. Totalnie bez sensu!
Co wiecej, po kilku godzinach spedzonych nad szukaniem bledow w swoich
programach stwierdzilem, ze to nie zawsze tak dziala - czasem dziala, lekko
mowiac, do dupy: mimo, ze w przerwaniach przestawialem DPS-a, i tak zdarzalo
sie, ze DPTR w programie glownym nagle zmienial wartosc...
Skonczylo sie na tym, ze olalem calkowicie DPS i pisze tylko na jednym
DPTR-rze.
Jesli komus to dziala, to niech sie moze odezwie...
Pozdrawiam,
PiotrG



Poprzedni Następny
Wiadomoœć
spis treści
From: "Venas" <visor_at_nospam_softel.gda.pl>
Subject: Re: S8252 Atmela i (zle dzialajace) DPTR-y
Date: Mon, 12 Jul 1999 21:22:22 GMT


Cześć!

Niestety coś z tym fuck-tycznie jest nie tak. Miałem podobne problemy i dla
świętego spokoju olałem ten mechanizm.

Pozdrawiam
Venas

PiotrG wrote in message <378a0f37_at_nospam_news.vogel.pl>...
PJ napisał(a) w wiadomości: ...
Witam !
Czy ktos wie, jak nalezy sterowac bitem DPS (WMCON) w tym procesorze ?
Przy jakich instrukcjach ma znaczenie bit, a przy jakich adres ?


Czesc!
Z dokumentacji Atmela, ktora posiadam, wynika ze bit DPS ma wplyw na
wszystkie instrukcje, ktore odwoluja sie do DPTR, DPL i DPH. Tak wiec
jesli ustawisz DPS na 1, to bez wzgledu na to, czy napiszesz DPTR0, czy
DPTR1, dzialasz na DPTR1. Podobnie instrukcja: push DP0L wrzuci Ci na stos
DP1L! Tak naprawde wynika z tego, ze dostep do nieaktywnego w danym
momencie
DPTRa (a takze jego skladowych DPL i DPH) jest calkowicie niemozliwy! (W
rzeczonej dokumentacji jest napisane wprost, ze nawet odwolania pod adres
DP0L, DP1L i DP0H, DP1H (w SFR-ach) sa zawsze przekierowywane pod adresy
aktywnego DPTR-a. Totalnie bez sensu!
Co wiecej, po kilku godzinach spedzonych nad szukaniem bledow w swoich
programach stwierdzilem, ze to nie zawsze tak dziala - czasem dziala, lekko
mowiac, do dupy: mimo, ze w przerwaniach przestawialem DPS-a, i tak
zdarzalo
sie, ze DPTR w programie glownym nagle zmienial wartosc...
Skonczylo sie na tym, ze olalem calkowicie DPS i pisze tylko na jednym
DPTR-rze.
Jesli komus to dziala, to niech sie moze odezwie...
Pozdrawiam,
PiotrG