Que pines son entrada y salida pic16f628

#1
Hola
mi duda es con este programa

#include <16f628A.h>
#fuses INTRC,NOWDT,NOPROTECT
#use delay (clock=4000000)
#bit s1= 0x05.3
#bit s2 =0x05.4
void main ()
{
while (true)
{
set_tris_a(0x3f);

if(s1==1 && s2==1)
{
output_b(0x00);
}
if(s1==1 && s2==0)
{
output_b(0x01);
delay_ms(500);
}
}
}

no se en donde conectar las entradas y salidas(el programa si lo entiendo pero no se a que se refiere con 5.3 y 5.4, solo se que 5 es el puerto a .)

gracias por cualquier ayuda

salu2
 
#3
solo se que 5 es el puerto a .)

gracias por cualquier ayuda

salu2
Saludos.
Especificamente el código se refiere a que RA3 y RA4
serán tomados como las entradas de los pulsadores. (S1,S2)
Y RB0 como salida para un LED me supongo, o lo que se vaya a activar.
Personalmente modificaria y completaria más el código, de esta forma.
Código:
#fuses INTRC,NOWDT,MCLR,NOPROTECT,NOCPD,NOBROWNOUT,NOLVP
#use delay (clock=4000000)
#bit s1= 0x05.3
#bit s2 =0x05.4
void main ()
{
set_tris_a(0xff);

set_tris_b(0x00);

output_b(0x00);

while (true)
{

if(s1==1 && s2==1)
{
output_b(0x00);
}
if(s1==1 && s2==0)
{
output_b(0x01);
delay_ms(500);
}
}
}
Y este seria el diagrama esquematico a usar.
SCH.gif
Suerte.
 
#4
no se para cual compilador de C es ese codigo...

pero que no se necesitaria desactivar el modulo de comparador para hacer digital el puerto A????
(Registro CMCON...)

si es asi entonces estan como entradas analogos....
 
#7
no se para cual compilador de C es ese codigo...

pero que no se necesitaria desactivar el modulo de comparador para hacer digital el puerto A????
(Registro CMCON...)

si es asi entonces estan como entradas analogos....
Hola lubeck.
El programa es para el PCWHD Compiler de CCS.
Si note que el puerto A esta como análogo, pero si te fijas el programa esta comparando RA3 con RA4
Por lo tanto el programa aún sin desactivar los comparadores funcionara.
Si tienen dudas lo pueden montar en protoboard y verán que funciona como esta.

Este seria el código con los comparadores analógicos OFF por si se requiere apagarlos..
Código:
#include <16f628A.h>
#fuses INTRC,NOWDT,MCLR,NOPROTECT,NOCPD,NOBROWNOUT,NOLVP
#use delay (clock=4000000)
#bit s1= 0x05.3
#bit s2 =0x05.4
#byte CMCON = 0x1F
void main ()
{
set_tris_a(0xff);

set_tris_b(0x00);

output_b(0x00);

CMCON = 0x07;     // Comparadores analógicos OFF

while (true)
{
if(s1==1 && s2==1)
{
output_b(0x00);
}
if(s1==1 && s2==0)
{
output_b(0x01);
delay_ms(500);
}
}
}
Saludos.
 
#9
Hola

CARAJO amigos me salvaron, ya lo probe y si son las salidas, gracias darck,
y gracias a todos.

Una duda, en las entradas le quiero poner un sensor infrarrojo y no se si mandar la señal al pic o usar un cd40106 smith trigger o usar esta configuracion


Gracias
 
#10
en las entradas le quiero poner un sensor infrarrojo y no se si mandar la señal al pic
Manda la señal directamente al pic...

aunque puedes conectar directamente el cny70 al pic(con su respectiva resistencia de 10k a Gnd)... recuerda que ese lm358 esta como comparador y el pic tiene los modulos de comparador... nada mas configura el registro CMCOn adecuadamente...

si vas a usar dos comparadores (solo estoy adivinando), configuras cmcon=3, en RA0 y RA1 pones los sensores y en RA2 el Voltaje de Referencia....
pero si no te quieres complicar mucho porque veo que inicias en esto hazlo como mas facil se te haga...
 
Última edición:
#12
el PIC16f628 tiene smith-trigger integrado?
si..para saber si tiene Schmitt Trigger ve en la hoja de cada pic... y se ve una tabla asi por cada puerto... hay pines que tienen y otros no...

Ver el archivo adjunto 73693
si tiene ST si tiene...
(no es smith.. es schmitt :D)

y si es seria asi como lo conectaria al pic (las imagenes)?
depende de que es lo que quieres hacer... y que tan sensible quieres que sea....

que quieres hacer?

las tres podrian ser validas...
 
#13
Gracias

disculpa la pregunta, el PIC16f628 tiene smith-trigger integrado?

y si es seria asi como lo conectaria al pic (las imagenes)?
gracias
Saludos.
Creo que es mejor que nos comentes para que requieres usar un optoacoplador.
Ya que estas usando la misma conexión de tierra, y el opto es precisamente para separar fuentes.
En cuanto a si este PIC tiene entradas Schmitt Trigger, si las tiene tanto el puerto A como el puerto B
Esa información y más, la encuentras en su hoja de datos (Data Sheet)
 
#14
bueno va a ser un contenedor que tiene un ducto en la parte de arriba donde van entrar latas de aluminio y de pet (plastico), el cicuito (con un motor) va a dejar pasar solo las latas de aluminio y las va a diferenciar por tamaño con los dos sensores infrarrojos.


y si conecto el sensor directo al pic(como la de "conexion del cny70"), las resistencias las tendria que cambiar para la sensibilidad?
 
#15
Saludos.
Creo que es mejor que nos comentes para que requieres usar un optoacoplador.
Ya que estas usando la misma conexión de tierra, y el opto es precisamente para separar fuentes.
En cuanto a si este PIC tiene entradas Schmitt Trigger, si las tiene tanto el puerto A como el puerto B
Esa información y más, la encuentras en su hoja de datos (Data Sheet)
Corrección:
Perdón no habia visto que es un foto transistor. :D

Amigo gerardo tovar. Mira este vídeo.

 
Última edición:
#19
les dejo una foto de las pruebas.

y me sirvio mucho el tema "Ruido el ectronico, se me reinicia el pic", use el Brown Out del pic para que no se reiniciara, el diagrama del lm358 con los infrarrojos y el diagrama de alimentacion del mismo tema (topic) mencionado anteriormente




gracias saludos



otras fotos,
aunque faltan detalles esteticos
 

Adjuntos

Última edición:

Temas similares

Arriba