Autor Tema: hacen los pic una "imagen de entradas" igual que los automatas?  (Leído 2167 veces)

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

Desconectado black_flowers

  • PIC18
  • ****
  • Mensajes: 450
hacen los pic una "imagen de entradas" igual que los automatas?
« en: 24 de Febrero de 2007, 18:43:24 »
hola, sabeis si los pic leen los puertos al principio del ciclo y se mantiene ese valor durante todo el ciclo? o si por lo contrario se lee el puerto en el mismo momento que se da la orden de leer. De la primera forma es como suelen actuar los autómatas, que crean una imagen de entradas.

un saludo.

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #1 en: 24 de Febrero de 2007, 19:21:20 »
Hola black: No entiendo muy bien tu pregunta, pero te digo que la lectura te entregará lo que tengas en ese momento en el puerto, ahora si lo descargas en una posición de memoria lo tendrás disponible tal cual hasta que requieras un nuevo muestreo, espero haberte entendido bien y que te haya sido útil.
saludos.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado fartet

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 145
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #2 en: 24 de Febrero de 2007, 20:24:54 »
Los microcontroladores en general y los PIC en particular trabajan drectamente con entradas y salidas y no con registros imagen, de igual manera que tampoco tienen de por sí un funcionamiento de ciclo repetitivo contínuo, pero como bien te dice flacoclau, si tienes interes en obtener ese funcionamiento puedes incluirlo en programa creando registros espejo de entradas y salidas así como generar el ciclo repetitivo.

saludos.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #3 en: 25 de Febrero de 2007, 05:42:58 »
Los dsPIC tienen registros LAT que son espejos de los PORT, y que mantienen la información del puerto durante todo un ciclo de reloj.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #4 en: 25 de Febrero de 2007, 08:02:18 »
Pues seguramente el contenido de los registros que almacenan los valores presentes en los puertos se actualicen en el momento de ejecutar una instrucción que implique su lectura,ya que de no ser así no les quedaría otra que actualizarse en cada ciclo máquina,cosa que veo complicada

Desconectado fartet

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 145
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #5 en: 25 de Febrero de 2007, 08:21:26 »
Pues seguramente el contenido de los registros que almacenan los valores presentes en los puertos se actualicen en el momento de ejecutar una instrucción que implique su lectura,ya que de no ser así no les quedaría otra que actualizarse en cada ciclo máquina,cosa que veo complicada

No necesariamente complicado, si los registros de los puertos están basados en biestables tipo D, para los configurados como entradas basta mantener el enable para que su valor se actualice de forma automatica, y ese enable se mantiene sin interferir ni requerir mas atencion de la CPU que la se necesito para programar el TRIS correspondiente, luego se encarga el TRIS de mantener los enable por hardware sin requerir para nada a la CPU, un ejemplo practico de la independencia de refresco de sus valores con respecto la CPU es cuando se configuran para interrupciones externas.
Los bits configrados como salidas si que requieren instrucciones de escritura para ser modificados.
 

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #6 en: 25 de Febrero de 2007, 08:48:07 »
Entonces los registros PORTX (05h,06h,etc...) no están implementados físicamente en el bloque de RAM del micro,como he pensado hasta ahora.Por esa regla de tres,ninguno de los registros SFR están en dicho bloque ¿o hay alguno que si?
En el diagrama de bloques de la imagen se puede ver como muchos de estos registros tienen su "propio espacio",pero hay algunos que no están,en concreto OPTION_REG,INTCON,EECON y EECON2.
¿dónde están físicamente esos registros? ¿será que está incompleto el diagrama?





Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #7 en: 25 de Febrero de 2007, 10:49:47 »
Nocturno, en la línea 18 también están los registros lat.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado fartet

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 145
Re: hacen los pic una "imagen de entradas" igual que los automatas?
« Respuesta #8 en: 25 de Febrero de 2007, 12:30:38 »
Veamos, que un registro tenga una dirección no quiere decir en absoluto que este situado fisicamente junto al elemento que tiene la direccion precedente o a la posterior, o que tengan la misma estructura fisica, de hecho en el mismo data sheet puedes ver la representación de los diferentes puertos y como incluso dentro de un mismo puerto hay diferencias "fisicas".

En la representación por bloques se agrupan por direccion como si se tratara de una memoria RAM clasica, pero eso no es real, funciona asi solo desde el punto de vista de manejar los datos con instrucciones que direccionan (tipo mov, goto,...), de hecho si tubiese la estructura de una memoria RAM real no funcionaria puesto que hay registros cuyo valor se modifica sin depender en absoluto de que la CPU les este direcionando, como por ejemplo STATUS, TMR0, INTCON, y los puertos.

La representación en bloque es simplemente simbólica, es más real una serie de registros individuales junto a otros organizados con una estructura RAM y todos ellos con direcciones más o menos consecutivas, la diferencia entre unos y otros es que los individuales, de forma adicional a por instruciones (con la CPU direcionandolos y actuando sobre ellos), pueden ser afectados por señales propias (conexiones directas al exterior, TMROUT, flags aritméticos,...) sin necesidad de que la CPU los este direccionando en ese momento, pudiendo por tanto modificar su valor mientras la CPU apunta a otras direcciones, de hecho este modo de funcionar es lo que permite algo tan importante como las interrupciones.