2012年3月7日 星期三

OMAP3530 連接 LCD

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

今天很高興的來跟各位介紹本公司...不, 本實驗室新產品XD
年初時預定 Q1 要做出 LCD 接板終於產出了
第一批樣板出廠且完成組裝
在這裡介紹一下開發歷程

看完自家產品和別家產品比較設計後
發現要接這種矩陣 LCD 其實還蠻簡單的
只要硬體有 LCD 控制器
接著依照信號進行對接即可
和前篇 控制繪圖型 LCD 大同小異
只是每個像素從 1 bit 暴增到 24-bit
傳輸還是一樣, 一筆顏色資料送上去就拉一個 clock 通知
一行完成後再一次 clock, 一頁完成後也是
然後多一個液晶翻轉信號, 讓液晶反轉方向以防止長時間顯示同一顏色導致像素失效
10 吋以下的 LCD 多是這樣操控, 又稱 TTL 面板
隨著顯示像素增加, 像素時脈就會越來越高, 就容易帶來干擾問題
於是 10 吋以上多會改走 LVDS, 類似 USB 的差分信號
這種信號每通道 2 線, RGB 各一通道, 採高速序列傳輸
新的 SoC 多會支援這種, 線比較少, 畫的螢幕又可以很大
當然, 電路板製作時需要注意的高頻設計就會比較麻煩
不過這都是以後的事了, 先把現在的目標做好

接著, 我開始動手製作
如同前篇 在 devkit8000 上安裝 android froyo (rowboat) 所言
該實驗板 LCD 接口有太多我不要的東西
實驗板本身網路部分驅動程式要改才能用在 rowboat android
由於接了 LCD, DVI 就不需要了
有這麼多用不到的東西實在擋路
所以我弄來了另一樣東西 : Mini8100

2012年2月1日 星期三

老鏡配新機, 合焦晶片實驗

本文在 2012/02/01 21:54 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此



對於不熟悉的高單價產品最好先弄二手的來惡搞
這種事情我常做XD
這台 500D 是兩三年前的最新機種
現在新機 600D 也上市一段時間了
雖然是舊機但功能還相當良好
這是 Canon 這系列入門級單眼第一台有錄影功能的
所以我沒考慮更舊的 450D, 雖然它更便宜
這機器擁有千萬畫素, 1080p錄影, 18-55mm 鏡頭搭載影像穩定器
1080p 好像只能 20fps, 為了流暢影像最好錄到 720p 就好
影像穩定器真的非常有效, 在鏡頭中設置一顆電子控制的鏡片
晃動時跟著移動鏡片將光線導正到影像感測器上
許多新功能讓我這只拿過底片單眼的人感到非常驚訝

2011年12月26日 星期一

製作掃描式感光電路板曝光機 Part-2 控制部份

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

接前篇 製作掃描式感光電路板曝光機 Part-1 機械部份
為了控制我這玩具, 我需要一個專門給它用的板子
控制步進馬達的方案可參考前篇 透過 L297 / L298 控制四線式步進馬達
可是用 STM32 太高檔了, 雖然彩色螢幕看起來賞心悅目XD
不過那只是驗證用的平台, 另外, 別人家做的驅動模組看起來頗礙眼(?)
要就要整片都自己做的 ! 於是我製作了一張 8051 的板子

這板子是用現有機構曝光的, 只是完成前是手動, 每兩分半推一下XD

2011年12月12日 星期一

製作掃描式感光電路板曝光機 Part-1 機械部份

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

這是一個拖了非常久的計畫
原因是沒有對機械的背景
對於一些常見的齒輪和牽引輪看起來理所當然
我在軍中也碰了不少XD
可是實際上做起來就會發現困難重重
就算用現成的零件來兜也是會產生許多問題
因此花了一些時間思考
然後又花了大量的時間實作才完成

這個計畫的目標是製作一個電路板曝光機
手洗電路板基本的流程就是製圖→曝光→顯影→蝕刻→上料
在以往,我們曝光就是採用日光燈管
但是日光燈管是細長型的,只有燈管寬度範圍內才能受到接近的光量
若板子大過太多,多出的部份就會曝光不足
除非板子大小剛好和燈管寬度一樣
不然我們往往需要兩支甚至三支的燈管才能曝光
或是移動燈管順序曝光
可是移動時必須水平的穩定移動
不然有些區域會重複曝光
除非圖的遮罩品質良好,保證不透光
不然重複曝光的區域就有可能會完全曝光而導致顯影時完全被洗掉
然而,我的製程都是採用雷射印表機列印投影片
墨粉不可能完全不透光,因此曝光時間就必須正確
以 T8 三波長白色日光燈管來說
貼近電路板 3-5 公分處同一區域曝光需 8-12 分鐘才能完成
如果用這種燈管曝光大板子我們就痛苦啦
要記得每 8-12 去分鐘移動一下燈管,移動時還必須平穩
學長曾有言:重複的工作是罪惡的XD
為什麼我們要用人力去作這種蠢事?
基於這懶人思想,我開始發展解決方案

2011年11月19日 星期六

