Jak odczytać wartości z rejestrów procesora AVR ATtiny za pomocą instrukcji LD Rd,Z?
ATtiny
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ł
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.
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ł
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.