PIC -BANKx u radu PIC18F

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

PIC -BANKx u radu PIC18F

Príspevok od používateľa romiadam » 18 Aug 2019, 17:37

Pani,

kto z vas rozumie systemu BANKx u rady PIC18F2550?

https://ww1.microchip.com/downloads/en/ ... 39632c.pdf

Uz to citam 3 hodiny a vzdy ked si myslim ze to chapem, tak zistim ze to tak nie je.... :pain:

PIC16F mi je jasne, tam som doma. Mam tu jeden PIC18F, tak sa ucim ake su tam rozdiely.

Ak som to dobre pochopil, oni tam vysvetluju na str. 66 pdf rehliadaca (str.64 katalogu), ze datova pamat ma BANK0 az BANK15 po 256bytov . V BANK15 od adresy F60h az po FFFh su ulozene Special Function Registers (Dalej len SFR). A ja ked zavolam BANK0 tak sa mi BANK0 rozdeli na 128 bytov Generel Purpose RAM (dalej len GPR) od adresy 00h po 5Fh a od adresy 60h po ffh su SFR, teda pri dalsom zapise do SFR na inom BANK ako BANK0 sa netreba prepinat. To funguje. Zapisal som cislo v BANK0 na adresu 000h (aj na BANK1 na 100h, BANK2 200h) a nasledne prepisoval TMR2 a funguje to. Takze z toho mi vychadza ze mam k dizpozicii 00h-5Fh (128 bytov) pre GPR a 60h-FFh (128 bytov) pre FSR. Ale problem je ten ze mi dovoluje zapisovat aj na sdresu 0FFh, 1FFh a 2FFh a tomu nechapem. Teda mne toho potom vychadza, ze mam k dizpozicii GPR cely BANK0 (256bytov) a + este navyse128 bytov SFR, lebo aj z BANK0-3 sa da zapisat do TMR2 (bez prepnutia BANK) a aj na dresu 0FFh, 1FFh, 2FFh.

Vie mi to prosim niekto objasnit ako to je. Viem ze ja tam este indirect addressing, to mi zatial netreba. Staci mi len zaklad.
0

Používateľov profilový obrázok
Ado_PO
Pokročilý člen
Pokročilý člen
Príspevky: 881
Dátum registrácie: 31 Mar 2008, 00:00
Bydlisko: U Koňarov/Prešov
Vek: 40

Re: PIC -BANKx u rady PIC18F

Príspevok od používateľa Ado_PO » 19 Aug 2019, 12:13

Inštrukcie pracujúce s bitmi a bajtami môžu cez parameter "a" nastavený na 0 vo svojom zápise pracovať priamo s prvými 96 bajtmi z GPR a potom s poslednými 160 bajtmi obsahujúcimi SFR bez prvotného určenia do ktorej "bank" budú pristupovať. Kapitola 5.3.3.
0
RoHS? Hrôza a des.

Napísať odpoveď