Circuito PIC18F2550 básico aparentemente inestable

7

Gracias a mi trabajo, tengo bastante experiencia en el desarrollo de hardware, pero me baso únicamente en un rol de supervisión, y recientemente he estado probando el diseño del circuito MCU para intentar comprenderlo mejor.

Puse el siguiente circuito para permitirme jugar un poco con los registros de MCU y funciona, solo de forma intermitente.

El LED parpadea según lo previsto, luego se detiene por un tiempo arbitrario, vuelve a parpadear un número diferente de veces, se apaga de nuevo, etc. No parece haber ningún comportamiento cíclico. Comienza a funcionar sin ninguna entrada externa (es decir, empujándola), por lo que tampoco parece una conexión suelta. Me doy cuenta de que el segundo pin Vss no está conectado a tierra en el esquema, pero esto tampoco ayudó al circuito cuando lo probé. ¿Podría ser porque Vusb no está castigado? Pensé que esto solo afectaría la operación del USB.

Código:

#include<stdio.h>#include<stdlib.h>#include<p18f2550.h>#include<delays.h>#pragmaconfigFOSC=INTOSCIO_EC#pragmaconfigWDT=OFFvoidmain(){TRISAbits.TRISA1=0;//SetRA1asoutputLATAbits.LATA1=1;//SetRA1asHIGHwhile(1){LATAbits.LATA1=~LATAbits.LATA1;//ToggleLEDpinDelay10KTCYx(25);//Delay}}

Aquí está la hoja de datos para la pieza.

    
pregunta njt

2 respuestas

14

Dos cosas:

  1. Un pin Vss no está conectado. Todos Los pines Vss, Vdd, AVss y AVdd, cuando estén presentes, deben estar correctamente conectados.

  2. PGM está flotando, lo cual es malo si LVP está habilitado. Eso puede poner al azar la parte en modo de programación.

respondido por el Olin Lathrop
4

Aunque no estés usando el pin Vusb, sigue siendo un componente del chip que estás usando. No lo está deshabilitando en el código, por lo que debe cumplir con los requisitos de la tabla 28-5.

Esos requisitos incluyen un capacitor de 220 nF o mayor entre el pin Vusb y la tierra para asegurarse de que el regulador interno esté estable. Tenga en cuenta que dije entre Vusb y tierra, no querrá cortocircuitar este pin, es la salida de un regulador de voltaje interno. Es poco probable que esto cause el comportamiento que está observando, pero es requerido por la hoja de datos.

Además, no pudo conectar nada a la conexión Vss en el pin 8. Esto podría estar vinculado al pin Vss al que está conectado, pero no está garantizado. Puede que no estén unidos, y la mitad de tu IC está flotando. También es posible que necesite dos pines para reducir la impedancia a tierra para lograr una cierta velocidad o cierta capacidad de hundimiento de corriente. En cualquier caso, también debe conectar este pin a Vss.

Para ir al meta por un momento, debe comprender que la hoja de datos es como un contrato entre usted y Microchip. Tal vez el pin Vusb causaría problemas si no lo conectara, tal vez no lo hiciera, tal vez solo causaría problemas cuando fuera a demostrarlo o cuando conectara algo peligroso. Debe consultar la hoja de datos para determinar qué debe hacer con cada pin. Como puede sospechar en un documento de 428 páginas, casi todo está especificado. Cada uno de los otros pines probablemente también tendrá una especificación. Es muy común que los pines de entrada no utilizados requieran una conexión a Vcc o Vss. No soy un experto en PIC, pero creo que hay al menos un pin de entrada solo que se usa para otros modos de programación y depuración.

    
respondido por el Kevin Vermeer

Lea otras preguntas en las etiquetas