Autor Tema: necesito programar un 16f628 !!ayuda!! con lo siguiente:  (Leído 27341 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado RASS

  • PIC10
  • *
  • Mensajes: 3
necesito programar un 16f628 !!ayuda!! con lo siguiente:
« en: 10 de Octubre de 2006, 13:15:58 »
 8) 8) 8) 8)
Hola
Bueno soy nuevo en esto asi que por eso necesito su ayuda por favor, les cuento tengo un PIC 16f628 y necesito ingresarle un programa que realize lo siguiente:

- Que tenga cuatro entradas para un codigo binario desde 0000 hasta 1111
- Que tenga a su salida dos displey de 7 segmentos que muestren lo siguiente
          para 0000 mostrar -2
          para 0001 mostrar -1
          para 0010 mostrar  1
          para 0011 mostrar  2
          para 0100 mostrar  3
          para 0101 mostrar  4
          para 0110 mostrar  5
          para 0111 mostrar  6
          para 1000 mostrar  7
          para 1001 mostrar  8
          para 1010 mostrar  9
          para 1011 mostrar 10
          para 1100 mostrar 11
          para 1101 mostrar 12
          para 1110 mostrar 13
          para 1111 mostrar 14

 Es como los digitos de un ascensor, tengo el programador y el programa para grabar el PIC pero no tengo donde crear el programa y si lo tubiera no se como se hace por eso solicito su ayuda de como programar el PIC y si a la vez aprendo a realizar programas mucho mejor. :D
 Si me comentan como puedo empezar con el programa, sugerencias, con que programa puedo  programarlo, etc.  :-/

 [\u]  :-/  Muchas Gracias  :-/ [/u]
 




Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #1 en: 10 de Octubre de 2006, 13:26:57 »
RASS aquí se viene en gral a consultar sobre cómo hacer una tarea en específica o a buscar consejos pero no a resolver la tarea.

Te propongo que nos digas "qué sabes tu del tema" así te podremos ir guiando a una posible solución, pero tendrás que poner esfuerzo de tu parte.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado RASS

  • PIC10
  • *
  • Mensajes: 3
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #2 en: 10 de Octubre de 2006, 14:05:00 »
Mira lo que sé es lo básico, en cuanto a los PIC los estoy conociendo hace muy poco y me estoy embarcando con un compañero de trabajo en hacer el proyecto mostrado y empesamos con el PIC 16f628.
Lo que no tenemos idea es en programar, y ese es mi proyecto propuesto para que me enseñen por favor, además si me ayudas o recomiendas un software para programar te lo agradeceria mucho.
Bueno tambien te cuento que somos técnicos superiores en electrónica y que tenemos el grabador de pic y el IC-Prog funcionando OK.  :-)
por favor si tu puedes ayudarnos a introducirnos en este fantástico mundo de la electrónica te estaremos muy agradesidos.
Podemos empezar con lo básico.  :-/ que me recomiendas??????? :-/
Gracias


Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #3 en: 10 de Octubre de 2006, 14:12:33 »
Hola pues podrias decidir entre usar C, Picbasic Pro. MikroBasic o Assembler, una vez que decidas que lenguaje de programacion usar tendrias que conseguir la herramienta de compilacion (MplaB, CCS, HItech, PBP, MKB, PROTON, segun elijas el lenguaje), Despues te recomiendo que leas los manuales y empieces por ejemplos sencillos para que te familiarices con ese lenguaje y sus trucos. Tambien te puedes dar una vuelta por cada subforo del lenguaje que elijas y asi amplies tus ideas, una vez que ya estas mas familiarizado con esto puedes comenzar tu programa postear parte del codigo donde tengas error y con gusto te ayudaremos.


Yo comence asi, uso PBP(PicBasic Pro) ya que es el mas sencillo y es un lenguaje de alto nivel nada que ver con assembler, tiene ventajas y desventajas como todo, y mi primer programa fue hacer andar un LCD sin conocer nada de nada de los micros. Aun sigo aprendiendo mucho pero lo mas importante es que le trabajo duro lo hagas tu.

