Autor Tema: que paso? salidas siempre en alto !! PIC16F648A  (Leído 1875 veces)

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

Desconectado jo-fe-ar

  • PIC10
  • *
  • Mensajes: 24
que paso? salidas siempre en alto !! PIC16F648A
« en: 16 de Febrero de 2010, 23:24:47 »
queria intentar una transmision serial transmision serial...pero en ves de cable usar los infrarrojos....entonces use en el emisor push buttons....y en el receptor leds para confirmar la llegada de datos...los use sin resistencia...y siempre los he usado asi sin que me cause daños (conecte un led por pin,  3 leds)
todo parecia ir bien..pero llegaba mucha informacion basura...los leds del receptor se encendian y apagaban aveces solo....respondian a los push buttons aunque los infrarrojos no tuvieran vision ( me asegure de eso ;) )
Entonces decidi probar  la conexion serial con un cable directamente, y representar la llegada de datos en un display de 7 segmentos.

Y AQUI EMPEZARON MIS PROBLEMAS


es un dispolay de anodo comun..osea le doy positivo..y enciendo cada segmento con nivel bajo "0"
entonces conecte cada segmento a cada pin ....en n el puerto b. use 7 de  los pins del puertob para el display, y uno para la recepcion de datos....
lo programe y todo...cuando recibiera una "a" en la counicacion serial debia mostrame una "a" en el display de segmentos...y asi cn una "b" o una "c"
pero cuando estos datos "llegaban" creo...el displñay solo encendia un segmento...
reprograme etc....y derepente ni bien doy corriente el  display se enciende con 6 de sus segmentos..y uno esta apgado (siempre los mismos)





eso me llamo la intencion...y reprograme el pic con un programa que si funcionaba y basaba en encender varios leds alternadamente..ya en un circuito en pcb que tengo....lo conecte y todo..y todos los leds encendidos.....osea! sus salidas  o al menos la mayoria del portb.. siempre estan en alto sin importar el programa que tenga :S
que habra pasado? como lo puedo componer?
descubri que estan asi tanto los pics que ocupe para el emisor y el receptor... y  no quiero probar mas pics tengo miedo jejeje
mi programador esta en perfecto estado..y segun esto puede quemar bien los pics no me marca error vaya y no lo he maltratado ni nada osea esta bien
pero porque estara asi el pic ? que puedo hacer?

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: que paso? salidas siempre en alto !! PIC16F648A
« Respuesta #1 en: 17 de Febrero de 2010, 11:21:06 »
Tenés que tener en cuenta la corriente que es capaz de entregar el PIC por cada puerto (alrededor de 20mA). En el instante de encendido de un led la corriente que circula por el mismo es muy grande por ende hay que usar una resistencia limitadora.

Para calcular el valor de la resistencia hay que tener en cuenta ciertos valores.
Estimamos que la tensión que cae en el led es de 1.6V y suponiendo que estás trabajando con 5V de VCC, tenemos que en la resistencia caen 3.4V (VCC-VLed). Empezamos con una corriente de led de 10 mA (para probar, tal vez se necesite un poco más para que tenga buen brillo, pero sin que sobrepase la corriente que puede manejar el PIC). Resistencia = V/I ->
Resistencia = 3.4V/10mA -> Resistencia = 340 ohm. Tenés 330 ohm vomo valor comercial bien cercano.

Quizá se te quemaron los puertos del PIC por la ausencia de la resistencia limitadora.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything