TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: AJ267 en 05 de Junio de 2008, 19:18:01

Título: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 05 de Junio de 2008, 19:18:01
hola a todos soy novato en esto y es mi primer tema y me preguntaba si me podian ayudar a hacer un proyecto:

por medio de un PIC 16F84A ( por que aquí en mi país solo estos microcontroladores venden ) hacer un sistema de seguridad, que utilice los siguientes elementos o componentes 12 pulsadores ( esto seria un teclado de 10 dígitos 0-9 y dos pulsadores uno para aceptar y otro para cancelar ), 6 display de 7 segmentos ( mostraría la palabra OPEN y CLOSE ) esto porque al inicio metería un password de 4 dígitos Max del 0 al 9 y luego al apretar el pulsador de aceptar mostraría la palabra de OPEN y mientras meto los 4 dígitos de la clave mostraría 0 en el display ósea si meto 4 dígitos se mostraría 0000 en lugar de los números de la clave luego al aceptar la clave mostraría la palabra de OPEN y aria girar un motor hacia la derecha por 4 segundos al detenerse debería de mantener la palabra OPEN pero sin movimiento del servo para cerrar pulsaría el botón de cancelar que lo que aria una vez este la palabra OPEN en los display comenzaría a girara el servo motor hacia la izquierda por 4 segundos y al detenerse mostraría la palabra CLOSE por 6 segundos y se apagaría además el botón ( pulsador 12 ) que es el botón cancelar si no esta abierto serviría como un reset al momento de ingresar la clave de 4 dígitos
 
esto es el proyecto que quiero desarrollar y me pregunto si es posible hacer lo no encuentro mucha información de como hacer algo así

de atemano muchas gracias
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 05 de Junio de 2008, 19:28:44
Saludos AJ267, bienvenido al foro!
Bueno la idea de este foro es compartir información y ayudarnos entre todos. Pero no está concebido para hacerle proyectos al que desee.
Con todo respeto, lo que deseo que entiendas es que con mucho gusto te ayudaremos pero tienes que publicar tus avances o lo que llevas hecho y si tienes dudas o te trancas en algo, aquí se te puede brindar la ayuda.
Con relación al proyecto que te planteas, excelente! Claro que lo puedes hacer.
Aunque como sugerencia, yo usaría un display LCD en vez de los 7 segmentos. Consume menos corriente y te permite ahorrar pines del pic.
Dale anímate y comienza a trabajar, vas publicando lo que hagas y aquí te vamos siguiendo!  :-/
Ok nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: merycr en 06 de Junio de 2008, 11:35:04
Hace poco hice un proyecto parecido también con el pic 16F84A :mrgreen:

Lo digo porque me metí mucho en el tema, asíque si tienes alguna dudilla sobre alguna parte del proyecto dilo y a ver si puedo ayudarte  :-/

Por cierto ¿no tienes un número de intentos maximo y si se consume se bloquea el sistema? Quedaría bien eso.

¡Suerte con tu proyecto! :-)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 06 de Junio de 2008, 12:02:20
si gracias por sus comentarios los temare en cuenta y esque el problema de esto ha sido y sera que no tengo mucho conocimietno de electronica por eso estoy pidiendo ayuda desde el inico de mi proyecto no por que si supiera ya abria ayudado a mucha gente que tiene el mismo proble ma que yo ....  :(
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 06 de Junio de 2008, 12:02:40
Hola AJ267!

Coincido con firepic sobre la dificultad que vas a encontrar en que alguien te haga un proyecto desde cero (sin pagar por ello, claro! :) )

Se que estas comenzando en este mundo de la electrónica, y quizas no tengas idea de por donde empezar.

Yo dividiria tu problema en partes y trataria de resolver cada parte por separado.

