daži pamatnoteikumi PIC mikrokontrolleru jautājums .. ir nepieciešama jūsu palīdzība

W

wcgan

Guest
Hi all,

Esmu svaigi PIC kontrolieris, i HV dažus pamata mikrokontrolleru jautājums nepieciešama jūs palīdzība ..Jautājums 1: Memory Size:Attiecībā uz 8051, rakstveida datu lapa

- 128 x 8-bitu iekšējo RAMir tas, ka ir 1 vieta atmiņā var uzglabāt 8-bitu datus.Kopējais HV 128 vieta atmiņā, tādēļ kopējais atmiņas RAM apjoms ir
128 x 8 biti = 1024 biti128 x 1 baits = 128bytesir tas, ka pats calcucaltion teorija var pieteikties PIC kontrolieris?
no PIC16F876 datu lapas,Līdz 8K x 14 vārdiem FLASH programmas atmiņa,Līdz 368 x 8 baitus datu atmiņa (RAM)Līdz 256 x 8 biti no EEPROM datu atmiņair tas, ka ir 1 vieta atmiņā var uzglabāt 8 baitus datu, kopā HV 368 vieta atmiņā, tādēļ kopējais atmiņas apjoms ir

# Cal1
368 x 8 x 8 biti = 23552 biti
368 x 8 biti = 2944 baiti

OR

# Cal2
368 x 8 biti = 2944 biti
368 x 1 baits = 368 baiti

kas aprēķins ir pareizs?ja cal2 ir pareiza, y vienības displeja datu lapā ir 'baitus "NAV" bitiem "?
Līdz 368 x 8 biti Data Memory (RAM)
ir tas, ka standarta displejs ceļu mikrokontrolleru?Līdz 8K x 14 vārdiem FLASH Program Memory

1 vārdi = 4 baiti
8k x 14 vārdi = 8k (vieta atmiņā) x (14 x 4) = 448000 baiti?Jautājums 02:14-bitu op-kodu vs 8-bitu op-kodu:kāds ir 14-bitu op-kodu?kas r atšķirīgas 8 biti op-kodu?
ir tas, ka nozīmē, ka viņi var darīt vairāk, uzdevumu par vienu komandu?

piemērs:
= 0x05 0x09;

kas 8051 (8-bitu op-kodu)
ADD, # 05H
ADD, # 09H

ar PIC, (16-bitu op-kodu)
ADD, # 05H, # 09H

16-bitu op-kodu var izdarīt darbu uz vienas "Pievienot" komandu?

Paldies par jūsu palīdzību.

 
# 1, ram tiek pieskaitīts baitos ne bitos
# 2, PIC ir peidžeru sistēmu un banku, tāpēc tā ir papildus biti savā op kodu, lai pārslēgtos starp bankām vai lappuses

 
penoy_balut rakstīja:

# 1, ram tiek pieskaitīts baitos ne bitos

# 2, PIC ir peidžeru sistēmu un banku, tāpēc tā ir papildus biti savā op kodu, lai pārslēgtos starp bankām vai lappuses
 
368 x 8 ir 368 reģistri 8 bitu datu, kas ir par 8-bit mikrokontrolera

 
penoy_balut rakstīja:

368 x 8 ir 368 reģistri 8 bitu datu, kas ir par 8-bit mikrokontrolera
 
ja tas ir 16-bit mikrokontrolera tas varētu būt bijis rakstīts kā 368 x 16

 
thanks.es saprotu, atmiņas lielums jau.
bet es vēl aprunāt saprast Wat r atšķirīgas
14-bitu op-kodu vs 8-bitu op-kodu ...

ceru, ka jūs varat sniegt man tas paraugā ..thanks a lot.

 
plānošanas PIC kā iesācējs neprasa zināšanas par op kods, iepazīties savā instrukciju kopas, reģistrēt risinot, banku un peidžeru, pēc tam jūs zināt, kā op kods darbi

 
[SPI Pulkstenis Problēma]

Hi,

Es vēlētos, lai radītu 500k SPI pulksteni ar ārējiem kristāla 4Mhz.

no datu lapas, SPI pulkstenis ir 4 režīmi (SSPCON)
0000 = SPI Master režīmā pulkstenis = FOSC / 4
0001 = SPI Master režīmā, pulksteni = FOSC/16
0010 = SPI Master režīmā, pulksteni = FOSC/64
0011 = SPI Master režīmā, pulksteni = TMR2 izejas / 2

SCK = 1Mhz (FOSC / 4, ar kristāla 4Mhz)
SCK = 250khz (FOSC/16, ar kristāla 4Mhz)
pirmo 3 veidu aprunāt fullfill manu requirment lai radītu 500khz.

Tikai režīmā 4 var pielāgot biežums, TMR2 izejas / 2.
Mani iestatījumi tika parādīts zemāk:
/ / SPI iestatījumi
SSPIE = 0;
SSPEN = 0;

SSPSTAT = 0b11000000;
SSPCON = 0b00010011; / / izmantojot režīms 4

CKP = 1;
CKE = 0;
SMP = 1;
SSPEN = 1;

/ / Timer2 iestatījumi
TOUTPS3 = 0; / / Post scaler = 1
TOUTPS2 = 0; / /
TOUTPS1 = 0; / /
TOUTPS0 = 0; / /

T2CKPS1 = 0; / / Prescaler = 1
T2CKPS0 = 0; / /

TMR2 = 0;
PR2 = 1;
TMR2IE = 0;
PEIE = 0;
GIE = 0;
TMR2ON = 1;

Aprēķins:
Timer2 Clock Prescale Izvēlēties biti = 01:01
FOSC = 4Mhz
FOSC / 4 = 1Mhz (1us)
TMR2 = 0, PR2 = 1
TMR2 Rezultāts = 1Mhz (1us)

SPI
Sinhronais seriālā porta veids Izvēlēties biti = TMR2 izejas / 2
= 1Mhz / 2
= 500khz (2us)

Bet es zonde SCK pin no osillacscope, biežums ir 250khz (4us), kaut kas ir nepareizi manā iestatījumus vai nepareizs aprēķins?

Paldies.

 
paldies ..
Es uzzināju iemeslu.

TMR2 izlaide = (4 / FOSC) x N x (PR2 1)

 

Welcome to EDABoard.com

Sponsor

Back
Top