Condividi tramite


Scheda BM-64-EVB-C2

BM64 è una radio Bluetooth v5.0 in modalità doppia progettata per l'uso in cuffie, altoparlanti o periferiche multi-altoparlante. Per altre informazioni, vedere la pagina BM64 di Microprocessor Technology Incorporated. Il BM-64-EVB-C2 consente di utilizzare il BM64 come dispositivo autonomo, consentendo la connessione a un computer di test senza la necessità di un Traduci. Per altre informazioni, vedere la pagina BM-64-EVB-C2 della Tecnologia Di Microprocessore.

Nome periferica Parametro Esempio di utilizzo
BM64 bm64 RunPairingTests.bat bm64

Foto di primo piano del dispositivo Bluetooth BM64.

Test supportati

Hardware richiesto

Il BM-64-EVB-C2 può essere acquistato da DigiKey.

Nota

Lo sviluppo BM-64-EVB si è verificato con la versione del modulo audio stereo classe 2 (BM-64-EVB-C2), ma deve essere compatibile con il modulo audio class 1 (BM-64-EVB-C1).

Dispositivo BM64 nella scheda di valutazione BM64

Foto della scheda di valutazione BM-64-EVB.

Introduzione

Attenzione

Prima di accendere la scheda tramite connettore USB o barile, rimuovere il jumper su JP33, se installato. In caso contrario, potrebbe verificarsi un ciclo di avvio che impedisce l'enumerazione durante i power up futuri e potrebbe rendere inutilizzabile la scheda ai fini dei test BTP.

Per usare BM-64-EVB-C2 con BTP, è necessario aggiornare le impostazioni firmware e EEPROM per BM64 dal valore predefinito della factory. Inoltre, il microcontroller PIC deve anche essere aggiornato per garantire la stabilità.

Scaricare ed estrarre il software kit BM64 più recente da Microprocessore nella scheda Documenti/Librerie software/Firmware (DSPK v2.1.3 è stato usato per questo sviluppo).

Alcune note di configurazione prima di iniziare:

  • Per l'uso di un controllo MCU/PC esterno (per l'esecuzione di firmware BM64, aggiornamenti EEPROM, test BTP)
    • SW13 dovrebbe avere tutte le posizioni impostate su OFF
    • SW46 dovrebbe avere tutte le posizioni impostate su OFF
    • SW47 dovrebbe avere tutte le posizioni impostate su OFF
  • Per l'uso del controllo MCU interno (per l'esecuzione di esempi di Chip autonomo)
    • SW46 deve avere tutte le posizioni impostate su ON ad eccezione di #2
    • SW47 dovrebbe avere tutte le posizioni impostate su ON
  • JP33 deve essere connesso SOLO se si carica un nuovo firmware nel microcontroller PIC.
  • SW9 deve essere configurato in base all'obiettivo corrente
Obiettivo 1 Stato 2 Stato
Eseguire l'applicazione (test BTP) OFF OFF
Caricare un nuovo firmware in BM64 In... In...
Caricare una nuova EEPROM in BM64 In... OFF

Nota

  • Tutti i file firmware e EEPROM devono provenire dallo stesso pacchetto software.
  • Quando si eseguono gli strumenti inclusi in DSPK, una notifica di Microsoft Defender SmartScreen sull'esecuzione dell'app che mette a rischio il PC potrebbe apparire la prima volta che viene eseguita. Fare clic su Altre informazioni e quindi su Esegui comunque.

Flashing Firmware per il sistema BM64

