六個核桃也救不了工程師的不愛動腦
窗外已是一片寂寥而寧靜的秋色,金黃色的銀杏樹葉鋪滿一地,在大地母親的懷抱中無聲無息。室內溫暖如春,中央空調開足了馬力,驅趕著深秋初冬的寒意。午休時的辦公室一片暖意洋洋,幾個工程師正在竊竊私語,給這午時的寂靜平添了幾分神秘的氣息。
本文引用地址:http://m.butianyuan.cn/article/201811/394902.htm1
“天雷君,上次咱們討論過eeprom數(shù)據(jù)存儲時機的問題,我覺得不用周期性地判斷數(shù)據(jù)有沒有更新,需不需要存儲,只需要在掉電時的瞬間把數(shù)據(jù)存住就可以了吧!”工程師小賈一邊摳著牙齒縫里的肉絲,一邊帶著沒有把握的神情向我問道。
我一邊克服著午飯后的昏沉,努力打起精神,一邊羅織著答案,想著怎么反駁他這個想當然的推斷。這時,工程師老吳搶先一步,截了我的胡,扎煞著兩只胳膊,搶答起來,“可以,沒問題,我看過有的論文里就是這么寫的,掉電時MCU會接收到一個中斷,MCU這時候把需要更新存儲的eeprom數(shù)據(jù)重新寫到eeprom就可以了?!?/p>
老吳今年四十出頭,滿腮橫肉,大腹便便,一雙猥瑣的小眼睛,活脫脫一枚標準的中年油膩男。吳工入職時間比我還早一年,是我們這里的老油子,見了好處明爭暗搶,看到重活偷懶耍滑,十幾年下來,漸漸地腚大腰圓,油光滿面,頗有一副小市民的自得。當然,他最突出的特點就是水平一般,不愛動腦。
入職不久的小賈不知底細,看到老吳附和自己的判斷,便帶著自信的微笑向我轉過頭來,只等我最后的鑒定。
“掉電時,MCU哪來的那么多時間存eeprom數(shù)據(jù)呀!”我避開小賈那期待的眼神,看著志得意滿、不懂裝懂的吳工,沒大有好氣地反駁道?!?,打腫臉只能充胖子,還能充英雄不成?!’我在心里嘀咕著。
“VCC電源那里有個大電容,存的電量夠用幾百毫秒了!”吳工一向的特點就是敢于暴露自己的無知,也許是意識到了我的些許敵意,他也反口嗆了過來。
‘好吧,這可是你自討沒趣,別怪我不在小賈面前不給你留面子了!’我心頭躊躇了不大會兒,便快走了幾步,從工作臺上抓了一張紙和筆,擺開架勢,決定給吳工和小賈上一課。
2
“好,你說板子上存的電量夠用幾百毫秒,咱們就來算一算,這個電量到底夠用多長時間!”我掃了小賈一眼,小賈兩步并作三步,屁顛屁顛地到了我跟前,吳工也慢慢地踱步,走了過來。
“電量的單位是庫倫,它的定義是1安培的電流1秒內流過的電量為1庫侖,也就是說,如果負載工作電流為1安培,1庫倫的電量夠它用1秒?!蔽乙贿呏v,一邊在紙上快速寫著?!艾F(xiàn)在,我們假設咱們的板子的工作電流是100毫安,也就是說,1庫倫的電量夠它用10秒。”我坐在電腦桌前,在紙上圈出1庫倫和10秒兩個關鍵詞,微微一頓,側眼旁觀這兩位同事的反應,看到小賈已然眼睛發(fā)亮,而吳工卻似懂非懂,確認過眼神,我就繼續(xù)講了下去。
“現(xiàn)在我們就來看一看,咱們的板子到底存儲了多少電量。”我順手打開原理圖,找到電源設計部分,VCC這里有一個大電容,一個小電容,大電容是47uF,小電容是100nF?!翱紤]到VCC給各個芯片供電的位置都有個1uF電容,大致會有60uF左右電容并在VCC上,為了計算方便,我們取成100uF,100uF存的電量肯定比60uF多吧!”我轉向吳工,只看他眉頭緊鎖,眼神迷茫,便不等他點頭,繼續(xù)在紙上計算了開來。
“我們知道,電容和電量的關系是,電量=電容乘以加在它兩端的電壓,這里的VCC是5V,電容是100uF,所以它存儲的電量為(5/10000)庫倫。1庫倫可以用10秒,那么,(5/10000)庫倫可以用5毫秒!”
午休時間的辦公室靜悄悄的,有的同事已經(jīng)趴在桌子上睡了起來,盡管我盡量壓低著聲音,此時也按捺不住內心的得意,不自主地提高了嗓門,指著紙上計算出來的5毫秒,得意洋洋地問道,“哪里來的幾百毫秒呢?吳工?”
吳工呆呆地怔在那里,黑黑的脖子在白白的襯衣領子里憨態(tài)可掬地挺著,他的嘴唇微微哆嗦著,反駁道:“5毫秒也差不多夠用了,現(xiàn)在的eeprom的存儲時間很快,鐵電的就更快了!”
評論