原创
请“阶级敌人”学生D前来辨别真伪,等你辩完俺再决定是否“自杀”
HotC51 发表于 2009-3-1 07:54 侃单片机 ←返回版面 |
楼主: 请“阶级敌人”学生D前来辨别真伪,等你辩完俺再决定是否“自杀” |
|
图片下载: http://www.maxim-ic.com.cn/pdfserv/cn/ds/DS1990A-DS1990A-F5_cn.pdf
菜农当年研究1-Wire的“结论”:“美国佬,你连这样笨的办法都能想出来???”
当年搞笑的程序:
单总线数据发送“零耗时CRC检测”算法的软件实现(灌水作) |
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要下线了,拜拜了您啦,哈哈
;本文纯属搞笑,有得罪之处,请见谅。
|
|
马上看出HOT的程序有疑问。 |
学生D 发表于 2009-2-24 10:43 侃单片机 ←返回版面 举报该贴 |
用HOT老师的程序,计算一个简单的单字节31H的CRC校验值: 低位先发送,手算反序为8CH:
8C0000/18005=F7 余832B 或者反序D4C1 (都是对的)
上式绝对正确的,用HOT老师的程序计算的答案莫名其妙。
所以,引用2楼LZ的一段话:
“因为有些CRC计算程序,连编程员自己都不敢肯定是否正确,A、B两个编程员的CRC校验程序对同一报文得出了2个不同余数结果!谁是正确的?
唯一对照衡量的标准答案,只能是用纸和笔手算出来的,因为就像普通除法,只有一个商和余数是公认正确的、可以对照的。
HOTPOWER有一贴,说他发现厂家的某CRC计算错了。那么当然是厂家的程序所用的公式错了,这就麻烦了,到底谁对?
只好用白纸黑笔来计算出答案,对照证明一下,是厂家对,还是HOT对。”
呵呵,该不是HOT老师自己的程序算法错了?下结论为时过早。
|
|
HotPower的CRC算法是大忽悠! |
学生D 发表于 2009-2-24 16:59 侃单片机 ←返回版面 举报该贴 |
HotPower依托西安交大,让西安交大的数学教授给你的“三角及冗余校验密码技术”验算验算,怎么没一个对的?
当然你可以任意“非典自创”校验公式,可惜无法电路硬件实现,电路不能实现的算法有什么意义?瞎造个密码公式就称自己是独一无二的校验技术啦?谁都会!
那就别说别人错了,——别人用的是标准算法,也别称为“冗余校验技术”了,称其为“非典校验方法”岂不更好?
|
|
跪求“阶级敌人”~给俺找个数学泰斗,问问CRC可逆及反函数问题 |
hotpower 发表于 2009-2-28 18:25 侃单片机 ←返回版面 举报该贴 |
哈哈~~~等村里的教授论证出来,这“黄瓜菜”都凉了~~~
|
|
hot 老师会不会自杀? |
学生D 发表于 2009-2-28 21:34 侃单片机 ←返回版面 举报该贴 |
HOT老师:如果我证明了你的CRC逆反公式,那么您就会成为笑料。到时侯您是选择下课还是选择为尊严“自杀”?
因为您一直在说:“地球人不可能想到....”
我看了一下,....那么简单的事也要吹?数学教授比我差远了。
不想让你难堪,敢不敢赌一把?
|
|
“阶级敌人”把菜农看扁了~菜农刚打完“美国鬼子”,俺还没爽够 |
HotC51 发表于 2009-2-28 22:54 侃单片机 ←返回版面 举报该贴 |
|
成功完善CRC密码技术并发帖自贺且等待攻击
HotC51 发表于 2009-3-1 08:28 侃单片机 ←返回版面 |
4楼: 哈哈~~~看见邮箱:hotpower_language@yahoo.com.cn了吗 |
|
文章评论(0条评论)
登录后参与讨论