0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用DS1U实现蓝牙转9097线通信

星星科技指导员 来源:ADI 作者:ADI 2023-02-08 15:09 次阅读

本应用笔记解释了如何实现蓝牙串行和Maxim 1-Wire适配器之间的通信。讨论的主题包括:选择正确的蓝牙适配器、设置说明和启用通信的示例代码。DS9097U 1-Wire COM端口适配器用于接收蓝牙命令。

介绍

本文将指导您选择合适的蓝牙适配器,提供设置说明,并提供与Maxim 1-Wire适配器通信的示例代码。提供的示例代码并非作为完整的解决方案,而是作为起点。示例代码可用于为 Windows PC 或 Windows Mobile 设备编写程序。此示例使用 Windows Mobile 设备。

概述

蓝牙是一种短距离无线技术,最初旨在替代电缆。它可以将各种类型的信息(例如音乐、视频和数据)发送到位于 10 米范围内的其他支持蓝牙的设备。蓝牙有许多协议来处理各种类型的数据传输.

本应用笔记解释了如何使用蓝牙串行端口协议(SPP)实现与Maxim的DS9097U 1-Wire COM端口适配器的通信。DS9097U为RS-232至1-Wire适配器,接收来自串行端口的命令,并产生与1-Wire器件通信所需的适当信号。本文档概述了正确设置第三方蓝牙串行端口适配器的过程。然后提供示例代码,用于使用 Visual Basic 1920 Compact .NET 编程平台和串行端口控制接口从 Windows Mobile 设备读取 DS2008 温度数据。

必填项目

DS9097U COM 端口适配器

蓝牙串行适配器(即蓝扣标准)

Visual Basic 2008 Compact .NET

适用于电脑USB 蓝牙适配器

Windows Mobile 6.1(或 5.0)

定制串行接口电缆

选择蓝牙适配器

选择与DS9097U兼容的蓝牙适配器涉及两个因素。首先,考虑为DS9097U供电的蓝牙DTR和RTS线路的可用电流(见图1)。蓝牙适配器内的大多数RS-232芯片应该能够提供为DS9097U供电所需的电流。如果适配器的规格未列出电流参数,则确定使用的RS-232芯片并验证其电流源能力。我们的应用程序使用来自 Serialio.com 的BlueSnap标准蓝牙适配器。

poYBAGPjSqmAS05lAAAcNnOyFJ0870.gif?imgver=1

图1.DS9097U原理图,DB-9版本。

其次,确定是否可以对 RTS 和 DTR 线路的逻辑电平进行编程。BlueSnap适配器不允许这样做,需要创建额外的电缆以从9V电池向RTS和DTR线路供电。这一限制妨碍了1-Wire标准库(OneWireLinkLayer.dll)的使用,这些库切换这些线路以复位器件。

注意:如果使用握手,蓝牙的板载固件会自动切换 RTS 和 DTR 线路。虽然通常很方便,但对于1-Wire适配器来说,这些线路是电源引脚,因此在此应用中是有害的。如果蓝牙适配器支持RTS和DTR控制,OneWireLinkLayer.dll可以加快编程开发时间。

设置程序

以下过程概述了硬件配置所需的步骤。

视窗 XP SP3 安装过程®

将 USB 转蓝牙适配器插入电脑的 USB 端口并配置该适配器。注意:这不是BlueSnap设备,而是将配置BlueSnap适配器的USB到蓝牙设备。

右键单击“我的电脑”,然后从弹出菜单中选择“属性”。

选择硬件选项卡,然后单击设备管理器。

找到创建的虚拟端口(COM & LPT)并展开树(下图中带圆圈的项目)。

确认您至少有一个蓝牙通信端口并关闭所有窗口。

双击“我的蓝牙位置”桌面图标。

点击 添加蓝牙设备 从左侧菜单中。

单击蓝牙设置对话框中的下一步。

将出现“蓝牙设备选择”对话框,并开始扫描设备。

