首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
雁塔菜农
修改
文章:
1274
阅读:
4971209
评论:
679
赞:
9062
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
4971209
评论
679
赞
9062
原创
单总线数据发送“零耗时CRC检测”算法的软件实现
2007-1-6 00:41
4352
12
12
分类:
MCU/ 嵌入式
单总线数据发送“零耗时CRC检测”算法的软件实现(灌水作)-(精)
雁塔菜农 发表于 2005-5-3 3:51:00
返回的hotpower的个人主页
hotpower 发表于 11/25/2003 2:23:22 PM 侃单片机 ←返回版面
;单总线数据发送“零耗时CRC检测”算法的软件实现(灌水作)
;------------------------------------------------------------------
;看“刀客”如何将HotPower“斩立决”的程度,再决定是否发
;单总线数据接收“零耗时CRC检测”算法的软件实现(灌水作)
;当然,“死人”是不会发言的,更不可能灌水了。
;让HotPower的文章中,不出现“漏水”现象是不可能的,也是万万不能的。
;不搞笑的论坛——永远是“死水一潭”。。。。。。。。。。。。。。。。
;否则,HotPower“到此一游”不就变成“悼词一忧”了吗???
;“笑比哭好”,“刀客收剑”才能“立地成佛”呀。。。
;------------------------------------------------------------------
BBCOUT BIT INT0;发送数据管脚定义
BBCIN BIT INT1;接收数据管脚定义
;-------单总线1字节数据发送子程序-------------------------------
BBCOUTPROC:
;--------------------------------------------------------------
;算法: 动态右移CRC8算法(经典是静态CRC8,非典是动态CRC8)
;本算法的最大优点是在发送期间,实时进行CRC运算。(“零耗时”)
;不会出现“作弊”现象,主从设备都是同时收到CRC运算结果!!!
;通讯速率可达16.3KBPS到32KBPS(51主频为11.0592MHz时)
;本算法与经典的CRC算法最大的不同点:
;经典CRC8是以字节为单位的,而非典的CRC8则是以位为单位的。
;参见HotPower在EMC的主题“群魔乱舞的CRC...”
;--------------------------------------------------------------
;入口:
; CRC0 主设备发送实时CRC码
; CRC1 主设备发送线路CRC码
; ACC 发送数据
;出口:
; ACC=0 一字节数据发送成功
;--------------------------------------------------------------
MOV R2,#08H;每次发送8位
BBCOUTPROC_LOOP:
;-------主设备发送同步脉冲---------------------------------
CLR BBCOUT;发送同步脉冲(低电平)
;----------------------------------------------------------
RRC A;取发送数据位DX
;-------BBC总线为双向电路,自发自收,用于总线测试------------
JB BBCIN,$;等待收到同步脉冲
;-------主设备发送1位数据----------------------------------
MOV BBCOUT,C;发送数据位DX
;-------“零耗时”CRC运算----------------------------------
MOV R7,A;暂存移位后的数据
RLC A;还原移位前的数据
XRL A,CRC0;比较移位前数据和实时CRC码的最低位
RRC A;得到比较结果位CY
MOV A,CRC0;取实时CRC码
JNC BBCOUTPROC_NEXT0;比较结果位相同,不取反
;-------8位右移CRC“权”X^8+X^5+X^4+1-----------------------
XRL A,#18H;取反ACC4,ACC3
BBCOUTPROC_NEXT0:
RRC A;8位右移CRC算法,ACC右移一位
MOV CRC0,A;得到本次的实时CRC码
MOV A,B;取回收数据
;-------释放总线,“零耗时”CRC运算刚好结束------------------
SETB BBCOUT;由于本系统传输时延较大,故将此句提前
;-------主设备也在45uS处(左右)采样数据-----------------------
;目的是检测线路上传输的CRC是否正确,模拟从设备接收的CRC结果
;由于系统约定的主从设备的收发硬件电路相同,当总线有人“捣乱”
;时,主设备的“刀客”立即就会发现,“爱国者导弹”就可立即升空
;拦截,以保证通讯线路的“畅通无阻”,“教主万寿无疆”。。。
;这样,主从设备都可同时发现目标,不需应答就可“先斩后奏”
;哈哈,“生命诚可贵,灌水价更高。”
;“砍头不要紧,只要主义真。杀了我一个,自有后来人”!
;------------------------------------------------------------
MOV C,BBCIN;回收的线路输出的数据
;-------计算主设备输出的CRC----------------------------------
RRC A
MOV B,A;保存回收数据(为何不将HotPower放入回收站)
RL A;还原移位前的数据,但不破坏CY
XRL A,CRC1;比较移位前回收数据和线路CRC码的最低位
RRC A
MOV A,CRC1
JNC BBCOUTPROC_NEXT1;比较结果位相同,不取反
;-------8位右移CRC“权”X^8+X^5+X^4+1-----------------------
XRL A,#18H;取反ACC4,ACC3
BBCOUTPROC_NEXT1:
RRC A
MOV CRC1,A;保存
;-------“零耗时”CRC运算结束---------------------------------
;所谓“零耗时”,并非不耗时。
;主要是在“刀客”行刑前,再为人民做些好事,不想“虚度光阴”
MOV A,R7;恢复移位后的数据
;-------传输时延较小时,释放总线命令可放与此处----------------
; SETB BBCOUT;由于本系统传输时延较大,故将此句提前
;-------------------------------------------------------------
JNB BBCIN,$;等待释放总线
DJNZ R2,BBCOUTPROC_LOOP;8位数据未发完,继续
;-------检测主设备发送数据是否正常----------------------------
;“刀客”在此判断,若CRC0<>CRC1,可以“斩立决”,毫不留情
;在此下手,HotPower心服口服。绝不说半个“不”字!!!
;在此封帖,“群魔乱舞单总线”就会开出“鲜花”来。
MOV A,CRC0
XRL A,CRC1
RET;退出子程序,HotPower要下线了,拜拜了您啦,哈哈
;本文纯属搞笑,有得罪之处,请见谅。
系统注:本文被sparkstar加精.
相关帖子>>>:
单总线数据发送“零耗时CRC检测”算法的软件实现(灌水作)-(精)
最好有个什么具体的实例看看就好!(0字)51新手[6次]2004-2-12 2:24:40
当时版主想杀我,所以只发表了发送部分,并特意起名“灌水作”。想气气他!所以,未有接收部分。。。(0字)hotpower[6次]2004-2-12 2:25:30
hotpower的文章不错,回来仔细看看。(10字)洛克[10次]2004-2-12 2:27:46
我也学学。
阅读全文
(700)
|
回复(0)
|
引用通告
(4)
|
编辑
上一篇:
GAL16V8反汇编源程序(原创) ——上部-(精)
下一篇:
96键演示程序-(精)(33502字)hotpower2004-2-12 1:55:20[106次
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
12
)
收藏
分享到:
上一篇:
“抢占式多主多从”单总线冲突裁决方案
下一篇:
LED条屏英汉点阵混用及点阵队列嵌入命令编码技术
PARTNER CONTENT
换一换>
更多>
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
雁塔菜农
修改
文章:
1274
阅读:
4971209
评论:
679
赞:
9062
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
4971209
评论
679
赞
9062
最新评论
更多
https://mexicohelpayudamx.zohodesk.com/portal/en/kb/articles/c%C3%B3mo-llamar-a-british-airways-en-chile-v%C3%ADa-por-t ...
用户1750793 ...
评论博文
2025-6-25
【拆解】一款远程控制开关
https://mexicohelpayudamx.zohodesk.com/portal/en/kb/articles/c%C3%B3mo-llamar-a-british-airways-en-chile-v%C3%ADa-por-t ...
用户1750793 ...
评论博文
2025-6-25
云米“去小米化”引发并发症? ...
呵呵,多年来,修了、换了多台热水器,不复杂的产品,怎么这么难做到经久耐用?
自做自受 ...
评论博文
2025-6-24
【创客】低“科技”也“智能” ——神秘的 ...
最新
博文
老万用表,不修了,收藏
村田开发面向工业设备的数字三轴MEMS ...
笔记本电脑防护完整方案
资料下载
本周热帖
太好了!数字示波器的使用方法.pdf ...
经典!图文并茂讲解电快速瞬变脉冲群 ...
超级干货!制作PCB电路板的简明教程( ...
Toshiba东芝电机控制驱动器选型手册-2 ...
厉害!一文整明白交流感应电机的工作 ...
免费报名开启智能 “芯” 未来:2025 ...
什么是共模抑制比?
高频高效的关键:MDD快恢复整流器在开 ...
《7天造一台无人机》启蒙宝典 ...
EBSD样品制备技术的对比分析 ...
最新资讯
芯语最新
联发科市占率又升了?一季度全球智能 ...
Lattice Sentry 4.0 PFR解决方案: ...
电光融合、AFE与AI引领生物医学检测创 ...
国产DPU明星企业爆雷:拖欠2年年终奖 ...
长安汽车控股股东更名为“辰致汽车” ...
从依赖进口到自主创新:AI 电子设计系 ...
硬件工程师都有哪些职业病? ...
消息称英伟达在SK海力士HBM内存销售额 ...
母线排原则简单,实践复杂:第 1 部分 ...
小鹏汇天联合山东三企签署合作协议 ...
EE直播间
更多
Keysight World Tech Day 线上直播-AI 驱动的超高速传输测试分论坛
直播时间: 06月26日 13:30
全面搞懂介电常数那些事儿
直播时间: 07月03日 10:00
在线研讨会
更多
AI 巨型芯片,性能越强,测试越难,如何破局?
利用先进精密仪器仪表解决方案,优化研发并加快产品上市
Mercury基于展频技术的医疗时钟EMI抑制方案
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
热门
推荐
高精度雷达与AI如何协同?
剖析5年后的自动驾驶技术
工程师的‘救星’!轻松搞定复杂测量,演示名额有限,速抢!
【技术前沿】Microchip最新嵌入式技术大揭秘!
我要评论
0
12
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/4
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【下载】电源设计工程师指南(共542页)
本书共542页,深受设计工程师欢迎,作为硅基与第三代半导体的实用工具书,本手册将成为专业技术人员实现优化功率和小信号开关、电源转换和管理的必备指南。
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
社区内容发布、审核与管理!
严厉打击刷流量发广告等行为
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论