tag:blogger.com,1999:blog-3106091275855855777.post1775214458955804747..comments2024-03-28T10:33:24.959+08:00Comments on ChamberPlus System Level Studio: 車用電子漫談(十三) --- 從一個實際案例來看CAN Bus 在車用系統的測試驗證ChamberPlus Taiwanhttp://www.blogger.com/profile/15411773154295502356noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-3106091275855855777.post-10512482253596298272022-04-08T00:19:13.797+08:002022-04-08T00:19:13.797+08:00喔~關於 USB 搞產測這檔子的事。講難聽一點:到底是要一個人把韌體與PC軟體一手包呢?
(可能還...喔~關於 USB 搞產測這檔子的事。講難聽一點:到底是要一個人把韌體與PC軟體一手包呢?<br /><br />(可能還會牽涉到一點點硬體的東西...) 還是找兩、三人搞呢?<br /><br />我的經驗就是只要兩個和尚就沒水喝了,根本不用到三個和尚,尤其是那個小貓兩三隻的<br /><br />小公司。你以為老闆每天發薪水給你們,就像在大公司那樣:只要每周能交出工作報告,<br /><br />交代一下工作進度,不管成功與否...老闆也不會抓你們來拷問。<br /><br />但又要工程師扛起責任一手包辦?別傻了啊...要學多久啊?老闆你可以給我多少時間學啊?<br /><br />況且老闆不認為這是公司應該讓你慢慢學的機會,你來"敝公司"上班就應該是會做這件事的人。<br /><br />所以啦,每次接到這種案子,我都會笑笑地說:喔~您們公司可以慢慢加油囉。<br /><br />看到底最後培養出一組超強合作默契的工作小組呢?還是搞得老闆也不知道到底發生甚麼事?<br /><br />搞技術真的不難啊,但它的先決條件就是:公司能給多少時間?又能給多少資源?<br /><br />公司上班不比在唸研究所,關起門來...靜心的漫漫鑽研。<br /><br />看多了,也就習以為常了。隨緣吧...年紀大了,也沒有那麼偉大的情操了。<br /><br />PS:我之前常用的8051 USB Controller 是 Silicon Labs 的。<br /><br />它的周邊(外設)就是有支援 SMBus...但我都只是把它當 I2C 在用而已。<br />ChamberPlus Taiwanhttps://www.blogger.com/profile/15411773154295502356noreply@blogger.comtag:blogger.com,1999:blog-3106091275855855777.post-51118052983257445202022-04-07T18:37:17.096+08:002022-04-07T18:37:17.096+08:00我的PMBus也是因為多了USB故事才出來。因為原先要一條PMBus主機轉RS232的線再接PC工具...我的PMBus也是因為多了USB故事才出來。因為原先要一條PMBus主機轉RS232的線再接PC工具。我的案子就是多了USB,我是寫HID給PC抓資料。都是自己發展出來的。要不是多問人,才知道原先產線已有一套產測。變成我寫的PC USB HID工具要去符合前面的產測習慣,接上後要讀取所有狀況,然後出一個OK/NG,還要寫Log下來。我還弄了二套HID,一個在8051 USB上,一個在STM32的USB上。8051上還看到很多工程師也有在寫USB的碼,但因為不會寫HID測試程式就卡住了。要MCU去PC側寫測試程式,倒了一堆人。所以8051的程式超級複雜的,每個工程師慣用的寫法及系統驅動方法都不同,弄到沒幾個人敢改。Beehttps://www.blogger.com/profile/03820211638232445760noreply@blogger.comtag:blogger.com,1999:blog-3106091275855855777.post-3795552422155431342022-04-07T16:28:20.999+08:002022-04-07T16:28:20.999+08:00這種有點跟不上時代潮流的想法,對年輕人來說:可能覺得沒長進。
但對我們這一種老人家來說:還蠻不錯的...這種有點跟不上時代潮流的想法,對年輕人來說:可能覺得沒長進。<br /><br />但對我們這一種老人家來說:還蠻不錯的。用我們以前學的東西就可以換錢吃飯過日子也不錯。<br /><br />至於:公司或市場為什麼還要一直用那一種老掉牙的東西呢?<br /><br />就像有時候,要不要弄一段8051 組合語言?真的也沒辦法啊。<br /><br />最近搞了一套產線要的USB 生產工具平台,我已經自認為:寫得夠簡單了吧。<br /><br />結果:還是被退回來,改了好幾回...很簡單啊:<br /><br />chamber 啊。你以為大陸工廠的那些小妹哪懂這麼多啊?<br /><br />那你是要怪小妹呢?還是自己"LP"捏著再改呢?<br /><br />所以說啦,當我上了年紀,我就比較懂得學甚麼新玩意兒,真的沒那麼重要的啦。<br /><br />最重要的:還是能不能拿出來換現金過日子,比較重要。<br /><br />至於那個拼命學新技術,為自己打造一條康莊大道的機會與歲月,我已經試過、幹過了。<br /><br />然後我發現:這樣子,老闆還比較喜歡現在沉穩的你呢。<br /><br />ChamberPlus Taiwanhttps://www.blogger.com/profile/15411773154295502356noreply@blogger.comtag:blogger.com,1999:blog-3106091275855855777.post-84131450196262186162022-04-07T16:08:46.543+08:002022-04-07T16:08:46.543+08:00在前前公司時還有遇到Power Management Bus (PMBus)因為都用8051做的,我...在前前公司時還有遇到Power Management Bus (PMBus)因為都用8051做的,我有想換成ARM,因為有些公司有寫好框架。像STM32就有PMBus 1.3的框架,公司還在用1.2。不過原系統已有很多支援工具,我提了也沒有用,產測已經習慣原PC工具。<br />就像我最近去一家私人超市,看到收銀機還是倚天中文,還可以找到可用硬體還支援熱印表機及QR code,還是有人去升級。作業員的習慣性還是很難改的。Beehttps://www.blogger.com/profile/03820211638232445760noreply@blogger.comtag:blogger.com,1999:blog-3106091275855855777.post-66103947643068056692022-04-07T15:41:16.176+08:002022-04-07T15:41:16.176+08:00CAN Bus 通訊定義上,是比其他UART/SPI/IIC 嚴謹一點(限制多一點,沒有MCU 內的...CAN Bus 通訊定義上,是比其他UART/SPI/IIC 嚴謹一點(限制多一點,沒有MCU 內的硬體支援<br /><br />就沒得玩,不像其他的還可以用軟體模擬...),但也比USB 簡易多了。<br /><br />不過,這個東西在應用上真的比較冷門一點,在一般消費性電子產品不太可以花這個錢搞<br /><br />應用,當然要拿來當測試介面平台也是可以的。<br /><br />所以我就只有簡單交待一下本身的應用經驗,之前我有大學同學搞工控產品,<br /><br />也有跟我提過 CANOpen 的東西,是他們國外客戶有提過,但說真的~<br /><br />後來也不了了之,很簡單的,我們國內產業都不是規格制定者,我們都只要配合人家<br /><br />的規格,照本宣科就可以了,也就沒人想太深入研究。<br /><br />所以說啦,想也知道:你們一般會用的CAN 的就搞Slave 就好了,量大苦工的產品...<br /><br />至於那個主控台,還是要包一大堆上層應用的東西,都不是我們這些老中寫程式的料。<br /><br />就不用了啦。<br /><br />加油了囉。<br /><br />PS:雖然CAN Bus 在定義上是沒有 Master/Slave 之分的。但我們在應用上,<br /><br />都會自動把 ID 定義得比較大一點,就是閃遠一點,乖得像龜孫子一樣,就把自己<br /><br />當作小媳婦般的 Slave 就好。<br /><br />ChamberPlus Taiwanhttps://www.blogger.com/profile/15411773154295502356noreply@blogger.comtag:blogger.com,1999:blog-3106091275855855777.post-64587202810820373662022-04-07T13:23:21.248+08:002022-04-07T13:23:21.248+08:00STM32CubeMX已有第三方公司將CanOpen套件包成套件,但它目前只有slave是free的...STM32CubeMX已有第三方公司將CanOpen套件包成套件,但它目前只有slave是free的。所以架CanOpen只要勾進來就架起來了。我是還沒有試,但要進Can Bus也會從STM32開始,找一個STM32標準板子就可以架好軟體實驗看看。Beehttps://www.blogger.com/profile/03820211638232445760noreply@blogger.com