Android 4 ICS 硬上 Devkit 8000 無硬體加速

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


離上次發文已經半年了XD
一個東西卡住, 然後一堆因工作做了不能發XD
這次放個簡單的小東西
算是嘗鮮性質的
那就是幾天前才剛開放下載的 Android 4

在 Google 和三爽的發表會上示範了很多新功能
癮科技有一堆 : 報導
自行檢閱XD
不過這一定要有晶片廠動作才行
所以, 我們只能用軟體模擬跑個自 High 的XD
於是拿了前篇 在 devkit8000 上安裝 android froyo (rowboat) 的 Devkit 8000 來玩玩
首先到 Google 網站下載原始碼

http://source.android.com/

接著按照步驟編譯
平台就選模擬器的即可, 反正沒加速可用
千萬不要看到 OMAP4xxx 有支援就想說版本差一號應該能用XD
OMAP3 和 4 差很大
不過如果真有人無聊試了麻煩提供心得, 感謝XD

2011年5月21日 星期六

透過 L297 / L298 控制四線式步進馬達

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


因為某個自訂計畫需要
又開始玩步進馬達
這次找來懶人方案 L297/L298
前篇 用 8051 控制四線式步進馬達 中提到
我們可以用四顆電晶體來控制電流流向
進而得到一組可以正反向電流輸出接口
這種電路叫做 H 橋 (H Bridge)
由於四線式步進馬達有兩組線圈
或說是多組線圈交互排列, 基偶數並聯輸出成兩組 (這樣說好像更複雜了XD)
因此, 我們會需要兩組可正反向電流輸出接口
結果就是 8 顆電晶體, 光接線就飽了
由於這堆晶體會放出高熱 (因為不斷的開關大電流)
就算用洗板, 也要想辦法把這堆晶體配置到有散熱片的地方
這會有點麻煩
因此就有懶人方案 : L297, L298
整個系統方塊圖如下


2011年4月15日 星期五

android froyo (rowboat) DSP 簡易故障排除

本文在 2011/04/15 21:25 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此


歡樂的 demo 都是無盡的痛苦堆起來的XD
玩 linux 等 open source 的真的要非常有耐性


接續前篇 在 devkit8000 上安裝 android froyo (rowboat)
這篇將描述一下如何做故障排除
透過除錯訊息來分析問題的所在
主要是 dsp 部分的除錯
其實這套系統啥都有, 都包好了
也沒有其他週邊出錯的機會
只有 dsp 是最麻煩的

如果你遇上這張板子上的問題, 而我的文章內沒寫的
就...不用問我了XD
我只能記下我遇到的, 且有解的
無解的問題我也沒輒 (攤手)
這種含 dsp 的系統我也是第一次使用

2011年3月25日 星期五

在 devkit8000 上安裝 android froyo (rowboat)

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


工作了幾個月, 由於需要一個參考實作來開發產品以及解決問題
所以買了這玩意兒 : Devkit8000
在我還在唸書的時候就在拍賣看到這東西
當時看到非常驚訝
這東西這麼強, 價錢卻沒有破萬
打破以往對高檔實驗板的印象
尤其以前看過那些可以跑影片的都貴到爆
這還可以 3D, 真是厲害
不過學生嘛, 就是窮, 就算便宜也是要 6 張小朋友 (現在降到 4 張多)
所以只有等有收入時才買

2010年11月18日 星期四

製作 Mini-ITX 電腦機殼 版本 2.2

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


對於咱們學電腦的, 常常會希望有一台總是開機的主機
拿來儲存資料, 架設網站, 家庭控制中心...等
可是呢, 我們又不希望它太大
總是開機, 可是都是做伺服的工作
只有設定時才會把螢幕借給它
平常總是躺在角落
如果它能更省空間, 到完全不記得它的存在會更好
而且又要省電, 又不能吵
因為開整天的, 不管是耗電還是噪音, 哪一個都會讓人受不了
所以我就開始動手做這種機殼

首先, 第一版
2006 年初製作, 當時的樣子


用 VS1003 播放 MP3

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


這篇是庫存出清, 當兵的時候玩的
現在東西都已經收起來了
板子也確定掛了, 計畫暫停但沒終止
總有一天我會回來 resume 的XD

VS1003 是顆 MP3 解碼器
可以播放 MP3, WMA, WAV, MIDI 等檔案
他本身是顆 DSP (數位信號處理器)
其實 DSP 也是一種 CPU
只是多了些專門用於特定用途的指令集
這顆 DSP 裡面有預置了一套解碼軟體
這顆 DSP 就是執行這軟體
依照預定程序進行接收資料/命令並解碼輸出
交換資料的介面為 SPI
我們可以讓它和 SD 卡共用兩條傳輸線
透過 CS (chip select) 信號來選擇對誰傳輸

這裡有一篇對岸的老兄寫的心得
MP3播放器制作心历——VS1003调试

重點節錄:
SPI 模式傳輸時, VS1003 的 UART 的 RX 需接上 IOVDD
test 接腳也是接到 IOVDD
用 DREQ 信號判斷 VS1003 是否忙碌