Saludos espero te sirva de algo
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #4 en: 10 de Octubre de 2006, 15:22:08 »
Mira lo que sé es lo básico, en cuanto a los PIC los estoy conociendo hace muy poco y me estoy embarcando con un compañero de trabajo en hacer el proyecto mostrado y empesamos con el PIC 16f628.
Lo que no tenemos idea es en programar, y ese es mi proyecto propuesto para que me enseñen por favor, además si me ayudas o recomiendas un software para programar te lo agradeceria mucho.
Bueno tambien te cuento que somos técnicos superiores en electrónica y que tenemos el grabador de pic y el IC-Prog funcionando OK.  :-)
por favor si tu puedes ayudarnos a introducirnos en este fantástico mundo de la electrónica te estaremos muy agradesidos.
Podemos empezar con lo básico.  :-/ que me recomiendas??????? :-/
Gracias


Para comenzar con lo básico les sugiero que se pasen por aquí,

Si prefieren programar en ensamblador (les ayudará a comprender como funciona un pic).

Ejemplos en Assembler PIC16F84A

Si quieren programar en C
Ejemplitos en C para 16F648A


Algo bastante más avanzado, también en C
Ejemplitos para 16F876A
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #5 en: 10 de Octubre de 2006, 21:00:31 »
caballero mira a ver si pudes hacer este.

LO DEMAS........................................................

#INCLUDE<P16F84A.INC>
   
;DECLARACION DE VARIABLES
MEMORIA   EQU   20
REG1   EQU   21
REG2   EQU   22
REG3   EQU   23
   ORG   00
   GOTO   INICIO




TABLA   RETURN
   ADDWF   PCL,1
   RETLW   B'11000000'  ;ANODO COMUN
   RETLW   B'11111001'
   RETLW   B'10100100'
   RETLW   B'10110000'
   RETLW   B'10011001'
   RETLW   B'10010010'
   RETLW   B'10000010'
   RETLW   B'11111000'
   RETLW   B'10000000'
   RETLW   B'10011000'
   RETLW   B'10111111'
INICIO   
   BSF   STATUS,5
   MOVLW   H'00'
   MOVWF   PORTB
   MOVLW      B'01111'
                MOVWF     PORTA
   BCF   STATUS,5
   CLRF   PORTB
   CLRF        PORTA
GER   
   MOVF   PORTA,0
   XORLW   .0
   BTFSC    STATUS,2
   GOTO      NEGATINO_2
   MOVF   PORTA,0
   XORLW   .1
   BTFSC   STATUS,2
   GOTO    NEGATIVO_1   
   MOVF   PORTA,0
   XORLW   .2
   BTFSC   STATUS,2 
   GOTO   UNO
   MOVF   PORTA,0
   XORLW   .3
   BTFSC   STATUS,2
   GOTO    D0S
   MOVF   PORTA,0
   XORLW   .4
   BTFSC   STATUS,2
   GOTO     TRES.
 RR              GOTO      RR

NEGATIVO_2 
               MOVLW    .2               ; -2
               CALL TABLA
   BCF   PORTA,4
   MOVWF   PORTB
   CALL   RETARDO
   BSF   PORTA,4
   MOVLW   .10
   CALL   TABLA
   MOVWF   PORTB
   BCF   PORTB,7
   CALL   RETARDO
   BSF   PORTB,7
   GOTO        GER

SALUDOS.

« Última modificación: 10 de Octubre de 2006, 21:04:42 por microcom »

Desconectado RASS

  • PIC10
  • *
  • Mensajes: 3
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #6 en: 12 de Octubre de 2006, 12:41:31 »
Gracias amigos por preocuparse.

Estoy intentando con sus ejemplos si tienes mas pues bien recibidos seran.

  :-/  chaito   :-/

Desconectado toc-toc

  • PIC12
  • **
  • Mensajes: 57
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #7 en: 13 de Octubre de 2006, 15:23:04 »
Hola! Un saludo a todo el foro.

 Dispongo de un 16F628 y tengo entnedido que es similar al f84A, con el f84 voy haciendo
cositas con leds y poco mas, pero tengo entnedido que el f628 tiene mas memoria y por lo
tanto mas posibilidades.

 Quiero hacer alguna practica con ensamblador que es el lenguaje que siempre he usado y
ya no me da tiempo a aprender otro de mas nivel (ya saben, las neuronas se desgantan).
Pensé en hacer un control de un motor papa que tengo de una vieja impresora pero creo
que este no es el hilo y por ese motivo he pensado en hacer cualquier ejercicio para tomar
experiencia con este bicho y ver los problemas que puede presentar al programarlo, segun
he leido por ahí, parece que hay que decirle que pase a digital o no es así.

 De todas maneras, estoy dispuesto a realizar algun proyecto que me guste, gracias por
vuestro tiempo y las esplicaciones que me deis.

