|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 12 23, 04:08. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Reikia pagalbos PIC18F24K22 neveikia RX1 [SOLVED]
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
|
Reikia pagalbos PIC18F24K22 neveikia RX1 [SOLVED] |
Parašytas: 2016 05 12, 19:20 |
|
|
|
Labas, ar kas susidurete su problema RX1 neveikia ir negeneruoja interrupto, nors lygtais viskas nustatyta (beje, neveikia nei per plib, nei per registrus), nors RX2 veikia kaip tik nori?
Gal kokia periferija reikia isjungti per configa, bet nerandu kas konfliktuotu?
pvz per registrus:
Kodas: |
#pragma config FOSC = RC, FCMEN = ON, IESO = OFF
#pragma config WDTEN = OFF, BOREN = ON, XINST = OFF
#define _XTAL_FREQ 16000000
#include <xc.h>
void initSer1(void){
BRGH1=0;
BRG161=0;
SPBRG1=25;
SYNC1=0;
SPEN1=1;
CREN1=1;
SREN1=0;
TX1IE=0;
RC1IE=1;
TX91=0;
RX91=0;
TXEN1=0;
TXEN1=1;
TRISC6=1;
TRISC7=1;
RC1IF=0;
}
void initSer2(void){
BRGH2=0;
BRG162=0;
SPBRG2=25;
SYNC2=0;
SPEN2=1;
CREN2=1;
SREN2=0;
TX2IE=0;
RC2IE=1;
TX92=0;
RX92=0;
TXEN2=0;
TXEN2=1;
TRISB6=1;
TRISB7=1;
RC2IF=0;
}
void main(void){
OSCCONbits.IRCF=7;
initSer1();
initSer2();
PEIE=1;
GIE=1;
GIEH=1;
for(;;);
}
void interrupt high_priority highIsr(void){
unsigned char tmp;
if(RC1IE){
if(OERR1){ // overflow
CREN1=0;
CREN1=1;
tmp=RCREG1;
}
if(FERR1){ // framing error
SPEN1=0;
SPEN1=1;
tmp=RCREG1;
}
if(RC1IF){ // ok
tmp=RCREG1;
while(!TRMT2);
TXREG2=tmp;
}
}
if(RC2IE){
if(OERR2){ // overflow
CREN2=0;
CREN2=1;
tmp=RCREG2;
}
if(FERR2){ // framing error
SPEN2=0;
SPEN2=1;
tmp=RCREG2;
}
if(RC2IF){ // ok
tmp=RCREG2;
}
}
}
|
|
|
Paskutinį kartą redagavo AlgisL, 2016 05 12, 22:42. Redaguota 1 kartą |
|
|
|
|
|
Reikia pagalbos PIC18F24K22 neveikia RX1 [SOLVED] |
Parašytas: 2016 05 12, 22:16 |
|
|
|
Atidziau perskaiciau datascheta
isskyriau i low/high ISR()
pasinaudojau RC1IP=1; RC2IP=0; IPEN=1; GIEL=1; GIEH=1;
bet troublas deja neisnyko, RX2 veikia kaip veikes, o RX1 niekaip nepasiduoda.
===================================
dasiknisau iki tiek, kad pradejo veikti po tokiu veiksmu:
RC1IP=1; RC2IP=1; IPEN=0;
vel visa RX1/RX2 grazinau i vienintele highIsr();
GIEL ir GIEH isvis "uzreminau"
P.S. nesupykciau, jei koks kietesnis PIC'u specas papildytu kodel taip? |
|
|
|
|
|
Reikia pagalbos PIC18F24K22 neveikia RX1 [SOLVED] |
Parašytas: 2016 05 12, 22:58 |
|
|
|
Offtopic'as: Kaip pačiam su PIC'ais sekasi? Man kelis kart yra buvę, kad taip ir nepavyksta kurio nors periferijos įrenginio pakurt. Todėl, dabar labai atidžiai skaitau errata, jei reikalingame modulyje yra bent vienas rimtesnis bugas - ieškau kito pic'o. |
|
|
|
|
|
Reikia pagalbos PIC18F24K22 neveikia RX1 [SOLVED] |
Parašytas: 2016 05 12, 23:17 |
|
|
|
Siaip, man labiau patinka AVR/ARM, o PIC16/18 kartais bovinuos kai prisizadu pagelbos studentams.
PIC32 gal ir visai nieko butu, bet PIC c++ kompiliatoriai man per brangus. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|