PIC de 8 bits: s Timer1 async vs sync read

1

Soy nuevo en el foro, no tengo experiencia en electrónica y acabo de comenzar a aprender programación PIC (compilador Mplab X), así que perdóneme si esta pregunta es irrevelante, estúpida o ambas.

Breve reseña de mi pregunta:

  • Hay mucha información en las hojas de datos y en los foros sobre la lectura de los temporizadores de 16 bits en el PIC: s de 8 bits y creo que tengo una comprensión básica del problema de desbordamiento que puede ocurrir al leer los registros alto y bajo por separado. .
  • He visto que algunos PIC18 (por ejemplo, PIC18F45K22) tienen un búfer de hardware del registro alto para evitar este problema.
  • Estoy usando el módulo timer1 de un PIC16F1783. Según tengo entendido, este temporizador puede contar señales EXTERNAS en modo ASYNC y SYNC (al menos para señales moderadamente rápidas).

Mi pregunta:

  • En la hoja de datos del PIC16F1783 en la página 177 ( enlace ) hay un párrafo llamado : "LECTURA Y ESCRITURA DEL TEMPORIZADOR 1 EN MODO DE CONTADOR ASINCRÓNICO".
  • Para el PIC1845K22 hay un párrafo similar en la página 165 ( enlace ) .

  • ¿Por qué dice ASYNCHRONOUS aquí? ¿No ocurriría el mismo problema si el temporizador 1 se usara como contador SYNC externo O como un temporizador interno / externo?

  • ¿Significa que de alguna manera es posible leer los registros alto y bajo de forma consecutiva y obtener una lectura válida cuando se usa el modo de contador SYNC externo (incluso sin búferes de hardware o trucos de software)?

Gracias por tu tiempo! Saludos cordiales / Henrik

    
pregunta Henrik123

1 respuesta

1

Aquí se dice asíncrono porque el uso de este modo ofrece la posibilidad de problemas adicionales. Debido a que el incremento del contador no está sincronizado con el reloj, puede haber un caso en el que se produce un incremento durante una lectura. Por lo tanto, el hardware se encarga de que obtenga una lectura válida.

En todos los casos, leer el byte alto y el byte bajo es un problema.

    
respondido por el vini_i

Lea otras preguntas en las etiquetas