Alternar líneas de salida en un procesador PIC24FJ64GB110

1

Soy nuevo en los procesadores PIC, pero no soy nuevo en sistemas integrados, M16, 8051, etc. ...

Estoy tratando de hacer algunas tareas muy básicas: como alternar una línea de E / S.

Tengo una resistencia pull-up de 5K en el Pin 34 (chip de 100 pines, PortB10). El problema es que el pin34 siempre es alto, nunca baja.

void main()

{

  _TRISB10 = 0;  // RB10 output

  _ODB10 = 1;    // open-drain 

  Nop();

  Nop();

  _LATB10 = 0;  // or _LATB10 = 1


  while(1)
  {}

}
    
pregunta Wei

1 respuesta

0

Verifique si ese pin es una entrada A / D o comparadora. Al reiniciar, todos los pines que pueden ser entradas analógicas están configurados de esa manera. Para utilizarlos para E / S digital es necesario configurarlos en digital. Diferentes PIC hacen que diferentes maneras. Eche un vistazo a los capítulos A / D y comparadores correspondientes del manual de referencia familiar para ver cómo hacer que los pines con capacidad analógica sean digitales. Para encontrar los capítulos de referencia de la familia adecuados, busque en la hoja de datos de su parte en particular. Cada periférico tendrá una breve descripción general en la hoja de datos, y el capítulo del manual de referencia de la familia que se aplica a ese periférico se incluirá al principio del capítulo de la hoja de datos.

Hasta que empiece a funcionar, intente usar el pin en el modo de salida push-pull normal. Puedes usar el drenaje abierto más tarde una vez que lo pongas en marcha. Por ahora, eso solo agrega otra posibilidad de error.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas