问题标签 [smbus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
733 浏览

python - RaspberryPi 和 ATMEGA 324PA 之间的 SMBus 通话 - AVR 不延长时钟

我正在尝试让 ATMEGA 324PA 作为 SMBus 从站运行。

我在 Pi 上使用以下代码:

在 AVR 上,我正在使用:

使用(gcc-adapted)版本: http: //www.atmel.com/images/AVR316.zip来自http://www.atmel.com/devices/ATMEGA324A.aspx?tab=documents

正如我的逻辑分析仪显示的那样,有些东西正在部分工作:

在此处输入图像描述

但我认为我做错了什么,因为 AVR 没有确认 READ,也没有延长时钟,也没有发送响应。

我接下来应该看哪里?

我对 RasPi 上的 Python smbus 模块有信心吗?


我所看到的可能与https://github.com/raspberrypi/linux/issues/254有关吗?

0 投票
1 回答
106 浏览

python - 使用 I2c 协议将 2Dimensional Listarray 从 Raspberry pi 发送到 Arduino

我正在研究计算机视觉(opencv)python,我从图像中得到了一个结果,所以这个结果是 2D List-arrays,应该通过 i2c 缓冲区进入 Arduino,所以我意识到有一个名为 smbus 的库可以连接 Raspberry带有 i2c 端口的 pi 所以发送和接收数据,所以我在参考页面上搜索了这些页面,这些页面给了我一些关于这个库的解释,但我没有发现任何有用的东西......我发现的只是这个网站,它没有足够的信息

http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/i2c/smbus-protocol

http://wiki.erazor-zone.de/wiki:linux:python:smbus:doc

所以我确实需要解释如何使用 i2c 缓冲区将二维数组(如(x,y)坐标从 Pi 发送到 Arduino

提前致谢

0 投票
0 回答
669 浏览

python - 单向 I2C 和 linux 驱动程序

我目前正在尝试在 BeagleBone Black(运行 debian)和从机之间设置单向 I2C 总线(仅用于 SDA,主机仅与从机通信,ACK 位将被忽略)。我知道还有其他可用的总线会更容易,但它必须是 I2C。

我可以使用通常的 SDA(读写)在我的 2 台设备之间毫无问题地交谈。我尝试使用二极管,但无法以这种方式进行任何通信(运行我的代码会出现以下错误:IOError: [Errno 121] Remote I/O error)。我不知道是什么导致了错误,可能是因为二极管而无法检测到总线上的从机?

我正在使用 smbus python 库(https://fossies.org/dox/i2c-tools-3.1.2/smbusmodule_8c_source.html)。查看 IOerror 的来源(执行 write_byte 时),我看到了对 i2c_core 驱动程序的调用。

我的问题如下:我怎样才能从我的主人向我的奴隶写信并且让它不期待一个 ACK​​ 位(如果这是问题的原因),或者允许它在我描述的设置中写入?(在 SDA 线上有一个二极管,我还没有考虑到正向压降,因为我相信它只是与软件相关的 atm)。

我需要修改驱动程序吗?

0 投票
1 回答
65 浏览

i2c - 您如何调整 I2C 驱动程序以处理 smbus 规范?

标题说,我只想知道如何调整 I2C 驱动程序以处理一般的 smbus 规范。

0 投票
1 回答
450 浏览

python-2.7 - 树莓派相机和opencv和python

我有下面的代码,我想在很多部分修改它:

如何使用 Raspbery Pi 相机而不是 USB 相机?

对于任何给我提示或编写正确代码的人,我将不胜感激。

代码是:

我将非常感谢任何帮助。

谢谢。

0 投票
0 回答
1617 浏览

raspberry-pi - IOError: Errno 110 连接超时

我尝试将心率传感器与树莓派零连接。为此,我使用 I2C 端口通信。我在 0x50 地址有一个传感器并且工作正常,但是当我长时间循环时,出现错误(110)。

例如,我花了一段时间连续查看数据并出现错误(半分钟后),现在传感器没有连接到 I2C 总线。(使用命令 i2cdetect -y 1 我没有看到任何传感器连接,以前是这样。我必须断开连接并再次使用它,当我进行多次读取时,再次返回错误,

你知道为什么?你能帮助我吗?

0 投票
1 回答
416 浏览

java - 使用 Java 设备 I/O 读取主板传感器

OpenJDK 具有设备 I/O (DIO) 库,可用于读取硬件传感器。DIO 库中支持的一种总线是 I2C。

我听说台式机主板传感器落后于 SMBus,基本上是 I2C 总线的更受限制的版本。我可以使用 DIO 从我的主板读取传感器数据 - 例如 CPU 温度吗?

如果是这样,怎么做?

0 投票
0 回答
239 浏览

arduino - 是否可以重新编程智能电池?

我已经更换了镍氢电池组的电池,只是发现现在充电器发出错误信号并且不给它充电。当我断开旧电池时,很可能电池组 IC 中的一些数据已被删除,现在智能电池 IC 无法启动充电器。是否有可能找出哪些数据被擦除并重新编程将 arduino 之类的东西连接到电池串行引脚的 IC?

0 投票
0 回答
90 浏览

linux - 将自己的传感器添加到 lm_sensors?

我有一个连接到我的 linux 服务器的 PCIe,并且想使用 SMBus 引脚通过 I2C 与从属 uC(atmega128)进行通信。同样,该从机也将通过 I2C 读取一些温度(电线由 uC 控制的信号多路复用,因此根据该信号的状态,它可以是从机/主机)。在主模式下,uC 可以从连接到它的传感器获取所有信息。在从属模式下,linux 服务器将看到这个设备并且能够请求信息。现在,我的问题是:

当我们在安装了库 lm_sensors 的控制台中编写“传感器”时,如何让我的设备出现在显示的列表中?我不知道将数据发送到这个库的格式是什么,或者我需要做什么。真的很感激一些帮助!

谢谢!

0 投票
0 回答
396 浏览

linux-device-driver - 使用 SMBus 实时读取 I2C

https://www.kernel.org/doc/Documentation/i2c/dev-interface在 Linux 中使用 SMBus ( ) 从 i2c 设备检索数据。我正在从设备上的特定地址读取固定长度,由于某种原因,即使在我从计算机上断开 i2c 电缆后,我仍然能够读取数据,这可能意味着 SMBus 没有实时读取 i2c它可能将数据保存在缓存缓冲区中,是真的吗?如何在没有缓存缓冲区的情况下实时读取 i2c 数据?

谢谢。