确保 BlueSnap 拨动开关 1 到 3 处于 OFF 位置,并且拨码开关 4 处于打开状态。开关 4 默认波特率为 9600。将 9V 电池连接到 BlueSnap 适配器,这会导致适配器上的 LED 快速闪烁 60 秒。在此期间必须建立连接,否则适配器将超时,并且必须断开并重新连接电池。按下对话框中的“再次搜索”按钮开始搜索。

设备显示为 BlueSnap。

双击蓝扣图标开始配对过程。

按“蓝牙安全设置”对话框中的“跳过”。

在蓝牙服务选择对话框中检查 SPP。

按“配置”按钮以选择您将在PC上使用的蓝牙COM端口。

取消选中安全连接复选框,选择蓝牙 COM 端口(从步骤 5 开始),然后按确定。

按蓝牙服务选择对话框中的下一步按钮(步骤 14)。

如果出现以下提示,只需按 OK。

在蓝牙设置向导完成页面(步骤 8)上,如果需要,可以修改此连接的默认名称。按完成按钮建立蓝牙连接。

适配器上的绿色 LED 应为稳定的绿色。

如果连接丢失,请返回“我的蓝牙位置”(步骤 6),然后双击在步骤 19 中创建的 BlueSnap 图标。

如果系统提示输入安全代码,请尝试输入 0000 或 1234。有关适配器的默认密码,请参阅 BlueSnap 说明手册。

建立连接后,双击“我的蓝牙位置”中的 BlueSnap 图标以查看适配器的状态。

从以下位置启动预安装的 Windows 超级终端:启动

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

程序

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

附件

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

通信。

在“新建连接”对话框中输入连接的名称,然后按“确定”。

从“连接到”对话框中,选择在步骤 16 中配置的 COM 端口,然后按“确定”。

从“COM# 属性”对话框中,选择以下选项,然后按“确定”。

即使尚未建立适配器连接,超级终端也可能显示为已连接。如果适配器的绿灯缓慢闪烁,请断开并重新连接电池。通过双击“我的蓝牙位置”中的 BlueSnap 图标重新建立蓝牙连接(步骤 6)。建立连接后,使用超级终端工具栏中的电话图标断开连接并重新连接。

从“超级终端文件”菜单中,选择“蓝快照属性”。

在属性对话框中,单击 ASCII 设置...按钮。

进行以下 ASCII 设置选择。

通过单击“确定”关闭所有对话框。

在“超级终端”窗口中键入 $$$;设备将使用 CMD 进行响应。CMD 确认您现在处于命令模式。蓝扣 LED 从稳定的绿色变为快速闪烁。

端子类型ST,255中。这会将发现超时从 60 秒更改为无穷大。适配器以 响应。

要启动,可以在以下位置找到新创建的超级终端连接:启动

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

程序附件

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

通信

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

超级终端

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

BlueSnap.ht。

设备现在配置为在接通电源后保持发现模式,没有任何超时。

视窗移动配对过程

使用连接向导搜索 BlueSnap 蓝牙适配器。

选择蓝扣设备。

选择 SPP 服务。

输入设备引脚编号(0000 或 1234),然后按绿色复选标记。

当系统提示注册蓝牙串行端口时,选择“是”。

从名称下拉框中选择蓝牙串口名称BTS。输入索引号为零。索引类似于 COM 端口。按绿色复选标记以接受更改。如果使用非零的索引号,则示例代码将需要修改这部分代码才能打开相应的端口。

蓝牙管理器确认端口已成功注册。

可用的 COM 端口列在管理器中。

蓝扣适配器已成功配对。打开BTS0端口后,将在移动设备和BlueSnap设备之间建立连接。

视窗应用程序

由于BlueSnap适配器无法切换RTS和DTR线,因此本例中不使用OneWireLinkLayer.dll。DS9097U 1-Wire COM端口适配器(见图1)可通过串行命令直接访问。

下载 (ZIP) 示例项目。图 2 显示了在 Windows Mobile 设备上运行的应用程序。该项目包含一个简单的类,用于调用常用函数(包括搜索ROM)。

poYBAGPjSq2Ae8ssAABEX6PlpT4907.gif?imgver=1

图2.在 Windows Mobile 上运行的应用程序。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409144
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165663
  • 适配器
    +关注

    关注

    8

    文章

    1822

    浏览量

    66941
