首页 > 其他分享 >为啥proteus11里读不到M45PE16设备ID呢

为啥proteus11里读不到M45PE16设备ID呢

时间:2023-05-07 10:14:13浏览次数:41  
标签:R0 SETB SCK DJNZ MOV proteus11 ID CLR M45PE16

环境:Proteus 8.11 sp0,电路连接如下图。

程序清单是:
SCK BIT P3.0
SI BIT P3.1
SO BIT P3.2
CS BIT P3.3
ORG 00H
MOV SP,#30H
INIT:
CLR SCK
SETB SO
;发送RDID命令(9F)
CLR CS
L0:
MOV A,#9FH
MOV R0,#8
L1:
RLC A
MOV SI,C
SETB SCK
CLR SCK
DJNZ R0,L1
;读8位
L2:
CLR A
MOV R0,#8
L3:
RL A
JNB SO,L4
ORL A,#01H
L4:
SETB SCK
CLR SCK
DJNZ R0,L3
L5:
MOV P1,A
;再读8位
L6:
CLR A
MOV R0,#8
L7:
RL A
JNB SO,L8
ORL A,#01H
L8:
SETB SCK
CLR SCK
DJNZ R0,L7
L9:
MOV P2,A
;结束通信,延时后重复
L10:
SETB CS
DL:
MOV R1,#0FFH
DL0:
MOV R0,#0FFH
DJNZ R0,$
DJNZ R1,DL0
SJMP INIT
END
仿真结果图:

分析仪信号:

M45PE16手册上关于RDID的说明:

为什么出现这种情况(LED上的两个20而不是我想的2040)呢?

标签:R0,SETB,SCK,DJNZ,MOV,proteus11,ID,CLR,M45PE16
From: https://www.cnblogs.com/tingzhouduruo/p/spi-m45pe16-device-id.html

相关文章

  • 基于PSO优化BP神经网络PID控制器matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:      2.算法涉及理论知识概要       PID控制器(比例-积分-微分控制器),由比例单元P、积分单元I和微分单元D组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。......
  • Heuristic-Guided Reinforcement Learning
    发表时间:2021(NeurIPS2021)文章要点:这篇文章提出了一个Heuristic-GuidedReinforcementLearning(HuRL)的框架,用domainknowledge或者offlinedata构建heuristic,将问题变成一个shorter-horizon的子问题,从而更容易解决。具体的,就是将原始的MDP变换成一个新的reward和gamma的M......
  • k01_idea解决超过三十天无法登录问题
    idea过期问题当IDEA过期了无法进入程序的时候我们大可不必卸载重新安装只需要删除指定文件即可!1、寻找目录如:C:\Users\zhangsan(您的主机目录)\AppData\Roaming\JetBrains\IntelliJIdea2020.1\eval2、删除文件删除指定的那个文件即可!对于不同的idea版本号会不同!根据实际情况删......
  • ocidll forced to load library,initialization error could not initialize make sure
    是因为你使用pl/sql是64位的,但是软件只找到了32位的oracle客户端 多次尝试,我的pl/sql是64位,但是这里需要对应的使用64位,我的方案是下载https://www.allroundautomations.com/registered-plsqldev/ 这个版本的软件 这样配置,32位的使用,这里需要手动配置的,如果是64位的pl/......
  • 解决idea2020版本无法使用actiBPM插件问题
    下载由于在idea自带的插件商店中搜索不到此插件,所以我们需要去官网下载:地址:JetBrainsMarketplace原因是2020版之后不兼容此插件了点击下载:然后使用压缩软件打开此jar包,编辑META-INF/pluign.xml文件:找到我用红色框圈出来的地方记下自己idea的版本号:按照下图......
  • idea注释模板
    idea注释模板 类注释设置File-->settings-->Editor-->FileandCodeTemplates-->Includes-->FileHeader,粘贴如下内容即可。记得把作者修改称自己,Apply后新建类和接口都会自动生成注释。/***@Description:*@Copyright:Copyright(c)2019ALLRIGHTSRESER......
  • IDEA的远程调试(远程Debug)
    远程调试是调试分布式系统的一个利器。因为现在都以微服务部署,你不可能在本地同时启动N个服务来做本地调试。更重要的是如果测试时候测出发现你的bug,这时候你若想定位问题,通过远程调试直接连接到测试服务(甚至是线上服务)不失为一种最为高效的解决方案,并且它还能有非常好的保护现场......
  • 利用AidLux实现热成像电力巡检项目操作演示
    本项目参考AidLux五月实战训练营内容:基于热成像的巡检及AidLux工程方案。利用AIdlux平台和手机移动端算力,轻松落地部署基于热成像智能巡检项目。检测视频效果如下:https://www.bilibili.com/video/BV1Fg4y1571s/?vd_source=5d3ae1cbed185c1432e0f3004ca324fc......
  • Android设置语言
    应用语言的切换单纯的切换自身应用的语言。Resourcesresources=getResources();DisplayMetricsdm=resources.getDisplayMetrics();Configurationconfig=resources.getConfiguration();config.setLocale(locale);resources.updateConfiguration(config,dm);......
  • 无法加载响应数据: No data found for resource with given identifier
    环境Ubuntu22.04IDEADocker中使用nginx问题描述之前使用正常,今天打开前端报错,postman测试正常解决由于nginx在docker中使用,upstream不能使用127.0.0.1,需要使用本机ip,而本机ip是会变的。需要更改新的本机ip......