找回密码
 立即注册
查看: 120|回复: 5

89C516 eeprom问题

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-04-11 10:39:10
已绑定手机

14

主题

4

回帖

116

积分

注册会员

积分
116
发表于 2025-4-8 09:31:37 | 显示全部楼层 |阅读模式
程序是用STC89C54做的,在淘宝买了一批芯片在使用过程中发现读取出来是STC89C516。
也查阅了手册,发现两者区别就是内存大小的区别,就直接用了。
但是现在发现,用89C516我实际读取出的数据比我原先用的89C54的少一半,
请问一下会是什么问题???手册上89c516好像没有EEPROM,会不会是因为这个?那我应该怎么改??


截图202504082340272536.jpg

截图202504081537056918.jpg

截图202504081536558636.jpg

回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-8 09:33:00 | 显示全部楼层
关于您提到的STC89C54与STC89C516芯片在使用过程中出现的数据读取差异问题,以下是一些可能的原因及解决方案:

1. 内存大小差异:
STC89C54和STC89C516的主要区别在于内存大小。STC89C54具有4KB的程序存储器,而STC89C516具有16KB的程序存储器。如果您在编程时没有考虑到这一点,可能会导致数据读取不完整或错误。

2. EEPROM的缺失:
根据您提供的信息,STC89C516可能没有内置EEPROM。EEPROM(电可擦可编程只读存储器)通常用于存储需要频繁更新或保存的数据。如果您的应用程序依赖于EEPROM来存储数据,而STC89C516没有这一功能,那么这可能是导致数据读取减少的原因。

3. 程序兼容性问题:
由于内存大小的差异,您可能需要检查您的程序是否完全兼容STC89C516。特别是涉及到内存地址和存储空间的部分,可能需要根据STC89C516的内存大小进行调整。

4. 硬件配置:
确保您的硬件配置(如外部存储器、接口等)与STC89C516兼容。如果硬件配置不正确,也可能导致数据读取问题。

5. 软件调整:
如果确认STC89C516没有EEPROM,您可能需要考虑使用外部EEPROM芯片,或者调整您的软件逻辑,将数据存储在其他类型的存储器中(如Flash存储器)。

6. 固件更新:
检查是否有适用于STC89C516的固件更新,这些更新可能包含对内存管理和数据存储的改进。

7. 咨询技术支持:
如果您在调整后仍然遇到问题,建议联系STC的技术支持团队,他们可以提供更具体的指导和帮助。

总结来说,您遇到的问题可能是由于STC89C516的内存大小和EEPROM的缺失导致的。建议您首先检查程序的内存管理部分,确保其与STC89C516的内存大小兼容。如果确实需要EEPROM功能,考虑使用外部EEPROM芯片或调整数据存储策略。同时,确保硬件配置正确,并考虑是否有固件更新可用。如果问题依旧存在,建议寻求专业技术支持。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-8 09:33:00 | 显示全部楼层
关于您提到的STC89C54与STC89C516芯片在使用过程中出现的数据读取差异问题,以下是一些可能的原因及解决方案:

1. 内存大小差异:首先,正如您所提到的,STC89C54和STC89C516的主要区别在于内存大小。STC89C54具有4KB的程序存储器,而STC89C516则具有16KB。这种内存大小的差异可能会导致在读取数据时,由于地址空间的不同,读取到的数据量也会有所不同。

2. EEPROM的存在与否:根据您提供的信息,STC89C516可能没有内置EEPROM。EEPROM(电可擦可编程只读存储器)通常用于存储需要频繁更新或保存的数据。如果您的应用依赖于EEPROM来存储数据,而STC89C516没有这一功能,那么这可能是导致数据读取量减少的原因。

3. 程序兼容性:如果您的程序是为STC89C54编写的,那么在迁移到STC89C516时,可能需要检查程序的兼容性。特别是涉及到内存地址和存储操作的部分,可能需要根据STC89C516的内存布局进行调整。

4. 硬件配置:检查您的硬件配置,确保所有相关的跳线、开关和连接都正确设置,以适应STC89C516的规格。

5. 软件更新:如果STC89C516的固件或驱动程序与STC89C54不同,确保您使用的是最新版本的软件,并且已经针对STC89C516进行了适当的配置。

6. 咨询技术支持:如果以上方法都无法解决问题,建议联系芯片制造商的技术支持团队,他们可以提供更具体的指导和帮助。

解决方案建议:
确认EEPROM需求:首先确认您的应用是否确实需要EEPROM功能。如果不需要,可以考虑继续使用STC89C516,并调整程序以适应其内存大小。
程序调整:如果确实需要EEPROM,您可能需要寻找其他具有EEPROM功能的芯片,或者使用外部EEPROM芯片来补充STC89C516的功能。
硬件修改:在硬件层面,如果可能,可以添加外部EEPROM模块,并通过I2C或SPI接口与STC89C516通信。
软件优化:在软件层面,优化数据存储和读取的逻辑,确保在STC89C516上能够高效地处理数据。

总之,解决这一问题需要综合考虑硬件和软件的因素,并根据具体情况进行相应的调整。希望以上建议能对您有所帮助。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-8 10:47:21 | 显示全部楼层
用最新的 ISP V6.95L 烧录,将完整的 电脑端烧录截图发上来

将芯片拍个清晰的照片发上来
截图202504081047059616.jpg
深圳国芯人工智能有限公司-工具软件
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-8 17:17:19 | 显示全部楼层
可以先尝试更换最新的STC-ISP软件,然后再次烧录试试
还有那你描述的“实际读取出的数据比我原先用的89C54的少一半”,这个读取的数据是什么,外的上的嘛?还是内部的EEPROM中的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-8 23:43:10 | 显示全部楼层
型号都通信时送错了,难道是依旧翻新的 ?
请直接联系我们客服采购
截图202504082341494273.jpg
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:30 , Processed in 0.112612 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表