Autor Tema: Programacion en basic microcontrolador pic 16f628a  (Leído 4514 veces)

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

Desconectado pablom

  • PIC10
  • *
  • Mensajes: 3
Programacion en basic microcontrolador pic 16f628a
« en: 31 de Mayo de 2014, 20:56:40 »
Buenas tardes! buscando por muchos sitios web encontre esta pagina de aficionados a la electronica y por lo visto este es un sitio donde muchos sabes y son expertos. Estoy amigandome con los microcrontroladores de apoco y programando en basic (principiante) estoy trabajando con el pic16f628a y tengo varias consultas sobre la programacion de un ascensor de 3 pisos (6 entradas de los cuales 3 son pulsadores de llamada, y 3 son finales de carrera) a la salida A.1 y A.2 conectado el L293d. Cuando compilo el programa no me sale ningun error, alguno me podria decir si la logica del programa esta fallando, o cual es el problema! lo quiero simular en el proteus y no me funciona. Otra pregunta! Para definir el oscilador I/o que tienen estos pic como hago en la programacion? define osc ... muchisimas gracias, espero sus ayuda! acá les dejo el programa:

cmcon=7
trisa=0
trisb=1
porta=0
portb=0

ppiso var portb.5
spiso var portb.6
tpiso var portb.7
suno var portb.0
sdos var portb.1
stres var portb.2

inicio:
       if ppiso=1 and stres=1 and sdos=0 then bajar
       if ppiso=1 and sdos=1 and stres=0 then bajar
       if spiso=1 and stres=1 and suno=0 then bajar
       if spiso=1 and stres=0 and suno=1 then subir
       if tpiso=1 and suno=1 and sdos=0 then subir
       if tpiso=1 and suno=0 and sdos=1 then subir
       if ppiso=1 and suno=1 then parar
       if spiso=1 and sdos=1 then parar
       if tpiso=1 and stres=1 then parar

       goto inicio

bajar:
      high porta.1
      low porta.2
      goto inicio
subir:
      low porta.1
      high porta.2
      goto inicio
parar:
      high porta.1
      high porta.2
      goto inicio
end




y el otro programa con la misma logica lo hice asi:

cmcon=7
trisa=0
trisb=1
porta=0

inicio:

if portb=%01000001 then subir
if portb=%10000010 then subir
if portb=%01000100 then bajar
if portb=%00100010 then bajar
if portb=%10000001 then subir
if portb=%00100100 then bajar
if portb=%00100001 then parar
if portb=%01000010 then parar
if portb=%10000100 then parar


subir:
      low porta.2
      high porta.1
      goto inicio
bajar:
      high porta.2
      low porta.1
      goto inicio
parar:
      high porta.2
      high porta.1
      goto inicio
end

gracias AMIGOS! Aguante la ELECTRONICAAAAAAAA :-/ :mrgreen: 8)

Desconectado JORGITO_YKE

  • PIC10
  • *
  • Mensajes: 39
Re: Programacion en basic microcontrolador pic 16f628a
« Respuesta #1 en: 03 de Junio de 2014, 08:03:52 »
si usas pic basic pro ten esto de mano te sera util.

http://www.todopic.com.ar/pbp_sp.html

Con respecto a lo que preguntas, posiblemente sin el DEFINE OSC x (Donde x es la velocidad de tu oscilador sea 4 6 8 etc.), no este funcionando correctamente, adjunta una captura de tu circuito para que podamos ver si algo esta mal puesto. Saludos.

Desconectado pablom

  • PIC10
  • *
  • Mensajes: 3
Re: Programacion en basic microcontrolador pic 16f628a
« Respuesta #2 en: 10 de Junio de 2014, 18:17:40 »
claro, pero si quiero utilizar el oscilador interno que tiene este pic no es necesario declararlo en el programa? ahora voy a cargar el circuito electronico! gracias por tu respuesta amigo.

Desconectado pablom

  • PIC10
  • *
  • Mensajes: 3
Re: Programacion en basic microcontrolador pic 16f628a
« Respuesta #3 en: 10 de Junio de 2014, 18:31:18 »
Lo hice en base a este circuito, pero saque el cristal y en la tarjeta controladora use el l293d para invertir el giro del motor con sus correspondientes salidas a1 a2 del pic

Desconectado JORGITO_YKE

  • PIC10
  • *
  • Mensajes: 39
Re: Programacion en basic microcontrolador pic 16f628a
« Respuesta #4 en: 10 de Julio de 2014, 14:53:03 »
A ver que me aclare:

1. El circuito hasta lo que mi cabeza entiende xd se supone que tu puedes llamar el ascensor desde fuera y desde la cabina.
2. Los finales de carrera no están en el esquema serian en el caso 3 finales adicionales mas que no aparecen por ningún lado.
3. Te falta en el código definir también los fuses entre ellos el que le dice al pic que tiene que usar el oscilador interno.
4. De la forma que tienes el programa planteado no te va a funcionar nada de nada. ("condicion" AND "condicion" AND "condicion" se cumple si las tres condiciones son verdaderas).

Un saludo.

Desconectado TAZcustom

  • PIC10
  • *
  • Mensajes: 8
Re: Programacion en basic microcontrolador pic 16f628a
« Respuesta #5 en: 11 de Julio de 2014, 01:34:52 »
Hola amigo yo tuve problemas con pic basic pro cuando apenas hacia pininos pero encontre el pic simulator ide en el cual aprendi a programar compilar y simular y es muy pero muy sencillo y el lenguaje es muy parecido al pbp yo tarde casi 3 anos en programar aprendi yo solo y estoy dispuesto a ayudarte con tu problema....... si estas dispuesto a utilizar este programa descargalo instalalo y .... si no puedes yo te lo paso y luego comenzamos desde 0 aqui mismo porque me encargaron uno igual espero tu respuesta
« Última modificación: 12 de Julio de 2014, 12:05:15 por dogflu66 »