TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado 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.
-
Buenas picto, lo primero que yo haría es darme un paseo por www.microchip.com
-
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.
-
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!
-
Estoy leyendo el foro... y me estoy liando..
Para hacer el programa que debo utilizar assembler? PBP ?
Saludos
-
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:
-
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.
-
pudes utilizar un decodificador 4*16 y un pic 16f877 y te sobrarian ..............................
-
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!
-
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
-
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.
-
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!
-
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.
-
¿que lenguaje de programacion sabes o quieres aprender?
Suerte!!! :wink:
-
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.
-
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!
-
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
-
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
-
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
-
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
-
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...
-
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
-
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.