打印

请教,关于M-T-8-8-8-8-初始化的一段英文的意思--

[复制链接]
6894|57
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Wxy8030|  楼主 | 2007-7-10 19:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
平常人| | 2007-7-11 08:10 | 只看该作者

初始化程序应该在上电后100ms内完成!

注意毫秒要全部用小写ms,而不是mS。

使用特权

评论回复
板凳
Wxy8030|  楼主 | 2007-7-11 08:29 | 只看该作者

^?^ 一个疑问——

如果说100ms之后完成,很容易满足;
如果是100ms之内,我如何保证我这段程序的执行肯定是在MT8888上电后100ms之内?原因:
1、单片机从电源上电到开始工作的时间虽然很小,但总是存在的;
2、对MT8888而言,上电的标准是什么?是指电源达到4.75V么?
3、再深究一句,为什么非要在100ms内完成?

使用特权

评论回复
地板
宇宙飞船| | 2007-7-11 09:31 | 只看该作者

按照原文白纸黑字明白的写着“上电后100ms内完成”

A software reset must be included at the beginning of all programs 
to initialize the control registers after power up.
所有开始运行的程序必需包含软件复位,以作初始化上电后的控寄存器。
The initialization procedure should be implemented 100ms after power up.
初始化程序应该在上电后100ms内完成。

使用特权

评论回复
5
iC921| | 2007-7-11 09:57 | 只看该作者

100ms after power up

这个动作应该是指开关动作完成后开始算的。这个过程应该不限于初始化过程本身。还要考虑电源稳定的过程和电路复位-启动的过程。

就上电复位而言,为了保证可靠性,复位电路也往往有延迟电路等。所以,100ms不能孤立地理解。

愚见!

使用特权

评论回复
6
computer00| | 2007-7-11 10:28 | 只看该作者

我觉得应该是说初始化过程要花费100ms的时间

The initialization procedure should be implemented 100ms after power up.

注意100ms之前没有其它介词.


就是说,你写了软复位之后,只要要等100ms,该芯片才会完成寄存器初始化动作。

使用特权

评论回复
7
宇宙飞船| | 2007-7-11 10:40 | 只看该作者

after power up 是开关合上之后,“implemented 100ms ”

should be done (一般过去将来时的被动时态)
should be implemented 加上implemented(完成了) ,就构成了(一般过去将来完成时的被动时态)
//---------------------------------------
The initialization procedure should be implemented 100ms after power up.
用语法指导这句话生硬直译就是:
初始化程序应该将被完成,在加电(开关合上)后100ms。

(原文的意思的确是指:应该100 ms 之内完成)。因为should be的语气并不强硬,可能只是建议。

使用特权

评论回复
8
Wxy8030|  楼主 | 2007-7-11 10:58 | 只看该作者

我的理解——

TO:宇宙飞船——
就算是“建议”在100ms前完成,那就说明在100ms后完成会有一定的危险,不管这个危险系数有多大,在产品化的东西里也不应该存在的;
如果是开关合上后100ms内完成,那么首先要保证CPU和MT8888在100ms内开始工作,这本身就不太合理,电源上升速度、CPU的复位延时、MT8888的工作电源范围等都是需要考虑的,谁能保证这100ms内大家都有效工作了?

TO:圈圈——
如果是本身执行100ms,那么后面那句 after power up 我觉得就多余了,不上电后咋执行啊

使用特权

评论回复
9
平常人| | 2007-7-11 11:01 | 只看该作者

对不起,对不起,我前面的理解刚好相反

应该理解为“初始化程序应该在上电100ms后进行”,即不要在刚上电时就进行初始化,上电100ms之后再开始初始化操作。

估计这100ms是等待电源、时钟等部分稳定。

如果是理解为“初始化程序应该在上电后100ms内完成”,则英文应该是
The initialization procedure should be finished within 100ms after power up.

The initialization procedure should be done within 100ms after power up.
不好意思,忽悠了各位。^=^

使用特权

评论回复
10
宇宙飞船| | 2007-7-11 11:12 | 只看该作者

搞蒙了!下面贴子重新分析

使用特权

评论回复
11
宇宙飞船| | 2007-7-11 11:34 | 只看该作者

语法直译发现问题,看原文的好处!

A software reset must be included at the beginning of all programs 
to initialize the control registers after power up.
所有开始运行的程序必需包含软件复位,以作初始化上电后的控寄存器。
The initialization procedure should be implemented 100ms after power up.
初始化程序应该在上电后100ms内完成。//指的是软复位需要的时间??

//************************************
用语法指导这句话生硬直译就是:
初始化程序应该将被完成,在加电(开关合上)后100ms。

上句:to initialize 。。。
下句:The initialization 。。。 //指的是上句的动作将被完成。

