www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

oznake bitov v datasheetih?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
MvE
Član
Član



Pridružen-a: Ned 04 Jan 2009 12:24
Prispevkov: 146
Aktiv.: 0.69
Kraj: MB

PrispevekObjavljeno: Pon Okt 24, 2011 5:19 pm    Naslov sporočila:  oznake bitov v datasheetih? Odgovori s citatom

Ponovno se na vas obračam po pomoč. Že dlje časa, več kje opažam napisane zadeve kot je npr: CCPxM3:CCPxM0 (CCPxCON<3:0>). Ker je že zelo očitno, da je to uporabno me zanima čemu sploh služi. Če si prav predstavljam je za nastavitev registrov. Ali mi lahko kdo razloži kako se to prebere? Spodaj sem prilepil še sliko iz dejanskega primera, ki služi kot ''tutorial''.

Hvala!



CCP.GIF
 Opis:

Download
 Ime datoteke:  CCP.GIF
 Velikost datoteke:  33.44 KB
 Downloadano:  22 krat

Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
ljudsko
Član
Član



Pridružen-a: Pon 31 Mar 2008 8:19
Prispevkov: 1184
Aktiv.: 5.39
Kraj: Koroška-Mežica

PrispevekObjavljeno: Pon Okt 24, 2011 6:05 pm    Naslov sporočila:   Odgovori s citatom

Tale zadeva <3:0> se prebere od bita 3 do bita 0. CCPXCON pa je verjetno ime registra. Torej CCPxM3:CCPxM0 preprosto od bita M3 do bita M0 (ki sta seveda 3. in 0. bit - vsak bit ima svojo posebno ime).
_________________
return;
brake;
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 16.33
Kraj: Črnuče

PrispevekObjavljeno: Pon Okt 24, 2011 6:15 pm    Naslov sporočila:   Odgovori s citatom

To je v dadasheetih kar dobro razumljivo napisano. Poiščeš ime registra, in imaš običajno celo stran namenjeno razlagi posameznih bitov registra.
_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
MvE
Član
Član



Pridružen-a: Ned 04 Jan 2009 12:24
Prispevkov: 146
Aktiv.: 0.69
Kraj: MB

PrispevekObjavljeno: Pon Okt 24, 2011 7:05 pm    Naslov sporočila:   Odgovori s citatom

Aha, torej biti 0,1,2 in 3. To mi je zdaj jasno, v tem primeru je potrebno nastaviti na padajoč/naraščajoč pulz. Kaj pa tako kot v naslednjem izrezku iz datasheet-a obarvano z rumeno? Imata oznaki <1:0> ter <3:2>. Tokrat ne gre reči biti 0 in 1 ter 2 in 3, saj so mišljeni biti 4 in 5 ter 6 in 7. Je tukaj še kakšen drug trik ali imajo registri določene oznake?

(Izrezek je iz datasheet-a PIC18F14K50)



CCP1.GIF
 Opis:

Download
 Ime datoteke:  CCP1.GIF
 Velikost datoteke:  46.45 KB
 Downloadano:  7 krat

Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 15.32

PrispevekObjavljeno: Pon Okt 24, 2011 9:04 pm    Naslov sporočila:   Odgovori s citatom

MvE je napisal/a:
Imata oznaki <1:0> ter <3:2>. Tokrat ne gre reči biti 0 in 1 ter 2 in 3, saj so mišljeni biti 4 in 5 ter 6 in 7. Je tukaj še kakšen drug trik ali imajo registri določene oznake?
Čisto za začetek moraš najprej bite znotraj byta (=8 bitov) gledati in šteti iz prave strani.
Njihova lega je:
bit7 , bit6 , bit5 , bit4 , bit3 , bit2 , bit1 , bit0

Kadar je govora o npr. bitih <4:1> , so to bit4 , bit3 , bit2 , bit1
Kadar je v igri shiftanje (premik) v levo, bit7 izpade ven v C, bit6 se prestavi v bit7, bit5 v bit6, ... , bit0 v bit1, C pa v bit0
Kadar je v igri shiftanje (premik) v desno, bit0 izpade ven v C, bit1 se prestavi v bit0, bit2 v bit1, ... , bit7 v bit6, C pa v bit7.
Ukaz swap zamenja med seboj zgornjo in spodnjo skupino štirih bitov, da iz 76543210 nastane 32107654.

To je ves trik okrog razumevanja položaja bitov znotraj bytov.
No, poleg tega, da se jih šteje od vključno 0, do vključno (2^n)-1 .

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
MvE
Član
Član



Pridružen-a: Ned 04 Jan 2009 12:24
Prispevkov: 146
Aktiv.: 0.69
Kraj: MB

PrispevekObjavljeno: Pet Okt 28, 2011 2:55 pm    Naslov sporočila:   Odgovori s citatom

Razumem. Tega ukaza Swap, do zdaj še nisem poznal. Zna biti vsekakor uporaben.

Hvala vsem za pomoč in lep pozdrav! MvE
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 232 dni


Powered by phpBB © 2001, 2005 phpBB Group