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.