2014/08/14

自製 microSD 模組
想說測速球計畫將來會用到, 萊恩大兵得讓 Arduino 能去存取 microSD. 這事情本來只要買個 SD card 模組, 再套用現成的 library, 應該不是難事. 可偏偏萊恩大兵想讓自己忙碌一點, 決定自己動手銲個 microSD 模組來用... 然後, 就踢到鐵板了. XD.


先總結這次遇到的問題, 省得講細節落落長失了焦點.
(1) 遇到 card init 失敗的問題, 已檢查:
* 用電表檢測每個該連接的線路有連通.
* 用電表檢測每個不該連接的線路也都是不連通的.
* 用電表檢測 Arduino 輸出電壓確定是 3.3V.
* 依示範程式的要求, 有確認 CS, DI, DO, SCLK, VCC/GND 和 Arduino 的腳位連接正確. 

還可以做什麼來 debug 呢? 

(2) 銲的很醜. 像這種長距離的零件銲接, 一般會怎做比較好?



以上就是這次實作遇到的問題, 歡迎各位朋友的分享與指點.
(2014/8/14 更新) 在臉書上有很多朋友熱心分享了他們的經驗與建議. 連結在此.

-=-=-=-=-=-=-=-=-= 分隔線 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=

至於這次實作的細節則為:

[線路]

參考了幾篇分享 (宅宅的秘密基地- 超便宜DIY arduino SD card 模組, Cheap DIY SD card breadboard socket), 似乎大家的線路都長得像這樣.
本圖取自 宅宅的秘密基地


本圖取自 Flicker, Andy Taylor, Homebrew SD card adaptor for Arduino


萊恩大兵基本就是仿照上圖線路, 唯一只把 microSD card 反面擺置.

[銲接]

(1) 折彎針腳


(2) 在洞洞板上排列好零件

(3) 動手銲接 



萊恩大兵是銲接生手. 幾次的血汗嚐試後, 有些心得: 銲接真不是拿了烙鐵與銲錫就可以開幹的. 還要有充足燈光, 零件要放在隨手可及位置, 要找個穩重的固定座來幫忙夾板子夾線, 就連烙鐵的電線都得調整好, 避免造成拉扯.

SD 和 arduino 的連接為 SD pin1 -> d10 或 d4, pin2 -> d11, pin7 -> d12, pin5 -> d13

[程式碼]

Arduino IDE 已有一個內建的 SD library, 萊恩大兵又另外找了 SdFatLib 來用. 跑了兩個範例程式, 結果都是在 init card 階段就失敗了.


* CardInfo
Initialization failed.

Failed in card.init() 

* ReadWriteSdFat
SD errorCode: 0x1, 0x60

Failed in sd.begin()


[Debug]

萊恩大兵目前想的到的 debug 方法有:

(1) 檢查硬體線路
* 用電表檢測每個該連接的線路有連通.
* 用電表檢測每個不該連接的線路也都是不連通的.
* 用電表檢測 Arduino 輸出電壓確定是 3.3V.
* 依示範程式的要求, 有確認 CS, DI, DO, SCLK, VCC/GND 和 Arduino 的腳位連接正確. 

(2) Trace 程式碼
* 也僅能看到程式在 card init 階段就跳開了.

現在就卡在這, 不知該怎麼繼續下去. 

希望有看到這篇文章的朋友, 知道是怎麼回事或是有 debug 的好招, 歡迎分享與指點. 謝謝.


(2014/10/29, 更新) 這篇文章在臉書上的迴響.

[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創文區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)

自動報球速的棒球


CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

藍色小鋪一起來做

藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock
體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)


實作, 電容感應音樂樹

4 意見:

張貼留言