______>
Gracias amigos por preocuparse.

Estoy intentando con sus ejemplos si tienes mas pues bien recibidos seran.

  :-/  chaito   :-/
Incluso la época de agobio es digna de respeto.
Porque, no la ha creado el hombre, sino la naturaleza que puede ser dura pero jamas absurda.

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #8 en: 13 de Octubre de 2006, 15:56:45 »
Si lo que quieres es practicar en asm, en el subforo de ASM encontrarás varios post donde hay programas de ejemplo:
Ejemplos de Asembler PIC16F628A - PIC16F648A
Ejemplos en Assembler - PIC16F876
Ejemplos en Asembler PIC16F84A


Suerte!!! :wink:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado toc-toc

  • PIC12
  • **
  • Mensajes: 57
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #9 en: 13 de Octubre de 2006, 20:03:23 »
O ca, vszener, gracias por los links, pero no es exactamente ejercicios por hacer algo, mas bien lo que
pretendo es realizar algo como un contador o un controlador de pap por ejemplo, con el f628 y en el
ensamblador, para aprender a usar este bicho com una ayuda u orientacion. Comprendes.

 Gracias por responder.

Si lo que quieres es practicar en asm, en el subforo de ASM encontrarás varios post donde hay programas de ejemplo:
Ejemplos de Asembler PIC16F628A - PIC16F648A
Ejemplos en Assembler - PIC16F876
Ejemplos en Asembler PIC16F84A


Suerte!!! :wink:
Incluso la época de agobio es digna de respeto.
Porque, no la ha creado el hombre, sino la naturaleza que puede ser dura pero jamas absurda.

