2016/11/30

Raspberry Pi 3 Model B+ 專用外殼 Multicomp Pi-Blox Case 使用心得

前陣子因為淘寶1111促銷,順便從淘寶上面買了Raspberry Pi的外殼,分享一下使用心得如下

原廠連結在此
Pi-Blox Case

原廠賣的價格是150塊台幣左右,大約是5~6歐元,在台灣代理商購買的價格是350元台幣。剛好在購買PM 2.5 Sensor的時候,發現這個賣家也有在賣Raspberry Pi的外殼,就順手訂了兩個,顏色也可挑選(台灣代理商是隨機出貨)。

先全部排在一起拍一張,左邊是我的RPi2,右上角的黃色已經拆開了,裝的是我的RPi3還有一顆2.1版的800萬畫素鏡頭。右下角還沒拆開,包裝上的標籤貼紙就是這麼簡單,只有條碼跟型號,沒有產地跟材質等文字敘述。

長邊長這樣,上面是GPIO排針那一側,留了一個3mm的高度的縫,可以讓連接線從裡面穿出來。

短邊側面則有MicroSD卡的開口,以及USB跟RJ-45插座。

看一下USB側實際裝上的樣子,基本上縫隙幾乎是沒有,十分密合。

殼裡面長這樣,先看一張上下蓋放一起的照片

 下蓋保留通風孔,可以幫助散熱,但是跟其他盒子堆疊在一起的時候,散熱孔便無法發揮散熱功能。固定RPi的方式是靠兩個卡榫固定,非常的簡單,但不太能承受多次的拆卸。

 安裝時先從HDMI那一側傾斜放入,再將剛剛所提到的卡榫對齊GPIO排針兩側的螺絲孔往下壓,就可以將RPi固定在下半部。
 放入RPi之前,記得先將記憶卡拔出,等裝入RPi以後再將卡片插入,這樣安裝時才不會導致MicroSD卡插槽的焊點被不當施力而破壞。
 在下側有開兩個小洞,是讓Power 跟 Access指示燈可以透光的地方。
再來就是Raspberry Pi相機安裝的方式,將相機模組對著上蓋所開的小洞,會有四個小突起,對其相機模組上的四個螺絲孔,就可以將相機放置在上蓋預留的空間。

相機模組的排線另外一端連接RPi板上的CSI介面,整個殼的安裝就結束了,不需要動到螺絲起子就可以完成安裝,比其他的外殼要方便許多。
如果有需要連接GPIO擴充板的話,這邊有彩虹平行排線的實際連接情形。使用這種牛角母座的連接線時,要注意外殼的內部是否有足夠的空間可以安裝,像是市面上流行一種用數片壓克力板一層一層疊上去的RPi外殼,就有可能會跟牛角母座式的彩虹排線干涉。
 從側面看起來是沒有干涉現象,外殼沒有被牛角母座頂起,所以接縫處是平整的,沒有被撐開。

 再來可以觀察一下Micro USB 跟 HDMI實際插上連接線的狀況,有些RPi的外殼IO孔挖的太深,導致某些形狀的MicroUSB或是HDMI無法插到底,這樣會有訊號不良的情況發生,造成使用上的不便。從實際連接的狀況看起來,是沒有上述的情況,連接線都可以正確地插到IO Port裡面。


這個殼的缺點如下
1. 無法在GPIO上堆疊其他子板,例如官方最近大推的Sense HAT,疊加上去之後便無法將盒子上下結合。
2. 卡榫在安裝板子之後變得不容易拆裝。
3. 比較大的開孔位於底部跟GPIO的開口,但GPIO如果加上彩虹排線以後,通風孔的面積就縮小了,散熱會是個疑慮,但目前還沒遇到過熱問題。(可能冬天室溫比較低吧,夏天的時候再觀察看看是否要加上散熱片)

優點就是,安裝很簡單,而且可以跟樂高結合,利用樂高磚塊做出支架或是固定周邊sensor的固定架。


2016/06/18

為什麼MSP430的範例程式總是先將Watch Dog Timer 停用/關閉?

MSP430是TI的16位元微控制器 (Micro Controller),自從有一項產品開始導入這顆MCU之後,我大概有一年多都在寫這顆MCU的FW程式,但至今仍是半生不熟 XD

回到正題,每一間MCU公司幾乎都有推出自己的範例程式(還沒看過沒提供sample code的產品線),但是TI的範例程式很妙,第一行就是先把Watch Dog Timer關閉。很好奇,但一直沒花時間去找答案,看Programming Guide好像也沒特別解釋。

