问题标签 [eeprom]

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 投票
1 回答
1282 浏览

pic - PIC16F877 + 24LC64 通过 i2c

我的任务是通过 i2c 总线将前 255 个字节从外部 EEPROM(24LC64)复制到内部(PIC16F877)。我已经阅读了 AN1488、所有数据表、MikroC gide(哦,是的,我正在使用 MikroC),但没有希望.. 这意味着我的代码试图读取 smtng 但是然后,在程序员处读取我的 PIC 的 eeprom(无法读取24LC64,所以我什至不知道上面有什么,但肯定有 smtng,它与我得到的不同),我得到的所有 EEPROM 都由“A2”或“A3”填充。我的猜测是它是第一个地址,我通过它寻址到 24LC64。您能否检查我的代码(它非常小=))并指出我的错误。

PS我已经尝试过使用连续读取,但它“读取”(再次是“A2”..)只有第一个字节..所以我发布了这个..

PSS 我在“硬件”工作,不涉及 Proteus。

PSSS 我无法测试写作,因为我只有一个 24LC64 上面有重要信息,所以它甚至在它的 WP 引脚上拉到 Vcc ......

0 投票
1 回答
1010 浏览

c - 写入内存?(PIC 内部 EEPROM)

我正在按照本教程向您展示如何将数据写入内部 EEPROM。唯一不同的是,他们使用的是 p18f4520,而我使用的是 PIC18F87J11。当我尝试构建代码时,我收到以下错误,我可以知道为什么吗?

0 投票
2 回答
2315 浏览

arduino - 使用 SPI 写入外部 EEPROM

我正在尝试写入一个单独的设备的 EEPROM 以配置该设备的行为,并使用 Arduino Uno 控制该设备。

根据这个网页,我的 SCK 连接到引脚 13,我的 SDA 连接到引脚 11。

我有两个函数,i2c_eeprom_write_bytei2c_eeprom_read_byte,取自这个例子

我的问题是它Wire.available()总是返回 0,这意味着从设备没有向主设备 Arduino 发送任何内容。

如何从从设备读取数据?

0 投票
3 回答
3665 浏览

arduino - Arduino Mega vs Uno

我们正在编写门铃识别系统,并决定使用 Arduino 来处理大部分电路。我不确定的一件事是Arduino UnoArduino Mega的程序容量。我知道 Uno 只有大约 32 KB 的闪存,但我们的程序预计会在 1000 行代码内完成(我假设这会超过 32 KB 的阈值)。

我们没有太多时间来完成这个项目,所以我们不想花很多时间弄清楚如何多路复用或向 Uno 添加内存,如果它无法处理我们需要的开箱即用的内容.

将EEPROM添加到 Uno会有多困难(和耗时) ?坚持使用Mega会更好吗?

此外,首先使用 PC(带有 DAQ 板或其他东西)或Raspberry Pi而不是 Arduino 会更容易吗?

我们正在设计的系统用于读取指纹扫描仪的输入并将独特的铃声输出到扬声器。我们需要的是该系统在物理上紧凑,以便它可以取代家庭中的实际门铃系统(希望 Arduino 可以帮助实现)。

代码预计大约 1000 行的原因是因为我们可以在其中实现移动应用程序通信、锁定/解锁门等。我假设 32 KB(来自 Uno)是不够的,基于我的一些 C 程序(在千行范围内)的大小通常在 100 KB 左右。

基本上,我们需要它可以扩展到程序可以大于我们预计的大小甚至小于它的程度。如果一个就足够了,我们不希望最终不得不购买多块板。

0 投票
2 回答
2340 浏览

embedded - 具有相同地址的 i2c 从设备

我正在 STM32 F107 上开发一个嵌入式系统,它通过 i2c 与 2 个从设备进行通信:一个 rfid 阅读器rfid 手册和一个 eeprom 模块eeprom 手册。这两个设备具有相同的从地址 A0(用于写操作)和 A1(用于读操作)。如果只使用一个设备,它工作正常。但是如果我同时使用它们,我就有问题了。首先,我从 rfid 读卡器读取卡 ID,然后将其写入 eeprom(直到这里一切正常),当我尝试从 rfid 读卡器再次读取时,我得到错误的输入数据,即使即使我换卡。发生了什么,我能做些什么来解决这个问题?

0 投票
0 回答
235 浏览

c++ - 写入大块时 Arduino EEPROM 崩溃

我正在尝试使用 EEPROM_writeAnything 将 uint32_t 数组写入 EEPROM,但是当我调用它时,它似乎只是从它运行的地方崩溃了。很难说,因为我输出的串行调试永远不会得到输出。

代码是这样的:

知道我做错了什么吗?

0 投票
0 回答
349 浏览

embedded-linux - 写/读 AMD geode LX800 CPU EEPROM

我在 AMD geode LX800 CPU 数据表 ( http://goo.gl/fUl5RM ) 中读到该 CPU 在安全块中有一个可用于存储用户数据的内部 EEPROM。

我可以使用 linux 读写 MSR 寄存器,但我现在不知道如何通过 MSR 寄存器访问 eeprom 地址(可能吗?)。我不知道该怎么做,有人可以帮助我吗?

提前致谢。

0 投票
1 回答
569 浏览

memory-management - AVR XMEGA 上的 EEPROM 内存管理

我在理解如何管理 EEPROM 地址空间时遇到了一些困难。事实是(据我了解):

  • 可以在 EEPROM 上有局部变量(例如使用 avr-gcc 的 EEMEM 宏)
  • 可以进行递归函数调用
  • 因此我可以使用驻留在 EEPROM 存储空间中的局部变量来使用递归函数
  • 这意味着(在这种情况下)在编译时未知我将使用多少 EEPROM 空间

那么,这是如何管理的呢?EEPROM上是否有类似堆栈的东西?

另外,如果有这样的事情:它如何处理用户强制的固定地址变量?假设我强制编译器在地址 0x0FFF 处给我一个变量 x。如果 EEPROM 堆栈(假设有这样的东西)从 0x000 开始,它如何避免覆盖 x?

可能这不是人们通常担心的,但我只是好奇,想了解细节......

干杯! 菲利普

0 投票
3 回答
604 浏览

c - 保存在 PROGMEM 中的数据类型可以稍后在程序中更改吗?

您好,我正在 Arduino 上制作游戏,但我需要存储 2 个全局变量来跟踪 currScor 和 hiScor 类型的分数并uint32_t节省内存空间,一旦游戏开始,我将它们标记为uint32_tcurrScor PROGMEM = 0;,分数将开始增加,但编译器说我不能分配给一个常量变量。有没有办法可以添加到存储在闪存中的这个变量?我是否应该考虑使用 EEPROM,尽管我担心过多的写入会烧毁该内存类型。

0 投票
7 回答
39443 浏览

stm32 - 如何在STM32F4中使用Backup SRAM作为EEPROM

在 STM32F4 上模拟 EEPROM 有两种方法:

  1. 片上 4 KB 备份 SRAM
  2. 片上闪存,具有特定的软件算法

此处描述了第二个选项:AN3969。

但不幸的是,谷歌一直无法提供有关如何使用第一个选项的信息 - 使用 4Kb 的备份 SRAM 作为 EEPROM?..

任何人都可以就这个话题提供帮助吗?