PIC18F2xK42

Miroslav Draxal evik na volny.cz
Pondělí Únor 26 13:54:13 CET 2018


Že by takhle?
void PIN_MANAGER_Initialize(void)
{
    /**
    LATx registers
    */   
    LATA = 0x00;    
    LATB = 0x00;    
    LATC = 0x00;    

    /**
    TRISx registers
    */    
    TRISA = 0xFF;
    TRISB = 0xFF;
    TRISC = 0xBF;

    /**
    ANSELx registers
    */   
    ANSELC = 0x3F;
    ANSELB = 0xFF;
    ANSELA = 0xFF;

    /**
    WPUx registers
    */ 
    WPUE = 0x00;
    WPUB = 0x00;
    WPUA = 0x00;
    WPUC = 0x00;

    /**
    ODx registers
    */   
    ODCONA = 0x00;
    ODCONB = 0x00;
    ODCONC = 0x00;
    
    U1CTSPPS = 0x00; 
    RC6PPS = 0x13;   //RC6->UART1:TX1;
    U1RXPPSbits.U1RXPPS = 0x17;   //RC7->UART1:RX1;

}

void UART1_Initialize(void)
{

    // Set the UART1 module to the options selected in the user interface.

    // P1L 0; 
    U1P1L = 0x00;

    // P1H 0; 
    U1P1H = 0x00;

    // P2L 0; 
    U1P2L = 0x00;

    // P2H 0; 
    U1P2H = 0x00;

    // P3L 0; 
    U1P3L = 0x00;

    // P3H 0; 
    U1P3H = 0x00;

    // BRGS high speed; MODE Asynchronous 8-bit mode; RXEN disabled; TXEN disabled; ABDEN disabled; 
    U1CON0 = 0x80;

    // RXBIMD Set RXBKIF on rising RX input; BRKOVR disabled; WUE disabled; SENDB disabled; ON enabled; 
    U1CON1 = 0x80;

    // TXPOL not inverted; FLO off; C0EN Checksum Mode 0; RXPOL not inverted; RUNOVF RX input shifter stops all activity; STP Transmit 1Stop bit, receiver verifies first Stop bit; 
    U1CON2 = 0x00;

    // BRGL 25; 
    U1BRGL = 0x19;

    // BRGH 0; 
    U1BRGH = 0x00;

    // STPMD in middle of first Stop bit; TXWRE No error; 
    U1FIFO = 0x00;

    // ABDIF Auto-baud not enabled or not complete; WUIF WUE not enabled by software; ABDIE disabled; 
    U1UIR = 0x00;

    // ABDOVF Not overflowed; TXCIF 0; RXBKIF No Break detected; RXFOIF not overflowed; CERIF No Checksum error; 
    U1ERRIR = 0x00;

    // TXCIE disabled; FERIE disabled; TXMTIE disabled; ABDOVE disabled; CERIE disabled; RXFOIE disabled; PERIE disabled; RXBKIE disabled; 
    U1ERRIE = 0x00;


}

Míra

-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Admin HWnews
Sent: Sunday, February 25, 2018 8:25 PM
To: hw-list na list.hw.cz
Subject: Re: PIC18F2xK42

Zdar,

nemohl byste mi nekdo poslat konfiguraci registru tak, aby to bylo schopne prijimat a vysilat na USART1...Rx na RC7 a Tx na RC6.

Docilil jsem toho, ze to vysila tak jak jsem zvyklej, ale cokoli tam poslu tak zmizi v cerny dire.

Nez zacnu pitvat ASM z prekladace tak bych docela rad vedel zda tam nemam nejakou principialni botu v nastaveni tech vsech vopicaren.

Dalsi vec je, ze tahle rada je poprve v kompileru podporovana a tak jen doufam, ze tam nemaji nejakou botu.

RV

Dne 21.2.2018 v 17:06 Jan Waclawek napsal(a):
> [Preposielam]
> 
> 
> No ved to je ono... Niektore casovace s PWM -> pristup cez DMA, 
> prerusenia cez INTerrupt controler a nakoniec ADC zavesene na DMA...
> Si precitajte tieto kapitoly v manuale.
> 
> Tento typ je podla mna nieco medzi ATXmega a STM32 a podla toho treba 
> navrhnut cely software aj hardware. Z origo PIC18 zostal snad len 
> core, inak je v tomto type vsetko urobene podla trendu poslednych 
> rokov...
> 
> ---
> 
> Ne. Ja potrebuju v podstate jen preruseni od casovace, 4x AD, 2x PWM a 
> jeden obousmerne obsluhovany usart a jeden jen smerem ven - nic 
> specialniho
> - jo jeste bych rad vyuzil ten interni oscilator 64MHz
> 
> Ten DS ma pres 800 stran - driv jsem sednul a nastudoval periferii a 
> jelo to...ted mi to tak nepripada a skoro se bojim, ze to budu muset 
> nacist cely. :-(
> 
> RV
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz 
> http://list.hw.cz/mailman/listinfo/hw-list
> 
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list