Freigeben über


BM-64-EVB-C2-Board

BM64 ist ein Dualmodus-Bluetooth v5.0-Radio, das für die Verwendung in Headsets, Lautsprechern oder Peripheriegeräten mit mehreren Lautsprechern entwickelt wurde. Weitere Informationen finden Sie auf der BM64-Seite von Microchip Technology Incorporated. Der BM-64-EVB-C2 ermöglicht es dem BM64, als eigenständiges Gerät zu nutzen, das eine Verbindung mit einer Testmaschine ermöglicht, ohne dass eine Traduci erforderlich ist. Weitere Informationen finden Sie auf der Seite BM-64-EVB-Seite von Microchip Technology.

Gerätename Parameter Beispiel für die Verwendung
BM64 bm64 RunPairingTests.bat bm64

Nahaufnahme des BM64 Bluetooth-Geräts.

Unterstützte Tests

Erforderliche Hardware

Das BM-64-EVB-C2 kann von DigiKey erworben werden.

Hinweis

Die Entwicklung des BM-64-EVB erfolgte mit der Stereo-Audiomodul-Version der Klasse 2 (BM-64-EVB-C2), sollte aber mit dem Klasse 1-Audiomodul (BM-64-EVB-C1) kompatibel sein.

BM64-Gerät auf BM64 Evaluation Board

Foto des BM-64-EVB Bewertungsboards.

Erste Schritte

Achtung

Entfernen Sie vor dem Einschalten des Boards über USB- oder Barrelanschluss den Jumper auf JP33, falls er installiert ist. Andernfalls kann dies zu einer Startschleife führen, die die Aufzählung bei zukünftigen Power Ups verhindert und das Board für BTP-Tests unbrauchbar macht.

Um das BM-64-EVB-C2 mit BTP zu verwenden, müssen die Firmware- und EEPROM-Einstellungen für BM64 vom Werksstandard aktualisiert werden. Darüber hinaus sollte der PIC-Mikrocontroller aktualisiert werden, um Stabilität zu gewährleisten.

Laden Sie das neueste BM64-Softwarekit von Microchip von der Dokumente/Softwarebibliotheken/Firmware-Registerkarte herunter und extrahieren Sie es (DSPK v2.1.3 wurde für diese Entwicklung verwendet).

Einige Konfigurationshinweise vor dem Start:

  • Für die Verwendung einer externen MCU/PC-Steuerung (für die Ausführung der BM64-Firmware, EEPROM-Updates, BTP-Tests)
    • SW13 sollte Sie alle Positionen auf "AUS" umgestellt haben.
    • SW46 sollte Sie alle Positionen auf "AUS" umgestellt haben.
    • SW47 sollte Sie alle Positionen auf "AUS" umgestellt haben.
  • Zur Verwendung der internen MCU-Steuerung (für die Ausführung von eigenständigen Microchip-Beispielen)
    • SW46 sollten Sie alle Positionen auf "EIN" umgestellt haben, mit Ausnahme von #2
    • SW47 sollte Sie alle Positionen auf "EIN" umgestellt haben.
  • JP33 sollte NUR dann verbunden werden, wenn neue Firmware auf den PIC-Mikrocontroller hochgeladen wird.
  • SW9 sollte basierend auf dem aktuellen Ziel konfiguriert werden.
Ziel 1 State 2 State
Anwendung ausführen (BTP-Tests) OFF OFF
Neue Firmware auf BM64 hochladen ON ON
Neue EEPROM auf BM64 hochladen ON OFF

Hinweis

  • Alle Firmware- und EEPROM-Dateien sollten aus dem gleichen Softwarepaket stammen.
  • Wenn Sie die im DSPK enthaltenen Tools ausführen, wird möglicherweise bei der ersten Ausführung eine Microsoft Defender SmartScreen-Benachrichtigung angezeigt, dass die Ausführung der App Ihren PC gefährdet. Klicken Sie auf Weitere Informationen und dann auf Trotzdem ausführen.

Flashing Firmware für BM64

