顯示具有 File Allocation Table 標籤的文章。 顯示所有文章
顯示具有 File Allocation Table 標籤的文章。 顯示所有文章

2016年12月22日 星期四

用 cc2540 進行 BLE 通信



BLE, Bluetooth low energy, 一個在藍芽 4.0 時推出的低功耗版本規範
它不相容於標準藍芽, 是一個獨立的規範, 使用相同的頻段但頻寬不同
本篇將利用德州儀器的 cc2540 實作一個裝置, 可以用 BLE 通信
我們將關注在 cc2540 對 cc2540 連接的應用, 和手機對連暫時不考慮
也不會提太多 BLE 規格的東西, 因為我也不是很清楚 (被巴)XD

2014年6月19日 星期四

自製退伍計時器

這個計畫早在去年就已經開始
不過做了半成品後就放著了, 直到今年...


抽中了!XD
我又可以進去算日子了 (雖然只有 5 天XD)
所以馬上又把計畫重啟並完成

2013年8月3日 星期六

自製 MP3 播放機

本文在 2013/08/03 16:27 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此


今天很高興來介紹本實驗室新產品XD
開始之前先說明一下為什麼要做這東西
這是一個被暫停後重開的計畫, 原案是退伍計時器
近三年前的文章 : 2010 年 10 月 4 日
當時的目標是做一個有時間日期並包含退伍日期時數計算的小工具
而這小工具上包含了另一項重要的功能, 就是要能播放 MP3
因為軍中生活是非常無聊的, 但是 MP3 屬於管制品
管制的原因好像只是因為它有儲存資料的能力
好吧, 既然你們怕我複製資料, 我讓卡拔不出來總行了吧?
於是原案的板子上做了個向內的 SD 卡槽XD
也就是若有外殼, 表面是沒有 SD 卡孔的, 要換資料需要整台拆開XD
不過那個計畫失敗了, 主要是欠缺設計電路板的經驗
而且都還沒入門就開 32-bit 的 MCU 板
32-bit 和 8-bit 最大不同大概就是時脈了
撇除些像是對岸 STC 的超高速改造 8051 不看
一般 8-bit MCU 速度通常不快, 20 或 40 MHz 就差不多頂級了
可 32-bit 通常動不動就 50MHz 起跳
這類 MCU 速度很快, 板上的震盪器, 接地和電源舖銅都必須仔細檢視
而當時我就只是把它連起來而已, 加上挑戰板廠極限, 所以怎麼也動不了
這個計畫也隨著我退伍就收起來了

2013年7月11日 星期四

讀取 FAT32 檔案系統

本文在 2013/07/11 23:41 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此


新玩具開發中, 中間產物釋放
在三年前寫了篇 讀取 SD 卡 的文章, 現在又拖出來鞭屍(?)
時代在變, 尤其科技業, 變得很快 !
以前的 SD 卡讀法又要改了
以前的卡多以 MB 為單位, 現在都 GB 的, 想買 2GB 以下的還找不到哩
有這麼大的空間當然要跑檔案系統的囉, 放靜態資料多浪費啊
所以就有了這個實驗 : 讀取 FAT32 檔案系統

FAT 檔案系統大概是當前受支援最廣的檔案系統了
幾乎沒有作業系統不認, 而且行動裝置記憶卡都是用這系統
就算它年紀很大了還是有研究的價值
它雖然縮寫是 FAT 可是卻一點也不肥, 反而非常得緊實(?)XD
畢竟數十年前硬碟只有幾 MB 的時代, 不可能容許浪費空間
因此設計上是非常緊密的使用儲存空間, 如果損壞了會很難找回資料

這裡先簡單的描述 FAT 的設計原理
如果要進行實作務必閱讀微軟寫的白皮書 :
Microsoft Extensible Firmware Initiative FAT32 File System Specification
否則會不知道自己在做啥, 在寫啥