Compartir a través de


Placa BM-64-EVB-C2

La BM64 es una radio Bluetooth v5.0 de doble modo diseñada para su uso en auriculares, altavoces o periféricos de varios altavoces. Puede encontrar más información en la página BM64 de Microchip Technology Incorporated. La placa BM-64-EVB-C2 permite que la BM64 se utilice como un dispositivo independiente, lo que permite la conexión a una máquina de prueba sin necesidad de una Traduci. Puede encontrar más información en la página Microchip Technology BM-64-EVB-C2.

Nombre del dispositivo Parámetro Ejemplo de uso
BM64 bm64 RunPairingTests.bat bm64

Foto de cerca de dispositivo Bluetooth BM64.

Pruebas incluidas

Hardware necesario

La placa BM-64-EVB-C2 se puede comprar a través de DigiKey.

Nota:

El desarrollo de la BM-64-EVB se produjo con la versión del módulo de audio estéreo de clase 2 (BM-64-EVB-C2), pero debe ser compatible con el módulo de audio de clase 1 (BM-64-EVB-C1).

Dispositivo BM64 en la placa de evaluación BM64

Foto de la placa de evaluación BM-64-EVB.

Introducción

Precaución

Antes de encender la placa a través del conector USB o cilíndrico barril, quite el puente de JP33, si está instalado. Si no lo hace, puede producirse un bucle de arranque que impida la enumeración durante futuros encendidos y puede inutilizar la placa a efectos de las pruebas BTP.

Para usar la placa BM-64-EVB-C2 con BTP, la configuración de firmware y EEPROM para BM64 debe actualizarse el valor predeterminado de fábrica. Además, el microcontrolador PIC también debe actualizarse para garantizar la estabilidad.

Descargue y extraiga el kit del software de BM64 más reciente de Microchip en la pestaña Documentos/Bibliotecas de software/Firmware (para este desarrollo se usó DSPK v2.1.3).

Algunas notas de configuración antes de empezar:

  • Para usar el control MCU/PC externo (para ejecutar firmware de BM64, actualizaciones de EEPROM, pruebas BTP)
    • SW13 debe tener todas las posiciones en OFF
    • SW46 debe tener todas las posiciones en OFF
    • SW47 debe tener todas las posiciones en OFF
  • Para usar el control MCU interno (para ejecutar ejemplos independientes de Microchip)
    • SW46 debe tener todas las posiciones en ON, excepto para el número 2
    • SW47 debe tener todas las posiciones en ON
  • JP33 debe estar conectado SOLO si carga el nuevo firmware en el microcontrolador PIC.
  • SW9 debe configurarse en función del objetivo actual
Objetivo 1 State 2 State
Ejecutar la aplicación (pruebas BTP) Apagado Apagado
Cargar nuevo firmware en BM64 ACTIVAR ACTIVAR
Cargar una nueva EEPROM en BM64 ACTIVAR Apagado

Nota:

  • Todos los archivos de firmware y EEPROM deben proceder del mismo paquete de software.
  • Al ejecutar las herramientas incluidas en el DSPK, puede aparecer la primera vez que se ejecuta una notificación de SmartScreen de Microsoft Defender de ejecutar la aplicación que pone el equipo en riesgo. Haga clic en Más información y, a continuación, en Ejecutar de todos modos.

Instalación del firmware para BM64