In diesem Abschnitt wird erläutert, wie Sie neue Firmware für BM64 hochladen. Das isupdate.exe Tool (gefunden unter DSPK v2.x.y Package\Tools\FlashUpdate Tool) wird verwendet, um neue Hex-Dateien in das BM64 hochzuladen.

  1. Legen Sie die SW9-Position 1 und 2 auf EIN fest, und stellen Sie sicher, dass JP33 entfernt wurde.

  2. Schließen Sie das Micro-B-USB-Kabel an P3 an (mit der Bezeichnung UART auf dem EVB).

  3. Starten Sie das Tool isupdate.exe, und wählen Sie den COM-Port aus, der dem BM-64-C2 zugeordnet ist (verwenden Sie Device Manager, und suchen Sie nach Ports (COM & LPT)).

  4. In den Einstellungen sollten eine Baudrate auf 115200, eine BIldnummer auf 16, ein Speicher auf Flash und ein Untertyp auf Serial Flash festgelegt sein. Wählen Sie nach dem Festlegen Verbinden aus.

    • Wenn die Verbindung korrekt ist, sollte das Gerät mit Informationen und Portverbindung aufgefüllt werden –> COM# sollte sich im unteren Bereich befinden. Es sollte wie das folgende Bild aussehen (mit entsprechenden COM-Ports).

    • Die angegebene Baudrate gilt nur für das Standardgerät für dieses Beispiel. Wenn EEPROM-Änderungen aufgetreten sind, um die Baudrate des BM64 zu ändern, verwenden Sie stattdessen diesen neuen Wert.

      Screenshot des isUpdate-Tools, das eine erfolgreiche Verbindung anzeigt.

  5. Wählen Sie Durchsuchen aus, und navigieren Sie zu den BM64-Hexdateien im DSPK (gefunden unter DSPK v2.x.y Package\Software\Firmware Image\BM64 Firmware). Markieren Sie alle 16 Dateien (BT5506_SHS_FLASH.H00 bis BT5506_SHS_FLASH.H15) gleichzeitig, und wählen Sie Öffnen aus.

  6. Wählen Sie Aktualisieren aus, um die FIRMWARE des BM64 zu aktualisieren. Im unteren Bereich wird der Fortschritt angezeigt, während das Update auftritt. UNTERBRECHEN SIE DIESEN PROZESS NICHT, DA DAS GERÄT BESCHÄDIGT WERDEN KANN.

  7. Ende des Schreibspeichers wird im unteren Bereich angezeigt, sobald der Updatevorgang abgeschlossen ist. Wählen Sie anschließend Trennen aus. Warten Sie, bis die Meldung Portverbindung trennen im unteren Bereich angezeigt wird.

  8. Entfernen Sie das Micro-B-USB-Kabel, setzen Sie SW9 Position 1 und 2 auf AUS und schließen Sie dann den Micro-B-USB wieder an P3 an.

Aktualisieren von EEPROM für das BM64

In diesem Abschnitt wird erläutert, wie neue EEPROM-Parameter für die BM64 hochgeladen werden. Der EEPROM-Aktualisierungsprozess umfasst die Verwendung des UITool_IS206x_012_DualModeSPK_v2.x.y.exe Tools (gefunden unter DSPK v2.x.y Package\Tools\UI Tool) zum Festlegen von Parametern wie Baudrate oder Aktivieren von UART- und Benutzeroberflächendateien. Anschließend wird die Verwendung des DSPTool_IS206X_012_DUALMODESPK2.1_E1.0_V13.exe Tools (gefunden unter DSPK v2.x.y Package\Tools\DSP Tool) zur Erstellung einer DSP-Datei zum Festlegen von Lautsprecher- und Eingabefilterkonfigurationen verwendet. Nachdem eine UI- und DSP-Datei generiert wurden, verwendet der Prozess das MPET.exe Tool (gefunden unter DSPK v2.x.y Package\Tools\MP_V2.x.y), um die vollständige EEPROM -.ipf-Datei zu kombinieren. Mit dem generierten .ipf-Tool erfolgt der tatsächliche Upload des EEPROM in das BM64 mit dem EEPROM_Tool.exe Tool (gefunden unter DSPK v2.x.y Package\Tools\EEPROM_Tool).

