Jak programowo odczytać sygnaturę mikrokontrolera AVR i stworzyć uniwersalny bootloader?

Sygnatura AVR inaczej





Poprzedni Następny
Wiadomość
Spis treści
From: AMX <amix_at_nospam_poczta.neostrada.pl>
Subject: Sygnatura AVR inaczej
Date: Thu, 10 Nov 2005 17:31:54 +0100


Witam.

Proste pytanie:
Czy da się programowo (program we flashu AVR-ka) odczytać sygnaturę
mikrokontrolera, bądź jakąkolwiek inną informację identyfikującą
jednoznacznie typ mikrokontrolera?
Osobiście nie znalazłem takiej informacji, ale może źle szukałem :-)

Napisałem sobie bootloader dla ATMega16 i chciałbym go zrobić uniwersalnym
dla wszystkich typów ATMega (różne ilości i wielkości stron).

Pozdrawiam

Poprzedni Następny
Wiadomość
Spis treści
From: MariuszC <marcukr_at_nospam_op.toskasuj.pl>
Subject: Re: Sygnatura AVR inaczej
Date: Fri, 11 Nov 2005 10:09:03 +0100


AMX wrote:
Witam.

Proste pytanie:
Czy da się programowo (program we flashu AVR-ka) odczytać sygnaturę
mikrokontrolera, bądź jakąkolwiek inną informację identyfikującą
jednoznacznie typ mikrokontrolera?
Osobiście nie znalazłem takiej informacji, ale może źle szukałem :-)

Napisałem sobie bootloader dla ATMega16 i chciałbym go zrobić
uniwersalnym dla wszystkich typów ATMega (różne ilości i wielkości stron).

Pozdrawiam

czesc
ja zas znalazlem (w przypadku ATMEGA162) nastepujaca informacje:
"Signature Bytes
All Atmel microcontrollers have a 3-byte signature code which identifies
the device. This code can be read in both Serial and Parallel mode, also
when the device is locked. The three bytes reside in a separate address
space."

z czego wynika ze tylko podczas trybu programowania ISP, rownoleglego
oraz JTAG-em (o czym tu nie wspomnieli) mozna pobrac bajty sygnatury
procesora

Mariusz

Poprzedni Następny
Wiadomość
Spis treści
From: "Fishman" <domgor_at_nospam_wytnij.to.poczta.onet.pl>
Subject: Re: Sygnatura AVR inaczej
Date: Sun, 13 Nov 2005 00:54:36 +0100


Użytkownik "MariuszC" <marcukr_at_nospam_op.toskasuj.pl> napisał w wiadomości
news:dl1n3h$qeo$1_at_nospam_news.onet.pl...
z czego wynika ze tylko podczas trybu programowania ISP, rownoleglego oraz
JTAG-em (o czym tu nie wspomnieli) mozna pobrac bajty sygnatury
procesora

Ekhem... przedpiścy chodziło chyba o odczytanie sygnatury procesora przez
sam procesor (bootloader), a nie podczas programowania.

Fishman



Poprzedni Następny
Wiadomość
Spis treści
From: MariuszC <marcukr_at_nospam_op.toskasuj.pl>
Subject: Re: Sygnatura AVR inaczej
Date: Sun, 13 Nov 2005 21:42:28 +0100


Fishman wrote:
Użytkownik "MariuszC" <marcukr_at_nospam_op.toskasuj.pl> napisał w wiadomości
news:dl1n3h$qeo$1_at_nospam_news.onet.pl...

z czego wynika ze tylko podczas trybu programowania ISP, rownoleglego oraz
JTAG-em (o czym tu nie wspomnieli) mozna pobrac bajty sygnatury
procesora


Ekhem... przedpiścy chodziło chyba o odczytanie sygnatury procesora przez
sam procesor (bootloader), a nie podczas programowania.

Fishman



No więc to napisałem - wg dokumentu do ATMEGA162 jedynie w trybie
programowania (!) można odczytać bajty sygnatury - stąd wniosek,
że sam procesor nie ma takiej możliwości. Sądzę że w pozostałych
procesorach AVR jest niestety podobnie...

Mariusz