En esta sección se explica cómo cargar nuevo firmware para BM64. La herramienta isupdate.exe (que se encuentra en DSPK v2.x.y Package\Tools\FlashUpdate Tool) se usa para cargar nuevos archivos hexadecimales en BM64.

  1. Establezca la posición 1 y 2 de SW9 en ON y asegúrese de haber quitado JP33.

  2. Conecte el cable USB Micro-B a P3 (etiquetado como UART en la EVB).

  3. Inicie la herramienta isupdate.exe y seleccione el puerto COM asociado con BM-64-EVB-C2 (use Device Manager y busque Puertos (CoM y LPT)).

  4. La configuración debe ser una velocidad de baudios establecida en 115200, número de imagen establecido en 16, memoria establecida en flash, subtipo establecido Flash serie. Después de establecerlo, seleccione Conectar.

    • Si la conexión es correcta, Dispositivo debe rellenarse con información y Conexión de puerto -> nº COM debe estar en el panel inferior. Debería ser similar a la siguiente imagen (con los puertos COM correspondientes).

    • La velocidad de baudios especificada solo se aplica al dispositivo predeterminado para este ejemplo. Si se han producido cambios en EEPROM para modificar la velocidad de baudios de la BM64, use ese nuevo valor en su lugar.

      Captura de pantalla de la herramienta isUpdate que muestra una conexión correcta.

  5. Seleccione Examinar y vaya a los archivos hexadecimales BM64 en el DSPK (que se encuentra en DSPK v2.x.y Package\Software\Firmware Image\BM64 Firmware). Resalte los 16 archivos (de BT5506_SHS_FLASH.H00 a BT5506_SHS_FLASH.H15) simultáneamente y seleccione Abrir.

  6. Seleccione Actualizar para actualizar el firmware de BM64. En el panel inferior se muestra el progreso a medida que se produce la actualización. NO INTERRUMPA ESTE PROCESO A RIESGO DE DAÑAR EL DISPOSITIVO.

  7. Final de memoria de escritura aparece en el panel inferior una vez completado el proceso de actualización. Después, seleccione Desconectar. Espere hasta que aparezca el mensaje de desconexión del puerto en el panel inferior.

  8. Quite el cable USB Micro-B, establezca la posición SW9 1 y 2 en OFF y, a continuación, vuelva a conectar el cable USB Micro-B a P3.

Actualización de EEPROM para BM64

En esta sección se explica cómo cargar nuevos parámetros de EEPROM para BM64. El proceso de actualización de EEPROM implica el uso de la herramienta UITool_IS206x_012_DualModeSPK_v2.x.y.exe (que se encuentra en DSPK v2.x.y Package\Tools\UI Tool) para crear archivos de interfaz de usuario para establecer parámetros como la velocidad de baudios o habilitar UART. A continuación, implica usar la herramienta DSPTool_IS206X_012_DUALMODESPK2.1_E1.0_V13.exe (que se encuentra en DSPK v2.x.y Package\Tools\DSP Tool) para crear un archivo DSP para establecer configuraciones de filtrado de entrada y altavoz. Después de generar una interfaz de usuario y un archivo DSP, el proceso utiliza la herramienta MPET.exe (que se encuentra en DSPK v2.x.y Package\Tools\MP_V2.x.y) para combinar para el archivo .ipf completo de EEPROM. Con la herramienta .ipf generado, la carga real de EEPROM en BM64 se realiza con la herramienta EEPROM_Tool.exe (que se encuentra en DSPK v2.x.y Package\Tools\EEPROM_Tool).

Siga la guía proporcionada por Microchip para actualizar la EEPROM de BM64, en concreto las secciones 3.4 - "CONFIGURACIÓN DEL MÓDULO BM64" y 3.5 - "ACTUALIZACIÓN DE LOS PARÁMETROS DE EEPROM". Estas son algunas modificaciones importantes en la guía:

  • Sección 3.4.1 - Modificaciones de "Configuración de la herramienta de interfaz de usuario":
    • 3.4.1.3: Cargue el archivo de texto de inicio de parámetros de la interfaz de usuario de UITool_IS206x_012_DualModeSPK_v2.x.y_BM64_EVB.txt.
    • 3.4.1.4: Seleccione "BM64CLS2" para el Paquete IC si usa una placa BM-64-EVB-C2 y "BM64CLS1" si usa una placa BM-64-EVB-C1.
    • 3.4.1.6: Cambiar el fragmento de nombre es opcional y no afecta al uso (si se cambia, asegúrese de que el nombre es superior a 0 y menor que 32 caracteres ASCII).
    • 3.4.1.12: No sobrescriba una tabla existente cuando se quiere utilizar la tabla por defecto si hay un error crítico con la tabla.
  • Sección 3.4.2 - Modificaciones de "Configuración de la herramienta de DSP":
    • 3.4.2.1: Seleccione "IS206X_012_DUALMODESPK2.1_E1.0" (o similar) para la Versión de IC.
  • Sección 3.4.3 - Modificaciones de "Configuración de la herramienta de MPET":
    • 3.4.3.3: Seleccione "IS206X_012_DUALMODESPK2.1_E1.0.4.1_1214.bin" (o similar) para el archivo .bin predeterminado.
    • 3.4.3.5: Agregue y combine los archivos creados en la sección 3.4.1 y la sección 3.4.2 de la guía.
    • 3.4.3.8: Es posible que el elemento emergente no aparezca en función de la versión de DPSK que se use, lo que no afecta al rendimiento.
  • Sección 3.5- Modificaciones de "ACTUALIZACIÓN DE LOS PARÁMETROS DE EEPROM":
    • 3.5.1: Desenchufe el USB, si aún no lo ha hecho, antes de empezar.
    • 3.5.5: Use el .ipf generado en la sección 3.4.3. Además, puede aparecer una ventana emergente advirtiendo del tamaño del archivo del .ipf. Seleccione Aceptar (esta advertencia también se produce con tablas predeterminadas).
    • 3.5.6: NO INTERRUMPA ESTE PROCESO A RIESGO DE DAÑAR EL DISPOSITIVO.