使用特权

评论回复
12
宇宙飞船| | 2007-7-11 11:52 | 只看该作者

原文的逻辑有错?上下文根本没法理解!狗屁不通!

上句:to initialize 。。。
下句:The initialization 。。。 //指的是上句的动作将被完成。
      再加上 after power up     //这一条件状语。

上下文的关联就逻辑冲突:狗屁不通!

使用特权

评论回复
13
平常人| | 2007-7-11 11:56 | 只看该作者

"should be implemented"是“应该被实现”的意思

"should be implemented"是“应该被实现”、“应该被进行”的意思,不是“应该被完成”的意思。

因为100ms前没有介词,即100ms不是用来修饰implement的,它只能是修饰随后的power up,所以应是“上电后100ms”。

should be implemented不是一般过去将来完成时的被动时态,它只是一个简单的被动时态,should在此是“必须”的意思。

使用特权

评论回复
14
宇宙飞船| | 2007-7-11 12:14 | 只看该作者

implement==实现,执行;implemented==实现了,执行了 ==>完成

implement vs implemented
中文意思:实现了(执行了)跟“完成”是同义词。

使用特权

评论回复
15
Wxy8030|  楼主 | 2007-7-11 12:19 | 只看该作者

^_^

21IC上的Zarlink和Mitel两个公司的MT8888C的DATASHEET对初始化的描述都是一样的,就是这么句话

使用特权

评论回复
16
computer00| | 2007-7-11 12:31 | 只看该作者

我觉得programs并不是程序的意思,而是编程的意思,

即配置那些寄存器,有些地方会把这样的操作叫做给芯片编程(可编程芯片也因此而得名).

A software reset must be included at the beginning of all programs to initialize the control registers after power up.The initialization procedure should be implemented 100ms after power up.


在上电之后的任何编程操作之前,必须先执行一个软复位操作,以初始化控制寄存器。(芯片内部)初始化寄存器的过程需要花费100ms的时间.

我认为后面的after power up是搞错了,应该理解成after reset.

使用特权

评论回复
17
宇宙飞船| | 2007-7-11 13:57 | 只看该作者

原文的时间计算是基于after power up 作关联的

A software reset must be included at the beginning of all programs to initialize the control registers after power 
up.
The initialization procedure should be implemented 100ms after power up.

程式的运行肯定是上电后马上开始运行,开始运行时首先要做的就是执行一条软件复位指令。在此原文作者把“上电”到执行“软件复位”指令的时间省略不计。
100ms 算作软件复位的最大完成时间。//这是什么东东的IC,复位这么慢!!

//NND 这原文的作者真垃圾,用工程师的脑袋写数据手册说明。

使用特权

评论回复
18
iC921| | 2007-7-11 23:29 | 只看该作者

procedure 不宜译成“程序”

以免引起误解。

愚以为,它应该是对上一句的概括,此时应该起到表示做出上一句所说的步骤的过程,也就是进程、阶段之类的意思。后句应当是对前句的进一步解释,是否可以译成:

The initialization procedure should be implemented 100ms after power up.
该初始化工作(过程、进程)在上电后100 ms的(内)就应当完成。
一般地,其意思应该是不应超过这个时间,但允许在更短的时间内完成。

注:“100ms”正确的写法应当是“100 ms”

----------
讨论得不错,向你们学习!

使用特权

评论回复
19
杨真人| | 2007-7-11 23:55 | 只看该作者

注:“100ms”正确的写法应当是“100 ms”

Why?

想起一个"千万不能相信"的帖子.

使用特权

评论回复
20
iC921| | 2007-7-12 02:14 | 只看该作者

有规定的

详见:GB 3101 有关量、单位和符号的一般原则,不是信不信的问题。

3.2 单位的名称和符号
3.2.1 单位的符号
本标准只推荐使用GB 3100中所规定的符号。
在某些必须使用中文符号的情况下,可按GB 3100的规定构成中文符号。
单位的中文名称构成原则见GB 3100。
在印刷中,无论其他部分的字体如何,单位符号都应当用正体印刷。在复数时,单位符号的字体不变。除正常语法句子结尾的标点符号外,单位符号后不得附加圆点。单位符号应当置于量的整个数值之后,并在其间留一空隙。
在单位符号上附加表示量的特性和测量过程信息的标志是不正确的(参阅GB 3100的6.1.3)。
例:
应是Umax = 500 V (不是U=500 Vmax)
单位符号一般用小写字母印刷。如果单位名称来源于人名,则其第一个字母用大写字母印刷。
例:
m( 米 )
s( 秒 )
A( 安 培 )
Wb ( 韦 伯 )
 

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

146

主题

2108

帖子

2

粉丝