發表文章

目前顯示的是 4月, 2017的文章

文章總列表

閒聊:J-Link (1)

圖片
我和J-Link 2008/7,我每天在軍隊站哨做假資料,怨念極深,國家糟蹋了我的時間! 那時放假總想做點什麼彌補。唸書我有玩Samsung S3C2410開發版,玩嵌入式Linux。某次放假發現Wiggler JTAG,利用電腦Parallel Port能和SoC的JTAG打交道。我去買了線材自己焊,也真的下載一些指令進去跑!我撬開SoC的大門,能直接操作CPU,讓我對嵌入式系統開始有另一層次的了解。Wiggler JTAG的速度真的慢,於是我上網買了一顆破解版的J-Link,報價2688。有了這東西下載終於快一點,我也完成bootloader研究,玩了不少Peripheral。 http://lihgong.blogspot.tw/2009/01/embedded-system-studying-note.html http://lihgong.blogspot.tw/2009/01/embedded-system-studying-note-721.html http://lihgong.blogspot.tw/2009/01/embedded-system-studying-note-929.html 多年後(也快10年了)回想,當時金融海嘯,Bootloader的研究讓我找工作算順利,拿板子就能東扯西扯;另一方面成功的經驗也是成長的絆腳石,我常掉入想要從頭到尾通曉的陷阱,哪來那麼多時間呢?現在我學東西,都要小心避免踏入這個陷阱。 盜版J-Link的通病 回過頭來繼續聊J-Link,我買破解版的時候,應該破解J-Link秘密的人不多。後來線路圖和韌體直接在網路上可以下載,價格暴跌(2688 -> 500)。這類盜版貨都有個通病,用一用可能會掉韌體,或著更新韌體會掛,機器變磚塊。大陸網站很多 修復手續 ,照著做就能重燒韌體,救回磚塊。 開發工具不穩讓人難以忍受,後來我知道是盜版J-Link裡頭的bootloader非原裝,是某種逆向工程的結果。原裝bootloader應該有不少錯誤處理,盜版bootloader只是為了騙過升級程式的簡化版。大陸論壇也有人討論破解線索,不過都沒說得很清楚。多年來,我偶爾會找找破解線索,實在很好奇人家怎麼破解。不然退而求其次,給我一份穩定版本的韌體也

假日電動牙刷工程師:Philips HX6240-05 (2)

圖片
牙刷無法充電 繼續聊一下這把Philips HX6240-05。這牙刷用了一年多,最近開始無法正常充電。飛利浦的保固記得有兩年,正解應該先送維修站。但是身為半調子 假會 電機工程師,自己維修電動牙刷也是合情合理的。 電動牙刷的維修 Youtube有鋰電池款的電動牙刷維修影片,要拆得動用厚紙板加水電板手,相當不容易。荷蘭人做生意滿兇的,白話就是過保固請再買一支。HX6240-05應該是窮人家Costco專門款,底部就有個螺絲孔能拆,上面還註明裡頭是鎳氫(Ni-Mh)電池。拆他的要訣是刷頭抵著桌子,去撬開裡面的機關。從下圖就看得出我沒有當硬體工程師的天分,看看那傷痕累累的卡準。   拆下來的本體正面和背面。首先是尾端的無線充電線圈,碰都別碰他,為此我還弄壞了焊點。等我的示波器來,再接上去研究一下電磁感應的電壓和電流。本體有兩個橡膠蓋,分別蓋住MCU和電池。當牙刷運作時,橡膠能當作緩衝,免得整片PCB版震個不停。另外我認為Philips可能會擔心水滲入機器內,這兩片橡膠也防止兩大重要元件短路。 機器拆開時,我的電池已經漏液了,難怪沒辦法正常充電。電池看起來像兩顆四號AAA電池模組,既然壞了就拆吧,粗暴得把電池扯下來,擰斷金屬板!報應立刻來了,電池冒煙,我嚇得趕快丟到浴室沖水降溫。事後想想,應該是電解液讓正負極短路。下圖原裝電池是拆Trista機器拍的(他是好的),這張照片電池是是 遼寧九夷能源科技公司  (SUPPO)生產的鎳氫電池。 實際上飛利浦並沒有設計AAA電池座,我是用土炮的方法硬給他放上去。先換大潤發牌充電電池,不會動!!!改吃金頂電池運作正常,看來是大潤發電池推的電流不夠大。不過乾電池三兩下就電量不足,還是得換上充電電池。最後我買 台灣耐能電池 的產品,公司就在竹科展業二路上,便宜大碗,四顆1000mA只要200NTD。不僅會動,而且撐得比原本電池更久。 附帶一提,上電時我應該有弄錯正負極,但是機器最後沒壞,應該有做負壓保護。國際大廠用料還是很紮實的。 最後聊一下機器上的MCU, PIC16F726 幾個關鍵參數列一下 28 pins 8K word Flash 368 byte SRAM 5K-unit price $1.23 CPU

假日電動牙刷工程師, Philips HX6240-05 (1)

圖片
家裡的這把Philips HX6240是和老爸一起合買,一次兩把。一分鐘刷31000下,只要讓他碰到牙齒所有表面,隨便都比手刷得乾淨。我自己用電動牙刷刷完後,牙齒表面都摳不出白色的牙菌斑,我用得滿意極了! 廠商的規格換算是516.67Hz,從商業的角度來看,標一分鐘31K次比較聰明,畢竟數字大看起來就厲害得多。銷售起來也比較生猛一點:一分鐘幫你刷3萬次呢! 身為專業(?)的電機工程師,雖然牙刷我用得滿意,我也不能就這樣相信Philips,檢驗看看才知道。牙刷運作會發出聲音,理論上和516Hz會有關聯。根據取樣定律,我只要1034Hz就夠;但是我的高級手機能用48KHz取樣,頻率解析度24KHz。區區電動牙刷,難不倒我的手機!我錄了一小段聲音,本來想拿去用Python算FFT分析一下;但是我在休假耶,何必要這樣折騰自己呢? 於是我隨手到Google App Store找到一款 好用的頻譜分析程式 啟動電動牙刷,對準話筒,馬上Spectrum就出算出來。拜現在CPU神速,16384點FFT都能即時畫出頻譜。下面第一張圖是24KHz整片的頻譜,三個主要的harmonic都已經標出;第二張圖放大看100Hz ~ 1000Hz的區域。 這三個顯著的peak如下 1x, 251Hz, 15060/ min 2x, 503Hz, 30180/ min 3x, 755Hz, 45300/ min 如果三個peak是Harmonic的關係,那顯然牙刷是產生251Hz這類的方波(1x),那麼對應的side-lobe隨便就會掉到-10dB( 參考資料 )。圖上這種強度顯然不是,三個頻率正好強度相當,看起來正是音波牙刷強大的秘密所在。我在百貨公司看過Demo,水會生猛的震動,原理應該是頻率成倍數的波動產生駐波,然後口水+牙膏就在嘴裡噴射了!當初想到用這招的人,真的很強! 國際大廠的31000/minute和上述的2x接近,應該是沒唬爛。不過這個分析只能說是"電動牙刷音效頻譜分析",不能代表"刷頭振動頻率分析"。在我參透怎麼分析刷頭之前,就還只是假說而已。 TODO 分析三個頻率waveform疊加,究竟會產生什麼 想辦法研究刷頭震動的頻率,究竟速度多快 至於我錄下