今天心血來潮,查到一篇在StackExchange上的討論串,才發現原因其實很簡單。
TI MSP系列產品的Watch Dog Timer是預設開啟的,所以如果初學新手沒有把Watch Dog Timer關閉,也沒有在程式裡將Watch Dog 的ISR設定好,這樣MCU會不斷的重新啟動 (Reset),會造成新手在學習過程中感到疑惑。所以TI提供的範例程式,第一行就是

    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer

另外,Watch Dog Timer既然是一個timer,user也可以藉此把一些固定的行為放入Watch Dog Timer的ISR裡面執行,充分利用硬體所提供的timer。

還有就是,Watch Dog 必須在程式中確認某些條件有被妥善設定或給值,才不會將MCU重設,這個過程叫做餵狗,Feed the dog,如果忘記餵狗,WAT (Watch Dog Timer)就會把系統重設啦~

參考資料:

2016/03/09

Raspberry Pi 3 Model B 開箱

前一陣子才剛看到Raspberry Pi 3 Model B的揭露新聞...沒想到短短兩週內,台灣各大網拍就出現了滿滿的RPi3B,還記得之前買RPi2B的時候,好像想買也買不到,而且價格水漲船高,原價35美金的東西,含稅(台灣5%)之後也逼近2000元台幣。這次鋪貨,各家老店競相殺價(?),不含稅也有13xx的價格,非常接近原廠的定價...35美金。

這次找的是天瓏書局的姊妹店(?),原沁科技 (MCUApps),商品幾乎都開發票,而且這次標榜有現貨並天天出貨...所以我手一滑就訂了。事後感到非常後悔!! 因為我忘記買外殼套餐了  XD


因為RPi 非常的輕,店家可能也不怕摔壞,所以外包裝非常的簡單! 瓦楞紙板摺成的簡易紙盒,內無緩衝,只有用塑膠袋將發票以及名片做簡易的防潮濕(怕下雨天讓包裹寄送途中淋到雨)。

如圖,包裝內容就像這樣,沒有額外的緩衝包材,一方面是RPi真的很輕,二來是緩衝材也算過度包裝,能免則免。我看過比較好一點的緩衝方式是Amazon利用收縮膜將商品先固定在厚紙板上,最後再把厚紙板黏貼在紙箱底部,送來的東西被穩穩地包在箱子中,不會搖晃也不會碰撞,但缺點是開箱的時候要再找工具來幫忙拆,想辦法把膠膜給撕掉。

內容物大概就這樣...實際的RPi 3代使用心得待續...

2016/03/03

Microchip MPLAB® Xpress Board 開箱

Microchip是個很強大的MCU設計製造商,身為一個主打MCU產品的公司,打造自己的IDE跟Compiler等開發軟體工具是很合理的。Microchip我比較沒接觸,就我目前認知,Microchip自己的MCU產品線是提供MPLAB這套IDE,整合Compiler, debugger等工具,讓使用者可以藉此開發Microchip的FW/Application。

繼TI推出Cloud Tools 包含Code Composer Studio跟其他周邊開發工具之後,Microchip也推出了自己的線上開發工具MPLAB Express,藉此吸引更多開發者並增加他們對於Microchip 產品的忠誠度。Microchip為了宣傳他的這套雲端線上開發工具,另外設計了一張開發板 MPLAB Express Board來分送給註冊會員,並且針對該張開發板提供數個範例跟線路圖等資訊,讓那些拿到MPLAB Express Board的開發者可以快速上手。

我是剛好看到Maker社群上面有朋友分享這件事 http://hackaday.com/2016/02/15/microchip-unveils-online-mplab-ide-and-10-board/ ,只要是Microchip官網的註冊會員,都可以向Microchip申請一片免費/免國際運費的MPLAB Express Board(目前活動經結束,發放總數2000片,現在改成discount的方式來促銷)。我申請之後,隔了一個月左右後就收到美國寄來的Fedex包裹,是一個超大的紙盒,包著超迷你的開發板,似乎有點over packing...。

實際體積,我忘了連尺寸對照物一起入鏡,總之是個非常非常小的紙盒,讓人看了有點經驗,雖然是很硬體的東西,但看到如此包裝的巧思,讓人有種收到天上掉下來的禮物的感覺。


