第10章 :研發跑馬燈
一個小時後,老周把東西送來了。
廠里還有些廢舊物料,相關配件很齊全。
有一說一。
老周辦事還可以。
燈帶拿了三種規格,並附上報價,還弄了幾台粗堪劣質的山寨跑馬燈手機,那種通電就亮,頻率固定,傻瓜式的跑馬燈。
方案商的接口資料也很齊全,並把相關對接人的聯繫方式附上。
「辛苦了,改天請你吃飯!」
陳旭拍拍他的肩膀表示認可。
周一鳴忽然有點受寵若驚地感覺,想了想,半真半假的說可以主動留下加班,為公司的發展貢獻一份力量。
「術業有專攻,這裡你幫不上忙,回去休息吧,明天把我交代的事辦好!」
「好的好的......」
周一鳴這才離開。
陳旭看了一眼桌上的東西,開始在白板上畫圖:「0603RGB燈珠如果用紅綠藍三路獨立控制,每路需要串一個限流電阻,再加一個共陽極或共陰極的接法......MT6225的GPIO分組很細,大部分IO口都復用了多個功能......」
「如果把LED的其中一路控制信號跟馬達的GPIO復用,平時點亮LED,來電時馬達振動,時間片輪轉,兩個功能可以共存......」
「看懂了嗎?」
一邊畫,陳旭一邊講解。
這些是基本功,在如此直接的展示下,臥龍鳳雛同時點頭。
「好!」
陳旭表示滿意,馬上安排任務:「韓立,你負責燈帶的硬體連接......每路串限流電阻,紅色壓降1.8V,串220Ω;綠色和藍色壓降3.2V,串150Ω。用漆包線飛線,焊點越小越好,不要讓燈帶翹起來......」
「蕭炎,你負責軟體的GPIO初始化和PWM驅動!」
「MTK6225的GPIO初始化在gpio_drv.c里,模式寄存器用DRV_WriteReg設置成普通IO模式。」
「紅綠藍三路分別用GPIO12、GPIO.......其中GPIO24跟振動馬達復用,PWM我們用軟體模擬,ARM7核主頻104MHz,開一個1ms的定時器中斷,在中斷服務程序里輪轉三路GPIO的電平,通過占空比控制亮度......」
陳旭的命令專業且高效。
準備工作完成之後。
臥龍鳳雛立馬投入自己的工作。
片刻。
「連錫了......」
陳旭皺皺眉。
到底是新人,動手少,膽子小,操作機會少。
「把烙鐵溫度從320℃調到300℃,錫膏流動性降低,連錫的概率就小了。」
看著韓立緊張的樣子,陳旭提醒道。
「好的好的......」
韓天尊汗流浹背,趕緊打起精神。
「陳總,MTK的SDK我沒碰過,光是gpio_drv.c這個文件,裡面就有兩千多行代碼,我找了十多分鐘,也找不到GPIO模式寄存器的定義在哪裡......」
蕭炎小心翼翼說道。
「這裡,GPIO_MODE1的基地址是0x80001000,你要把GPIO12對應的bit清零,才能設為普通IO模式......」
陳旭站在他身後,閉眼回憶了一下,手指在屏幕上點了幾個關鍵位置。
片刻。
「陳總,編譯報錯,SDK里沒有PWM的接口......」
「沒有硬體PWM,我們用軟體模擬,ARM7核有多個硬體定時器,我們挑一個空閒的,Timer2,設成1ms周期中斷,中斷服務程序里維護三個計數變量,分別對應紅綠藍三路的占空比,每次中斷……」
「陳總,這顆燈珠測試時始終不亮,我測不到電壓.......」
「烙鐵溫度再降二十度......電阻換成180Ω,電流穩定在在16mA左右......」
「陳總......」
「陳總......」
帶新人嘛,陳旭有耐心。
左臂右膀,不是那麼好培養的——特別是尖端技術行業。
時間就這麼一分一秒地過去。
凌晨時分。
示波器的屏幕上,三路PWM的波形在餘輝模式下疊加成一個完整周期的圖像,紅綠藍三色的波形以不同的占空比交織在一起,像三根並排的琴弦,各自振動,又彼此呼應,跳出穩定的PWM波形。
六台樣機的燈帶同時亮起。
兩位新人死死盯著樣機,第一次有了種身體被掏空的感覺。
陳旭嘴角則盪起一抹微笑,把實驗室的燈光關了,播放一曲《兩隻蝴蝶》。
隨即。
六台樣機燈帶的亮度和顏色,便隨著歌聲緩緩變化律動,在黑暗的環境中,真是炫彩奪目,既土又潮到了極點。
「陳總,我們成功了!」
「椰絲,椰絲!」
兩個新人揮拳手舞足蹈,連連尖叫,激動不已,緊張的情緒,在這一刻終於得到釋放。
「陳總,我還有一個想法......」
激動之餘,蕭炎大膽建議道:「如果把音量映射改成頻率映射,低頻控制紅色,中頻控制綠色,高頻控制藍色,那燈帶就能跟著音樂的風格變色了......比如放搖滾偏紅,放輕音樂偏藍,放電子樂偏紫......」
韓立也不甘落後。
「現在六台手機是同一個音源播放,所以律動同步,但不同手機的燈光節奏肯定不一樣,如果能加一個簡單的紅外通信,一台手機當主機,其他手機接收信號,所有人的燈帶就能同時律動......夜店裡,十幾台手機一起閃,那場面......」
聽他們說完。
陳旭大感欣慰。
不錯不錯。
這對臥龍鳳雛還真是對活寶,發散思維相當有建設性。
「很好,你們的提議非常好,在技術上也很容易實現,可以作為後續的疊代版本......現在,馬上回去睡覺,養好精神,好戲才剛剛開始。」
打開燈。
陳旭笑如春風道。
「陳總,我還以接著干!」
「陳總,我現在根本睡不著......」
得到認可和鼓勵,二人比打了雞血還興奮。
「鬆弛有度,不要過猶不及,這是命令!」
陳旭完全能理解他們的心情,但作為過來人,他還是建議不要過來,搞壞身子就得不償失了——就像自己,莫名其妙來到這個平行世界。
「好吧,我聽您的,您現在就是我的偶像!」
「陳總,您比我們學校的教授厲害多了,感覺您什麼都懂,之前我還想離職的,現在趕我也不走了,哈哈!」
這一刻。
二人徹底服氣,拜倒在陳旭的內褲之下。
陳旭笑了笑。
這些剛畢業的年輕人,就是單純啊!
不過。
該敲打的,還是得敲打:「你們有潛力,但缺少經驗和信心,遇到問題,要懂得自己想辦法解決,迎難而上,挑戰困難,才是真正的人才......」
說到這裡,他話鋒一轉:「另外,你們都簽了保密協議,要有職業道德,這才能決定你們事業和人生上的高度!」
聞言。
二人表情嚴肅,鄭重點頭:「陳總,我們懂了......」
廠里還有些廢舊物料,相關配件很齊全。
有一說一。
老周辦事還可以。
燈帶拿了三種規格,並附上報價,還弄了幾台粗堪劣質的山寨跑馬燈手機,那種通電就亮,頻率固定,傻瓜式的跑馬燈。
方案商的接口資料也很齊全,並把相關對接人的聯繫方式附上。
「辛苦了,改天請你吃飯!」
陳旭拍拍他的肩膀表示認可。
周一鳴忽然有點受寵若驚地感覺,想了想,半真半假的說可以主動留下加班,為公司的發展貢獻一份力量。
「術業有專攻,這裡你幫不上忙,回去休息吧,明天把我交代的事辦好!」
「好的好的......」
周一鳴這才離開。
陳旭看了一眼桌上的東西,開始在白板上畫圖:「0603RGB燈珠如果用紅綠藍三路獨立控制,每路需要串一個限流電阻,再加一個共陽極或共陰極的接法......MT6225的GPIO分組很細,大部分IO口都復用了多個功能......」
「如果把LED的其中一路控制信號跟馬達的GPIO復用,平時點亮LED,來電時馬達振動,時間片輪轉,兩個功能可以共存......」
「看懂了嗎?」
一邊畫,陳旭一邊講解。
這些是基本功,在如此直接的展示下,臥龍鳳雛同時點頭。
「好!」
陳旭表示滿意,馬上安排任務:「韓立,你負責燈帶的硬體連接......每路串限流電阻,紅色壓降1.8V,串220Ω;綠色和藍色壓降3.2V,串150Ω。用漆包線飛線,焊點越小越好,不要讓燈帶翹起來......」
「蕭炎,你負責軟體的GPIO初始化和PWM驅動!」
「MTK6225的GPIO初始化在gpio_drv.c里,模式寄存器用DRV_WriteReg設置成普通IO模式。」
「紅綠藍三路分別用GPIO12、GPIO.......其中GPIO24跟振動馬達復用,PWM我們用軟體模擬,ARM7核主頻104MHz,開一個1ms的定時器中斷,在中斷服務程序里輪轉三路GPIO的電平,通過占空比控制亮度......」
陳旭的命令專業且高效。
準備工作完成之後。
臥龍鳳雛立馬投入自己的工作。
片刻。
「連錫了......」
陳旭皺皺眉。
到底是新人,動手少,膽子小,操作機會少。
「把烙鐵溫度從320℃調到300℃,錫膏流動性降低,連錫的概率就小了。」
看著韓立緊張的樣子,陳旭提醒道。
「好的好的......」
韓天尊汗流浹背,趕緊打起精神。
「陳總,MTK的SDK我沒碰過,光是gpio_drv.c這個文件,裡面就有兩千多行代碼,我找了十多分鐘,也找不到GPIO模式寄存器的定義在哪裡......」
蕭炎小心翼翼說道。
「這裡,GPIO_MODE1的基地址是0x80001000,你要把GPIO12對應的bit清零,才能設為普通IO模式......」
陳旭站在他身後,閉眼回憶了一下,手指在屏幕上點了幾個關鍵位置。
片刻。
「陳總,編譯報錯,SDK里沒有PWM的接口......」
「沒有硬體PWM,我們用軟體模擬,ARM7核有多個硬體定時器,我們挑一個空閒的,Timer2,設成1ms周期中斷,中斷服務程序里維護三個計數變量,分別對應紅綠藍三路的占空比,每次中斷……」
「陳總,這顆燈珠測試時始終不亮,我測不到電壓.......」
「烙鐵溫度再降二十度......電阻換成180Ω,電流穩定在在16mA左右......」
「陳總......」
「陳總......」
帶新人嘛,陳旭有耐心。
左臂右膀,不是那麼好培養的——特別是尖端技術行業。
時間就這麼一分一秒地過去。
凌晨時分。
示波器的屏幕上,三路PWM的波形在餘輝模式下疊加成一個完整周期的圖像,紅綠藍三色的波形以不同的占空比交織在一起,像三根並排的琴弦,各自振動,又彼此呼應,跳出穩定的PWM波形。
六台樣機的燈帶同時亮起。
兩位新人死死盯著樣機,第一次有了種身體被掏空的感覺。
陳旭嘴角則盪起一抹微笑,把實驗室的燈光關了,播放一曲《兩隻蝴蝶》。
隨即。
六台樣機燈帶的亮度和顏色,便隨著歌聲緩緩變化律動,在黑暗的環境中,真是炫彩奪目,既土又潮到了極點。
「陳總,我們成功了!」
「椰絲,椰絲!」
兩個新人揮拳手舞足蹈,連連尖叫,激動不已,緊張的情緒,在這一刻終於得到釋放。
「陳總,我還有一個想法......」
激動之餘,蕭炎大膽建議道:「如果把音量映射改成頻率映射,低頻控制紅色,中頻控制綠色,高頻控制藍色,那燈帶就能跟著音樂的風格變色了......比如放搖滾偏紅,放輕音樂偏藍,放電子樂偏紫......」
韓立也不甘落後。
「現在六台手機是同一個音源播放,所以律動同步,但不同手機的燈光節奏肯定不一樣,如果能加一個簡單的紅外通信,一台手機當主機,其他手機接收信號,所有人的燈帶就能同時律動......夜店裡,十幾台手機一起閃,那場面......」
聽他們說完。
陳旭大感欣慰。
不錯不錯。
這對臥龍鳳雛還真是對活寶,發散思維相當有建設性。
「很好,你們的提議非常好,在技術上也很容易實現,可以作為後續的疊代版本......現在,馬上回去睡覺,養好精神,好戲才剛剛開始。」
打開燈。
陳旭笑如春風道。
「陳總,我還以接著干!」
「陳總,我現在根本睡不著......」
得到認可和鼓勵,二人比打了雞血還興奮。
「鬆弛有度,不要過猶不及,這是命令!」
陳旭完全能理解他們的心情,但作為過來人,他還是建議不要過來,搞壞身子就得不償失了——就像自己,莫名其妙來到這個平行世界。
「好吧,我聽您的,您現在就是我的偶像!」
「陳總,您比我們學校的教授厲害多了,感覺您什麼都懂,之前我還想離職的,現在趕我也不走了,哈哈!」
這一刻。
二人徹底服氣,拜倒在陳旭的內褲之下。
陳旭笑了笑。
這些剛畢業的年輕人,就是單純啊!
不過。
該敲打的,還是得敲打:「你們有潛力,但缺少經驗和信心,遇到問題,要懂得自己想辦法解決,迎難而上,挑戰困難,才是真正的人才......」
說到這裡,他話鋒一轉:「另外,你們都簽了保密協議,要有職業道德,這才能決定你們事業和人生上的高度!」
聞言。
二人表情嚴肅,鄭重點頭:「陳總,我們懂了......」