这个程序以前是8031+外部存储器的机器,老机器,外国人的,我们学习中。
里边有8155,8255等等,程序有5000行汇编,汇编是反汇编来的,15k程序,RAM基本都用完,没有解释,
请问读懂这个程序是否困难,去交给电子市场的话我要求能提供详细解释(详细到我能修改里边的参数),大概的报价是多少?
如果我们自己读这个程序(我们没有很丰富的汇编经验,有丰富的C,外设控制,多种MCU经验),是否可行,大概多久能看出门道?
请大家评估下给个参考意见。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
##########################################
硬件作法请看下面59楼介绍
##########################################
速度快的可以模拟速度慢的,容量大的可以模拟容量小的,如果速度真有问题,把转成的AVR汇编后面加几个NOP就成了
工控产品一般都是事件(如中断,外设,输入)驱动的,也都会留一定的余量,除非是用来模拟类似USB这类严格的时序,一般都可以
这个方法和硬件仿真器一样可以马上在原来板子上电验证,软件仿真就作不到
但也可以马上重新画板,把已经读懂的硬件用AVR内的存储外设取代(如ROM,RAM,ADC,8255..),作成产品上市销售,这就是硬件仿真器作不到的
除非楼主的老板只要楼主读懂程序,不想生产出产品来盈利,不过那是不可能的
当然,用C8051这类增强型51也行,只是开发环境和仿真工具不像AVR/STM32选择那么多又便宜
-----------------------------------------------------------------------
C8051的JTAG只要100块钱,也算是便宜了的吧?
除了仿真器,开发环境也是很重要,还有,出了问题有没有很多地方可以找到协助
我是综合了以上考虑,站在开发者的立场给楼主提了建议
我推荐在国内主流的芯片,我也捞不到任何好处
最后,芯片供货和价格也是个大问题,这就交给楼主的老板去决定
【54楼】 kl818bc000 我不是马甲
你大概不知道,51还可以在RAM里运行程序吧?他RAM和ROM的地址可以连在一起的.
你要解决的,不是几个指令,你要解决的是一个系统到另一个系统,并且两个系统还要等效.
回复【61楼】 zhxzhx 一丁
我不准备再讨论这个问题了,我所以不占同你的方案,是因为你只是一个构想,而我在十年前确是实践过的,
没模仿的东西是一个电解槽的控制器,只有16条指令,运行速度是32.768KHz,8个IO口,我用12M的51模拟的.
-----------------------------------------------------------------------
你没看到我在【54楼】有写
"除非原设计者除了EEPROM外,PSEN另有接到别的地方,否则就不用输出,这等看到原理图就知道了"
我有说过PSEN只能接ROM的片选吗? 或不能接到外部RAM吗?
或许楼主的板上除了8155的256字节RAM以外,根本没有别的外部RAM
还在讨论 "51还可以在RAM里运行程序" , 有意义吗?
等楼主的原理图出来就知道了,现在没什么好争的
我早就在6楼说过 "如果对速度和容量没有要求" 的前提下,是可以这样作, 也没说百分之百可以作
但你几乎斩钉截铁的说我这只是不切实际的构想,一定行不通的,还找来一堆几乎不可能出现的极端问题
来驳斥我的想法,还动不动说:
"这你就老外了" "你大概不知道" "看来你没有用过" "很怀疑你干没干过这种活"
"纸上谈兵,根本没有实际经验" "你模拟个屁" "月薪1万的工程师"...
等我一一把你的质疑解答,并把我的软硬件的作法都公开后,甚至把你不知道"PSEN时不会输出RD"的事实都告诉你,
一句道歉或感谢的话也没有,有必要这样吗?
让我不知道,我到底是挡到你推销产品?还是我叫别人不要在用8051了,妨碍了你接51的项目赚钱?
楼主也是,丢了问题出来,人却不知道跑那去了,我下星期要出差,也没时间再回贴,我就到此打住
一周热门 更多>