Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PORTB.RB6 ne reaguje 16F716

[es] :: Elektronika :: Mikrokontroleri :: PORTB.RB6 ne reaguje 16F716

[ Pregleda: 2876 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.sc.ni.ac.rs.



+1 Profil

icon PORTB.RB6 ne reaguje 16F71627.10.2013. u 16:43 - pre 127 meseci
Napravio sam jedan malo veci program ali jedna sitnica nece da radi. Ima li neko predlog koji jos konfiguracioni registar da iskonfigurisem da bi pin RB6 bio ulazni, jer nece da ga prepozna kada to sve lepo sastavim (sigurno mu dovodim lepo logicku 0 ili jedinicu jer koristim sve pinove kontrolera i samo taj jedan nece da radi)
evo deo programa
Code:

void main()
 {
.
.
.
.
TRISB=0b11001111;
 PWM1_Init(1500);
.
.
.
.
while(1)
{
.
.
.
if(PORTB.RB6==1)
{
.
.
.
}

 }

Iz nekog razloga u petlju if(PORTB.RB6==1) nece da udje. Ima li neko ideju? Da napomenem da zbog pwm-a se automatski registar CCP1CON upisuje 00001100
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PORTB.RB6 ne reaguje 16F71627.10.2013. u 17:41 - pre 127 meseci
pogledao sam letimicno datasheet

B6 je P1C izlaz, ti koristis PWM1 i kazes da ti je CCP1CON = 0b00001100 sto ce reci P1M = 0b00 (Single output; P1A modulated; P1B, P1C, P1D assigned as port pins) te bi B6 (P1C) trebalo da je free .. no sa druge strane ti je CCP1M = 0b1100 (PWM mode; P1A, P1C active-high; P1B, P1D active-high) sto koristi P1C (active high) ...

ako imas debager (pk2 ili pk3 npr) stavi breakbpoint pre tog mesta gde citas RB6 i pogledaj sta je u CCP1CON nesto mi je tu sumnjivo .. ako nemas dodeli vrednost na ccp1con i odma posle toga setuje tris za rb6 neposredno pre tog ispitivanja, cisto da proveris da nesto pre toga nije pravilo neku izmenu


 
Odgovor na temu

vukboban
Boban Vukovic
PANCEVO

Član broj: 116735
Poruke: 250
*.mediaworksit.net.



+11 Profil

icon Re: PORTB.RB6 ne reaguje 16F71627.10.2013. u 20:02 - pre 127 meseci
Code:
void main() {
TRISB=0b11001111;
PWM1_Init(1500);
while(1){
if(PORTB.RB6==1){
PORTB.RB4=!PORTB.RB4;
while(PORTB.RB6);
}
}
}


Ovo sam probao u proteusu i radi...
Znaci da te .ebe neki drugi deo koda
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PORTB.RB6 ne reaguje 16F71627.10.2013. u 20:22 - pre 127 meseci
nije ti proteus merilo, posle "PWM1_Init(1500);" sta je u CCP1CON ? da li si proverio?

vidim u errata da ima neki problem sa RB3 kada se koriste neki eccp modovi ali nista za RB6

pazi uvek postoji mogucnost da ti crko pin :D no .. probaj bez da inicijalizujes ccp,

probaj ovo direktno na tvom hw-u: onda menjaj jedno po jedno dok ne vidis kada prestane B6 citanje da radi, ako ne radi ovaj kod onda bih rekao da je rsno pin :D

Code:

void main() {
  ADCON1=0xFF;
  ADCON0=0x00;
  CCP1CON=0x00;
  INTCON=0x00;
  TRISB=0xFF;
  TRISA=0x00;

  PORTA=0x00;
  for(;;) if(PORTB.RB6==1) PORTA=0xFF;
}

 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.sc.ni.ac.rs.



+1 Profil

icon Re: PORTB.RB6 ne reaguje 16F71627.10.2013. u 20:31 - pre 127 meseci
Citat:
bogdan.kecman:
pogledao sam letimicno datasheet

B6 je P1C izlaz, ti koristis PWM1 i kazes da ti je CCP1CON = 0b00001100 sto ce reci P1M = 0b00 (Single output; P1A modulated; P1B, P1C, P1D assigned as port pins) te bi B6 (P1C) trebalo da je free .. no sa druge strane ti je CCP1M = 0b1100 (PWM mode; P1A, P1C active-high; P1B, P1D active-high) sto koristi P1C (active high) ...

ako imas debager (pk2 ili pk3 npr) stavi breakbpoint pre tog mesta gde citas RB6 i pogledaj sta je u CCP1CON nesto mi je tu sumnjivo .. ako nemas dodeli vrednost na ccp1con i odma posle toga setuje tris za rb6 neposredno pre tog ispitivanja, cisto da proveris da nesto pre toga nije pravilo neku izmenu



A kako sa pk2 da stavim breakpoint i da pogledam CCP1CON registar? Ja sam koristio pk2 kao "osciloskop" i da gledam logicke 0 i 1 ali ne znam kako da izcitam nekiregistar i taj breakpoint je jednostavno break; ili sta? Kada sam radio debug u MikroC posle PWM1_Init(1500) nista nema ali kad bude PWM1_Set_Duty(); onda menja registar kao sto sam rekao. U proteusu ulaz radi super tako da kao sto si vec rekao to nije merilo. Probacu da istestiram hardware ili jednostavno zamenim cip jer imam vise komada istih pa se nadam da ce da se tu nesto dogodi.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: PORTB.RB6 ne reaguje 16F71627.10.2013. u 20:39 - pre 127 meseci
ako koristis mikroC, onda nikako, posto je mikroC na zalost kompatibilan
samo sam sa sobom te da bi debagirao mikroC mora imas onaj njihov
mikrokakosezovedebager .. eventualno mozes da ucitas HEX koji izgenerise
mikroc direktno u mplab i onda da nadjes asm gde mikroc zavrsi sa
pwm1stagod i tu postavis break i proveris stanje ... za pocetak posto ti
je program vrlo jednostavan uzmes free verziju mplab-a i XC8 koji moze
da pravi kod za taj 16F i u njemu nacukas isti taj kod ... odnosno prvo
ubacis ovaj kod sto sam ti ja stavio u mikroC i iskompajliras i probas
sta se desava, dal pin radi ili ne .. mozda tu menjas jednu po jednu
stvar dok ne prestane da radi .... ako menjas jedno po jedno znaces kad
prestane da sljaka :D
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PORTB.RB6 ne reaguje 16F71627.10.2013. u 20:42 - pre 127 meseci
http://www.microchip.com/forums/m657982.aspx
Citat:

It is not possible to use the pickit2 as debugger in the mikro IDE,you can however
generate a coff file in mikroIDE,C compiler and use the coff file in MPLAB and then you can use the PicKit2 as programmer or debugger,but also take note that the coff files generated by the mikro compiler not always functions correctly .they are not 100% compatible with MCHP tools
Something we are asking mE to fix for more than 3 years it seems it will never happen

 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PORTB.RB6 ne reaguje 16F716

[ Pregleda: 2876 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.