Por ejemplo, tomemos el teclado. Si buscas en el foro, encontrarás mucha informacion sobre como funciona y como programar un teclado:

    
Ejemplito 16F876A: Rastreando un Teclado Matricial 4x4 y enviando a la RS232  (http://www.todopic.com.ar/foros/index.php?topic=4807.0)

Teclado 3x4 con interrupciones (http://www.todopic.com.ar/foros/index.php?topic=21515.0)

Lo mismo se aplica a cada una de las otras partes de tu proyecto.

Tambien tendrias que elegir un lenguaje de programacion, y hacer algunos ejercicios con el antes de encarar un proyecto "grande". Personalmente, empece con BASIC y segui con C, pero eso esta en cada uno, buscando algo con lo que te sientas cómodo.

Vas a encontrar muchisima gente por aqui dispuesto a responderte preguntas y despejar tus dudas, ya lo verás.

¿Que te parece?

Saludos!


Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 06 de Junio de 2008, 12:04:27
Hola merycr

si gracias eso estari bueno, lo de los intentos que tu me dices prodrias ayudarme con mi proyecto, digo por donde podria comienzar a trabajar y si tu me puedes dar algun dato de donde de buscar información sobre esto , gracias por tu tiempo
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 06 de Junio de 2008, 12:12:48
aitopes

mira he leido un poco sobre BASIC y mas o menos le entiendo eso no creo que me sea de mucha dificultad tengo una logica muy desarrollada, por otro lado no pence que la ayuda fuera cobrada y mucho menos que en lugar de ayudar y brindar conocimientos fura hacer problema de dinero ...  :shock:

ademas plantie mi proyecto que es hasta donde quiero llegar, no estoy diciendo agamne así como lo quiero, esa es una idea base de lo que me propongo y que puede ser modificada en el camino, asi como la idea que me a dado merycr

ya lee sobre teclados matriciales tambien, y creo que lo que me falta es unir varias partes como la comunicacion del teclado con el programa integrado en el PIC.

pero de todas formas gracias, tratare de avanzar
Título: Re: Sistema de Seguridad con un PIC
Publicado por: merycr en 06 de Junio de 2008, 12:20:50
Coincido con aitopes, deberías dividir el problema en partes y luego resolver cada uno.

(Antes de nada te digo que yo hice mi proyecto en ensamblador, y es el único lenguaje que sé... :lol:)

Lo primero y más básico es leer por el teclado la contraseña que metan (vienen bien los enlaces que te ha puesto aitopes).

Después deberías comprobar si la contraseña que han metido es igual a la que tienes tú predefinida.

Para lo que yo te he dicho del bloqueo deberías crear una variable "contador", la inicializas por ejemplo a 4 (tienes 4 intentos) y cada vez que alguien meta una contraseña erronea, la decrementas. Cuando la variable valga 0, entonces para bloquarlo puedes entrar el PIC en un bucle infinito del estilo:

ModoBloqueado
                   sleep
                  goto       ModoBloqueado

Así si tienes las interrupciones deshabilitadas nunca se saldrá del bucle y el PIC quedará bloqueado.


Un consejo: la variable "contador" es mejor que la metas en la memoria EEPROM del pic, porque así aunque lo apaguen y lo enciendan el número de intentos será el que había antes de apagarlo y nadie podrá hacer trampa  :mrgreen:





En resumen, que vayas poquito a poquito y nos vayas diciendo las dudas puntuales que te surjan  :-)


Dices que no encuentras nada en internet que te sirva: pues mira el libro que utilicé yo y que me sirvió muchísimo es el de "Microcontrolador PIC16F84, Desarrollo de proyectos", de Enrique Palacios, Fernando Remiro y Lucas J. López.

Desde aquí: http://www.pic16f84a.com/ te lo puedes comprar.


¡Muchos ánimos!  :-/
Título: Re: Sistema de Seguridad con un PIC
Publicado por: navaismo en 06 de Junio de 2008, 12:26:34
NO son trabas las que te ponen los compañeros del foro, al contrario te estan enseñando que camino tomar, muchas personas como tu han entrado sin saber nada y han logrado muchas cosas, claro que todo es poco a poco no te puedes comer todo eso de un bocqado si ni siquiera has encendido un simple LED con un PIC, debes comenzar con las bases.

Comentas que te atrae el BASIC pues bien en el subforo de este esta toda la informacion para que empieces y para que avances en tu proyecto. Usa el buscador, no te quejes de las sugerencias y aprende pococ a poco, del lenguaje que decidas usar siempre lee su manual y remitete a la ayuda del compilador. Todo poco a poco se logra.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 07 de Junio de 2008, 12:14:48
Hola amigo!
"
no pence que la ayuda fuera cobrada y mucho menos que en lugar de ayudar y brindar conocimientos fura hacer problema de dinero ...  :shock:

No me has entendido!
No quise decir que yo (ni nadie) te fuese a cobrar por ayudarte! Es posible (y comprensible) que si te quieran cobrar (dentro o fuera del foro) por hacerte todo un trabajo. De todos modos, no es a eso a lo que nos dedicamos por aca.

Vamos a por el teclado, que es lo mas facil.

No necesitas ningun programa para "comunicar" el teclado con el pic. Directamente el PIC va energizando las filas (o columnas) y leyendo el estado de las columnas (o filas) para ver si hay alguna tecla presionada. Si la hay, salta a al rutina donde se efectua la tarea que tenga asignada. Puede parecer facil, pero algo bien hecho lleva bastante tiempo.

¿tienes algun codigo que haga esto que quieras que miremos? Postealo asi te damos alguna opinion.

Este seria mas o menos el programa (en el BASIC del PIC SIMULATOR IDE) a implementar para "barrer" el teclado:

Código: [Seleccionar]
AllDigital  'Todos los pines del puerto A como E/S.
TRISA = %11111111  'Puerto A como entradas
TRISB = %00001111  'Puerto B: 4 entradas, 4 salidas

'Declaro las variables a utilizar
Dim tecla As Byte  'Tecla presionada

tecla = 16  '16 = no hay tecla presionada

'Bucle principal
loop:
    'Leo el teclado
    Gosub leoteclado
    WaitMs 10  'Espero
    'Sigo con el resto del programa...

Goto loop  'vuelvo a loop: para repetir indefinidamente.

End                                             

leoteclado:
        tecla = 16  '16 = no hay tecla presionada
        'Leo la primer columna
        PORTB = %10000000
        If PORTB.3 = 1 Then tecla = 1  'Tecla "1"
        If PORTB.2 = 1 Then tecla = 4  'Tecla "4"
        If PORTB.1 = 1 Then tecla = 7  'Tecla "7"
        If PORTB.0 = 1 Then tecla = 10  'Tecla "*"

        'Leo la segunda columna
        PORTB = %01000000
        If PORTB.3 = 1 Then tecla = 2  'Tecla "2"
        If PORTB.2 = 1 Then tecla = 5  'Tecla "5"
        If PORTB.1 = 1 Then tecla = 8  'Tecla "8"
        If PORTB.0 = 1 Then tecla = 0  'Tecla "0"

        'Leo la tercer columna
        PORTB = %00100000
        If PORTB.3 = 1 Then tecla = 3  'Tecla "3"
        If PORTB.2 = 1 Then tecla = 6  'Tecla "6"
        If PORTB.1 = 1 Then tecla = 9  'Tecla "9"
        If PORTB.0 = 1 Then tecla = 11  'Tecla "#"

        'Leo la cuarta columna
        PORTB = %00010000
        If PORTB.3 = 1 Then tecla = 12  'Tecla "TEST"
        If PORTB.2 = 1 Then tecla = 13  'Tecla "PANICO"
        If PORTB.1 = 1 Then tecla = 14  'Tecla "F1"
        If PORTB.0 = 1 Then tecla = 15  'Tecla "F2"
Return

¿Se parece el algo al tuyo?

PD: Este lo he copiado desde aqui (http://www.neoteo.com/open-alarm-el-sistema-de-alarma-hogarena-de-4578.neo)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 09 de Junio de 2008, 11:52:12
bueno si ya se aclaro el mal entendido ...  :?

pero si aitopes ese ya lo vi y es el que tengo yo pero para que se entienda lo que quiero hacer y que sea mas sencillo lo voy a reformular cualquier ayuda vienvenida sea ....

Proyecto Cerradura Eléctrica

+------------------------------------------------------------------------------------------+
|             Pequeña explicación de la idea Base del Proyecto                       |
+------------------------------------------------------------------------------------------+

Se deberá utilizar como parte principal un Microcontrolador PIC 16F86A, 3 LED’s, un motor, 16 Pulsadores, los demás elementos dependerá del circuito final.

1° Ingreso una clave de 4 dígitos y presionó la tecla A
       SI es correcta
    1°  Se enciende el LED #1
    2°  Se hace girar un motor por 6 segundos hacia la izquierda
    3°  Por último se apaga LED #1 y el motor
       Si NO es correcta
    1° Se enciende el LED #3 por 4 seg.
    2° Se deberá resetear todo para volver a ingresar la clave

2° Una vez abierto, para cerrar se presiona la tecla B del teclado matricial de 4x4
       Al momento de cerrar
    1° Se enciende el LED #2
         2° Se hace girar el motor por 6 seg. hacia la derecha (dirección contraria)
    3° Por último se apaga LED #2 y el motor

3° Al presionar la tecla C
       Se deberá borrar y Resetear Todo si no esta abierto
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 11 de Junio de 2008, 11:34:19
El esquema del PIC es el que se muestra en la siguiente imagen :
(http://i253.photobucket.com/albums/hh75/RobertoMG2608/PIC_16F84A.gif)

El teclado va del puerto RB0 al puerto RB7 osea del pin 6 al 13 del PIC

ahora bien como hago para comunicare el tecaldo con el PIC?
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 11 de Junio de 2008, 15:23:41
Hola!
¿Te refieres a "electricamente" o al programa?
Si es el primer caso, debes elegir como vas a leerlo, y conectar filas y columas a los pines del pic. Una forma seria poner las 4 filas en B0..B3 y las 4 columnas en B4...B7.

Me dices que ya habias visto esto (http://www.neoteo.com/open-alarm-el-sistema-de-alarma-hogarena-de-4578.neo). Habras notado que alli se ve

(http://www.neoteo.com/Portals/0/imagenes/cache/28F4x1500y1500.jpg)

ese teclado, y la forma en que se conecta al PIC...
Te copio:

"Multiplexación
Cuando el número de pulsadores empieza a aumentar, lo más conveniente es utilizar técnicas de multiplexado. Esto permite un uso más eficiente de los recursos disponibles, a costa de hacer ligeramente más complejos los circuitos y el software.

Básicamente, se trata de crear una matriz de dos dimensiones con conductores, y colocar en las intersecciones de estos los pulsadores (es más fácil de entender mirando el esquema de la figura 3). De esta manera, cuando pulsamos una tecla, estamos creando un puente en uno de los conductores correspondientes a las filas, y otro correspondiente a las columnas. Analizando un poco el esquema, vemos que para cada pulsador corresponde una sola configuración de fila-columna, por lo que es posible la identificación inequívoca del pulsador presionado.

De esta manera, y usando matrices cuadradas, es decir, misma cantidad de filas que de columnas (que es el caso optimo), podemos tener con "n" conductores (n/2)^2 pulsadores. Prácticamente todos los teclados con numero elevado de teclas, el de nuestra alarma incluido, utilizan un esquema de multiplexado similar a este.

La forma de leer un teclado de este tipo consiste en poner un "1" en una de las filas (o columnas) e ir leyendo las columnas (o filas) una a una. Si aparece alguna en "1" es que el pulsador correspondiente a esa fila y columna esta presionado.
"

Y hay un esquema de como conectar entre si los pulsadores:

(http://www.neoteo.com/Portals/0/imagenes/cache/28FAx1500y1500.jpg)

Espero te sirva de algo...

Saludos!

Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 11 de Junio de 2008, 15:46:57
Claro, asi como tu dices aitopes.

si lo que pasa que una ves conectado cual seria el codigo de programación preferibelemente en BASIC para obtener el control del teclado, he visto este código pero no si es lo que nesecito :

hago un pequeño cambio las teclas:

TEST      =>  A
PANICO  =>  B
F1          =>  C
F2          =>  D

que es para seguir con el proyecto y comom ahi utilizo esas teclas las he colocado asi ... pero eso es secundario claro esta

Código: [Seleccionar]
AllDigital  'Todos los pines del puerto A como E/S.
TRISA = %11111111  'Puerto A como entradas
TRISB = %00001111  'Puerto B: 4 entradas, 4 salidas

'Declaro las variables a utilizar
Dim tecla As Byte  'Tecla presionada

tecla = 16  '16 = no hay tecla presionada

'Bucle principal
loop:
    'Leo el teclado
    Gosub leoteclado
    WaitMs 10  'Espero
    'Sigo con el resto del programa...

Goto loop  'vuelvo a loop: para repetir indefinidamente.

End                                             

leoteclado:
        tecla = 16  '16 = no hay tecla presionada
        'Leo la primer columna
        PORTB = %10000000
        If PORTB.3 = 1 Then tecla = 1  'Tecla "1"
        If PORTB.2 = 1 Then tecla = 4  'Tecla "4"
        If PORTB.1 = 1 Then tecla = 7  'Tecla "7"
        If PORTB.0 = 1 Then tecla = 10  'Tecla "*"

        'Leo la segunda columna
        PORTB = %01000000
        If PORTB.3 = 1 Then tecla = 2  'Tecla "2"
        If PORTB.2 = 1 Then tecla = 5  'Tecla "5"
        If PORTB.1 = 1 Then tecla = 8  'Tecla "8"
        If PORTB.0 = 1 Then tecla = 0  'Tecla "0"

        'Leo la tercer columna
        PORTB = %00100000
        If PORTB.3 = 1 Then tecla = 3  'Tecla "3"
        If PORTB.2 = 1 Then tecla = 6  'Tecla "6"
        If PORTB.1 = 1 Then tecla = 9  'Tecla "9"
        If PORTB.0 = 1 Then tecla = 11  'Tecla "#"

        'Leo la cuarta columna
        PORTB = %00010000
        If PORTB.3 = 1 Then tecla = 12  'Tecla "A"
        If PORTB.2 = 1 Then tecla = 13  'Tecla "B"
        If PORTB.1 = 1 Then tecla = 14  'Tecla "C"
        If PORTB.0 = 1 Then tecla = 15  'Tecla "D"
Return

pero en Realidad que de todo esto me puede servir ???
y si tengo que usar el TRISA y TRISB que claro que se que el TRISB si pero el TRISA me serviria como el que prendera los 3 LED's que comentaba ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 11 de Junio de 2008, 15:58:08
Hola!
Se me ocurre que antes de seguir, deberias tomarte un rato para leer un libro sobre PIC BASIC. Afortunadamente, en el foro hay un hilo sobre el PIC SIMULATOR IDE (http://www.todopic.com.ar/foros/index.php?topic=14917.0) donde el MAESTRO dogflu66 (http://www.todopic.com.ar/foros/index.php?action=profile;u=710) ha sudado rios de tinta explicando muchisimas de las cuestiones que te tienen "trabado". Si le das una lida, seguramente descubiras como usar el portA para encender un LED.

Saludos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 11 de Junio de 2008, 20:06:40
Gracias tomare en cuenta tu comentario !!! ...

por cierto el circuito del PIC con el teclado quedaria asi verdad ???

(http://i299.photobucket.com/albums/mm310/JoseRMG/Circuito01.png)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 11 de Junio de 2008, 20:45:26
Me ha llamado la atención tu esquemático aj267, muy estético!  :P
Puedo preguntarte, qué editor de circuitos utilizas?
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: El_Guitre en 12 de Junio de 2008, 00:59:34
Me ha llamado la atención tu esquemático aj267, muy estético!  :P
Puedo preguntarte, qué editor de circuitos utilizas?
Saludos, nos leemos!  :mrgreen:

Yo estaba por preguntar lo mismo, es atractivo el esquematico, me suena a estar dibujado con algun soft para graficos vectoriales.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 12 de Junio de 2008, 01:25:21
Me ha llamado la atención tu esquemático aj267, muy estético!  :P
Puedo preguntarte, qué editor de circuitos utilizas?
Saludos, nos leemos!  :mrgreen:
Yo estaba por preguntar lo mismo, es atractivo el esquematico, me suena a estar dibujado con algun soft para graficos vectoriales.

Verdad que sí? Se ve sexy el circuitico  :D
Bueno AJ, a ver si nos quitas la inquietud a el guitre y a mí... porfis!  :-)
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 12 de Junio de 2008, 12:15:24
 :lol:

jajajaja gracias por sus comentarios del esquema del circuito la verdad lo hice en Micrisoft Office VISIO 2003, es que la verdad queria hacer algo que se viera bien y que se entendiera por eso lo hice así, por lo general yo utilizo el PCB 123 que hasta en 3D podes ver la placa y te da una facilidad para enrrutar todas las lineas de la pista ademas te facilita mucho a la hora de imprimir como por ejemplo te permite hasta pistas de 4 capas esta bastante bueno el soft ...

pero lo hice en visio con paciencia y tiempo !!!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 12 de Junio de 2008, 12:18:22
Bueno pero es asi como debo de conectar el teclado de 4x4 al PIC 16F84A ???
puede alguien decirme si estoy en lo correcto !!!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: jfh900 en 12 de Junio de 2008, 15:15:22
Tu montaje es perfectamente válido para funcionar.

Un saludo
Título: Re: Sistema de Seguridad con un PIC
Publicado por: IAO en 12 de Junio de 2008, 22:13:40
Holaaaa:

Sr. AJ267
No debería hacer esto, pero le voy a pasar un proyecto a medias, para que se guie un tanto.
Lo veo sufriendo, me da que está muy confundido. :)

Es bueno, así uno aprende.
Este  proyecto quedó funcionando a medias, usted lo tendrá que poner a funcionar y modificar lo que
haga falta.

Sé que va a rabiar un poco, porque yo rabié mucho  :D :D :D :D
Tarda mucho en ejecutar las ordenes, no me pida ninguna explicación, no se la daré  :D :D


Lo borraré en dos dias...

Bye('_')

Nota: Estoy seguro que el problema está en la parte de la eeprom, donde se guarda la clave.
Siempre me da problemas en Isis. No sé porque.
 
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 13 de Junio de 2008, 12:30:46
 :)

Bueno la verdad así estaba MUY CONFUNDIDO y no sabia ni por donde iniciar mi proyecto pero gracias a Diego Eduardo de Mexico y Stanlin de Ecuador que me ayudaron con manuales en español de programación de microcontrolador pero desde lo básico he podido comprender tanto que ahora ya me siento capaz de poder desarrollarlo claro no sor perfecto pero igual podría toparme con alguna dificultad ....

por cierto gracias por tu ayuda

ya casi estoy por terminar el código de programación para el PIC que controlara el sistema de seguridad, el lunes lo subo al foro para que me den una revisadita a ver si no esta algo mal, cuando termine el proyecto lo boy a subir todo y lo explicare paso a paso hasta con fotos he imágenes para que gente como yo que no sabemos nada empecemos con algo base hasta llegar a lograr terminar lo que uno se propone ....  :-/
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 13 de Junio de 2008, 16:16:13
Alguien sabe donde puedo encontrar o me podrian decir el nombre de un programa que soporte el lenguaje de BASIC ademas del PIC Simulator IDE por favor ... ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 13 de Junio de 2008, 17:43:07
Te refieres a un compilador para pics?
En Basic está Pic Basic Pro, Protón... no sé cuál más, esos son los más comunes  :D
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: IAO en 13 de Junio de 2008, 20:30:48
Holaaa:

Sr. AJ267:
No soy moderador ni pretendo serlo. Pero usted debe buscar primero.
Haces preguntas que las puedes contestar tu mismo.
Hay hasta un CowBAsic que es free.

Yo coloque en Goo*gle: basic PIC  y me salió un montononon.
Si tu pregunta es cual es el más común por estos lados, firepic te lo comunicó.

No lo vea como un regaño, sino como una manera de hacer las cosas.
Primero indago, me documento al trancarse todo, no hay remedio pregunto.

Se le aprecia, todos pasamos por tú problema, el inicio es muy duro, siga adelante.
Debes aprender a buscar, tanto en el foro como en internet. Es lo básico.

Bye('_').
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 13 de Junio de 2008, 20:48:59
es que el problema no es como buscar el problema es que lo que en cuentro yo no se si sirve o que, eso porque como no conozco mucho de eso.

por eso pregunto pero no hay nada no me molesta que me comenten soy de mente abierta y acepto con humildad todo sus comentarios.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 13 de Junio de 2008, 21:03:12
Si eso pasa viejo, hay demasiada información  :shock:
Pero la forma en la que puedes saber si la información que has conseguido es útil o es basura, sencillamente es leer.
Generalmente con echar una leída rápida ya uno puede saber si sirve o no...
Y esas lecturas te ayudarán a ampliar tus conocimientos...  :lol:
Te felicito por tu mente abierta y humildad...  :P
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: IAO en 13 de Junio de 2008, 21:22:48
Hola:
Firepic este joven creo que va a llegar lejos. :)

Sé que ha cometido varios errores pero veré como le echo una mano.
Se que está pasando las de cain.
El tipo me recuerda cuando yo comencé, yo no preguntaba me mataba solo,
pero el es más arriesgado el se lanza de una.

Seguro tiene novia y yo por timido y discreto ando pelando.... :D :D :D

Ya veré como le ayudo un poco más.

Bye('_')...


Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 13 de Junio de 2008, 22:30:51
Es posible IAO, si sigue echandole pierna como lo ha estado haciendo y aceptando las sugerencias de otros.
La sabiduría está no en dársela de sabio, sino en ser humilde y pensar siempre que los demás son más sabios que tú y esforzarte por aprender de ellos.  :P

Se que está pasando las de cain.
El tipo me recuerda cuando yo comencé, yo no preguntaba me mataba solo,
Te cuento que a mí me pasó lo mismo... yo también me mataba solito  :D
Pues a quién preguntar? Tenía un profesor que era una eminencia en microcontroladores, pero cualquier pregunta que le hiciera la respuesta era: "eso es muy sencillo".
Y mis compañeros de clase pues ni hablar, esos andaban peor que yo (más bien me preguntaban a mí  :D )

Dígame cuando me tocó hacer mi primera tesis, en el 2004... naguará... mi compañero de tesis no sabía nada de programación,ni le interesaba  :x ... en realidad su apoyo era mayormente económico  :?
Ahí fue cuando tuve que fajarme... leyendo manuales, grabando pics hasta el cansancio... ensayo y error, ensayo y error... hasta que me funcionaba...
Yo comencé con Pic Basic... porque no había madurado lo suficiente en programación como para hacer todas las rutinas que necesitaba en assembler...
La segunda tesis (continuación de la primera) sí la hice en assembler.
Yo realmente soy nuevo en este foro, lamentablemente no lo encontré en aquellos tiempos cuando me estaba iniciando...  :(

Pero ahora sí lo conozco y me ha servido de mucho... sobre todo para aprender a programar en C, una maravilla!  :-/
Claro que siempre mantengo la premisa: primero me mato yo solito intentando y buscando información por la web, y cuando ya no sé que hacer... acudo al foro.  :)

pero el es más arriesgado el se lanza de una.
Seguro tiene novia y yo por timido y discreto ando pelando.... :D :D :D
Pues yo ando igual que tú IAO... como tú dices... "pelando"  :D
Claro, me la paso metido en el ordenador programando y con mis proyectos... qué tiempo voy a tener para una chica?  y a qué chica le gustaría un tipo así?
A menos que la chica sea Enigma, Paola, o de las que están en el foro que también programan pics  :D
Muchachas si leen esto espero no lo tomen a mal, sólo es una pequeña broma  :lol:

Saludos IAO, nos leemos!  :mrgreen:

Título: Re: Sistema de Seguridad con un PIC
Publicado por: IAO en 13 de Junio de 2008, 22:36:05
 :D :D :D :D
Si te consigues una novia programadora, vivirán peleando por usar el computador.

No tendrán tiempo para hacer bebes... :D :D :D :D :-)

Bye..
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 13 de Junio de 2008, 22:57:29
:D :D :D :D
Si te consigues una novia programadora, vivirán peleando por usar el computador.
No tendrán tiempo para hacer bebes... :D :D :D :D :-)

 :D  :D  :D

Una novia programadora de pics?  :? 
No quiero ni imaginarme cómo sería eso!  :D

Saludos, nos leemos!  :mrgreen:
P.D. Y pido disculpas por haber desviado "un poco" el tema del hilo... 
       
Título: Re: Sistema de Seguridad con un PIC
Publicado por: jim_17 en 14 de Junio de 2008, 04:45:39
Personalmente, me encanta la actitud del compañero forista, él debió empezar como yo, no debiendo tener ni idea de que es un PIC y ahora que ya sabe lo que es un PIC se mete en un proyecto bastante entretenido y, Por qué no, divertido. Lo que más te va a sorprender es todo lo que vas a aprender, tu de momento pacienca poco a poco busca lee tranquilamente y el proyecto ya veras como sale adelante.

Todavía me acuerdo de cómo entre en el mundo de los PIC y la electrónica en general, tenia que hacer un proyecto para el instituto y el profesor me sugirió el proyecto de hacer un robot seguidor de línea, en ese momento yo me sentí un poco asustado, pensava que eso solo lo podian hacer personas de la universidad con muchos conocimientos (en aquel momento no sabia ni lo que era un PIC), pero poco a poco empezé a meterme en este mundillo y finalmente conseguí hacer el seguidor de línea, todo lo que aprendí no me lo quita nadie :D , incluso a raíz de este proyecto me empezó a interesar la electrónica de verdad.

Yo te animo a que acabes el proyecto, aquí te podremos ayudar (yo poquito porque todavia no domino mucho el tema) i guiarte (yo en esto si :) ) en lo que se pueda.

Ánimo y sigue así.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 14 de Junio de 2008, 10:34:48
 :) muchas gracias por sus comentario ... lo que nadie sabe es que ya tengo un buen rato haciendolo solo pero como no le encontraba "patas a la mesa" ose no veia ni  una por eso mejor decidi preguntar  lo malo fue que no pregunte de la forma que debia y por eso hoy pregunto sobre todo ya pase un buen rato buscando en internet mucha informacion y l este mundo de la electronica es bastanate grande  :-) que por ratos ya hasta me pierdo ....