Befolgen Sie die Anleitung von Microchip zum Aktualisieren des BM64 EEPROM, insbesondere die Abschnitte 3.4 - "CONFIGURING BM64 MODULE" und 3.5 - "UPDATING EEPROM PARAMETERS". Hier sind einige wichtige Änderungen an der Anleitung:

  • Abschnitt 3.4.1 – Änderungen der UI-Tool Konfiguration:
    • 3.4.1.3: Laden Sie die UITool_IS206x_012_DualModeSPK_v2.x.y_BM64_EVB.txt UI-Parameter, die mit der Textdatei beginnen.
    • 3.4.1.4: Wählen Sie "BM64CLS2" für das IC-Paket aus, wenn Sie ein BM-64-EVB-C2 und "BM64CLS1" verwenden, wenn Sie ein BM-64-EVB-C1-Board verwenden.
    • 3.4.1.6: Das Ändern des Namensfragments ist optional und wirkt sich nicht auf die Verwendung aus (wenn geändert, stellen Sie sicher, dass der Name mehr als 0 und weniger als 32 ASCII-Zeichen ist).
    • 3.4.1.12: Überschreiben Sie keine vorhandene Tabelle, wenn Sie die Standardtabelle verwenden möchten, wenn ein kritischer Fehler mit dem Board auftritt.
  • Abschnitt 3.4.2 – Änderungen der DSP-Tool Konfiguration:
    • 3.4.2.1: Wählen Sie "IS206X_012_DUALMODESPK2.1_E1.0" (oder ähnlich) für die IC-Version.
  • Abschnitt 3.4.3 – Änderungen der MPET-Tool Konfiguration:
    • 3.4.3.3: Wählen Sie "IS206X_012_DUALMODESPK2.1_E1.0.4.1_1214.bin" (oder ähnlich) für die Standard-.bin-Datei.
    • 3.4.3.5: Fügen Sie die in Abschnitt 3.4.1 und Abschnitt 3.4.2 des Leitfadens erstellten Dateien hinzu und führen Sie sie zusammen.
    • 3.4.3.8: Das Popup kann je nach verwendeter DPSK-Version nicht erscheinen, was sich nicht auf die Leistung auswirkt.
  • Abschnitt 3.5 – AKTUALISIEREN DER EEPROM-PARAMETER WERDEN Änderungen:
    • 3.5.1: Trennen Sie den USB-Stick, falls Sie dies noch nicht getan haben, vor dem Start.
    • 3.5.5: Verwenden Sie den in Abschnitt 3.4.3 generierten IPF . Darüber hinaus kann eine Popup-Warnung zur Größe der Datei .ipf erscheinen. Wählen Sie OK aus (diese Warnung tritt auch bei Standardtabellen auf).
    • 3.5.6: UNTERBRECHEN SIE DIESEN PROZESS NICHT, DA DAS GERÄT ANSONSTEN BESCHÄDIGT WERDEN KANN.

Überprüfen der Installation mit SPKCommand

Nachdem Firmware- und EEPROM-Updates durchgeführt wurden, können die für die Kommunikation mit BTP erforderlichen UART-Messaging-Funktionen des BM-64-EVB-C2 mithilfe des im DSPK enthaltenen SPKCommand-Tools überprüft werden.

  1. Legen Sie die SW9-Position 1 und 2 auf OFF fest und stellen Sie sicher, dass der JP33-Jumper entfernt wird.

  2. Schließen Sie das Micro-B-USB-Kabel an P3 an (mit der Bezeichnung UART auf dem EVB).

  3. Starten Sie die SPKCommandSetTool vA.B.exe (gefunden unter DSPK v2.x.y Package\Tools\SPKCommandSetTool).

    • Legen Sie den Port auf den COM-Port fest, der dem BM-64-EVB zugeordnet ist.
    • Legen Sie die Baudrate auf 19200 pro EEPROM-Updates fest.
  4. Wählen Sie auf der Schaltfläche Öffnen. Nachrichten werden möglicherweise im unteren Protokoll rechts angezeigt.

  5. Wählen Sie die Registerkarte Informationen und dann die Schaltfläche Aktualisieren.

    • Wenn UART-Nachrichten ordnungsgemäß kommuniziert werden, werden die Informationen wie der Name des Lokalen Geräts und die Bluetooth-Adresse aufgefüllt, und die Protokolle zeigen sowohl Ereignis:als auch Befehl: Nachrichten gefolgt von Hexcodes, die den UART-Nachrichteninhalt darstellen.
    • Wenn keine BM64-Informationen aufgefüllt werden und nur Befehl: Nachrichten in den Protokollen angezeigt werden, versuchen Sie, die Verbindung zu schließen und erneut zu öffnen. Wenn das erwartete Verhalten immer noch nicht auftritt, lesen Sie den Abschnitt Weitere Hilfe.

    Screenshot des SPKCommand-Tools mit erfolgreicher Kommunikation.

