Autor Tema: Pin no recibe nada Pic 16f628a  (Leído 2422 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado thekako

  • PIC10
  • *
  • Mensajes: 16
Pin no recibe nada Pic 16f628a
« en: 02 de Marzo de 2016, 19:26:02 »
he estado probando casi todo el día y he llegado a un codigo coherente con ccs en donde la onda debiese variar subiendo y bajando el brillo del led utilizando pwm, pero por alguna razón el PIN no está recibiendo nada por lo que no oscila nada en ella, me podrías guiar en donde se encuentra posiblemente el error que no he logrado solucionarlo aún por favor, si Revisan la imagen se daran cuenta que por RB3 no sale nada, se encuentra en azul y no en rojo :c

Código: [Seleccionar]
#include "C:\librerias\16F628A.h"
#fuses intrc_io, nocpd, noprotect, nomclr
#use delay(clock = 4M)

int variable=0;

void main(){
set_tris_b(0b00000000);
setup_timer_2(T2_DIV_BY_16,254,1);
setup_ccp1(ccp_pwm);

while(1){
variable=variable+5;
if(variable=255){
for(variable=255;variable<0;variable=variable-5){
set_pwm1_duty(variable);
delay_ms(20);
}
}
set_pwm1_duty(variable);
delay_ms(20);
}

}

Desconectado pablomanieri

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 639
Re:Pin no recibe nada Pic 16f628a
« Respuesta #1 en: 02 de Marzo de 2016, 21:52:24 »
Esta parte no está correcta:

Código: C
  1. ...
  2.     if(variable=255){
  3.         for(variable=255;variable<0;variable=variable-5){
  4. ...

debería ser
Código: C
  1. ...
  2.     if(variable==255){
  3.         for(variable=255;variable>0;variable=variable-5){
  4. ...

Fijate en el == del if, y en el >0 del ciclo for.
Saludos

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Pin no recibe nada Pic 16f628a
« Respuesta #2 en: 02 de Marzo de 2016, 22:44:33 »
Y por las dudas reemplazar:

Código: C
  1. if(variable=255)

por:

Código: C
  1. if(variable>=255)

Aunque no deberia existir problema es mas seguro asi que solo tener una igualdad.

Desconectado thekako

  • PIC10
  • *
  • Mensajes: 16
Re:Pin no recibe nada Pic 16f628a
« Respuesta #3 en: 02 de Marzo de 2016, 23:13:15 »
hice los cambios que me dijeron y sigue sin encender el pinRB3, a que se deberá?

Desconectado pablomanieri

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 639
Re:Pin no recibe nada Pic 16f628a
« Respuesta #4 en: 03 de Marzo de 2016, 20:50:19 »
¿En el osciloscopio se ve la salida del pwm?

Desconectado thekako

  • PIC10
  • *
  • Mensajes: 16
Re:Pin no recibe nada Pic 16f628a
« Respuesta #5 en: 03 de Marzo de 2016, 23:41:51 »
no, nada :c

Desconectado pablomanieri

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 639
Re:Pin no recibe nada Pic 16f628a
« Respuesta #6 en: 04 de Marzo de 2016, 13:58:27 »
Fijate de simular el que te mando
* PWM16f628A.zip
(21.18 kB - descargado 208 veces)


 

anything