Elektronika

Edukativni tekstovi iz sveta elektronike

Komponente

Opisi komponenata koje se koriste u elektronici

Novosti

Najnovije vesti iz elektronike i ostalih srodnih oblasti

Projekat

Projekti iz elektronike za samogradnju

Rečnik

Rečnik pojmova iz elektronike i računarstva

Početna » Programiranje

ID lokacije mikrokontrolera

Autor | Subota, 27. Jun 2009.Nema komentara

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.