[elektro] PPS

Tóth Péter toth.peter at tilonasec.hu
Fri Feb 18 07:58:29 CET 2011


Szia!

Be tudnád nekem másolni az ASM kódot, amit erre a C rutinra fordít az 
MPLAB? Ismerem ezt az utasítássorozatot, amit bemásoltál, benne van az 
adatlapban, én meg elvileg az ASM forrását másoltam be lejjebb, de 
szerintem valami hiányzik belőle, mert nem akar működni. Feltűnt, hogy a 
kódodban van egy komment, hogy minden port analógra van állítva alapból. 
Ezt spec. nem néztem, de tudom programból billegtetni azt a portlábat, 
amin a led van, tehát elvileg nem lehet analóg, de majd megnézem ezt is.
Igazából ebben:  __builtin_write_OSCCONL(OSCCON & 0xBF); // Unlock PPS 
van a trükk, ennek kellene nekem az ASM megfelelője, mert már kitéptem 
az összes hajam :S

ToPe


Nandor Szabo írta:
> szia
>
> 24fj256gb106-on igy megy.
> ez mondjuk C-ben van, de a lenyeg ugyanaz:
> Ez nalam mukodik. SPI, UART, Interupt egyaránt.
> Kicsit trukkos, mert bemenetnel a funkcioregiszterbe irod be hozzatartozo portlab szamat.
> Kimenetnel viszont a portlabregiszterbe irod be a hozzatartozo funkcio szamat.
>
> üdv:Nándi
>
>         __builtin_write_OSCCONL(OSCCON & 0xBF);  // Unlock PPS
>
>         // Inputs
>         RPINR20bits.SDI1R = 21;   //SDI1 = ez az spi1 adatbemenet lesz a pic-en
>         RPINR0bits.INT1R = 26;    //INT1 = ez az interupt1 bemenet lesz a pic-en
>         RPINR19bits.U2RXR = 17;   //RP17 = ez lesz a sorosport2 vetele a pic-en
>         
>         // Outputs
>         RPOR9bits.RP19R = SCK1OUT_IO;   //RP19 = ez lesz az spi1 orajel kimenet a pic-en
>         RPOR13bits.RP27R = SDO1_IO;     //RP27 = ez lesz az spi1 adatkimenet a pic-en
>         RPOR5bits.RP10R = U2TX_IO;       //RP10 = ez lesz a sorosport2 adasa a pic-en
>         
>         __builtin_write_OSCCONL(OSCCON | 0x40); // Lock PPS
>
>         AD1PCFG = 0xFFFF;
>         //figyelem: a portok analog modban vannak alapbol,
>         //ha digitalis periferiakat hasznalunk, a megfelelo portlabakat at kell konfiguralni analogbol, digitalisba
>
>  IOL1WAY nalam off -ban van.
>   



More information about the Elektro mailing list