他首先花了整整兩天時間,清理、檢測那些舊元器件,用萬用表一個個測量,確認電機線圈是通的,驅動管沒被擊穿,電阻電容值大致正確。
然後,他在一張更大的洞洞板上,參照典型電路圖,開始搭建自己的驗證平臺。
焊接是個細緻活,尤其是對於8031這種40腳的雙列直插晶片,焊點必須乾淨牢固,不能虛焊短路。
陸沉沉下心來,拿著宋師傅給的那套精密螺絲刀裡最小的鑷子,配合著從張老師那裡借來的25瓦內熱式電烙鐵,一點點地焊接。
松香的煙霧在機房裡瀰漫,混合著舊元器件特有的、略帶焦糊的灰塵味。
陳浩和孫鵬偶爾來機房,看到陸沉戴著副不知從哪找來的、鏡腿用膠布纏著的勞保眼鏡,對著電路板聚精會神地焊接,都咋舌不已。
“沉子,你這是在搞導彈呢?”孫鵬探頭看了一眼那密密麻麻的焊點和飛線,只覺得頭皮發麻。
“比導彈簡單點,就是個最小系統。”陸沉頭也不抬,小心地將一個104的瓷片電容焊到電源引腳旁。
“你這手可以啊,焊得跟機器點的一樣。”陳浩倒是看出了點門道,“不過,弄這玩意兒有啥用?不是有電腦模擬嗎?”
“模擬是理想情況,實際硬體有很多不確定因素,比如訊號延遲、電源波動、元件誤差。只有在真正的硬體上跑通了,才算真正可行。”陸沉解釋了一句,繼續專注手頭的工作。
劉宇也來看過,他對硬體不太懂,但很佩服陸沉的動手能力和耐心。
“需要幫忙嗎?”他問。
“暫時不用,謝謝。”陸沉說。
幾天後,最小系統板焊接完成。
第七十一章:同學入迷了
陸沉按照操作說明,設定好晶片型號、程式設計電壓、校驗方式。
接下來是關鍵一步:將他在長城286上編寫、除錯了無數遍的步進電機控制程式,用C語言編譯器編譯,生成二進位制機器碼檔案,然後通過序列埠傳輸到程式設計器,燒寫到那片空白的2732 EPROM中。
燒寫過程很慢,程式設計器上的紅色指示燈閃爍,發出輕微的滋滋聲。
陸沉屏息凝神,直到綠色PASS指示燈亮起,提示燒寫成功,他才鬆了一口氣。
他小心地將燒寫好程式的EPROM晶片,插入最小系統板上對應的插座。
又將驅動板、步進電機、電源(一個可調的穩壓電源,也是從倉庫翻出來的)一一連線好。
再次檢查所有連線無誤後,他深吸一口氣,開啟了穩壓電源的開關。
5伏的電壓指示燈亮起。
最小系統板上的電源指示燈也亮了。
接下來的幾天,陸沉進入了痛苦的除錯迴圈。
修改程式引數(脈衝寬度、間隔、細分電流序列)->編譯->燒寫EPROM ->拔下舊晶片,插上新晶片->上電測試->觀察電機反應(有時不動,有時抖動,有時只朝一個方向微微轉動)->分析可能原因->再修改……
每修改一次,就要重複一次漫長的燒寫和插拔過程。
EPROM晶片的擦除需要專用的紫外線擦除器,他只有三片晶片輪流用,擦除一次要放在擦除器的紫外燈下照十幾分鍾。
機房裡瀰漫著更濃的松香味。
一個週五的晚上,機房只剩下陸沉一個人。
當電源接通,步進電機發出輕微但均勻的嗡嗡聲,軸端開始緩慢、平穩地旋轉起來!
雖然速度不快,但轉動連續,沒有卡頓和抖動!
他通過按鍵改變轉向和細分模式,電機都能正確響應!
成功了!
這臺簡陋的、由廢舊零件拼湊的系統,終於在他的程式控制下,按照預定的意志,精準地邉悠饋恚?
陸沉緊緊盯著那平穩轉動的電機軸,聽著那均勻的嗡嗡聲,感覺自己的心臟也在跟著有力的跳動。
這種從無到有、從虛到實的創造與控制感,是如此的真實而強烈,遠比解出一道難題、獲得一次高分,更讓他心潮澎湃。
陸沉坐到長城286前,開啟文件處理軟體(WPS 1.0,很原始),開始撰寫課題的最終報告。
他將整個設計過程、遇到的困難、解決方案、特別是最後用自制邏輯分析儀排查問題的思路和方法,詳實地記錄下來。
附上了系統框圖、電路連線圖、核心演算法流程圖、關鍵程式程式碼片段,以及最後實物驗證的執行引數和觀察記錄。
報告力求清晰、嚴謹,既有理論分析,也有實踐驗證。
做完這一切,窗外已是天光大亮。
校園裡開始響起早起學生的腳步聲和洗漱聲。