Autor Tema: por favor ayuda con niple  (Leído 3020 veces)

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

Desconectado demiavion

  • PIC10
  • *
  • Mensajes: 3
por favor ayuda con niple
« en: 20 de Octubre de 2010, 13:14:46 »
Buenas me llamo Demetrio y soy nuevo en esto, he hecho en niple unas rutinas que al pasarlas al proteus funcionan perfectamente, pero despues al grabarlas al pic no

se trata de un pic 12f629 y lo que tiene que hacer que es lo que hace en proteus es cuando se prenda un pulsador , se encienda el led correspondiente al pulsador y cuando pulses un segundo se apague y si estan encendidos y presionas el primer pulsador 3 segundos se apagan todos los leds. adjunto todo para que puedan ayudarme. muchas gracias y espero que sea una tonteria.


Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: por favor ayuda con niple
« Respuesta #1 en: 21 de Octubre de 2010, 02:33:58 »
Lo descargo, lo miro y te digo algo

Fer.
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: por favor ayuda con niple
« Respuesta #2 en: 21 de Octubre de 2010, 06:20:54 »
Acabo de ver el proyecto y parece que no esta mal. Ahora bien y partiendo de lo que indicas que no te funciona en la realidad cuando cargas el programa en el pic, se me ocurren varias cosas:

1º Como realzas la carga
2º Que tipo de programador has usado y como has configurado los fuses del: oscilador, watchdog,.....
3º Que placa de pcb estas utilizando. ¿Es una protoboard?. Si es asi ten cuidado pues suelen dar bastantes problemas por malos contcactos.
4º ¿de que valor has puestos los condensadores del oscilador?
5º ¿Has puesto a +V el pin de reset (MCLR) del pic'

Como puedes ver pueden ser varias las causas del problema. Si nos indicas como es tu montaje podré seguir echandote una manita.
Espero tus noticias al respecto.

Fermin
Todos los días se aprende algo nuevo.

Desconectado demiavion

  • PIC10
  • *
  • Mensajes: 3
Re: por favor ayuda con niple
« Respuesta #3 en: 21 de Octubre de 2010, 11:31:33 »
Gracias a todos por la ayuda pero ya esta solucionado. expongo la solucion que funciona y os pido por favor que me expliqueis porque es asi o es solo en mi caso.

Primero que todo para fermin gracias y el mclr esta desactivado y el osc. es el interno de 4mhz
La manera de solucionarlo a sido aplicarle a las entradas una resistencia de 1k conectado directamente a gnd y asi cuando presiono el pulsador el pic tiene +5v y cuando lo suelto conectado a masa y la resistencia es para no hacer cortos. aqui un esquema.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: por favor ayuda con niple
« Respuesta #4 en: 21 de Octubre de 2010, 13:44:26 »
La respuesta es muy sencilla:

Al no tener conectada ningun tipo de resistencia a la entrada del pic, esta se queda en un nivel que está flotante y por tanto por cuestiones de ruido, interferencias, etc puede existir culaquier valor ( que ademas puede ser muy cambiante por momentos) a la entrada del pic. Por este motivo es conveniente siempre fijar las entadas a un valor determinado, bien como lo has conexionado tu o vien al reves: la resistencia a + y cuando cierras el pulsador que el pic lea un 0V. Esto es cuestion de la progamacion que hays o vayas a realizar.

HAy algunos pics(esto se ve en los datsheet) que al tener varios puertos A, B, C........ en concreto uno de ellos el B tiene internamente ya unas resistencias unidas a+5V pero para que realicen su funcion hay que habilitarlas por software.

Otra cosa que es importante, en tu programa no era el caso pues tenias retados de 0,5sg o mas, que es conveniente bien colocar un retardo por software o bien por hardware( condensador) para eliminar el efecto de rebote que siepre se producen en los contactos de cualquier elemento mecanico vease: pulsador, interruptor, rele,...... Este efecto rebote que el pic pueda leer un estado que no sea el mas conveniente ya que su velocidad de instruccion es de 1microsegundo, por lo tanto puede leer varias veces el estado del pulsador antes de que el contacto sea haya estabilizado y provoque que tu programa funcione erroneamente. Un valor aceptable seria de unos 20msg.

Fermin
Todos los días se aprende algo nuevo.

Desconectado demiavion

  • PIC10
  • *
  • Mensajes: 3
Re: por favor ayuda con niple
« Respuesta #5 en: 21 de Octubre de 2010, 16:58:19 »
Vale muchas gracias pues si quereis tema cerrado.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: por favor ayuda con niple
« Respuesta #6 en: 22 de Octubre de 2010, 10:41:44 »
Dicho y hecho.
Todos los días se aprende algo nuevo.