ID lokacije mikrokontrolera
Kreiranje identifikacionog broja uređaja, koji koristi PIC mikrokontrolere, olakšano je ID lokacijama PIC mikrokontrolera. Ove lokacije mikrokontrolera nalaze se izvan adresabilnog prostora i za pristup njima ne mogu se koristiti regularne funkcije programskog jezika C.
Za pristup ID lokacijama PIC mikrokontrolera koristi se makro __IDLOC
na sledeći način:
#include <htc.h>
__IDLOC(x);
gde x predstvalja grupu delova podataka koji će biti smešteni u ID lokacijama.
U mikrokontrolerima se nalaze 4 ID lokacije i jedino se donja četiri bita svake lokacije mogu isprogramirati. To znači da će poziv makroa sa sledećim argumentom:
__IDLOC(0x24FB);
pokušati da upiše u ID lokacije sledeće vrednosti: 2, 4, F, B.
Osnovna adresa ID lokacija je određena sa idloc vrednošću kojoj je automatski dodeljena vrednost odgovarajuće adrese, zasnovane na izboru mikrokontrolera.
Neki uređaji dozvoljavaju programiranje do sedam bita u svakoj lokaciji. Da bi se isprogramiralo svih sedam bita ID lokacije makro __IDLOCK
nije pogodan. Za ovaj slučaj napisan je makro __IDLOC7(a,b,c,d)
. Parametri od a do d predstavljaju listu vrednosti razdvojenih zarezom. Ove vrednosti se mogu uneti kao decimalne ili heksadecimalne kao u sledećem primeru:
__IDLOC7(0x6D,3,82,0x2F);
Korišćenje makroa __IDLOC7
na uređajima koji ne dozvoljavaju programiranje 7 bita u ID lokaciji nije pogodno.
Leave your response!
You must be logged in to post a comment.