Verwenden des BM-64-EVB

Nachdem neue Firmware und EEPROM installiert wurden, stellen Sie sicher, dass JP33-Jumper entfernt wurde und SW9-Position 1 und 2 beide AUS sind. Legen Sie alle Positionen von SW13, SW46 und SW47 auf AUS fest; die gleichen Einstellungen wie bei Überprüfen der Installation mit SPKCommand.

Schließen Sie nach der Überprüfung ein Micro-B-USB-Kabel zwischen P3 (mit der Bezeichnung UART auf dem EVB) und der Testmaschine an. Optional können 3,5mm-Buchse Kopfhörer oder Lautsprecher für die Audioausgabe an P7 angeschlossen werden (mit SPK auf dem EVB bezeichnet), wenn dies im EEPROM aktiviert ist. Wenn externe Lautsprecher verwendet werden sollen, muss das Board über die 15V-Druckbuchse verfügen, um das Audiosignal zu aktivieren.

Um BTP mit dem BM-64-EVB auszuführen, stellen Sie sicher, dass die Software nach Einrichten der BTP-Software ordnungsgemäß installiert ist. Weitere Informationen finden Sie unter den Kopplungstests und Audiotests für die Ausführung der von BTP für bm-64-EVB unterstützten Tests.

(Optional) Installieren der Firmware für den PIC-Mikrocontroller

In diesem Abschnitt wird erläutert, wie Sie neue Firmware für den PIC-Mikrocontroller auf das Board hochladen. Der PIC-Mikrocontroller wird nur für eigenständige Microchip BM-64-EVB-C2-Beispiele (wie das Steuern von Musik mit Knopfdruck) verwendet und ist nicht für die Verwendung der BTP-Tests erforderlich.

Hinweis

  • Verwenden Sie die gleiche DSPK-Version für die PIC-Mikrocontroller-Firmware wie für die Firmware und EEPROM des BM64 zur Kompatibilität.
  • Die Schritte wurden mit dem MPLAB Snap durchgeführt, aber andere ICSP-kompatible Programmierer funktionieren möglicherweise.
  1. Laden Sie die MPLAB X IDE/IPE vom Microchip herunter.

  2. Verbinden einen Jumper auf JP33. Legen Sie die SW9-Position 1 und 2 auf "AUS" fest, sollte SW46 alle Positionen auf "AN" für "#2" umgestellt haben, und für SW47 sollten allen Positionen auf "EIN" umgestellt werden.

  3. Schließen Sie den 15V DC-Netzteil an die P2-Buchse an, um die Stromversorgung für MCU herzustellen.

  4. Schließen Sie den MPLAB Snap an den ICSP J5-Header und das USB-Kabel an den Snap an.

    • Stellen Sie sicher, dass die Ausrichtung korrekt ist (Pfeil auf Andockpunkten, um 1 an der J5-Kopfzeile anzuheften).
  5. Öffnen Sie die MPLAB X IPE.exe und konfigurieren Sie die angegebenen Parameter:

    • Wählen Sie als Gerät PIC18F85J10 (den Produktnamen der Ziel-MCU).
    • Für Tool sollte sie automatisch von Snap aufgefüllt werden, wenn an USB angeschlossen.
  6. Wählen Sie Verbinden (bei Erfolg sollte das Zielgerät auf dem Ausgabebildschirm gefunden werden).

  7. Laden Sie die hex-Datei, die in der DSPK enthalten ist (gefunden unter DSPK v2.x.y Package\Software\Firmware Image\PIC18 Image).

  8. Höchstwahrscheinlich wird eine Warnung angezeigt, die sagt, dass Debug Bits festgelegt werden, nachdem die Hex-Datei geladen wurde. Wenn ja, wechseln Sie zum Menü, und wählen Sie Einstellungen - > Erweiterter Modus und geben Sie das Kennwort ein.

  9. Nachdem das Kennwort eingegeben wurde (und die Hex-Datei korrekt geladen ist), wählen Sie Programm.

  10. Wählen Sie nach erfolgreicher Programmierung (Prüfsumme sollte übereinstimmen), wählen Sie Trennen und entfernen das Snap.

  11. Entfernen Sie den JP33-Jumper, bevor Sie andere Funktionen versuchen.

