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