问题标签 [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.
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 ......
c - 写入内存?(PIC 内部 EEPROM)
我正在按照本教程向您展示如何将数据写入内部 EEPROM。唯一不同的是,他们使用的是 p18f4520,而我使用的是 PIC18F87J11。当我尝试构建代码时,我收到以下错误,我可以知道为什么吗?
arduino - Arduino Mega vs Uno
我们正在编写门铃识别系统,并决定使用 Arduino 来处理大部分电路。我不确定的一件事是Arduino Uno与Arduino Mega的程序容量。我知道 Uno 只有大约 32 KB 的闪存,但我们的程序预计会在 1000 行代码内完成(我假设这会超过 32 KB 的阈值)。
我们没有太多时间来完成这个项目,所以我们不想花很多时间弄清楚如何多路复用或向 Uno 添加内存,如果它无法处理我们需要的开箱即用的内容.
将EEPROM添加到 Uno会有多困难(和耗时) ?坚持使用Mega会更好吗?
此外,首先使用 PC(带有 DAQ 板或其他东西)或Raspberry Pi而不是 Arduino 会更容易吗?
我们正在设计的系统用于读取指纹扫描仪的输入并将独特的铃声输出到扬声器。我们需要的是该系统在物理上紧凑,以便它可以取代家庭中的实际门铃系统(希望 Arduino 可以帮助实现)。
代码预计大约 1000 行的原因是因为我们可以在其中实现移动应用程序通信、锁定/解锁门等。我假设 32 KB(来自 Uno)是不够的,基于我的一些 C 程序(在千行范围内)的大小通常在 100 KB 左右。
基本上,我们需要它可以扩展到程序可以大于我们预计的大小甚至小于它的程度。如果一个就足够了,我们不希望最终不得不购买多块板。
c++ - 写入大块时 Arduino EEPROM 崩溃
我正在尝试使用 EEPROM_writeAnything 将 uint32_t 数组写入 EEPROM,但是当我调用它时,它似乎只是从它运行的地方崩溃了。很难说,因为我输出的串行调试永远不会得到输出。
代码是这样的:
知道我做错了什么吗?
embedded-linux - 写/读 AMD geode LX800 CPU EEPROM
我在 AMD geode LX800 CPU 数据表 ( http://goo.gl/fUl5RM ) 中读到该 CPU 在安全块中有一个可用于存储用户数据的内部 EEPROM。
我可以使用 linux 读写 MSR 寄存器,但我现在不知道如何通过 MSR 寄存器访问 eeprom 地址(可能吗?)。我不知道该怎么做,有人可以帮助我吗?
提前致谢。
memory-management - AVR XMEGA 上的 EEPROM 内存管理
我在理解如何管理 EEPROM 地址空间时遇到了一些困难。事实是(据我了解):
- 可以在 EEPROM 上有局部变量(例如使用 avr-gcc 的 EEMEM 宏)
- 可以进行递归函数调用
- 因此我可以使用驻留在 EEPROM 存储空间中的局部变量来使用递归函数
- 这意味着(在这种情况下)在编译时未知我将使用多少 EEPROM 空间
那么,这是如何管理的呢?EEPROM上是否有类似堆栈的东西?
另外,如果有这样的事情:它如何处理用户强制的固定地址变量?假设我强制编译器在地址 0x0FFF 处给我一个变量 x。如果 EEPROM 堆栈(假设有这样的东西)从 0x000 开始,它如何避免覆盖 x?
可能这不是人们通常担心的,但我只是好奇,想了解细节......
干杯! 菲利普
c - 保存在 PROGMEM 中的数据类型可以稍后在程序中更改吗?
您好,我正在 Arduino 上制作游戏,但我需要存储 2 个全局变量来跟踪 currScor 和 hiScor 类型的分数并uint32_t
节省内存空间,一旦游戏开始,我将它们标记为uint32_t
currScor PROGMEM = 0;
,分数将开始增加,但编译器说我不能分配给一个常量变量。有没有办法可以添加到存储在闪存中的这个变量?我是否应该考虑使用 EEPROM,尽管我担心过多的写入会烧毁该内存类型。
stm32 - 如何在STM32F4中使用Backup SRAM作为EEPROM
在 STM32F4 上模拟 EEPROM 有两种方法:
- 片上 4 KB 备份 SRAM
- 片上闪存,具有特定的软件算法
此处描述了第二个选项:AN3969。
但不幸的是,谷歌一直无法提供有关如何使用第一个选项的信息 - 使用 4Kb 的备份 SRAM 作为 EEPROM?..
任何人都可以就这个话题提供帮助吗?