Jak odczytać wartości z rejestrów procesora AVR ATtiny za pomocą instrukcji LD Rd,Z?

ATtiny





Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł" <pawelr_at_nospam_elsat.com.pl>
Subject: ATtiny
Date: Tue, 1 Oct 2002 08:48:50 +0200


Witam !

Mam pytanie dotyczące procesorów AVR bez pamięci RAM.
Mają one instrukcję LD Rd,Z. Czy przy pomocy tej instrukcji można odczytać
wartość z jakiegoś rejestru (ustawiając w Z odpowiedni adres). Tzn. czy
rejestry procesora są widziane w przestrzeni adresowej.

Paweł




Poprzedni Następny
Wiadomość
Spis treści
From: ter_haar <ter_haar_at_nospam_poczta.onet.pl>
Subject: Re: ATtiny
Date: Tue, 01 Oct 2002 09:33:58 +0200


Mam pytanie dotyczące procesorów AVR bez pamięci RAM.
Mają one instrukcję LD Rd,Z. Czy przy pomocy tej instrukcji można odczytać
wartość z jakiegoś rejestru (ustawiając w Z odpowiedni adres). Tzn. czy
rejestry procesora są widziane w przestrzeni adresowej.
o ile mnie pamięć nie myli, to tak.

pzd
Jacek.

Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł" <pawelr_at_nospam_elsat.com.pl>
Subject: Re: ATtiny
Date: Tue, 1 Oct 2002 10:16:40 +0200


Mają one instrukcję LD Rd,Z. Czy przy pomocy tej instrukcji można
odczytać
wartość z jakiegoś rejestru (ustawiając w Z odpowiedni adres). Tzn. czy
rejestry procesora są widziane w przestrzeni adresowej.

o ile mnie pamięć nie myli, to tak.

Pod jakimi adresami są dostępne rejestry ?

Paweł



Poprzedni Następny
Wiadomość
Spis treści
From: ter_haar <ter_haar_at_nospam_poczta.onet.pl>
Subject: Re: ATtiny
Date: Tue, 01 Oct 2002 11:57:59 +0200


hmm, chyba jednak namieszałem:

"LD - Load Indirect from data space to Register using Index X

Description:
Loads one byte indirect from the data space to a register. For parts
with SRAM, the data space consists of the register file, I/O memory
and internal SRAM (and external SRAM if applicable). For parts without
SRAM, the data space consists of the register file only. The EEPROM
has a separate address space."

to cytat z helpa do avrstudio. Czyli znakiem tego w tiny12 przez
rejestr Z można się dostać tylko do rejestrów. W wolnej chwili
sprawdzę co się stanie, gdy się do Z wstawi adres większy niż 31. Na
chlopski rozum powienien czytać IO, ale skoro w instrukcji tak piszą
to zobaczymy co będzie.

ps. w pdf do tiny12 przy opisie tego typu adresowania też jest tylko
pokazany obszar rejestrów (0-31) (a raczej 0-29).

PZD i przepraszam za zamieszanie.
Jacek.