¿Puede alguien explicarme cómo funciona este puerto?
¿Puede alguien explicarme cómo funciona este puerto?
Por tu pregunta, asumo que sabes cómo funciona un disparador Schmitt. Si no, puede leer esto .
No dijiste a qué PIC te refieres; los circuitos para los diferentes PIC son similares pero no todos idénticos, no solo entre familias (PIC10, PIC16, etc.) sino también dentro de la misma familia.
El diagrama que incluyó en su pregunta coincide exactamente con el de la hoja de datos del PIC16F877, así que lo usaré.
El disparador de Schmitt solo se muestra yendo al "Módulo periférico" no especificado. Sin embargo, en el PIC16F877, los únicos pines en el Puerto B con funcionalidad especial son RB0 / INT, RB6 / PGD y RB7 / PGC. (RB3 / PGM también está marcado como especial, pero los programadores modernos no lo usan).
Parece que están utilizando la entrada de activación de Schmitt para estas funciones especiales, para eliminar cualquier señal externa (utilizando la naturaleza de histéresis inherente de la activación de Schmitt), y las entradas TTL normales para la funcionalidad de puerto de lectura regular.
Si lees la página de descripciones de los pines de la hoja de datos de tu PIC en particular, verás que describen los umbrales de entrada de los pines. Usemos el ejemplo de un PIC16f677, solo porque yo uso esa parte. Encuentra el número de página similar de tu chip exacto.
Estoy usando la hoja de datos DS41262E que cubre las piezas PIC16F631 / 677/685/687/689/690
Mire la página 14, Tabla 1-1 y titulada: Descripción de la salida de pin
Observe que cada pin está en la lista, junto con las descripciones de para qué podría usarse ese pin. El tipo de entrada se muestra como TTL, ST o AN.
TTL es justo lo que dice: TTL compatible. La lógica 0 es menor que 0.8V, la lógica 1 es mayor que 2.4V.
ST significa Schmitt Trigger. Esto significa que un 0 lógico está por debajo de algún valor (generalmente alrededor del 20% de Vdd, un 1 lógico está por encima de algún valor (generalmente alrededor del 80% de Vdd), y la entrada permanece en el estado en el que se encontraba por última vez si el voltaje se mueve entre esos dos umbrales. Es genial para limpiar señales de entrada ruidosas.
AN es una entrada analógica.
La conclusión es que un pin puede tener un umbral TTL para una función, pero una etapa de entrada analógica o ST para otras funciones en ese mismo pin .
Lea otras preguntas en las etiquetas microcontroller pic port