pero lo bueno es que el que persevera alcanza y ya yo lo estoy haciendo por fin estoy por terminarlo en serio muchas gracias a todos ....

estoy programando en BASIC pero igual primero lei un manual de como 200 paginas de programacion y cosas basicas de assembler, lo que voy a nesetirar una vez terminado mi codigo es como guardo y leo de la memoria EEPROM ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 14 de Junio de 2008, 10:51:49
Saludos aj!
Qué? No lo has montado todavía en un pic?
Pues entonces ahora es que tienes para rato!
Y no es por desanimarte, es que generalmente uno hace un programa y después viene la depuración...
Grabas y seguro algo anda medio mal, lo corriges y vuelves a grabar, y así hasta que quede perfecto.  :P
(Aunque si lo has probado en proteus tienes más probabilidades de que funcione lindo y bello más rápidamente).
Pues para guardar el código en la memoria de programa del pic necesitarás dos cosas:
   1- Un grabador (por puerto paralelo, serial o usb, pero que sirva).
   2- Un software grabador para la pc, que te reconozca tu grabador y te permita grabar con él (depende del grabador que tengas, hay muchos).
Y pues nada, el compilador te va a generar un código .HEX que cargarás con el software y lo guardarás en la memoria de programa usando el grabador.
Ok espero haberte ayudado, no sé si respondí tu pregunta...
Nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: IAO en 14 de Junio de 2008, 15:10:39
Unas preguntas:
Tienes instalado el programa proteus?
Utilizas algún simulador en particular?
Dime que herramientas (todas) estas utilizando para trabajar con tus pic.

Así te podremos hacer unas recomendaciones. :)

Pienso que has encontrado parte del camino, pequeño Jedi  (De la guerra de las Galaxias) :D :D
Que la fuerza te acompañe... :D
Bye('_')..
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 16 de Junio de 2008, 11:14:23
Gracias IAO y firepic

su ayuda me ha de ser util pero creo que no pregunte bien  :)
es que fijense que tengo variables en donde almaceno una clave pero esa clave tendria que estar guardada en la memoria del PIC que no se borra, si me explico !! para que se pueda cambiar cada vez que yo asi lo decea sin necesidad de estar quemando un PIC por cada clave nueva que quiera poner !!!