Desconectado lord-neo

  • PIC10
  • *
  • Mensajes: 9
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #10 en: 19 de Octubre de 2006, 14:33:36 »
MI ESTIMADO RASS.......... YO AL IGUAL QUE TU ME ARME MI GRABADOR DE PIC CON UN COMPAÑERO DE TRABAJO Y DESPUES DE SUFRIR MUCHO CON LA FALLA 0000H  :(NOS FUNCIONO :-/........
AHORA SUFRIMOS PORQUE NO SABEMOS COMO DISEÑAR UN PROGRAMA BASICO :shock:,,,YAQUE LOS QUE HEMOS BAJADO AN FUNSIONADO ,PERO NO ES LA IDEA ,,,,,PORFAVOR SI ALGUIEN NOS PUEDE GUIARCON UN PROGRAMA FASIL NOSE ENSENDER UN LED O NOS PUEDA ESPLICAR COMO EMPESAR,,YAQUE SOMOS AUTODIDACTAS Y NO CONTAMOS CON ESTUDIOS MUY AVANSADOS PARA MANEJARNOS EN ESTO PERO ESTAN TODAS LAS GANAS............
SI NOS AYUDAN ARAN FELISES A MUCHAS PERSONAS COMO YO O RASS DE ANTE MANO MUCHAS GRACIASSSSS :mrgreen: :mrgreen: :mrgreen:
ENTRE MAS APRENDES MAS IGNORANTE ERES

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #11 en: 19 de Octubre de 2006, 14:44:13 »
Lord-neo, si lees bien, en mi post te pongo link's donde hay ejemplos básicos y no tan básicos de programar un pic, ya sea en asm o en c

PD: A ser posible intenta escribir mejor, para que se entienda bien  :mrgreen:


Suerte!!! :wink:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #12 en: 19 de Octubre de 2006, 16:51:08 »
caballero rebuscate unas  lineas en esambler y te dire como vas.


AABHGA

  • Visitante
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #13 en: 20 de Octubre de 2006, 02:09:09 »
Vuelve y juega como he visto en muchos otros temas durante el poco tiempo que llevo en este foro.

Antes de iniciarte en este mundo, se necesitan 3 cosas de caracter OBLIGATORIO que las mencionaré a continuación.

Un programador: Ya sea uno comprado por la fábrica de los micros (que es lo recomendado) o uno armado de los tantos que hay en este foro y en muchas otras webs.

Un lenguaje de programacion: Este es uno de los mayores fallos de todos los que se quieren iniciar en este mundo y no se toman la mas mínima molestia de averiguar de que va el tema. Con todos los lenguajes se puede hacer lo mismo, pero hay muchas diferencias sobre todo en la sintaxis del programa, así que averiguate cuales son y mira cual te parece mas facil de aprender y te gusta mas, si tienes bases de alguno ese es la mejor elección, en mi caso, de Assembler no tengo ni idea, de C tengo conocimientos pero no me gusta ni poquito y el mejor de todos para mi es Basic el cual use durante 3 años haciendo programas en el PC, así que opte usar este lenguaje con el compilador Pic Basic Pro (Ten en cuenta que con un mismo lenguaje hay muchas diferencias dependiendo el compilador).

Conciencia de que primero se gatea antes de correr (ESTA ES LA MÁS IMPORTANTE DE TODAS): No lleguen con la idea de mostrar cosas en LCD, ni comunicarse con el PC o con otro dispositivo, ni lecturas análogas y ese cuento, vean los programas en los PICS como "si fuesen la evolución de las computadoras, Comenzando desde luces que se prenden y apagan, pasando por suiches y esas cosas, hasta llegar al día de hoy donde las posibilidades son infinitas" no piensen en hacer un auto teledirigido sin siquiera saber encender un led.

Despues que cumplas estos 3 requisitos, planteate una idea de progreso, y trabaja con 1 solo programa, busca algo de ayuda en los códigos que hay puestos en el foro (claro en los simples, no te vayas a mirar en robótica el programa del Sentinel y/ó los otros proyectos que hay ahí), y mira la ayuda del lenguaje de programación que todos los editores la traen buscando cada comando y la explicación de que es lo que hace.  Si durante este proceso algo no entiendes o no te va el programa, te tira error o cualquier cosa no dudes en preguntarla, que para eso están los conocedores (no me incluyo por que soy un simple novato) que hay en este foro, para resolver dudas, no para enseñarte y tomar las decisiones por ti.

Digo usar un solo programa y pongo por ej mi caso: Inicie haciendo que un led se prendiera y permaneciese así, luego agregué un suiche que cuando lo presionaba prendía/apagaba el led, luego puse un segundo que ponía el led a titilar, luego un tercero con el que cambiaba la frecuencia de encendido/apagado del led, luego lo mejoré haciendo que solo funcionara si el led estaba titilando, luego puse un cuarto suiche, que tambien cambiaba la frecuencia, uno la disminuía y el otro la aumentaba, así obtenía mayor control, luego hize otras mejoras mas que no me vienen a la mente, hasta que decidí que había terminado con el aprendizaje de gatear y quería intentar ponerme en pie.

PD: Para aquellos que se piensan iniciar con Basic, usando el compilador PIC Basic Pro, les recomiendo esta web, que con esa duré 2 meses estudiando antes de preguntar por aca Manual Pic Basic Pro en Castellano

Desconectado toc-toc

  • PIC12
  • **
  • Mensajes: 57
Re: necesito programar un 16f628 !!ayuda!! con lo siguiente:
« Respuesta #14 en: 23 de Noviembre de 2006, 18:43:01 »


Hola! Saludos de nuevo a todos.

 He dilatado la consulta porque estuve de viaje de placer y lo primero es lo primero.
A lo que iba, he realizado algunos ejercicios, pero claro con el F84A y en ensamblador,
lo que me interesa ahora, es empezar a usar el F628, porque no veo el momento de poder
hacer un programa en ensamblador que he estado pensando.

 Es hacer un control de motor sencillo, nada extra, simplemente pulsar un botón y que gire
en un sentido y pulsando otro botón que lo haga en el otro sentido. Dispongo de un motor
de una vieja impresora y funciona bien. Estuve identificando los bobinados y anoté los
resultados, obteniendo que, tiene dos devanados con toma central, los pasos que tiene si no
me equivoqué son 24, pensé esto es ideal, el resto tiene que ser fácil.
 
 Entonces donde está el problema, os preguntareis. Bueno no se si son cosas mías o hay algo
de cierto, pero tengo entendido que antes de empezar con las habituales instrucciones hay que
indicar al dispositivo que queremos trabajar en digital o analógico y esto es lo que me está
poniendo, no se si me explico.

 En pocas palabras, alguno (estoy seguro) puede mostrarme a hacer una cabecera para este
bicho (F628). Otro problema que tengo es que como en mis tiempos de estudiante el inglés era
algo como muy lejano y que a nosotros que más no daba lo que dijeran los ingleses, ya veis
nada más lejos de la realidad, confieso.

 Quedo agradecido por el interés y tiempo dedicados por los maestros.
Incluso la época de agobio es digna de respeto.
Porque, no la ha creado el hombre, sino la naturaleza que puede ser dura pero jamas absurda.