Comprobación de la instalación con SPKCommand

Después de actualizar el firmware y EEPROM, las funcionalidades de mensajería UART de BM-64-EVB-C2 necesarias para comunicarse con BTP se pueden comprobar mediante la herramienta SPKCommand incluida en DSPK.

  1. Establezca la posición 1 y 2 de SW9 en OFF y asegúrese de que se ha quitado el puente JP33.

  2. Conecte el cable USB Micro-B a P3 (etiquetado como UART en la EVB).

  3. Inicie SPKCommandSetTool vA.B.exe (que se encuentra en DSPK v2.x.y Package\Tools\SPKCommandSetTool).

    • Establezca el Puerto en el puerto COM asociado a la BM-64-EVB.
    • Establezca la Velocidad de baudios en 19200 según las actualizaciones de EEPROM.
  4. Seleccione el botón Abrir. Los mensajes pueden aparecer en el registro inferior, a la derecha.

  5. Seleccione la pestaña Información y seleccione el botón Actualizar.

    • Si los mensajes UART se comunican correctamente, se rellena la información, como Nombre del dispositivo local y la Dirección Bluetooth, y los registros muestran los mensajes de Evento: y Comando:, seguidos de códigos hexadecimales que representan el contenido del mensaje UART.
    • Si no se rellena ninguna información de BM64 y en los registros solo aparecen mensajes de Comando:, intente cerrar y volver a abrir la conexión. Si aún no se produce el comportamiento esperado, consulte la sección Ayuda adicional.

    Captura de pantalla de la herramienta SPKCommand que muestra una comunicación correcta.

Uso de BM-64-EVB

Después de instalar el nuevo firmware y EEPROM, asegúrese de que el puente JP33 se haya quitado y que las posiciones 1 y 2 de SW9 estén en OFF. Establezca todas las posiciones de SW13, SW46 y SW47 en OFF; la misma configuración que en la comprobación de la instalación con SPKCommand.

Después de comprobar la configuración, conecte un cable USB Micro-B entre P3 (etiquetado como UART en la EVB) y la máquina de prueba. Opcionalmente, se pueden conectar auriculares o altavoces con clavija de 3,5 mm a P7 (etiquetado como SPK en la EVB) para la salida de audio si están habilitados en EEPROM. Si se van a usar altavoces externos, la placa debe tener el conector cilíndrico de 15 V para encender el amplificador de audio.

Para ejecutar BTP mediante BM-64-EVB, asegúrese de que el software esté instalado correctamente siguiendo las indicaciones de Configuración del software de BTP. Además, consulte las pruebas de emparejamiento y la prueba de audio para ejecutar las pruebas compatibles con BTP para BM-64-EVB.

(Opcional) Instalación del firmware para el microcontrolador PIC

En esta sección se explica cómo cargar nuevo firmware para el microcontrolador PIC incorporado. El microcontrolador PIC solo se usa para ejemplos independientes de Microchip BM-64-EVB-C2 (como controlar la música con botones) y no es necesario para usar las pruebas BTP.