紙盒本身沒有使用黏著劑接合成立體紙盒,透過卡榫設計讓使用者可以把整個盒子攤平。紙盒內當然沒有附上MicroUSB 線材,但這個線材太通用了,沒有附也沒關係。紙盒內有一張電路板平面圖,當MPLAB Express Board放在上面的時候,周圍有標示各個排針位置所代表的功能,如果手邊沒有線路圖的時候,這個包裝盒可以幫忙提示使用者關於每個腳位的用途。


因為最近上班比較忙,拍完板子外觀之後就沒繼續玩他所提供的範例,不過我有接USB到電腦上,發現這張板子會模擬成USB隨身碟,僅128KB大小,內有關於MPLAB Express 開發板的說明書等資訊。打開裝置管理員,可以發現裝置清單中多了一個Com Port Device,那個就是MPLAB Express所模擬出來的另一個USB裝置,即Serial port。

等之後玩出心得再來分享相關的心得筆記,希望我不會辜負了Microchip的一番美意~

註:
MPLAB Express 官方頁面  http://www.microchip.com/mplab/mplab-xpress
Express Board 的wiki 頁面  http://microchip.wikidot.com/boards:xpress

2016/03/02

Waveshare USB Blaster for Altera (clone version) FPGA JTAG

之前剛好有案子跟FPGA有關,但不是在寫FPGA的verilog或是VHDL,而是去改人家一部分的application,但要透過JTAG去更新FPGA裡面存放application的記憶體位置,有點像是在燒錄EEPROM的感覺。
原本拿來用的JTAG是台灣Altera代理商所設計製造的,屬於Altera原廠認證通過的USB Blaster,但是...一次意外的接錯線,讓這顆原廠認證的JTAG有點時好時壞,用到後來甚至會找不到USB裝置,無法進行燒錄。後來只好去坊間找一些副廠的JTAG,畢竟原廠一顆報價50 USD,說貴不貴,但買起來也是一筆小錢(有時候報帳會被嘮叨),而且我們又不是要做驗證,便宜貨應該沒關係吧?

事實證明,便宜沒好貨 XD,坊間常見的300元Altera USB Blaster,買回來之後,令人後悔莫及...因為燒錄速度實在不是普通的慢,要花上原廠JTAG的2倍到3倍以上的時間,才能將application燒錄到FPGA裡面,實在太花費時間了。而且副廠的用起來也是時好時壞,有時候讀的到裝置,有時候不管怎麼插拔線材,重新上電FPGA等方式,都沒辦法順利燒錄 Orz,這就是所謂的一分錢一分貨吧。



副廠低價款,非常不好用


最上面這紅色PCB的USB Blaster,應該就是坊間最常見的版本,採用48pin的不知名USB MCU,晶片上面的mark被磨掉了,可能連這顆都不是原廠貨 XD

後來找到淘寶上面一間看起來不錯的店家,深圳微雪科技,出了蠻多各式各樣的小型開發板以及周邊的工具,也包含FPGA跟JTAG Tool。只是在店家裡面有兩個不一樣的USB Blaster,其中一個標示為V2,但兩個價錢、說明書跟main chips看起來一模一樣,真不知道是哪邊有差異? 我只看得出外觀貼紙長得不一樣而已。最後拜託朋友下標沒有標示V2的版本,還順便買了一組有紅外線夜視功能的Raspberry Pi Camera (也是clone版),還外掛兩個IR LED發射器,可以輔助相機在夜間照明。(題外話)



收到賣家寄來的商品其實是一個小紙盒,內裝有被靜電袋封住的USB Blaster本體,一條USB Type A 轉Mini USB線材,還有一張神秘的光碟跟10 pin的排線。不過我只有拍本體,其他周邊覺得不重要,所以我就沒一起拍進來了。



打開靜電袋,發現沒什麼特別的,就跟網路上的照片一模一樣...


這外殼模具不知道是誰先開始用的,坊間常見的副廠USB Blaster幾乎都長這樣。兩側有短卡榫,稍微一用力就可以將塑膠上蓋分離。



打開之後發現電路板上的主晶片是Altera EPM3064A,Max3000系列的CPLD;右邊負責輸出到Target訊號的晶片是NXP的LVC244A,一顆通用型的buffer IC。


翻到背面,還有一顆FTDI的FT245R,負責將USB 訊號轉成Parallel訊號,然後交給正面的CPLD做控制?


