TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: picto en 18 de Mayo de 2006, 13:02:00

Título: Como empezar?
Publicado por: picto en 18 de Mayo de 2006, 13:02:00
Hola amigos! Antes de nada saludaros y comentar que he leido un poco por el foro y me parece increible!  :-/

Me gusataría empezar poco a poco sobre el tema de los pic, y para empezar quiero hacer un programita que con un PIC (aún por determinar) me vaya activando un total de 31 o 32 salidas.

Las preguntas són: Que pic me recomendais para poder activar 32 salidas? Como puedo empezar a la hora de programar? En assembler? Sería muy complicado lo que quiero hacer?

Presionar pulsador y activar salida 1, pulsar de nuevo la 2, etc... O eso o que cada 3 segundos vaya activando una salida 1, despues la 2, la 3, así hasta la 32.

Es muy omplicado? Es factible?

Como veis soy novatisimo.

Gracias y perdonar las molestias.



Título: Re: Como empezar?
Publicado por: JavisusII en 18 de Mayo de 2006, 14:34:18
Buenas picto, lo primero que yo haría es darme un paseo por www.microchip.com
Título: Re: Como empezar?
Publicado por: microcom en 18 de Mayo de 2006, 19:35:22

Como veis soy novatisimo.

tienes  que utilizar un pic de 32 pines para comenzar 0 tienes que hacer multiplexar  salidas de los pines. que te daran las salidas requeridas.

pero como dijo JavisusII  tienes que leer primero el funcionamiento y caracteristicas de los pics.

asi si.
despues.....
pero es factible.




Título: Re: Como empezar?
Publicado por: picto en 19 de Mayo de 2006, 02:36:06
Hola amigos.

Gracias por el empujón!.
Acabo de mirar la página de microchip y he visto 1 que tiene 33 I/O. Sería el modelo PIC16C63A que os parece?

Una vez lo tenga aprox 1 semana, podría empezar a escribir el programa?

Quiero hacer un probador de una placa electrónica de entradas/salidas tiene 32 entradas entonces quiero hacer un probador con el pic que vaya activando cada entrada y observar las salidas de la electrónica a ver si funcionan.

Como podría empezar? Que me aconsejais?

Gracias y un saludo!
Título: Re: Como empezar?
Publicado por: picto en 19 de Mayo de 2006, 05:20:21
Estoy leyendo el foro... y me estoy liando..

Para hacer el programa que debo utilizar assembler? PBP ?

Saludos
Título: Re: Como empezar?
Publicado por: vszener en 19 de Mayo de 2006, 07:32:36
Vamos haber, primero, tendras que pensar como vas a programar el codigo, para ello puedes hacerlo en asm, en basic o incluso en c, ¿que nivel d eprogramacion tienes?, segundo, un problema tiene mas d euna solucion, con respecto a las salidas, tambien puedes usar un decodificador que te de las 32 salidas correspondientes y asi usas menos pines del pic.....pero lo primero es el tema de la programacion y poco a poco ir creciendo!


Suerte!!! :wink:
Título: Re: Como empezar?
Publicado por: Veguepic en 19 de Mayo de 2006, 09:43:48
Hola Picto

Acabo de mirar la página de microchip y he visto 1 que tiene 33 I/O. Sería el modelo PIC16C63A que os parece?

Dos observaciones:

- El PIC16C63A es de 28 patitas y 22 I/O.

- No te recomiendo los Pics que tienen letra C porque solo lo puedes grabar una sola vez, mejor es que compres los que tienen letra F que los puedes grabar muchas veces con lo cual corregiras cualquier error y tambien hacer mejoras en tu programa.

Mirando en la hoja de microchip podrias usar:

16F877A       33 I/O es uno de los mas usados
PIC16F917    similar al anterior pero con 36 I/0 , oscilador interno y con mejor precio segun microchip

El precio varia segun los paises pero cualquiera de estos dos podria servirte, pero definitivamente no te recomiendo los de letra C.

Suerte.


Título: Re: Como empezar?
Publicado por: microcom en 19 de Mayo de 2006, 19:11:21

pudes utilizar un decodificador 4*16 y un pic 16f877 y te sobrarian ..............................
Título: Re: Como empezar?
Publicado por: picto en 22 de Mayo de 2006, 05:42:16
Gracias por la ayuda.
No sabí lo de las versiones letra C.
Voy a pedir el pic cuando lo tenga os diré que tal.