Nota:

  • Por motivos de compatibilidad, use la misma versión de DSPK para el firmware del microcontrolador PIC que se usó para el firmware y EEPROM de BM64
  • Los pasos se realizaron con el Conector MPLAB, pero también pueden funcionar otros programadores compatibles con ICSP.
  1. Descargue el IDE/IPE de MPLAB X de Microchip.

  2. Conecte un puente en JP33. Establezca las posiciones 1 y 2 de SW9 en OFF, SW46 debe tener todas las posiciones en ON, excepto para el número 2, y SW47 debe tener todas las posiciones en ON.

  3. Conecte el adaptador de alimentación de 15 V CC al conector P2 para suministrar energía a la MCU.

  4. Conecte el conector MPLAB al encabezado ICSP J5 y al cable USB al conector.

    • Asegúrese de que la orientación sea correcta (que la flecha del conector apunte a la clavija 1 del encabezado J5).
  5. Abra MPLAB X IPE.exe y configure los parámetros especificados:

    • En Dispositivo, seleccione PIC18F85J10 (el nombre del producto de la MCU de destino).
    • En Herramienta, el conector debería rellenarse automáticamente si se ha conectado a USB.
  6. Seleccione Conectar (si se ejecuta correctamente, el dispositivo de destino debe encontrarse en la pantalla de salida).

  7. Cargue el archivo hexadecimal incluido en el DSPK (que se encuentra en DSPK v2.x.y Package\Software\Firmware Image\PIC18 Image).

  8. Lo más probable es que aparezca una advertencia que indica que los bits de depuración se establecen después de cargar el archivo hexadecimal. Si es así, vaya al menú y seleccione Configuración->Modo avanzado y escriba la contraseña.

  9. Después de escribir la contraseña (y si el archivo hexadecimal sigue cargado correctamente), seleccione Programar.

  10. Después de una programación correcta (la suma de comprobación debería coincidir), seleccione Desconectar y quite el conector.

  11. Quite el puente JP33 antes de intentar cualquier otra función.

Ayuda adicional

Si la comprobación de la instalación con SPKCommand no se realiza correctamente después de las actualizaciones de firmware y EEPROM, los mensajes UART no se pasan entre el equipo y BM64. Hay algunos métodos para corregir el problema.

Confirmación de la configuración y el ciclo de encendido

El primer problema común es que la placa no está configurada correctamente mediante conmutadores y puentes para ejecutar SPKCommand /BTP. Algunas configuraciones clave de componentes en la placa que se van a comprobar son las siguientes:

  • SW9: asegúrese de que las posiciones 1 y 2 están establecidas en OFF.
  • P3: compruebe que el USB Micro-B está conectado al puerto UART.
  • JP33: compruebe que se ha quitado el puente.
  • SW13: asegúrese de que todas las posiciones estén en OFF
  • SW46: asegúrese de que todas las posiciones estén en OFF (en la dirección de la radio BM64 en la placa)
  • SW47: asegúrese de que todas las posiciones estén en OFF (en la dirección de la radio BM64 en la placa)

Una vez comprobados estos conmutadores, puertos y puentes, desconecte, espere al menos 10 segundos o más y vuelva a conectar el USB Micro-B. Incluso si las configuraciones son correctas, un ciclo de alimentación de desenchufar y enchufar puede ayudar. Si la comprobación de la instalación con SPKCommand sigue sin funcionar, continúe con las sugerencias siguientes.

Uso de MSPK SPKCommand

Otra solución consisten en usar una versión diferente de SPKCommand. Para ello, descargue y extraiga el kit de software de BM64 de MSPK v1.35 de Microchip en la pestaña Documentos/Bibliotecas de software/Firmware. Dentro del kit MSPK v1.35, busque la herramienta SPKCommandSetTool v192.006.exe (que se encuentra en BM64 Software & Tools (MSPKv1.35)\Tools\SPK CommandSet Tool). Ejecute las mismas instrucciones de la comprobación de la instalación con SPKCommand utilizando la versión MSPK v1.35 de la herramienta SPKCommand. Si BM-64-EVB-C2 responde correctamente con la herramienta MSPK v1.35, la placa se puede usar con BTP.

Características

  • Conexión de datos UART con estructura de paquetes personalizada
  • Admite perfiles SPP, A2DP, HFP y AVRCP
  • Bluetooth v5.0
  • Admite el modo dual de Bluetooth (BDR/EDR/BLE)
  • Admite códecs AAC y SBC.
  • Módulo de montaje en superficie con muchas funciones
  • El uso de BM-64-EVB-C2 no requiere una Traduci

Errores de prueba conocidos

Con la versión 1.7.2, ambas pruebas de audio independientes producen errores al igual que algunas pruebas de audio HID debido a cambios en la arquitectura de back-end. Si estos cambios en la arquitectura le suponen un problema, envíe un mensaje de error o un correo electrónico a btpsupport@microsoft.com