Estoy usando para programar y simular el funcionamiento el "PIC simulator IDE v6.25", estoy descargando el PROTEUS 7.1 SP4 pero por eso pregunte antes si existe algun otro programa que utilice como lenguaje de programación el BASIC porque ya me familiarice mucho con ese lenguaje se que es algo gato usarlo pero lo entiendo mas facilmente (y como soy algo principiante)...

cual me podrian aconcejar que use, por sierto ya tengo el grabador del PIC 16F84A
esta es una imagen de mi compu usando el software que mencione ...

(http://i299.photobucket.com/albums/mm310/JoseRMG/PICSimulatorIDE.png)

lo que me gusta de este es que hasta tiene una ventana WATH donde se ve en tiempo real el contenido de las variables,
el teclado matricial de 4x4 apuntando a los puertos ya probe que funcionara y lo esta haciendo lo unico es que el programa solo me  compila 50 lineas de codigo porque es la versión de prueba ....

por eso quiero otro pero que me permita programar en BASIC
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 16 de Junio de 2008, 11:38:12
Felicitaciones aj, ya estás hecho un león!  :D
Pues yo te recomiendo el proteus, soporta una gran cantidad de micros y puedes simular muchos dispositivos (teclados, lcd, terminal serial, 7seg, etc)...
Sobre esto:

es que fijense que tengo variables en donde almaceno una clave pero esa clave tendria que estar guardada en la memoria del PIC que no se borra, si me explico !! para que se pueda cambiar cada vez que yo asi lo decea sin necesidad de estar quemando un PIC por cada clave nueva que quiera poner !!!

No sé si el Pic simulator IDE lo tiene, supongo que sí... pero en Pic Basic Pro hay una instrucción denominada EEPROM que te permite escribir contenido que será cargado en la EEPROM al arrancar el pic...
La sintaxis es:
Código: [Seleccionar]
EEPROM {localización} [valores]
Por ejemplo:
Código: [Seleccionar]
EEPROM 0, [1,2,3]     'almacena los valores 1,2,3 comenzando en la posición 0 de la EEPROM.

También puedes leer y escribir, usando los comandos READ y WRITE, respectivamente.
Te coloco los ejemplos que aparecen en el manual de Pic Basic:

Código: [Seleccionar]
Read  5,B2  'coloca el valor de la localización 5 de la memoria EEPROM en la variable B2.
Write 5,B0  'envía el valor en B0 a la EEPROM en la localización 5.

Prueba a ver si te compilan esas instrucciones en el Pic Simulator IDE... claro, tendrías que declarar las variables B0 y B2...
Estaremos a la espera de tus avances.
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: ASTROCAR en 16 de Junio de 2008, 12:49:26
jajajaja este compañerito es mi copia le gusta trabajar sobre todas las cosas y ha estado pasando las verdes, yo cuando empece pic ya tenia conocimiento de electronicas y tenia conocimiendo de electronica digital que es fundamental para este dipo de aplicaciones pero dedicado a pic no estaba asi que un dia me nacio la curiosidad de hacer algo en pic y comenzo el hobby por los pic.

Bueno en fin al tema, colega te recomiendo primero que todo que tengas un compilador que te permita hacer un codigo completo asi no tienes limitancias en lo particular te recomiendo picbasci que es muy bueno para comenzar o mejor aun proton y mikrobasic ambos son super buenos. ya lo demas seria programar y veo que ya usted le medio el pecho a la programacion y encuanto a las sentencias para manejar la eeprom interna del pic eso va muy relacionado con el compilador que uses asi que primero buscate un compilador full y leete la ayuda y veras que es rapido de manejar.

Otro es que que te armes una placa prototipo para que vayas ensayando tus codigos hecho muchos usan proteus para eso pero lo mejor es la realidad probar en directo con el pic.

Saludos y tengo rutinas que te pueden ayudar en tu proyecto con gusto las puedo planear si lo deseas.

Atten.
Alexander Santana.
Venezuela. Barcelona.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 16 de Junio de 2008, 13:00:58
mira firepic fijate que tengo instalado el PicBasic Pro pero cuando lo intento correr solo me sale una pantalla negra como las de msdos y salen unos comandos y luego se cierra y despues no pasa nada .....

que podria ser ??? no tengo el instalador correcto ???  :(
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 16 de Junio de 2008, 13:11:23
excelente alexander me serian de utilidad gracias !!!

por otro lado he probado el mikroBasic y tambien me parese genial lo unico que cuado meto el .HEX que este me general al PIC Simulator IDE no me funciona me tira error y cuado abro el .ASM tambien en PIC Simulator IDE no me funciona me da error a la hora de compilar me dice que no conoce las lineas, pero esto creo que espor compatibilidad ... el ejemplo que hice fuel siguiente :

Programe un led parpadeando que saliera por el PORTA.0 en mikroBasic -> por sierto no esta limitado tengo la verción Full, genere el .HEX, el .ASM, y como 4 archivos mas que este software te genera a la hora de compilar el código

lo meti en PIC Simulator IDE ( pero solo el archivo .HEX ) lo hice correr y nada no prendio el LED y si me a gustado mas el mikroBASIC esta mejor hasta cuando se termina de compilar te dice el espacio que ocupara en el PIC esta super bueno pero no se como hacer para que me funcione ??? o a caso si funciona pero no es compatible con el otro programa verdad ???

pero el archivo .HEX es universal vedad tiene que funconar en todos lados ????

estor buscando el PROTON pero no lo encuentro, solo me tira información de que es un proton y eso no el software de programación
Título: Re: Sistema de Seguridad con un PIC
Publicado por: navaismo en 16 de Junio de 2008, 13:32:38
Creo que el simulador del PSI solo soprta HEX del mismo PSI, a mi me paso que usaba HEX de PBP y no funcionaba bien la simulacion y en cambio en Proteus si corria perfectamente, de ahi que use mas proteus para simular.

Sobre MKB si es muy poderoso pasate por los ejemplos del foro y te daras algunas ideas. Incluso existe un tema que usa un teclado matricial con la libreria de MKB.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 16 de Junio de 2008, 14:46:29
Bueno el Pic Basic Pro (por lo menos la versión que yo tengo) es un compilador que hay que correrlo desde la consola...
En guindos, te metes en inicio>ejecutar... y escribes "cmd" te saldrá la interfaz de comandos de guindos...
Te metes en el directorio donde está Pic Basic Pro y luego la instrucción para compilar es:

Código: [Seleccionar]
pbp -p<numero del pic> <nombre del archivo>.bas...

Por ejemplo:
Código: [Seleccionar]
pbp -p16f877 prueba_aj.bas

Pero ten cuidado al nombrar los archivos, los nombres no pueden ser muy largos... y debes guardarlos con la extensión .bas...
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: navaismo en 16 de Junio de 2008, 15:08:14
De hecho todas a menos que se descarguen el IDE que generalmente es el Microcode Studio.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 16 de Junio de 2008, 15:23:46
Gracias por la aclaratoria Navaismo!
Por cierto aj, si estás usando el bloc de notas para editar el código, fíjate bien que cuando guardes, en "Tipo de Archivo" cámbialo a "Todos los Archivos"... pues si lo guardas como documento de texto te va a agregar la extensión .txt, que no es la idea. La idea es que la extensión sea .bas....
Ok es todo por ahora, saludos!
Nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 16 de Junio de 2008, 15:50:16
un pregunta ???

se puede usar el mikroBASIC y los archios compilados (hex,asm ...) probarlos en proteus ??
Título: Re: Sistema de Seguridad con un PIC
Publicado por: navaismo en 16 de Junio de 2008, 16:04:55
Pasate por aqui (http://www.todopic.com.ar/foros/index.php?topic=22181.0) para que te des una idea rapida.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 16 de Junio de 2008, 16:09:51
Excelente guía navaismo, muchas gracias!  :P
Guao, no sabía que ya basic soporta punto flotante! Fabuloso!  :-/
Ok saludos, nos leemos!  :mrgreen:

Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 16 de Junio de 2008, 16:20:51
Vaya!
Ese microBasic 7.0 está de lujo!  :P
La ayuda del programa te explica la sintaxis y hasta trae circuitos de ejemplo... excelente!  :-/
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 16 de Junio de 2008, 16:26:38
Gracias  :-/ navaismo
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 17 de Junio de 2008, 16:25:17
 :( les comunico que no e podido seguir porque estoy buscando un compilador de BASIC ....

ya probe

mikorBasic

Este es bueno lo unico malo es que para usar por ejemplo
Código: [Seleccionar]
WaitUs 100 que normalmente es el pausa se usa
Código: [Seleccionar]
DELAY_MS(100) o algo asi y al usarlo me carag un monton de fuciones en ensamblador que no estoy usando y me dice 45% libre de memoria ROM y si no lo uso y lo copilo me dice 80% de memoria ROM libre ... por dar un ejemplo yme usa mas espacio del que en realidad uso


Proton Development Suite Lite

Este ni siquiera me abre por que me sale un mensaje diciendo " ..... . ..... mplab" que no se que diablos quiere decir
no se si es porque no tengo instalado el MPLAB o algo asi

 :( :( :( :(

Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 17 de Junio de 2008, 16:31:07
Hola!
Usa PIC SIMULATOR IDE...es bueno, bonito y barato. A pesar de que hay una version gratis, la registracion solo cuesta unos 29 euros. Y tiene hasta un simulador.

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: navaismo en 17 de Junio de 2008, 16:34:04
En MKB se usa DELAY_MS() no la que comentas, por eso es bueno leer el manual de cada compiler. Lo de proton seguro no lo tienes instañado ya que no se requiere el mplab para trabajar con el. Empeñate un poquito mas en leer y en escoger un compilador que te funcione.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 18 de Junio de 2008, 16:47:50
 :shock:

podria alguien decirme que tiene de malo esto por favor

(http://i299.photobucket.com/albums/mm310/JoseRMG/circuito01-1.png)

el LED azul que esta encendido no tendria que estarlo pues se enciende unicamente si se preciona una tecla, estoy programando en Proton IDE, esta super excelente aqui pondo el código, por cierto los cuatro led que estan a la par del azul son en realidad focos que se encienden cuando se preciona una tecla y se quedan prendidos por un rato el contador de xLuz en el código al llegar a 26 los apaga (son como los led de los celulares que cuando tu precionas una tecla se quedan prendidos por un periodo de tiempo),

Código: [Seleccionar]
Device 16F84A

ALL_DIGITAL = True

TRISA = %00000     'Todos los pines del puerto A como Salidas
TRISB = %00001111  '4 pines del puerto B como entrada y los otros 4 como salida

Symbol LedPss = PORTA.0     'Led Azul que se enciende cada ves que se preiona una tecla
Symbol Luz = PORTA.1        'Son los 4 focos que alumbran el teclado

dim xLuz as byte  'Temporizador de la luz

Dim Tecla As Byte
dim Opend as byte

'----------------------------------------------------------------------------------------
main:
  gosub setstart
ScanKeyPad:
  gosub leoteclado, tecla
  select tecla
    case 14
    case 12
    case 13
    case 15
    case 0,1,2,3,4,5,6,7,8,9
      xluz = 1
      if luz = 0 then luz = 1
  endselect
  if xluz >= 1 and xluz <= 25 then
    xluz = xluz + 1
  else
    xluz = 0
    if luz = 1 then luz = 0
  endif
  goto ScanKeyPad
end
'----------------------------------------------------------------------------------------
setStart:
  Tecla = 16 : LedPss = 0
  Luz = 0 : xLuz = 0
return
'----------------------------------------------------------------------------------------
LeoTeclado:
  tecla = 16  '16 = no hay tecla presionada
  PORTB = %10000000  'Leo la primer columna
  If PORTB.3 = 1 Then tecla = 1   'Tecla "1"
  If PORTB.2 = 1 Then tecla = 4   'Tecla "4"
  If PORTB.1 = 1 Then tecla = 7   'Tecla "7"
  If PORTB.0 = 1 Then tecla = 10  'Tecla "*"
  PORTB = %01000000  'Leo la segunda columna
  If PORTB.3 = 1 Then tecla = 2   'Tecla "2"
  If PORTB.2 = 1 Then tecla = 5   'Tecla "5"
  If PORTB.1 = 1 Then tecla = 8   'Tecla "8"
  If PORTB.0 = 1 Then tecla = 0   'Tecla "0"
  PORTB = %00100000  'Leo la tercer columna
  If PORTB.3 = 1 Then tecla = 3   'Tecla "3"
  If PORTB.2 = 1 Then tecla = 6   'Tecla "6"
  If PORTB.1 = 1 Then tecla = 9   'Tecla "9"
  If PORTB.0 = 1 Then tecla = 11  'Tecla "#"
  PORTB = %00010000  'Leo la cuarta columna
  If PORTB.3 = 1 Then tecla = 12  'Tecla "Cancelar"
  If PORTB.2 = 1 Then tecla = 13  'Tecla "Cerrar"
  If PORTB.1 = 1 Then tecla = 14  'Tecla "Aceptar"
  If PORTB.0 = 1 Then tecla = 15  'Tecla "D"
return
'----------------------------------------------------------------------------------------

El código esta en Proton
(http://i299.photobucket.com/albums/mm310/JoseRMG/ProtonIDE_1001.png)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 18 de Junio de 2008, 17:07:15
En tu código yo no veo ninguna parte donde hagas LedPss=1 para apagar el led  :shock:
Deberías colocar un condicional con algún
Código: [Seleccionar]
if (condicion) LedPss=0
else LedPss=1
Para que no se encienda cuando no debe... bueno no más es una sugerencia, yo no he trabajado en protón... pero me parece que debería ser así...  :lol:
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 18 de Junio de 2008, 17:20:40
Hola!
Respecto del hard: no te olvides agregar una resistencia limitadora en cada led, para no cargarte algun pin del puerto (o el led mismo).  ;)

Y si, es como te ha dicho firepic: tal como has conectado el led azul, encenderá cuando el pin del puerto esté en cero. Por eso no se apaga.

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 18 de Junio de 2008, 17:36:44
si esta puesta en el inicio del programa mando a llamar la subrutina setStart y ahi  esta la variable LedPss = 0  :( y eso es lo mas raro ...

si podria ser eso aitopes, voy a ver eso ...  :o
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 18 de Junio de 2008, 18:02:39
si esta puesta en el inicio del programa mando a llamar la subrutina setStart y ahi  esta la variable LedPss = 0  :( y eso es lo mas raro ...


Justamente! El led ENCIENDE cuando poner el pin a cero.

Por eso es que enciende....y luego no apaga mas. (por que no haces, como dijo Firepic)  LedPss = 1 para APAGARLO.

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 18 de Junio de 2008, 19:00:09
aitopes resistencias de cuantos k nesecito poner ???
y van en la salida del pic, que va a los led verdad ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 18 de Junio de 2008, 19:14:12
De 470 ohms van bien.. los conectas entre la salida y el cátodo, o entre el ánodo y masa... como tú prefieras...
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 19 de Junio de 2008, 11:04:10
alguien sabe como hacer en PIC Simulator IDE

que en una variable se guarde lo esta en la memoria interna del PIC ??
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 19 de Junio de 2008, 11:41:26
Si te explicas mejor tal vez se te pueda ayudar como debe ser...
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 19 de Junio de 2008, 12:46:43
si es que tengo esto :

Código: [Seleccionar]
Dim eclave As Word    ' <- Almacenar ahi por ejemplo "2685"

main:
   eclave = leermemo
end

algo asi no es que sea así los comando pero es lo que necesito

otra cosa como hago para concatenar dos número :
Código: [Seleccionar]
   var1 = 1
   var2 = 2

   var = var1 (+) var2    'Que el resultados seria "3" y yo quiero que sea "12"
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 19 de Junio de 2008, 13:47:02
Saludos!
Bueno en pic basic no te puedo ayudar mucho...
Ahora bien, no termino de entenderte bien... esa clave la tienes guardada en la EEPROM del pic?
Porque si es así supongo que proton (así como pic basic) debe tener una instrucción especial para leer de la EEPROM. Busca en el manual que lo debe explicar mejor.
Una pregunta... ¿para qué quieres lo de concatenar los números?
En c hay una instrucción pero es usando punteros, que podría servir... pero en protón no sé...
Ojalá el maestro navaismo se aparezca por ahí y te de una mano...
Sin embargo si me especificas lo que quieres hacer con la concatenación tal vez pueda darte alguna idea útil.
Ok nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 19 de Junio de 2008, 14:08:12
si mira estoy prgramando en PIC Simulator IDE 6.25 ya lo compre la licencia por sierto  :-), lo que pasa es que la clave seria por decir algo 2685 pero al digitar se digita número por número y los quiero ir almacenando en la variable para luego comparar la variable que tiene la clave de la memoria con la clave que se a digitado

ose que cuando tu pulsas un boton en una variable
Código: [Seleccionar]
Dim tecla As Byte se guarda el numero de la tecla precionada
por decir algo preciono el 2 la variable queda asi
Código: [Seleccionar]
tecla = 2 luego preciono otra tecla por decir algo el 6 la variable queda asi
Código: [Seleccionar]
tecla = 6 pero en ningun momento voy almacennado el orden de las teclas precionadas ... me explico luego como se que teclas preciono ???

por sierto la clave solo es de 4 Digitos
es decir la variable TECLA captura el nuevo valor dependiendo de la tecla preionada pero no guarda las teclas precionadas ...

este es la función que escanea el teclado
Código: [Seleccionar]
getkeypad:
teclap = 16  '16 = no hay teclap presionada
If opened = 0 Then
PORTB = %10000000  'Leo la primer columna
If PORTB.3 = 1 Then teclap = 1  'teclap "1"
If PORTB.2 = 1 Then teclap = 4  'teclap "4"
If PORTB.1 = 1 Then teclap = 7  'teclap "7"
If PORTB.0 = 1 Then teclap = 10  'teclap "*"
WaitUs 600
PORTB = %01000000  'Leo la segunda columna
If PORTB.3 = 1 Then teclap = 2  'teclap "2"
If PORTB.2 = 1 Then teclap = 5  'teclap "5"
If PORTB.1 = 1 Then teclap = 8  'teclap "8"
If PORTB.0 = 1 Then teclap = 0  'teclap "0"
WaitUs 600
PORTB = %00100000  'Leo la tercer columna
If PORTB.3 = 1 Then teclap = 3  'teclap "3"
If PORTB.2 = 1 Then teclap = 6  'teclap "6"
If PORTB.1 = 1 Then teclap = 9  'teclap "9"
If PORTB.0 = 1 Then teclap = 11  'teclap "#"
WaitUs 600
Endif
PORTB = %00010000  'Leo la cuarta columna
If PORTB.3 = 1 Then teclap = 12  'teclap "Borrar"
If PORTB.2 = 1 Then teclap = 13  'teclap "Cerrar"
If PORTB.1 = 1 Then teclap = 14  'teclap "Aceptar"
If PORTB.0 = 1 Then teclap = 15  'teclap "Cambiar Clave"
Return

luego yo al saber que tecla se preciono realizo la operacion correspondiente
Código: [Seleccionar]
main:
GoSub getkeypad   'Primero leo la tecla precionada (si se a precionada una tecla la variable TECLA seria distinta de 16)
if tecla <= 9 then
     'si entra aqui es porque presiono un digito del 0 al 9
endif
GoTo main 'Genero un bucle infinito
End

esto es algo así
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 19 de Junio de 2008, 14:11:32
hola amigo!
Puedes ir haciendo algo asi como

numerofinal = numerofinal * 10 + tecla

cada vez que se presiona una tecla. Asumo que numerofinal es una variable tipo "Word" y que tecla es la que contiene el numero devuelto. Por supuesto, debes controlar que "tecla" esté entre 0 y 9 antes de aplicar esa formula, y que al iniciar el programa numerofinal sea igual a cero.

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 19 de Junio de 2008, 14:18:04
Disculpa, me equivoqué  :(
Aquí:
Bueno en pic basic no te puedo ayudar mucho...
Lo que te quería decir realmente era: "en Pic Simulator IDE no te puedo ayudar mucho"...
No sé por qué a veces pienso una cosa y luego escribo otra... será que estoy volviéndome loco?  :?  :D

De todos modos lo importante es que ya el gran Aitopes te ha dado la respuesta a tu inquietud sobre la concatenación... está genial Aitopes!  :P
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 19 de Junio de 2008, 17:15:02
Hola.

Otra opcion es leer el numero y utilizar las funciones de corrimiento.
Código: [Seleccionar]
value1 = 1;
value2 = 2;

value_total = value1<<4 || value2

Se podria leer de 0 a 99.
EDITO: Es para trabajar los numeros en hexadecimal

Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 20 de Junio de 2008, 18:57:44
Hola amigos les traigo un avance del proyecto me e tardado porque e tenido varios problemas …

   Estoy usando 2 PIC16F84A, uno para el teclado, con 3 salidas que entran al otro PIC, no se si estos es correcto por eso pregunto esta bien lo que estoy haciendo o estoy disparado en el concepto ???? …
   Pues en el dibujo están marcados puntos que son los que mas me interesan … el primero es la comunicación entre los 2 PIC esto va así, dependiendo de cual de las tres lineas(pines que se unen entre los micros) asi sera la respuesta
   En la parte de la respuesta el problema es que quiero conectar 5 displays de 7 segmentos en lugar de los 4 LED verdes que estan marcados ahí

Bueno … espero sus comentarios

Ya tengo los 2 archivos HEX, es mas este proyecto en proteus me funciona bien el ingreso de la clave y la mayoria de funciones , menos las que ya comente que es en realidad la mas importante porque muestra el resultado de la intento de acceso !!!


(http://i299.photobucket.com/albums/mm310/JoseRMG/circuito03.png)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 21 de Junio de 2008, 09:26:58
Hola amigo!

Me parece que no es indispensable usar DOS micros para gestionar el teclado y el LCD.
Dado que estas comenzando y aprendiendo, se me ocurre que el enlace entre ambos PICs te va a comer el coco mucho mas tiempo que el resto del proyecto. Si fuese tu, buscaria la forma de resolverlo con solo un micro (aunque sea uno de mas pines).

Si aun asi insistiese con usar dos PICs, QUIZAS simplifique un poco el codigo utilizar un solo oscilador para los dos....o utilizar RS-232 para la comunicacion entre ambos (aunque, acabo de recordad, el viejo 16f84 no lo implementa por hardware).

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 21 de Junio de 2008, 11:51:30
ok entendido aitopes ( ose que no es tan facil como yo le veia ) no es simsplemente conectar dos pines de diferentes PIC's .... bueno si lo que pasa esque  :( a qui en mi país, no venden otro tipo de micro solo los tengo  que mandar a traer y los costos se dispran mucho !!!

lo que intento hacer es algo asi

pin 1 (manada 1 a la entrada del otro pic) es para imprimir OPEN
pin 2 (manada 1 a la entrada del otro pic) es para imprimir CLOSE
pin 3 (manada 1 a la entrada del otro pic) es para imprimir ERROR

y puedo hacer una combinación de varios pines como por ejemplo:

pin 1 y pin 2 (ambos manadan un 1 al otro pic) es para imprimir NO
pin 2 y pin 3 (ambos manadan un 1 al otro pic) es para imprimir OK
pin 1, pin 2 y pin 3 (todos en 1) es para imprimir 4 lineas ----

es lo que hasta ahorita he echo y simulado en el PROTEUS y me ha funcionada pero no se si boy a tener problemas con eso,
pero en lugar de usar display estoy poniendo un LED por cada respuesta


mi pregunta es lo que estoy haciendo esta bien, y si no tengo que poner alguna resistencias entre los pines de los dos pic o algo asi, pregunto ????
Título: Re: Sistema de Seguridad con un PIC
Publicado por: aitopes en 21 de Junio de 2008, 11:57:55
Como diria El Chavo del 8, "Si asi, pues si"!!  :D

Como lo has pensado esta bien. No hace falta una R entre los PICs.

Me gusta mucho la energia que le estás poniendo al proyecto. Seguramente lo llevarás a buen termino.

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: todopic en 23 de Junio de 2008, 08:29:38
Hola, recuerda colocar una resistencia a positivo (pull up) en RA1, de lo contrario, no podras obtener el valor 1  :mrgreen:

Suerte!

Norberto
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 23 de Junio de 2008, 11:50:47
hola a todos miren esto es l oque tengo ya ...

(http://i299.photobucket.com/albums/mm310/JoseRMG/circuito04.png)

les explico esto funciona asi :

hay una ventanita avierta que es la de la memoria del mirco EPROM, ahi guardo 4 bloques de numero y cada bloque de 4 digitos, el primer bloque esta en celeste es la clave que se manatiene almacenada siempre, al inicio si tiene un valos de 10 o mayor a eso coloco mi clave inicial que seria 2685, luego el segundo bloque es la clave que esta digitando, cuando uno digita laclve de acceso y se pasa de cuatro digitos vuelve a comenzar de 1, los siguientes 2 bloques el 3 y el 4 son cuando quiero cambiar la clave de acceso, este proceso se hace asi:

2685 "Re_Clave" 1234 "Aceptar" 1234 "Aceptar"

luego si todo es correcto tanto la clave viejita (2685) como la clave nueva (1234) y la confirmación de esta (1234) entonces la almacena en el primer bloque de 4 digitos que antes mencione !!!

 :-/ al fin estoy por terminar  :-) pero me falta algo y que me tiene dando muchas vueltas para solucionarlo ....

es de cambiar los 4 LED que me dan un respuesta por display de 7 segmentos de ánodo común .... he investigado sobre el Decodificador BCD a 7 segmentos y Codificador de Prioridad

pero al parecer solo muestra números y no letras podria alguien ayudarme con alguna idea para resolver esto !!!  :(
y eso seria todo el proyecto terminado !!!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 23 de Junio de 2008, 12:14:02
Excelente Aj, felicitaciones!  :-/
Todo se ve muy bien... seguro lograrás llevarlo a buen término.
Ahora, una pregunta... por qué lo de las letras?  :? Disculpa, es que no entiendo... en qué momento necesitas mostrar letras? y cuántas letras necesitas?
Porque con un display de 7 segmentos podrías a lo sumo mostrar la A,B,C,D,E,F... que son parte del sistema hexadecimal... pero de ahí no más, por lo menos con los decodificadores comunes que yo he usado...
Si necesitas mostrar letras y números, no has considerado la posibilidad de un LCD? Los hay de 1x8, que me parece para tí es suficiente.
Así no sería tan caro, y te ahorraría mucho consumo de corriente en tu circuito... qué te parece?
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 23 de Junio de 2008, 12:34:03
si mira firepic te explico:

el primer LED verde de abajo que esta en mi circuito, seria en realidad la plabra OPEN en 4 de 5 displays de 7 seg.
el sgundo LED verde, seria en realidad la palabra CLOSE en 5 displays completos
el tercer LED verde, seria en realidad la palabra ERROR
y el ultimo LED verde, seria en ralidad unos giones - - - - - en los 5 displays

pero claro creo que necitario otro PIC o algo asi verdad ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 23 de Junio de 2008, 12:47:11
Vamos a ver qué opina Aitopes o algún otro experto del foro...
Pero yo creo que no vas a poder hacer eso con los decodificadores comunes...
No sé si exista algún decodificador especial...
La otra cosa es que tú mismo hagas la decodificación con un pic... no sería tan difícil.
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 23 de Junio de 2008, 13:31:32
Hola.
Pues yo utilizaria otro micro, ya que no conozco tampoco decodificadores que saquen otros simbolos (la verdad no uso codificadores), lo que si veo es que si usas 5 displays necesitas como minimo 5+7 = 12 pines por lo que te sobran 2 pines para el control de los mensajes (sin usar decodificador), pero si solo son las combinaciones que describes si se podria, ya que tienes 4 combinaciones posibles, asi que alcanzan en 2 bits (00, 01, 10, 11).

Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 23 de Junio de 2008, 13:48:17
si entiendo (buena idea MLO__)
pero como haga para conectar los displays al pic ???
como hago para que quede predndido el primer display con la letra "O" y el segundo con la letra "P" utilizando los mismos 7 pines de todos los displays, porque solo queda el del ánodo de cada display verdad ????
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 23 de Junio de 2008, 13:57:04
Hola.
Es correcto, tienes que usar la multiplexacion, es decir vas turnando el dato que sale en el display con un pin de activacion. Mira este post 7 segmentos con int Timer0 (http://www.todopic.com.ar/foros/index.php?topic=21738.0) para que te des una idea.

Lo que tienes que hacer es pasarlo al lenguaje de programacion que estas usando.
Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 25 de Junio de 2008, 11:14:44
gracias MLO__

pero el pic que uso es el 16F84A y solo tiene 13 pines disponiblos PortA (0 - 4) y PortB (0 - 7) si lo hago asi como tu dices solo me sobra un pin para la comunicación con el otro PIC ....  :(
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 25 de Junio de 2008, 13:29:46
Hola.

Y por serial??? el pic que controla los displays solo necesitaria el pin de recepcion, o que te parece una LCD de 1x16, sobrarian mas pines para hacerlo como tu quieres.

Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 25 de Junio de 2008, 14:02:06
Yo también voto por el LCD...
Uno de 1x16 como el que te dice MLO, mira como se ve de lindo:

(http://character-lcd-lcds.shopeio.com/inventory/images/16110V1RB-H.gif)

En esa página: http://character-lcd-lcds.shopeio.com/inventory/catalog.asp?ACTION=2&cat=Lcds&sub=Character%20Lcd (http://character-lcd-lcds.shopeio.com/inventory/catalog.asp?ACTION=2&cat=Lcds&sub=Character%20Lcd) cuesta sólo $5 !

Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 25 de Junio de 2008, 15:28:41
me consigen una de 30 pines pero no se que me quizo decir con eso ???

otra pregunta que tan dificil es poder usar una pantalla de celular, tengo varias del Nokia 3390 ???

una asi como esta :
(http://i299.photobucket.com/albums/mm310/JoseRMG/Nokia_3390_LCD.jpg)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 25 de Junio de 2008, 16:43:22
Hola.

Pues se puede usar, pero debes realizar el firmware para el uso del controlador interno de la LCD, habria que averiguar cual es. Por los pines creo que se maneja por SPI.

Con respecto a la de 30 pines, no se a que se referiran!!!! normalmente traen 16 o 14 pines.

Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: Nocturno en 26 de Junio de 2008, 05:07:05
Ese display es muy parecido a este mío, yo diría que es compatible:

Puedes encontrar más info aquí: Librería para Display de Nokia 3310 con C30 y dsPIC (http://www.micropic.es/index.php?option=com_content&task=view&id=41&Itemid=40)
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 26 de Junio de 2008, 11:28:25
mira nocturno eso me parese super interante  :-/

pero ya vi todo eso y no encunetro la lista de materiales para armarlo, ose como qe clase microcontrolador necesitas y todo eso ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: Nocturno en 26 de Junio de 2008, 12:39:56
Bueno, es una prueba que hice y sólo conservo el programa. No el esquema, aunque dentro del propio código fuente están explicadas las conexiones a realizar. Yo usé un dsPIC30F, pero puedes hacerlo también con otros micros.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 26 de Junio de 2008, 15:41:06
fijate que ya descarage los dos archivos que estan en la web que me distes

Citar
Puedes encontrar más info aquí: Librería para Display de Nokia 3310 con C30 y dsPIC

pero igual solo hay unos archivo en .c y nada de esquemas o dibujos solo son las librerias  :(
no tendras tu por ahi el esquema o me prodrias proporcionar la lista de materiales que tu usastes pues es mejor asi de todas formas a ti te funciono !!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 26 de Junio de 2008, 15:54:22
no tendras tu por ahi el esquema o me prodrias proporcionar la lista de materiales que tu usastes pues es mejor asi de todas formas a ti te funciono !!

Bueno, es una prueba que hice y sólo conservo el programa. No el esquema, aunque dentro del propio código fuente están explicadas las conexiones a realizar. Yo usé un dsPIC30F, pero puedes hacerlo también con otros micros.

Aj creo que aquí el maestro nocturno ha sido bastante claro en que no tiene el esquema. Sin embargo en el código fuente puedes encontrar la explicación de ćomo conectarlo. También puedes tratar de ver cuál es el modelo del display y conseguir la datasheet en la web.

Saludos, nos leemos!  :mrgreen:

P.D. Felicidades, ya tienes tu propio avatar!  :D
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 26 de Junio de 2008, 16:08:29
hey otra cosa miren esto me parece muy interesante ...  :-/

he visto en la web que an conectado un teclado matricial 3x4 a un solo pin de un microcontrolador pequeño osea asi me evitaria usar 2 microcontroladores estas son las web porfa chekenlas y me comentan ....

Teclado1 (http://www.micropic.es/index.php?option=com_content&task=view&id=56&Itemid=60)  :shock:

Teclado2 (http://www.ivica-novakovic.from.hr/KeyLock-eng.htm)  :shock:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 26 de Junio de 2008, 16:15:21
Pero si la primera es la web del maestro nocturno!  :D
Es una técnica interesante la que se plantea, pero la cosa es que para ello requieres un módulo convertidor analógico / digital en el pic.
Me parece que tú estás trabajando con el 16F84A, no es cierto?
De ser así entonces lamentablemente no lo puedes implementar pues ese pic no cuenta con el módulo del CAD
La única forma de implementarlo sería que compres un convertidor A/D externo de esos que convierten y envían el resultado vía serial...
Así podrías seguir usando un sólo pin del pic para la recepción serial y usar el método que menciona nocturno.

Ok saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 26 de Junio de 2008, 16:18:22
si estoy usando un PIC 16F84A  :( :( :( que mala noticia me alegre tanto que pence que se podia, sin nada adicional .... bueno
Título: Re: Sistema de Seguridad con un PIC
Publicado por: Nocturno en 27 de Junio de 2008, 01:38:26
Cámbiate al 16F88 que es mucho más barato, mucho más potente, ocupa el mismo espacio, y tiene conversores adc.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 27 de Junio de 2008, 01:50:14
Cámbiate al 16F88 que es mucho más barato, mucho más potente, ocupa el mismo espacio, y tiene conversores adc.

Maestro nocturno, parece que eso no le es posible a Aj, por lo que expuso al principio del hilo:

hola a todos soy novato en esto y es mi primer tema y me preguntaba si me podian ayudar a hacer un proyecto:
por medio de un PIC 16F84A ( por que aquí en mi país solo estos microcontroladores venden ) hacer un sistema de seguridad [...]

Me parece extraño que no se consigan otro tipo de micros, pero supongo que ya él ha averiguado.
Así que será trabajar así como lo está haciendo con varios 16F84A a la vez... un poco anticuado, pero debe funcionar también :D

Ok un cordial saludo, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 27 de Junio de 2008, 11:10:36
saben hace tiempo intente hacer algo asi como lo que estoy haciendo y una buen amigo de venezuela llamado Stanley me ayudo pero el problema que el me hizo todo desde el esquema hasta le tomo fotos de proyecto terminado .... yo tan pero tan alegre que estaba que queria armarlo ya .... el problema surguio cuando quice buscar e microcontrolador que el uso y esra un ATMEL ...  :( que decepcción me dio saber que aqui no podian o mas bien no traian esse y muchos tipos de microcontroladores mas ...... es ofue hace 2 años mas o menos .....

pero igual creo que he encontrado una buen lugar para comprar las partes de electronica hoy en dia es nuevo el lugar pero tienen una infinidad de cosas .... preguntare sobre el 16F88 que me comentas nocturno .... a ver si lo encuentro ....
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 27 de Junio de 2008, 11:33:22
YA PREGUNTE  en varios lugares y dicen que solo estos dos tipos de microcontroladores hay aqui

16F84A
16F877

 :(
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 27 de Junio de 2008, 12:25:15
Pero si con el 16F877 estás hecho!
Es de 40 pines y tiene convertidor A/D para manejar el teclado con el método que explica el maestro nocturno.
Y los 40 pines te alcanzan para todo lo que tú quieres hacer... no necesitas usar varios micros...
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 27 de Junio de 2008, 13:46:02
 :-/ que buena noticia  :-/

ahora como hago ...
(http://i299.photobucket.com/albums/mm310/JoseRMG/PIC16F877.gif)

Que pines puedo usar como Salidas ???
Que pines puedo usar como Entradas ???


como puedo pasar este codigo con el que capturo las teclas a uno solo puerto o pin

Código: [Seleccionar]
getKeyPad:
  tecla = 16
  if opened = 0 then
    PORTB = %10000000  'Leo la primer columna
  If PORTB.3 = 1 Then tecla = 1  endif   'Tecla "1"
  if tecla != 16 then return
  If PORTB.2 = 1 Then tecla = 4  endif   'Tecla "4"
  if tecla != 16 then return
  If PORTB.1 = 1 Then tecla = 7  endif   'Tecla "7"
  if tecla != 16 then return
  If PORTB.0 = 1 Then tecla = 10 endif   'Tecla "*"
  if tecla != 16 then return
  PORTB = %01000000  'Leo la segunda columna
  If PORTB.3 = 1 Then tecla = 2  endif   'Tecla "2"
  if tecla != 16 then return
  If PORTB.2 = 1 Then tecla = 5  endif   'Tecla "5"
  if tecla != 16 then return
  If PORTB.1 = 1 Then tecla = 8  endif   'Tecla "8"
  if tecla != 16 then return
  If PORTB.0 = 1 Then tecla = 0  endif   'Tecla "0"
  if tecla != 16 then return
  PORTB = %00100000  'Leo la tercer columna
  If PORTB.3 = 1 Then tecla = 3  endif   'Tecla "3"
  If PORTB.2 = 1 Then tecla = 6  endif   'Tecla "6"
  If PORTB.1 = 1 Then tecla = 9  endif   'Tecla "9"
  If PORTB.0 = 1 Then tecla = 11 endif   'Tecla "#"
endif
PORTB = %00010000  'Leo la cuarta columna
If PORTB.3 = 1 Then tecla = 12 endif   'Tecla "Cerrar"
if tecla != 16 then return
If PORTB.2 = 1 Then tecla = 13 endif   'Tecla "Cancelar"
if tecla != 16 then return
If PORTB.1 = 1 Then tecla = 14 endif   'Tecla "Aceptar"
if tecla != 16 then return
If PORTB.0 = 1 Then tecla = 15 endif   'Tecla "Cambiar Clave"
return
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 27 de Junio de 2008, 14:02:31
Viejo pero si ya has trabajado con el 16F84A, con este es igualito!
La única diferencia es que con aquel no más tenías PORTA, PORTB.
Aquí tienes PORTA, PORTB, PORTC, PORTD, PORTE.
Entonces trabajas en basic de la misma manera, sólo que ahora tienes más opciones: PORTC.0, PORTC.1... etc... etc...
Recuerda siempre trabajar con datasheet en mano (o en pantalla)... y también con el manual del basic que estés usando... creo que protón cierto?
Ok entonces trata de pasar los códigos de los dos 16F84A a un sólo micro: el 16F877, me parece que te alcanza... y lo pruebas en proteus...
Y ve publicando tus avances... si te trancas, pega un grito...  :D  y luego lo posteas...
Bien saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 27 de Junio de 2008, 14:12:12
bueno entonces si esta bien pence que cambiaba en algo no solo en el numero de pines y eso .... gracias firepic  :-)

una pregunta cual es o son los pines del convertidor A/D ???
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 27 de Junio de 2008, 14:21:44

(http://i299.photobucket.com/albums/mm310/JoseRMG/PIC16F877.gif)


Notarás que en cada pin, además de decir el "nombre" de acuerdo al puerto correspondiente, tambié dicen una función auxiliar del pin.
Por poner un ejemplo, el pin 25 dice "RC6/TX"... eso quiere decir que el portc.6 es a la vez el pin transmisor para la RS-232...
De la misma forma, todos los que dicen "AN" quiere decir que son "canales analógicos"... están ubicados, como te darás cuenta, en PORTA y PORTE.
Para saber como configurarlos y usarlos, recuerda consultar -como ya te mencioné- la datasheet y el manual de protón.

Saludos!
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 28 de Junio de 2008, 12:38:05
Hola

Esta super que hallas encontrado ese micro, para lo que quieres hacer te alcanza y sobra!!!!, ahora hay que decidir la visualizacion -ya no hay problema con los 7 segmentos o la LCD- y el teclado -KBD analogico o KBD normal-  :-/

Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 30 de Junio de 2008, 11:07:26
hola amigos me urge que ayuden a resolver el siguiente problema, pero antes les muestro el esquema del circuito ya terminado pero con el PIC 16F877:

(http://i299.photobucket.com/albums/mm310/JoseRMG/Circuito011.png)

el problema que tengo es que al querer mostrar una palabra por Ejemplo "Error",
me pasa que se ve asi:

(http://i299.photobucket.com/albums/mm310/JoseRMG/MsngError.gif)

y lo peor de todo es que de repente el loading en el proteus dice "CPU Loading 99%" y se mantiene en un 88% a 99% y algunos casos llega a 100% y me tira un warning o alerta de color amarillo ....

NOTA : estoy utilizando Display de 7 Segmentos de Ánodo Común, porque la chera que me los vendio no se fijo y yo le pedi de Catodo Común, pero eso no importa por eso estoy usando inversores 74LS04 .... debido a que estoy controlando los 1 como encendidos y los 0 como apagados, eso es ma que todo pila mia .... jejeje
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MGLSOFT en 30 de Junio de 2008, 11:11:14
El proteus tiene graves problemas para mostrar un multiplexado, especialmente con los tiempos.
Si realmente quieres saber si funciona debes armar el circuito real, no le creas a Proteus... :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 30 de Junio de 2008, 11:23:07
y esque yo pense lo mismo que seria problema con el proteus pero he visto varios ejemplos de displays que trae, y ninguno hace lo que me pasa a mi .....

y que me dices de lo del porcentaje del "CPU" que comente me dara problema con eso ......

SE PUEDEN VOLVER A QUEMAR LOS PIC UNA VEZ YA QUEMADOS Y CUANTAS VECES LO PERMITE, SI FUERA ESTO POSIBLE ????
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 30 de Junio de 2008, 13:35:59
Hola.

Los pic que son de memoria FLASH se pueden programar muuuchas veces, no te preocupes por eso. Para simular lo de los display te recomiendo usar el device 7SEG-MPX4-CC o 7SEG-MPX4-CA y ten cuidado en el tiempo de refresco de los displays debe ser pequeño para dar la ilusion de que se ven al mismo tiempo. La carga sobre la CPU es mas por los transistores y las compuertas que tiene que simular tambien ... si conectas el display directamente no habra problema (ya lo he probado).

(http://img156.imageshack.us/img156/7158/displayvn0.jpg)

Saludos.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 30 de Junio de 2008, 14:11:01
SE PUEDEN VOLVER A QUEMAR LOS PIC UNA VEZ YA QUEMADOS Y CUANTAS VECES LO PERMITE, SI FUERA ESTO POSIBLE ????

Yo tengo un fiel 16F876 que lo uso para pruebas, en muchos proyectos he trabajado con ese micro... lo debo haber grabado por lo menos unas 200 veces... y ahora es que le queda!  :D
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 30 de Junio de 2008, 14:44:50
si no tengo problema con el tiempo lo pongo super rapido y me tira error del CPU 100%,
ahora bien ese panatalla de 7SEG-MPX4-CC o 7SEG-MPX4-CA, pero me doy cuenta que solo son 4 y yo necesito 5 displays, hay otra pantalla de esas pero de 5 ?
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 30 de Junio de 2008, 17:03:20

pll01 <-- Es el Display 1
pll02 <-- Es el Display 2
pll03 <-- Es el Display 3
pll04 <-- Es el Display 4
pll05 <-- Es el Display 5

pleda <-- Es A
pledb <-- Es B
pledc <-- Es C
pledd <-- Es D
plede <-- Es E
pledf <-- Es F
pledg <-- Es G
pledp <-- Es Punto

Citar
'-----------------------------------------------------------------------------------------------------------------
doError:
  cer = cer + 1
  pll01 = 0 : pll02 = 0 : pll03 = 0 : pll04 = 0 : pll05 = 0 : delayms 26
  pleda = 1 : pledb = 0 : pledc = 0 : pledd = 1 : plede = 1 : pledf = 1 : pledg = 1 : pledp = 0
  delayms 26 : pll01 = 1
  delayms 260
  pll01 = 0 : pll02 = 0 : pll03 = 0 : pll04 = 0 : pll05 = 0 : delayms 26
  pleda = 0 : pledb = 0 : pledc = 0 : pledd = 0 : plede = 1 : pledf = 0 : pledg = 1 : pledp = 0
  delayms 26 : pll02 = 1
  delayms 260
  pll01 = 0 : pll02 = 0 : pll03 = 0 : pll04 = 0 : pll05 = 0 : delayms 26
  pleda = 0 : pledb = 0 : pledc = 0 : pledd = 0 : plede = 1 : pledf = 0 : pledg = 1 : pledp = 0
  delayms 26 : pll03 = 1
  delayms 260
  pll01 = 0 : pll02 = 0 : pll03 = 0 : pll04 = 0 : pll05 = 0 : delayms 26
  pleda = 0 : pledb = 0 : pledc = 1 : pledd = 1 : plede = 1 : pledf = 0 : pledg = 1 : pledp = 0
  delayms 26 : pll04 = 1
  delayms 260
  pll01 = 0 : pll02 = 0 : pll03 = 0 : pll04 = 0 : pll05 = 0 : delayms 26
  pleda = 0 : pledb = 0 : pledc = 0 : pledd = 0 : plede = 1 : pledf = 0 : pledg = 1 : pledp = 0
  delayms 26 : pll05 = 1
  delayms 260
  if cer < 8 then gosub doerror else return endif
return
'-----------------------------------------------------------------------------------------------------------------

este es el codigo que uso para prender los display con la palabra ERROR
que en todo caso hago lo siguiente (es para cada letra) :

1° Apago todos los displays y espero 26 milisegundos
Citar
pll01 = 0 : pll02 = 0 : pll03 = 0 : pll04 = 0 : pll05 = 0 : delayms 26
2° Configuro la letra en el display, osea pongo a 1 el led del dsipley que quiero encender, en este caso la letra "E"
Citar
pleda = 1 : pledb = 0 : pledc = 0 : pledd = 1 : plede = 1 : pledf = 1 : pledg = 1 : pledp = 0
3° Espero otros 26 milisegundos y luego prendo el display para mostrar la letra
Citar
delayms 26 : pll01 = 1
4° Espero 260 milisegundos para luego mostrar la siguiente letra en el siguiente displays
Citar
delayms 260
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 01 de Julio de 2008, 01:58:31
Hola

Hay otro que tiene  6 displays, ese te puede servir.
Lo de la rutina esta bien, aunque normalmente yo uso delays de 1 o 2 mS entre caracteres y el refresco de la palabra completa lo hago mediante interrupciones, de esa manera no me afectan otras funciones con la visualizacion.

Saludos.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 01 de Julio de 2008, 11:06:11
que son ?? como se hacen ?? como funcionan ???

Citar
lo hago mediante interrupciones

he visto y leido varias veces de eso pero no se que es o como funciona

porque en mi rutina de "doError:" mientras muestra la palabra se detinen lo demas por un ciclo de 8 vueltas que por el momento e muy corto pero para efectos de prueba me sirbe ....
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 01 de Julio de 2008, 17:56:16
Hola.

Las interrupciones son como "eventos" hardware que tiene el micro, los cuales atiende inmediatamente cuando suceden. Para la visualizacion, uso la interrupcion del Timer0, de esta manera cuando el timer se desborda (llega su cuenta a 255) dispara el flag de interrupcion y se ejecuta la funcion que esta definida en esa interrupcion (valga la redundancia en las palabras) que en este caso es mostrar el dato correspondiente en el display.

En el link 7 Segmentos con Int Timer0 (http://www.todopic.com.ar/foros/index.php?topic=21738.0) esta como se hace eso, el codigo es sencillo de entender. Lo que tienes que hacer es migrar a tu lenguaje de programacion y ya.

Ojo, tienes que configurar el Timer0 segun la base de tiempo que quieras obtener, de la manera que yo lo he hecho, obtengo un cambio de display a display de 1mS aproximadamente.

Saludos.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 01 de Julio de 2008, 19:08:41
pues este seria un ejemplo que trae la ayuda del PROTON pero no mucho entiendo

Código: [Seleccionar]
DEVICE 16F877
 OPTION_REG = %00000111
 INTCON = %00100000
 SYMBOL LED = PORTD.0
 ON INTERRUPT GOTO My_Int    ' Enable software interrupts, and point to interrupt handler

Fin:
 DELAYMS 1
 GOTO Fin

 DISABLE                     ' Disable interrupts in the handler
My_Int:
 TOGGLE LED                  ' Toggle an LED when interrupted
 RESUME                      ' Return to main program
 ENABLE                      ' Enable interrupts after the handler

me explico lo que entiendo de interrupciones es que se pueden ejecutar dos acciones al mismo tiempo o mas ????

pero porque se hace el bucle
Código: [Seleccionar]
Fin:
 DELAYMS 1
 GOTO Fin
y luego poner
Código: [Seleccionar]
DISABLE                     ' Disable interrupts in the handler
eso es lo que no entiendo .... y cuando es que se ejecuta la interrupción pues no se manada a llamar en ningun momento ?????
Título: Re: Sistema de Seguridad con un PIC
Publicado por: navaismo en 01 de Julio de 2008, 19:17:12
aqui se manda llamar:

ON INTERRUPT GOTO my_int, revisa el datasheet del 877 y mira los registros OPTION_REG e INTCON para que veas como esta configurado.
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 03 de Julio de 2008, 16:20:08
Algun programa para hacer PCB que recomienden !!!

pues ya estoy en la face de armado y montado, y la verdad este finde semana lo construire ... les cuento el lunes como me fue ....

para PCB tengo 3 Software:
1- NI Multisim v10 y NI Ultiboard v10
2- DipTrace v1.5
3- PCB 123 v3
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 03 de Julio de 2008, 16:50:41
Hola.

Pues yo uso el Eagle 4.11.

Saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: firepic en 03 de Julio de 2008, 18:14:33
Yo uso y recomiendo el PCB Wizard.
Saludos, nos leemos!  :mrgreen:
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 16 de Julio de 2008, 11:15:55
Hola ...  :-/

ya regrese y esque e andado buscando los elementos y partes que faltaban por eso no habia publicado nada, pero tengo una pregunta yo en el quemador del pic que estoy haciendo necesitoestos dos elemetos :

BC547B
BC557B

pero me dicen que no los tienen que solo tienen equivalentes, mi pregunta es si es bueno usar este tipo de "parche"... los equivalentes son :

BC547B  <--  2N2222P
BC557B  <--  2N4126

y ya eso seria todo por cierto ya arme el teclado matricial con pulsadores y me quedo + o -, mas adelante publico mis avances en construcción ...

saludos
Título: Re: Sistema de Seguridad con un PIC
Publicado por: AJ267 en 19 de Septiembre de 2008, 17:31:34
hola a todos ....

ya estoy de regreso con los resultados que tengo, por cierto me tarde un poco porque tube situaciones que resolver, pero siguiendo con el tema ya arme mi teclado y estoy mejorando el esquematico ... pues e estado programas para los PCB y encontre varios el que siento que esta bueno es el ALTIUM DESIGNER y tengo los DVDs de la version 6.9 y la 7.0 esta super buena ....

ahorita estoy en el proceso de montaje y uno de los problemas que me enfrente fue que el quemador del PIC 16F877 que utilice fue el TE-20se v2, y no me funciono porque no me daba los voltajes que nesitaba y busque en todo internet y no encontraba mas que solo para el PIC 16F84A. pero ya eso fue resuelto .....

otro problema que tube fue la creacion de los PCB impresos y planchados a la placa de cobre, por qie no tengo un impresor lacer  :(, pero lo que me toco hacer fue comprar un plumon permanente de punta fina para poder hacer las pistas solo que con este metodo como sabran hay que tener mucha paciencia ....

pero ya todo esta quedando en su lugar pronto comenzare a publicar las imagenes que tengo trate de tomar fotos  paso a paso de la contrucción espro poder hacer todo esto el lunes temprano !!!

hasta entonces saludo
Título: Re: Sistema de Seguridad con un PIC
Publicado por: MLO__ en 19 de Septiembre de 2008, 17:45:06
Hola AJ267

Por aca te esperamos con esos buenos resultados!!

Saludos
Título: Re:Sistema de Seguridad con un PIC
Publicado por: JuanM2002 en 06 de Febrero de 2020, 23:30:20
hola a todos soy novato en esto y es mi primer tema y me preguntaba si me podían ayudar a hacer un proyecto:

Un sistema de clave similar al de CHEVYSTAR, esto es utilizando 3 pulsadores, un
led rojo y un relé de 12 voltios, si la clave 1223 es presionada correctamente activa el
relé, caso contrario se enciende el led rojo por 2 segundos indicando que falló la clave,
después de 3 intentos fallidos, el sistema debe bloquearse por 1 minuto, transcurrido ese
tiempo puede volver a intentar nuevamente.
 
esto es el proyecto que quiero desarrollar y me pregunto si es posible hacer lo no encuentro mucha información de como hacer algo así

de atemano muchas gracias