Saludos!
Título: Re: Como empezar?
Publicado por: maunix en 22 de Mayo de 2006, 08:20:47
Gracias por la ayuda.
No sabí lo de las versiones letra C.
Voy a pedir el pic cuando lo tenga os diré que tal.

Saludos!

A decir verdad, los pics con la letra C no son todos OTP. 

Hay pics con la letra C que son EPROM, es decir con ventana, se llama igual pero cambia el encapsulado que se denomina JW o algo similar.  Se borran con luz ultravioleta y se pueden volver a regrabar.  Se pueden regrabar alrededor de 1000 veces (más que suficiente para cualquier proyecto).


Saludos

Título: Re: Como empezar?
Publicado por: Vanesa en 24 de Mayo de 2006, 14:25:15
Hola Picto,

Yo quería decirte que no es necesario que esperes a recibir el pic para comenzar a escribir tu programa. Existe un programa de simulación (aparte de diseño de circuitos) llamado Proteus que va bastante bien (por lo menos para el Pic 16f84A que es el que yo utilizo) para poder probar los programas sin necesidad de montar el hardware.

Puedes "meter" el archivo .hex que se obtiene al compilar en la simulación del pic y conexionando todos los elementos necesarios al mismo (todo en el programa) comprobar el funcionamiento.

Espero que te sirva de ayuda.
Título: Re: Como empezar?
Publicado por: picto en 30 de Mayo de 2006, 05:56:34
Hola a todos!
Vanesa, gracias por explicarme lo de proteus... el problema esque ahora estoy sin internet en casa y no puedo conseguir el programa... una vez lo pueda con seguir empezaré a simular a ver que tal...
Ya digo que es la primera vez, osea que hasta con el programa tengo que empezar desde 0.

Ya te preguntaré cuando consiga el Proteus.

Gracias a todos!
Título: Re: Como empezar?
Publicado por: picto en 02 de Junio de 2006, 09:40:39
Hola amigos!

Ya me ha llegado el pic. Al final he pillado el PIC16F877-20 como bien me habeís dicho jeje.

Que nervios... ahora que? Como empiezo a programar?

Saludos y muchas gracias.
Título: Re: Como empezar?
Publicado por: vszener en 02 de Junio de 2006, 10:09:47
¿que lenguaje de programacion sabes o quieres aprender?


Suerte!!! :wink:
Título: Re: Como empezar?
Publicado por: Manofwar en 05 de Junio de 2006, 16:29:44
Hola Picto

En este link http://tauro.unex.es/vaguiti/indexvaguiti.php?asig=INFORMATICA_INDUSTRIAL (http://tauro.unex.es/vaguiti/indexvaguiti.php?asig=INFORMATICA_INDUSTRIAL) tienes una buena explicación de todo el hardware de los pic de la gama media y todo en español. En gran parte es un compendio de datasheets traducidos, a mí me han venido muy bien ya que el inglés y yo no nos llevamos demasiado bien.
Título: Re: Como empezar?
Publicado por: picto en 06 de Junio de 2006, 05:55:57
vszener, en sú tiempo estudíe ensamblador... pero  no recuerdo nada...

Que me recomendais? Quiero empezar con este ptroyecto y más adelante poco a poco ir mejorandolo.

Ya os digo, que vosotros sois los profesores...

Gracias también Manofwar por el link, voy a leermelo.

Ya tengo todo lo necesario el PIC, y el Proteus... para programar me bajé el Mplab, me sirve no?

Bueno... como empiezo?

GRACIAS A TODOS!
Título: Re: Como empezar?
Publicado por: maunix en 06 de Junio de 2006, 08:39:40
El Proteus te sirve para simular

El MPLAB es un IDE que tiene posibilidad de ensamblar y compilar código en varios lenguajes.  El MPLAB te permite instalar el ensamblador para micros de 8 bits de datos (12F, 14F, 16F, 18F) y para los de 16 bits (PIC24 y dsPIC).  Es una de las opciones cuando se instala que no recuerdo bien pero está habilitada por defecto la opción para los mciros de 8 bits.

El MPLAB IDE también tiene interfaz al simulador MPSIM pero es un simulador solo de pics.  No es al estilo del Proteus en que armas tu esquemático y lo simulas y lo puedes ver como si tuvieras el hardware armado.

