HS PLL şi RS232

  • Thread starter sohailkhanonline
  • Start date
S

sohailkhanonline

Guest
salut
Aceasta este adresa mea de cod (CCS)
Cod:

# include <18F4620.h>

# siguranţe H4 [/ b], NOWDT, NOLVP, NODEBUG

# utilizare întârziere (ceasul = 20000000)

# utilizare RS232 (baud = 9600, xmit = PIN_C6, rcv = PIN_C7, stream = LRF, paritate = N)

# include <stdlib.h>

# include <input.c>

void main ()

(

caracterul c, d;

int date, rezultat;

(

delay_ms (50);

fprintf (LRF, "\ n \ moşier valoarea \ n \ r");

în timp ce (adevărat)

(

c = fgetc (LRF);

date-c = 48;

rezultat = date * 5;

d = rezultat;

fprintf (LRF, "\ n% d", c);

)

)

)
 
Salut

PLL înmulţiţi-vă de frecvenţă de funcţionare - va trebui să împartă ceas de intrare la UART

Toate cele bune

Bobi

 
Dacă utilizaţi un 20MHz de cristal, nu puteţi utiliza HS_PLL (Fosc x 4).Viteza maximă pentru PIC18 este 40MHz.Reducerea
dvs. cristal Oscilator la 10MHz sau mai puţin, şi apoi puteţi folosi HS_PLL.

Verificaţi Tabele în USART secţiune a datasheet (tabelele 16.4 şi 16.5) şi vezi ce setările corespunzătoare sunt de mare viteză FOSC şi baudrate care le doriţi.

HS_PLL crescut
dvs. Oscilator viteza de 4 ori.Deci, trebuie să vă schimbaţi USART ceas divizor setările de BRGH şi SPBRG în consecinţă.

 
chiar interne PLL pot da 40MHz la codul pe care îl folosiţi doar 20MHz la CSC ...CSC nu `ti schimba ceasul de date în H4mode ...Deci, pentru a utiliza PLL, trebuie să conectaţi un 10MHz cristal, set de H4 fitil în CSC şi ceasul ...
Cod:

# siguranţe H4, NOWDT, NOLVP, NODEBUG

# utilizare întârziere (ceasul = 40000000)
 

Welcome to EDABoard.com

Sponsor

Back
Top