Weitere Hilfe

Wenn die Überprüfung der Installation mit SPKCommand nach den Firmware- und EEPROM-Updates nicht erfolgreich ist, werden UART-Nachrichten nicht zwischen dem Computer und dem BM64 übergeben. Es gibt einige Methoden zum Beheben des Problems.

Setup und Stromzyklus bestätigen

Das erste häufige Problem ist, dass das Board nicht ordnungsgemäß mit Schaltern und Jumpern für die Ausführung von SPKCommand / BTP konfiguriert ist. Einige wichtige Komponentenkonfigurationen auf dem Board, die überprüft werden sollen, sind wie folgt:

  • SW9: Stellen Sie sicher, dass die Positionen 1 und 2 beide auf AUS festgelegt sind.
  • P3: Überprüfen Sie, ob der Micro-B-USB an den UART-Anschluss angeschlossen ist.
  • JP33: Vergewissern Sie sich, dass der Jumper entfernt wurde.
  • SW13: Stellen Sie sicher, dass alle Positionen auf AUS umgeschaltet sind.
  • SW46: Stellen Sie sicher, dass alle Positionen auf AUS umgeschaltet sind (in Richtung BM64 Radio auf dem Board)
  • SW47: Stellen Sie sicher, dass alle Positionen auf AUS umgeschaltet sind (in Richtung BM64 Radio auf dem Board)

Nachdem diese Schalter, Ports und Jumper überprüft wurden, trennen, warten Sie mindestens 10 Sekunden oder länger, und schließen Sie den Micro-B-USB erneut an. Selbst wenn die Konfigurationen korrekt sind, kann ein Stromzyklus zum Trennen und Anschließen hilfreich sein. Wenn die Installation mit SPKCommand noch nicht funktioniert, fahren Sie mit den folgenden Vorschlägen fort.

Verwenden von MSPK SPKCommand

Eine andere Lösung ist die Verwendung einer anderen Version des SPKCommand. Laden Sie dazu das MSPK v1.35 BM64 Software Kit von Microchip auf der Registerkarte Dokumente/Softwarebibliotheken/Firmware herunter und installieren Sie dies. Suchen Sie im MSPK v1.35 Kit das SPKCommandSetTool v192.006.exe Tool (gefunden unter BM64 Software & Tools (MSPKv1.35)\Tools\SPK CommandSet Tool). Führen Sie die gleichen Anweisungen in der Überprüfungsinstallation mit SPKCommand mithilfe der MSPK v1.35-Version des SPKCommand-Tools aus. Wenn BM-64-EVB-C2 mit dem MSPK v1.35-Tool korrekt reagiert, kann das Board mit BTP verwendet werden.

Features

  • UART-Datenverbindung mit benutzerdefinierter Paketstruktur
  • Unterstützt SPP-, A2DP-, HFP- und AVRCP-Profile
  • Bluetooth v5.0
  • Unterstützt Bluetooth Dual-Mode (BDR/EDR/BLE)
  • Unterstützt AAC- und SBC-Codecs
  • Umfangreiches, oberflächenmontierbares Modul
  • Die Verwendung von BM-64-EVB-C2 erfordert keinen Traduci

Bekannte Testfehler

Bei Version 1.7.2 schlagen beide eigenständigen Audiotests fehl, wie bei einigen Audio-HID-Tests aufgrund von Änderungen der Back-End-Architektur. Wenn Ihnen diese Architekturänderungen Probleme bereiten, melden Sie einen Fehler oder senden Sie eine E-Mail btpsupport@microsoft.com