總之,這顆新買的副廠USB Blaster雖然價格要500 NTD,比起便宜的不知名版本多了兩倍價格,但還是比原廠認證的版本便宜一半以上。更重要的是,連接FPGA的穩定性比原廠認證的那顆要來的好,燒錄速度也差不多快,而且Waveshare雖然是中國的小品牌,但比那些不知名clone版本要來的好太多。

以後看到店家販賣便宜的USB Blaster切莫衝動,偷偷問店家能不能拆開來看電路板設計,如果是像我第一張貼的那樣,勸你不要考慮...除非budget真的很緊。而Waveshare這款除了在他們自己的淘寶跟網路商店上面有販售以外,高雄也有一間Maker專門店有代理這顆USB Blaster,只是店家一律加開發票,而且這產品又是飄洋過海的來到台灣,貴一點是正常的。如果覺得台灣引進販售的店家訂價太高,那就要自己去淘寶想辦法下標購買囉。


2016/03/01

Puffin for Facebook 播放影片的問題 (開外部網頁不中斷播放)

故事是這樣發生的,今天打開Puffin for FB,看到一位好友分享西野加奈在代代木競技場演唱的Youtube連結。

因為標題是"西野カナ",我只知道他的歌但不知道她長怎樣,所以看到縮圖也沒聯想到是西野加奈。好奇驅使下,我點了連結,開啟了Puffin for FB的內建瀏覽器功能,連到Youtube進行播放。


 我對歌聲很熟悉,但是對西野カナ這個名字很陌生,所以用反白功能把西野カナ這幾個字反白之後,點選"搜尋"去Google找一下這個名字是何方神聖。此時YouTube還持續地撥放影片中。


Google 結果,果然出現的名稱是西野加奈,但是背景還有因為在持續播放? 通常是要關掉影音串流了吧? @@


以上是針對1.3.0.435 Android版本的問題回報~ :P

2016/02/29

Buyee 購物體驗 (2016起疑似改用DCC 刷卡結算)

Buyee是Tenso.com同公司提供的另一個購物服務網站,可以代標、代購,然後轉運到其他地方。比起Tenso半自助式的服務,Buyee可以說是全自動...只要填上付款資訊跟地址,再安裝他們所提供的瀏覽器外掛,就可以到他們支援的幾個購物網站上面去購買商品,由Buyee先向消費者收取商品跟服務費的金額,再向購物網站下單後寄到Buyee的倉庫。Buyee可以少掉註冊購物網站會員的手續,也不需要在日文購物網站上面填一堆收件人資訊等等,適合只會挑但是不知道如何買起的人。

不過2016/2/16 開始,Buyee做了一件服務變更,讓我使用意願大減,就是他宣布使用者可以使用日圓以外的貨幣來做為結帳的貨幣。這種做法疑似(因為官方沒提到細節)採用了DCC的方式將信用卡刷卡金額來計算匯率,DCC (Dynamic Currency Conversion)雖然可以馬上算出當地消費金額轉換成台幣的價格,但這個匯率實在有夠糟...以我這次刷卡的經驗,匯率算出來竟然是0.31左右,太令我驚訝了,而且這還不包含發卡銀行所收的海外手續費。以我這次刷卡的狀況,VISA在當天匯率大概0.29xx,結果Buyee的結算匯率高達0.31xx,差距還蠻大的。20000元的商品,就差了400台幣,讓我對再度消費的意願大幅降低。我以為Buyee會像是Hotels.com一樣,可以自己改刷卡幣別,但直到結帳步驟的時候,還是沒看到幣別選項,只有他換算好的台幣資訊。

不過最近是搭上Tenso推廣Buyee服務的一波促銷活動,透過Tenso的會員資料去註冊Buyee可以拿到一張10000元日幣的運費折價券。衝著這個運費折價券,我下訂了一台Sharp的空氣清淨機KC-E70W,算是入門款的機種,離子濃度是7000的款式,對應的使用坪數約15坪(純過濾空氣使用下)。

關於這個問題,我也寄信問過Buyee,馬上就收到回信說信用卡目前只能使用發卡國家的貨幣來做為結算匯率的依據,也就是一定要用DCC就是了。所以如果有要使用Buyee服務的朋友,千萬要三思,便宜的小東西可能價差不大,但是稍微貴一點的商品,這匯率可能會讓你有回到兩年前的錯覺。

參考連結

  1. 可以使用日元以外的貨幣進行結帳了 [http://buyee.jp/pr/buyee/notice160211?lang=cht]
  2. 外幣匯率兌換表(DCC的解釋) [http://www.visa.com.tw/travel/currency.shtml]