Autor Tema: Tiempos en PIC  (Leído 2068 veces)

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

Desconectado atani123

  • PIC10
  • *
  • Mensajes: 31
Tiempos en PIC
« en: 09 de Junio de 2006, 05:28:39 »
Estoy iniciandome en la programacion PIC y tengo un par de dudas:

1.- Todos los uC PIC necesitan 4 pulsos de reloj para 1 ciclo maquina?
2.- Como se puede saber que uC debo elegir en cada caso. Por ejemplo: Necesito 2 Entradas analogicas de 8 bits y 6 salidas digitales comunicacion rs232. En este caso he elegido el 16f876 pero podria haber elegido otros muchos. La eleccion es correcta?, esta obsoleto este uC?, a ver si alguien me puede asesorar.

Gracias

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Tiempos en PIC
« Respuesta #1 en: 09 de Junio de 2006, 07:58:11 »
1- Por lo menos los de la gama media si. Si no me equivoco todos los pics necesitan 4 pulsos de reloj para ejecutar un ciclo , la diferencia entre ellos es que algunos pueden oscilar hasta 20 o 40 mhz incrementando la velocidad de ejecución. Un micro corriendo a 4mhz ejecutará 1.000.000 de instrucciones por segundo (4.000.000 / 4 ciclos = 1.000.000) Y uno de 40mhz serán 10.000.000 de instrucciones por segundo.

2- Con un 16f628a te alcanza. Tiene 2 entradas analógicas en puerto A , puerto B completo (8 bits) y UART para comunicarte por rs232 por RB1, RB2. Si ya tienes el 876 aprovéchalo . Es igual aunque tiene un puerto mas . La ventaja del 628 sobre el 876 es que puede configurarse con reloj interno sin necesidad de xtal externo.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Tiempos en PIC
« Respuesta #2 en: 09 de Junio de 2006, 08:15:23 »
Hola pibe, perdona que te haga algunas correcciones

1- Por lo menos los de la gama media si. Si no me equivoco todos los pics necesitan 4 pulsos de reloj para ejecutar un ciclo , la diferencia entre ellos es que algunos pueden oscilar hasta 20 o 40 mhz incrementando la velocidad de ejecución. Un micro corriendo a 4mhz ejecutará 1.000.000 de instrucciones por segundo (4.000.000 / 4 ciclos = 1.000.000) Y uno de 40mhz serán 10.000.000 de instrucciones por segundo.
Los PIC no solo ganan velocidad poniendole un oscilador más rapido, a medida que aumentamos en la gama de estos, tambien poseen instrucciones que haceleran los calculos, por ejemplo en la familia 18F podemos multiplicar con solo una instruccion, mientras que en los 16F este mismo proceso le toma varias decenas de instrucciones.

2- Con un 16f628a te alcanza. Tiene 2 entradas analógicas en puerto A , puerto B completo (8 bits) y UART para comunicarte por rs232 por RB1, RB2. Si ya tienes el 876 aprovéchalo . Es igual aunque tiene un puerto mas . La ventaja del 628 sobre el 876 es que puede configurarse con reloj interno sin necesidad de xtal externo.
El 16F628A tiene entradas analógicas, pero solo posee comparadores, por lo tanto no tiene convertidores A/D, y el colega atani123 esta buscando un convertidor de por lo menos 8 bit.


Hola atani123 si tu espacio para colocar el PIC es fundamental podrias usar el 16F88, si no lo es tienes varios que puedes usar, por ejemplo en 16F870 similar en caracteristicas al 16F876A pero con menos memoria de programa (por lo tanto más económico), en cuanto a todos los que e nombrado ninguno es obsoleto, por lo tanto puedes eleguir cualquiera, pero en esta eleccion debes tener en cuenta el tamaño de memoria de programa que necesitaras.

Espero te sea de utilidad, un saludo.

Atte. CARLOS.

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Tiempos en PIC
« Respuesta #3 en: 09 de Junio de 2006, 08:47:56 »

El 16F628A tiene entradas analógicas, pero solo posee comparadores, por lo tanto no tiene convertidores A/D, y el colega atani123 esta buscando un convertidor de por lo menos 8 bit.

Es verdad , tocayo. Tengo tantos micros de muestra que se me entrevieran sus prestaciones.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"