Cómo obtener hasta 24 pines de E / S desde el PIC4550

0

Estoy tratando de implementar y entender el CRC haciendo un circuito, usando 1 byte (8 bits) y una potencia máxima del polinomio de cuatro, estos 2 valores deben ser XORed hasta que obtenga una salida final, que debería Serán 12 leds confirmando que se recibieron los datos correctos

Estaba cableando mis leds, para usar el PIC4550; sin embargo, no estoy seguro de tener suficientes puertos digitales para hacer esto, todas las entradas y salidas deben mostrarse en barras led, es decir, 8 puertos para la entrada, 4 puertos para la polinomio, 12 para la salida que es un total de 24 puertos

Ya estoy revisando la hoja de datos, tratando de averiguar más de estas preguntas, sin embargo, quería lanzar la pregunta para confirmar

1) Si no puedo hacerlo con un DIP de 40 pines, ¿qué más puedo usar para que funcione?

2) ¿Es posible anular las entradas analógicas y usarlas para este propósito?

    
pregunta GoatZero

2 respuestas

1

Según la hoja de datos PIC18F4550 , los siguientes pines de puerto están disponibles como propósito general I / O (GPIO):

RA0-5:         6 GPIO pins, 4 also assigned as analog inputs 0-4
RB0-7:         8 GPIO pins, 5 also assigned as analog inputs 8-12
RC0-2, RC4-7:  7 GPIO pins
RD0-7:         8 GPIO pins
RE0-2:         3 GPIO pins, also assigned as analog inputs 5-7

Para que pueda usar los puertos B, C y D más un pin del puerto E para sus 24 LED. O use menos pines implementando algún tipo de esquema de multiplexación como se sugiere en las otras respuestas.

Al escribir un valor 0f 1010 (binario) en el campo PCFGx del registro ADCON1 en el inicio, esto configurará todas las entradas analógicas en el puerto B (8-12) y el puerto E (5-7) a digital . Esto dejará hasta cinco entradas analógicas (0-4) en el puerto A si es necesario.

Cada uno de los pines GPIO puede hundirse o generar 25 mA directamente, por lo que no necesitará tener controladores de transistores para los LED.

    
respondido por el tcrosley
1

Las entradas analógicas se pueden utilizar como E / S. Recomendaría buscar algún tipo de multiplexación, tal vez la combinación de datos, para controlar los LED.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas