Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

31/05/2012 #1

Avatar de gerardo tovar

Que pines son entrada y salida pic16f628
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
31/05/2012 #2

Avatar de el-rey-julien

puerto a entradas puerto b salidas
31/05/2012 #3
Moderador

Avatar de D@rkbytes

gerardo tovar dijo: Ver Mensaje
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.

Suerte.
Imágenes Adjuntas
Tipo de Archivo: gif SCH.gif (13,8 KB (Kilobytes), 170 visitas)
01/06/2012 #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....
01/06/2012 #5

Avatar de Gudino Roberto duberlin

Amigo, los puertos pueden configurarse como entradas o salidas, al menos en el mod 16F628A, salvo el puerto RA4 que posee salida en drenador abierto.
01/06/2012 #6

Avatar de sdel

Lo que dice lubeck es verdad, si no se desactiva el modulo comparador no anda.
01/06/2012 #7
Moderador

Avatar de D@rkbytes

lubeck dijo: Ver Mensaje
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.
01/06/2012 #8


El programa es para el PCWHD Compiler de CCS.
Oki! Dark.....
01/06/2012 #9

Avatar de gerardo tovar

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
01/06/2012 #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...
01/06/2012 #11

Avatar de gerardo tovar

Gracias

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

y si es seria asi como lo conectaria al pic (las imagenes)?
gracias
Imágenes Adjuntas
Tipo de Archivo: jpg conexion_CNY70.jpg (31,4 KB (Kilobytes), 14 visitas)
Tipo de Archivo: jpg diagrama.jpg (8,7 KB (Kilobytes), 16 visitas)
01/06/2012 #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...


si tiene ST si tiene...
(no es smith.. es schmitt )

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...
01/06/2012 #13
Moderador

Avatar de D@rkbytes

gerardo tovar dijo: Ver Mensaje
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)
01/06/2012 #14

Avatar de gerardo tovar

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?
01/06/2012 #15
Moderador

Avatar de D@rkbytes

Darkbytes dijo: Ver Mensaje
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.

Amigo gerardo tovar. Mira este vídeo.

03/06/2012 #16

Avatar de gerardo tovar

gracias
si ya entendi, lo voy a hacer con el lm358 para dejarle el pot de ganancia.
voy hacer las pruebas.

gracias
04/06/2012 #17

Avatar de gerardo tovar

gracias a todos.
ya quedo el proyecto.
04/06/2012 #18
Moderador

Avatar de D@rkbytes

gerardo tovar dijo: Ver Mensaje
gracias a todos.
ya quedo el proyecto.
Que bien, felicidades!
Ahora si lo deseas y tienes algún tiempo.
No estaria mal que compartieras la forma como lo lograste, para que esta información le sirva a otras personas.

Suerte.
05/06/2012 #19

Avatar de gerardo tovar

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

---------- Actualizado después de 4 minutos ----------

otras fotos,
aunque faltan detalles esteticos
Imágenes Adjuntas
Tipo de Archivo: jpg IMG_0092.JPG (160,1 KB (Kilobytes), 15 visitas)
Tipo de Archivo: gif esquemaCNY70.gif (11,9 KB (Kilobytes), 11 visitas)
Tipo de Archivo: jpg IMG_0093.JPG (30,1 KB (Kilobytes), 13 visitas)
08/06/2012 #20

Avatar de gerardo tovar

Hola
aca un video de como quedo





gracias a todos.
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.