Ejemplo de código SIE USB mínimo para PIC16F1454 y pregunta sobre el controlador de Windows [cerrado]

0

Soy nuevo en los microcontroladores PIC. Estoy buscando un ejemplo de código mínimo de USB-SIE (Serial Interface Engine) para PIC16F1454.

Estaba navegando en el foro de Microchip, pero hay ejemplos con tantos detalles ...

Preguntas:

¿Dónde puedo encontrar el ejemplo de envío y recepción de bytes con el esquema?

¿Necesito instalar el controlador de Windows para USB-SIE o funcionará de forma nativa?

    
pregunta Kamil

3 respuestas

2

La única diferencia entre el PIC16F1454 y el PIC16F1459 es que el primero no tiene componentes analógicos. A pesar de que el Microchip MLA tiene un aspecto desalentador, no necesita la mayoría. Si desea trabajar desde el MLA de Microchip para decir la Demostración del mouse o el HID personalizado, solo necesita hacer algunas cosas.

  • Seleccione LPCUSBDK_16F1459 como su configuración. Esto le indicará al compilador que use los archivos de configuración en * / low_count_usb_development_kit / pic16f1459 / ....

  • Seleccione el chip como 16F1454 en las propiedades del proyecto.

  • Hay algunos usos del ADC, que le impedirán compilar para el 1454. No los necesita, por lo que puede usar la búsqueda para deshacerse de su uso en los archivos PIC16F1459.

  • Si no tiene un oscilador externo, debe ajustar la configuración en Source Files / app / system_config /.../ pic16f1459 / system.c para usar el oscilador interno. Todo lo que necesitas hacer es definir USE_INTERNAL_OSC. Además, debe poner una línea en algún lugar para establecer ACTCON = 0x90. Esto permite la sintonización activa del reloj con la sincronización del reloj realizada a través de la señal SOF del host USB.

Descargo de responsabilidad : esta es la forma rápida y sucia. Uno debe hacer su propia configuración y copiar y pegar el contenido del archivo de los otros archivos de encabezado según sea necesario.

En cuanto al controlador, no debería necesitar ningún controlador USB para dispositivos estándar como un mouse / teclado USB. Para el HID personalizado y otros, el MLA contiene el código fuente para escribir su propio controlador USB. Es común tener que escribir (o al menos compilar) sus propios controladores de forma nativa.

    
respondido por el SomeEE
2

Creo que CDC (clase de dispositivo de comunicaciones) es el acrónimo que quieres decir, en lugar de SIE. USB-CDC es una forma estándar de emular un puerto serie a través de USB.

Consulte esta pregunta de stackoverflow y esta página de Microsoft para lo que se requiere en la forma de los controladores de Windows - esencialmente solo un archivo .ini.

    
respondido por el Chris Johnson
1

Si se toma en serio esto, compre USB completo de Jan Axelson. Si solo desea usb para su proyecto , utilice un chip FTDI. O consigue uno de los kits de demostración de microchip USB.

¿Alguna razón particular para elegir la serie 16? Yo diría que la foto18 / 24/32 tendrá un mejor soporte y ayuda.

Lo que Windows ve está completamente basado en su código de soporte.

    
respondido por el Erik Friesen

Lea otras preguntas en las etiquetas