En cuanto a por donde empezar bueno, ahí tu debieras decirnos que quieres hacer, pero de todas formas el amigo veguepic está subiendo ejemplos simples en ensamblador para que puedas iniciarte.
http://www.todopic.com.ar/foros/index.php?topic=12345.0 (http://www.todopic.com.ar/foros/index.php?topic=12345.0)

Otra forma es usar las application notes de Microchip y armar algo de lo que ahí proponen.  Muchas vienen con código en ensamblador comentado.

Saludos

Título: Re: Como empezar?
Publicado por: picto en 07 de Junio de 2006, 03:32:57
Maunix, gracias por ayudarme.

Bien, la idea es uahce un probador de unas electrónicas, y necesito hacer que el pic cuando yo le pulse por ejemplo un pulsador, me active unas 20 salidas + o menos, la 1, luego la 2, la 3, etc...

Supongo que no es muy complejo no?

Saludos
Título: Re: Como empezar?
Publicado por: picto en 09 de Junio de 2006, 07:56:39
Hola amigos.

Antes de ponerme manos a la obra con el PIC16F877 y el programa, estoy empezando con el PROTEUS (ahora mismo tengo la versión demo) y voy a hacer el típico programa de encender un led y simularlo.

Lo he trasteado un poco, pero en la versión demo se pueden poner todos los componentes? Es decir cristales de cuarzo, etc?

Algun consejo?

Gracias
Título: Re: Como empezar?
Publicado por: maunix en 09 de Junio de 2006, 08:16:55
Lo he trasteado un poco, pero en la versión demo se pueden poner todos los componentes? Es decir cristales de cuarzo, etc?

Desconozco si puedes instalar de todo o cual es la limitación de la versión "demo" pero si hablas del cristal del microcontrolador no hace falta colocarlo, con que le definas la frecuencia ya funciona solo.

De todas formas, si quieres resolver dudas puntuales sobre el Proteus u otros simuladores de electrónica hay un subforo destinado a tal fin :)

Fijate en http://www.todopic.com.ar/foros/index.php?board=22.0 (http://www.todopic.com.ar/foros/index.php?board=22.0)

Saludos
Título: Re: Como empezar?
Publicado por: picto en 09 de Junio de 2006, 08:57:16
gracias maunix! Voy a vver que se cuece por ahí.

He intenado bajarme un ejemplo del foro en proteus con su programa y al darle al PLAY del proteus me dá este error...
SIMULATION LOG
==============
Design:   C:\Documents and Settings\barlab\Escritorio\Ejemplo 01\Ejemplo 01\Ejemplo 01.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author:   <NONE>
Created:  02/06/06
Modified: 02/06/06

Compiling source files...
Processing Ejemplo 01.asm...
MPASM Ejemplo 01.asm /q
DOS Error: File not found.  (0000:0161)                                         
Extracting debug data from Ejemplo 01.LST...
Ejemplo 01.LST not found.
Build FAILED with 1 error(s).



Empezamos bien...
Título: Re: Como empezar?
Publicado por: maunix en 09 de Junio de 2006, 09:50:59
Compiling source files...
Processing Ejemplo 01.asm...
MPASM Ejemplo 01.asm /q
DOS Error: File not found.  (0000:0161)                                         
Extracting debug data from Ejemplo 01.LST...
Ejemplo 01.LST not found.
Build FAILED with 1 error(s).


Bueno veo que no has hecho caso a mi pedido que esta pregunta debiera estar posteada allí.

De todas formas, lo que alcanzo a ver es que no encuentra el archivo "Ejemplo 01.asm".  La razon puede ser que no estes especificando bien el path o bien que debas incluir unas comillas para compilar el archivo en modo comando con el MPASM.

Saludos
Título: Re: Como empezar?
Publicado por: picto en 12 de Junio de 2006, 06:38:26
Hola de nuevo!

Acabo de empezar a crear el circuito con el proteus, utilizandoi el pic16f877.
Una duda que tengo... quiero hacer que de Ra0 a Ra5 sean salidas. En un principio quiero que esten a 0 y luego cuando se activen a 1. Necesito ponerle resistencias pull-down? O no hace falta directamente?

Gracias por la ayuda.