收藏 人收藏

    评论

    相关推荐

    1-Wire 编程器

    `可对DALLAS 1-Wire器件进行编程,无论是DS18B20,还是EPROM 还是EEPROM,还是IButton纽扣等等。。兼容Maxim软件,采用USB接口,完全替代DS9097以及
    发表于 07-10 15:05

    DS24B33 1-wire存储器读写软件

    支持DS9097/DS9481 以及http://shop62490151.taobao.com/search.htm?spm=2013.1.w1031-2752902583.11.8z60Ul&orderType=_hotsell&v=
    发表于 02-19 10:30

    请教u***64针并口怎么实现

    原来使用的pci插卡的64针并口线连接仪器,现在想用u***连接仪器,请教大家怎么实现u***并口啊?
    发表于 06-04 22:20

    分享一个串口蓝牙的实验

    ` 本帖最后由 blueskywalker 于 2015-12-24 10:19 编辑 由于本人并不是专门做硬件的,最近公司开始接物联网智能设备的项目,让我做预研,要实现蓝牙设备和手机APP通信
    发表于 12-24 09:49

    LSM9DS0能使用4线SPI通信

    嗨,大家好 我正在使用STMEVAL-MKI109V2进行LSM9DS0,使用4线SPI通信?如果在EVAL板上电后保持CS_G = 0且CS_XM = 1,但在CS_G =
    发表于 09-30 10:38

    ProASICplus系列FPGA实现DS18B20的通信功能

    测温度用符号扩展的16位数字量方式串行输出。一线式(1-WIRE)串行总线是利用1条信号线就可以与总线上若干器件进行通信。具体应用中可以利用
    发表于 04-28 07:37

    串行1Wire线驱动器DS2480B资料推荐

    。与RS232C (±12V电平)相接时,还需要一个无源箝位电路和一个5V电平至±12V电平的转换电路。内部带有定时器,因此主机就不再需要产生1-Wire通信所需的要求严格的时序波形。而在DS9097(E
    发表于 05-17 07:20

    HC-05蓝牙串口通信模块的使用方法

    —T,其含有一款芯片stm32f103c8t6,官方利用其内存把它设置成一个u盘,用数据线连接后可进入u盘获取软件另一个是HC-05蓝牙串口模块。杜邦
    发表于 11-26 06:20

    使用软件flymcu实现stm32芯片蓝牙通信的步骤

    硬件,stm32芯片,蓝牙两个(本人使用bt-04),u***串口本人使用软件flymcu实现步骤1.
    发表于 12-07 09:07

    u***

    我手里一台走u***协议的设备,我想通过单片机串口和它通信,是否直接在中间接一个u***串口芯片就能实现串口
    发表于 12-10 17:34

    如何用串口线u***线连接主机和板子

    我的板子是迅为4412的精英版,scp 1G内存/8G emmc的配置。硬件连接:1,用一根网线连接主机和板子;2,用串口线u***
    发表于 12-17 06:58

    DS1302的通信线定义和 SPI 怎么这么像呢

    文章目录DS1302 通信时序介绍DS1302 通信时序介绍DS1302 我们前边也有提起过,是三根线
    发表于 01-17 08:13

    DS9097U, DS9097U-009, DS9097U-

    The DS9097U is a sophisticated RS232 to 1-Wire® adapter, which performs RS232 level conversion
    发表于 10-03 08:30 42次下载

    DS9097, DS9097E,pdf datasheet

    The DS9097 COM port adapter is a simple, low-cost passive adapter which performs RS-232C (±12V
    发表于 10-03 08:31 34次下载

    DS9097U RS232至1-Wire接口适配器

    DS9097U是一款成熟的RS232至1-Wire®的接口适配器,完成RS232电平转换,有源产生1-Wire通信信号。配合对应的TMEX软件驱动器,该适配器允许IBM®兼容PC机直接访问任何一个连接在RJ-11端口的1-
    发表于 06-14 11:53 2388次阅读
    <b class='flag-5'>DS9097</b>U RS232至1-Wire接口适配器