Jak programowo odczytać sygnaturę mikrokontrolera AVR i stworzyć uniwersalny bootloader?
Sygnatura AVR inaczej
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
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
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
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