Questa sezione illustra come caricare il nuovo firmware per il sistema BM64. Lo isupdate.exe strumento (disponibile in DSPK v2.x.y Package\Tools\FlashUpdate Tool) viene usato per caricare nuovi file esadecimale nel sistema BM64.

  1. Impostare SW9 posizione 1 e 2 su ON e assicurarsi che JP33 venga rimosso.

  2. Collegare il cavo USB Micro-B in P3 (con etichetta UART sull'EVB).

  3. Avviare lo isupdate.exe strumento e selezionare la porta COM associata a BM-64-EVB-C2 (usare Device Manager e cercare Porte (COM & LPT)).

  4. Le impostazioni devono essere una velocità baud impostata su 115200, num dell'immagine impostata su 16, memoria impostata su flash, sottotipo impostato su Serial Flash. Dopo aver impostato, selezionare Connetti.

    • Se la connessione è corretta, il dispositivo deve essere popolato con informazioni e Connessione porta -> COM# deve trovarsi nel riquadro inferiore. Dovrebbe essere simile all'immagine seguente (con le porte COM corrispondenti).

    • La velocità baud specificata si applica solo al dispositivo predefinito per questo esempio. Se si sono verificate modifiche EEPROM per modificare la velocità baud del BM64, utilizzare invece tale nuovo valore.

      Screenshot dello strumento isUpdate che mostra la connessione riuscita.

  5. Selezionare Sfoglia e passare ai file esadecimale BM64 nel DSPK (disponibile in DSPK v2.x.y Package\Software\Firmware Image\BM64 Firmware). Evidenziare tutti i 16 file (BT5506_SHS_FLASH.H00 da a BT5506_SHS_FLASH.H15) contemporaneamente e selezionare Apri.

  6. Selezionare Aggiorna per aggiornare il firmware del BM64. Il riquadro inferiore mostra lo stato di avanzamento durante l'aggiornamento. NON INTERROMPERE QUESTO PROCESSO A RISCHIO DI DANNEGGIAMENTO DEL DISPOSITIVO.

  7. La fine della memoria di scrittura viene visualizzata nel riquadro inferiore dopo il completamento del processo di aggiornamento. In seguito, selezionare Disconnetti. Attendere che venga visualizzato il messaggio di disconnessione della porta nel riquadro inferiore.

  8. Rimuovere il cavo USB Micro-B, impostare SW9 posizione 1 e 2 su OFF, quindi collegare nuovamente l'USB Micro-B in P3.

Aggiornamento di EEPROM per BM64

Questa sezione illustra come caricare nuovi parametri EEPROM per il BM64. Il processo di aggiornamento EEPROM prevede l'uso dello UITool_IS206x_012_DualModeSPK_v2.x.y.exe strumento (disponibile in DSPK v2.x.y Package\Tools\UI Tool) per creare file di interfaccia utente per impostare parametri come la velocità baud o l'abilitazione di UART. Implica quindi l'uso dello DSPTool_IS206X_012_DUALMODESPK2.1_E1.0_V13.exe strumento (disponibile in DSPK v2.x.y Package\Tools\DSP Tool) per creare un file DSP per l'impostazione delle configurazioni di altoparlante e filtro di input. Dopo la generazione di un'interfaccia utente e di un file DSP, il processo usa lo MPET.exe strumento (disponibile in DSPK v2.x.y Package\Tools\MP_V2.x.y) per combinare per il file completo EEPROM .ipf . Usando lo strumento .ipf generatoDSPK v2.x.y Package\Tools\EEPROM_Tool

Seguire la guida fornita da Microprocessor per aggiornare BM64 EEPROM, in particolare le sezioni 3.4 - "CONFIGURING BM64 MODULE" e 3.5 - "UPDATING EEPROM PARAMETERS". Ecco alcune importanti modifiche alla guida:

  • Sezione 3.4.1 - Modifiche alla configurazione dello strumento dell'interfaccia utente:
    • 3.4.1.3: Caricare i parametri dell'interfaccia utente UITool_IS206x_012_DualModeSPK_v2.x.y_BM64_EVB.txt che avviano il file di testo.
    • 3.4.1.4: selezionare "BM64CLS2" per il pacchetto IC se si usa una scheda BM-64-EVB-C2 e "BM64CLS1" se si usa una scheda BM-64-EVB-C1.
    • 3.4.1.6: la modifica del frammento di nome è facoltativa e non influisce sull'uso (se modificato, assicurarsi che il nome sia maggiore di 0 e meno di 32 caratteri ASCII).
    • 3.4.1.12: Non sovrascrivere una tabella esistente quando si vuole usare la tabella predefinita se si verifica un errore critico con la scheda.
  • Sezione 3.4.2 - Modifiche alla configurazione dello strumento DSP:
    • 3.4.2.1: selezionare "IS206X_012_DUALMODESPK2.1_E1.0" (o simile) per la versione IC.
  • Sezione 3.4.3 - Modifiche alla configurazione dello strumento MPET:
    • 3.4.3.3: selezionare "IS206X_012_DUALMODESPK2.1_E1.0.4.1_1214.bin" (o simile) per il file di .bin predefinito.
    • 3.4.3.5: Aggiungere e unire i file creati nella sezione 3.4.1 e nella sezione 3.4.2 della guida.
    • 3.4.3.8: il popup potrebbe non verificarsi a seconda della versione di DPSK usata, che non influisce sulle prestazioni.
  • Sezione 3.5 - Modifiche "AGGIORNAMENTO DEI PARAMETRI EEPROM":
    • 3.5.1: Scollegare l'USB, se non è già, prima di iniziare.
    • 3.5.5: usare . ipf generato dalla sezione 3.4.3. Inoltre, un popup può verificarsi un avviso delle dimensioni del file con estensione ipf. Selezionare OK (questo avviso si verifica anche con le tabelle predefinite).
    • 3.5.6: NON INTERROMPERE QUESTO PROCESSO A RISCHIO DI DANNEGGIAMENTO DEL DISPOSITIVO.

Verifica dell'installazione con SPKCommand

Dopo aver eseguito gli aggiornamenti del firmware e di EEPROM, è possibile verificare le funzionalità di messaggistica UART di BM-64-EVB-C2 necessarie per comunicare con BTP usando lo strumento SPKCommand incluso nel DSPK.

  1. Impostare SW9 posizione 1 e 2 su OFF e assicurarsi che il jumper JP33 venga rimosso.

  2. Collegare il cavo USB Micro-B in P3 (con etichetta UART sull'EVB).

  3. Avviare ( SPKCommandSetTool vA.B.exe disponibile in DSPK v2.x.y Package\Tools\SPKCommandSetTool).

    • Impostare La porta sulla porta COM associata a BM-64-EVB.
    • Impostare Baudrate su 19200 per gli aggiornamenti EEPROM.
  4. Selezionare il pulsante Apri . I messaggi possono essere visualizzati nel log inferiore a destra.

  5. Selezionare la scheda Informazioni e selezionare il pulsante Aggiorna .

    • Se i messaggi UART vengono comunicati correttamente, vengono popolate le informazioni come Il nome del dispositivo locale e l'indirizzo Bluetooth e i log mostrano sia Event: che Command: messaggi seguiti da codici esadecimali che rappresentano il contenuto del messaggio UART.
    • Se non vengono popolate informazioni BM64 e solo Comando: i messaggi vengono visualizzati nei log, provare a chiudere e riaprire la connessione. Se il comportamento previsto non si verifica ancora, fare riferimento alla sezione Altre informazioni .

    Screenshot dello strumento SPKCommand che mostra la comunicazione riuscita.

Uso del BM-64-EVB

Dopo aver installato il nuovo firmware ed EEPROM, assicurarsi che il jumper JP33 sia rimosso e sw9 posizioni 1 e 2 siano entrambi OFF. Impostare tutte le posizioni di SW13, SW46 e SW47 su OFF; le stesse impostazioni dell'installazione di verifica con SPKCommand.

Dopo aver verificato le impostazioni, connettere un cavo USB Micro-B tra P3 (con etichetta UART sulla EVB) e il computer di test. Facoltativamente, le cuffie o gli altoparlanti jack da 3,5 mm possono essere collegati a P7 (etichettato SPK sulla EVB) per l'output audio se abilitato in EEPROM. Se devono essere utilizzati altoparlanti esterni, la scheda deve avere il jack a 15 V per alimentare l'amplificatore audio.

Per eseguire BTP usando BM-64-EVB, assicurarsi che il software sia installato correttamente dopo la configurazione del software BTP. Inoltre, fare riferimento ai test di associazione e al test audio per l'esecuzione dei test supportati da BTP per BM-64-EVB.

(Facoltativo) Installazione del firmware per il microcontroller PIC

Questa sezione illustra come caricare un nuovo firmware per il microcontroller PIC su scheda. Il microcontroller PIC viene usato solo per esempi autonomi di Chip BM-64-EVB-C2 (come il controllo della musica con pulsanti di pressione) e non è necessario per l'uso dei test BTP.

Nota

  • Usare la stessa versione DSPK per il firmware PIC Microcontroller usato per il firmware ed EEPROM del BM64 per la compatibilità
  • I passaggi sono stati eseguiti con lo snap MPLAB, ma altri programmatori compatibili con ICSP possono funzionare.
  1. Scaricare l'IDE /IPE MPLAB X da Microprocessor.

  2. Connettere un jumper in JP33. Impostare le posizioni SW9 1 e 2 su OFF, SW46 deve avere tutte le posizioni impostate su ON previsto per #2 e SW47 deve avere tutte le posizioni impostate su ON.

  3. Collegare l'alimentatore DC 15V nel jack P2 per fornire alimentazione a MCU.

  4. Collegare lo snap MPLAB nell'intestazione ICSP J5 e nel cavo USB allo snap.

    • Assicurarsi che l'orientamento sia corretto (freccia nei punti di ancoraggio da aggiungere 1 nell'intestazione J5).
  5. MPLAB X IPE.exe Aprire e configurare i parametri specificati:

    • Per Dispositivo selezionare PIC18F85J10 (il nome del prodotto dell'MCU di destinazione).
    • Per Tool, deve essere popolato automaticamente da Snap se collegato a USB.
  6. Selezionare Connetti (in caso di esito positivo, il dispositivo di destinazione dovrebbe essere trovato nella schermata di output).

  7. Caricare il file esadecimale incluso nel DSPK (disponibile in DSPK v2.x.y Package\Software\Firmware Image\PIC18 Image).

  8. È molto probabile che venga visualizzato un avviso che indica che i bit di debug vengono impostati dopo il caricamento del file esadecimale. In tal caso, passare al menu e selezionare Impostazioni-Modalità> avanzata e immettere la password.

  9. Dopo aver immesso la password (e il file esadecimale viene ancora caricato correttamente), selezionare Programma.

  10. Dopo aver completato la programmazione (il checksum deve corrispondere), selezionare Disconnetti e rimuovere lo snap.

  11. Rimuovere il jumper JP33 prima di tentare qualsiasi altra funzione.

Altre informazioni

Se la verifica dell'installazione con SPKCommand non riesce dopo gli aggiornamenti del firmware e EEPROM, i messaggi UART non vengono passati tra il computer e il BM64. Esistono alcuni metodi per correggere il problema.

Confermare l'installazione e il ciclo di alimentazione

Il primo problema comune è che la scheda non è configurata correttamente usando commutatori e jumper per l'esecuzione di SPKCommand /BTP. Alcune configurazioni dei componenti chiave sulla scheda da controllare sono le seguenti:

  • SW9: assicurarsi che le posizioni 1 e 2 siano entrambe impostate su OFF.
  • P3: verificare che la porta USB Micro-B sia collegata alla porta UART .
  • JP33: verificare che il jumper sia stato rimosso.
  • SW13: Assicurarsi che tutte le posizioni siano impostate su OFF
  • SW46: assicurarsi che tutte le posizioni siano spente su OFF (nella direzione della radio BM64 sulla scheda)
  • SW47: Assicurarsi che tutte le posizioni siano spente su OFF (nella direzione della radio BM64 sulla scheda)

Dopo che questi commutatori, porte e jumper vengono verificati, scollegati, attendi almeno 10 secondi o più e scollega il Micro-B USB. Anche se le configurazioni sono corrette, può essere utile un ciclo di alimentazione di scollegamento e collegamento. Se la verifica dell'installazione con SPKCommand non funziona ancora, continuare con i suggerimenti seguenti.

Uso di MSPK SPKCommand

Un'altra soluzione consiste nell'usare una versione diversa di SPKCommand. A tale scopo, scaricare ed estrarre il software kit MSPK v1.35 BM64 da Microprocessor nella scheda Documenti/Librerie software/Firmware . All'interno del kit MSPK v1.35 individuare lo SPKCommandSetTool v192.006.exe strumento (disponibile in BM64 Software & Tools (MSPKv1.35)\Tools\SPK CommandSet Tool). Eseguire le stesse istruzioni nella verifica dell'installazione con SPKCommand usando la versione MSPK v1.35 dello strumento SPKCommand. Se BM-64-EVB-C2 risponde correttamente usando lo strumento MSPK v1.35, la scheda può essere usata con BTP.

Funzionalità

  • Connessione dati UART con struttura di pacchetti personalizzata
  • Supporta profili SPP, A2DP, HFP e AVRCP
  • Bluetooth v5.0
  • Supporta la modalità duale Bluetooth (BDR/EDR/BLE)
  • Supporta codec AAC e SBC
  • Modulo di montaggio su superficie pesantemente in primo piano
  • L'uso di BM-64-EVB-C2 non richiede una traduci

Errori di test noti

Con la versione 1.7.2, entrambi i test audio autonomi hanno esito negativo perché alcuni test audio-HID causati da modifiche all'architettura back-end. Se queste modifiche all'architettura causano un'interruzione, inviare un bug o un messaggio di posta elettronica btpsupport@microsoft.com