2009年9月1日 星期二
ARM7 LPC2378
2009年8月28日 星期五
AVR Dragon 的包裝
2009年8月26日 星期三
RTX51 Full Porting on 8051
研究了將近一個月 RTX-51 Full 終於在今天成功的 Porting 到 8051 上面了!不過還是有點問題,就是 semaphore 跟 mailbox 都還不能使用。可惜的是前幾天打電話給 Keil 的代理商想詢問有關 RTX51 的訊息,沒想到得到的結果竟然是 RTX51 停產的消息。RTX-Tiny 雖然內建在 PK51 上面,但是功能遠遠輸給 RTX51 Full 版,很遺憾的是網路上面相關的訊息真的是少之又少。通常這種情況只有兩種可能:
1. 此路不通,建議改走別的方法。
2. 走在全世界的尖端,開創一條別人沒走過的路。
不過 99% 都是後者,只有 1% 靠運氣也靠實力才有機會走到 2。目前手邊還有 uCOS II 跟 FreeRTOS 這兩個 Operating System,希望也能夠 Porting 成功!By the way, 今天真是個特別的日子~
1. 此路不通,建議改走別的方法。
2. 走在全世界的尖端,開創一條別人沒走過的路。
不過 99% 都是後者,只有 1% 靠運氣也靠實力才有機會走到 2。目前手邊還有 uCOS II 跟 FreeRTOS 這兩個 Operating System,希望也能夠 Porting 成功!By the way, 今天真是個特別的日子~
2009年8月5日 星期三
軟體模擬 UART
今天早上臨時起意想說來研究一下 Software 的 UART,結果下午就測試成功了。UART 是一種 8051 用來跟外界通訊的介面,通常一顆 MCU 裡面只有配置 1~2 組(大部分都是一組)。因此,如果您已經使用其中一組來與PC 端通訊的話,您就無法跟其他微電腦進行通訊了。軟體模擬 UART 的概念很簡單,就只是利用 Carriage Flag 來進行並列轉串列傳送資料。今天的整合中,最困難的一點就是將 Assembly(A51) 跟 Keil C51 進行結合。事實上,同時使用 C 及 Assembly 並沒有想像中困難,但是如果要自己寫 Assembly 函式並且在 C 裡面使用的話,對於記憶體備份要特別小心。
今天另外找到了這個禮拜遇到的一個大 BUG,就是在 ADC 讀取時會發生某特定位元出錯的問題。後來只利用了一個簡單的 loop_delay() 就解決了。原因是 DATA signal 比 Sweep signal 相位落後一點點所造成。MCU 接收到 Sweep signal 後,準備要接收時,DATA signal 才剛好處於 Rising edge 此時進行訊號擷取容易造成誤判。下圖就是我把示波器當做數位邏輯器的照片(DATA signal)
今天另外找到了這個禮拜遇到的一個大 BUG,就是在 ADC 讀取時會發生某特定位元出錯的問題。後來只利用了一個簡單的 loop_delay() 就解決了。原因是 DATA signal 比 Sweep signal 相位落後一點點所造成。MCU 接收到 Sweep signal 後,準備要接收時,DATA signal 才剛好處於 Rising edge 此時進行訊號擷取容易造成誤判。下圖就是我把示波器當做數位邏輯器的照片(DATA signal)
2009年8月3日 星期一
Software PWM for multi-channel
2009年7月23日 星期四
Real-time OS and 雙色LED點矩陣
最近在研究 8051 嵌入式的過程中,發現 Keil C 有內建一個 RTOS 叫做 RTX51,有分成 Tiny 跟 Full 兩個版本。我當然是從 RTX51 tiny 開始下手,實際使用方法相當簡單(比想像中簡單很多),不過要靈活運用也是需要對 Operating System 要有一定程度的瞭解。所以接下來還是必須加強自己對 OS 的 concept。
昨天下午另外做出一個小東西就是:雙色 LED 點矩陣。(不久前才跟一位朋友提到說我想把這個東西做出來,應用在單車上面)大致上控制可分為三種模式:1. 單純顯示紅色 2. 單純顯示綠色 以及 3. 紅、綠同時顯示。在動畫製作方面,採用 RTOS 的 scheduler 將動作模式進行分頁設定,方便未來擴充功能。大致上都還算順利,除了綠光有點暗之外其他都沒什麼問題!
昨天下午另外做出一個小東西就是:雙色 LED 點矩陣。(不久前才跟一位朋友提到說我想把這個東西做出來,應用在單車上面)大致上控制可分為三種模式:1. 單純顯示紅色 2. 單純顯示綠色 以及 3. 紅、綠同時顯示。在動畫製作方面,採用 RTOS 的 scheduler 將動作模式進行分頁設定,方便未來擴充功能。大致上都還算順利,除了綠光有點暗之外其他都沒什麼問題!
2009年7月16日 星期四
Laser far-field pattern tester
這是今天完成的 Far-field pattern tester,總共花了兩天的時間架設。主要還是依賴 Peng 的幫助,幫我 Layout 及 Ms. Ou 協助組裝。Peng Layout 的功力越來越強了,最近看到他的作品,都好像看到藝術品一樣。程式的部份目前並不完美,但是還是可以用。這個部份我目前並沒有打算花很多的時間在上面,最近的主力還是要放在嵌入式作業系統(Embedded OS)上面。最近在網路上找到了一個免費的作業系統,叫做 uCOS-II 目前看起來似乎具備移植到 8051 的潛力。
前天跟一個老朋友在台北碰面,跟他聊了很多心裡面的事情,也提醒了自己要記得 update 這個小小 blog :D。唯一可惜的是他只會在台北待幾天而已...時間總是不夠用~
今天另外還完成了一項 7-segment 顯示器的模組,這個部份是由 Peng 負責的,這個部份他把這個模組當作產品在製作,看起來相當的成功!所以我把實驗室的燈光關了,也拍了幾張照片。看起來也不會像之前樣閃爍,亮度也相當足夠。
2009年6月29日 星期一
Fender 電吉他的 Proto-type
2009年6月15日 星期一
K. Yairi DY-91 木吉他
AT89C51ED2 ISP
2009年6月14日 星期日
高興不起來
老闆最近很興奮的跟我說,現在有越來越多的客戶都表示,他們不想要單買雷射元件。因為買了雷射元件後,還需要自行製作驅動器電源。所以提出了想要購買雷射 tunekey system 的需求,他說這是我們從測試領域跨出去的第一步。很奇怪的是,我聽到這件事後竟然一點興奮的感覺都沒有,反而有一種莫名的失落感...
當初我堅持要自行發展雷射驅動器的原因是想要將測試系統模組化,主要有幾個原因:降低測試成本,增加彈性及方便日後維護。沒想到研發成功後,倒是被公司看上了,希望能夠導入產品線,替公司增加一部分營收。很諷刺的是還記得一年多前,老闆還不斷的告誡我:不要過度鑽研技術,很多東西可以用買的,不需要自己花時間去做!倘若不是我一年來的堅持,公司也不會這麼容易的獲得這個東西。
"測試"對任何一家元件廠而言都只是製程的一小部分,通常元件廠的主管都是科班出生的。因此在他們眼中除了前段 chip 研發,其他的部分都只是扮演 support 的角色而已。如今公司極力在將觸角延伸至應用系統端,思維不變是很難成功的。反過來看,從系統開發者的角度而言,元件不過是系統的一部分罷了;看事情的角度不同,會影響做事情的決策!身為一個小小工程師,我想對於這些問題看得比誰都清楚,卻比誰都無力改變。
當初我堅持要自行發展雷射驅動器的原因是想要將測試系統模組化,主要有幾個原因:降低測試成本,增加彈性及方便日後維護。沒想到研發成功後,倒是被公司看上了,希望能夠導入產品線,替公司增加一部分營收。很諷刺的是還記得一年多前,老闆還不斷的告誡我:不要過度鑽研技術,很多東西可以用買的,不需要自己花時間去做!倘若不是我一年來的堅持,公司也不會這麼容易的獲得這個東西。
"測試"對任何一家元件廠而言都只是製程的一小部分,通常元件廠的主管都是科班出生的。因此在他們眼中除了前段 chip 研發,其他的部分都只是扮演 support 的角色而已。如今公司極力在將觸角延伸至應用系統端,思維不變是很難成功的。反過來看,從系統開發者的角度而言,元件不過是系統的一部分罷了;看事情的角度不同,會影響做事情的決策!身為一個小小工程師,我想對於這些問題看得比誰都清楚,卻比誰都無力改變。
2009年6月6日 星期六
最近覺得自己很糟糕
不知道從何時開始,我對很多事情都看不順眼。從公司的政策、主管的指示、同事的做事方法....等,一直到很多很多的事情,都讓我覺得很看不下去。上個月應該是我到職以來批評及抱怨最多的一個月,不知道是不是工作壓力太大?還是心胸變狹窄了?才導致這樣的結果。其實我很討厭這樣的自己,因為這樣一點意義也沒有,也改變不了什麼。我的時間應該花在更有意義的事情上面才對!
因為最近沒有心情工作,所以很多事情都由 Peng 負責。簡單來說就是我在旁邊休息,Peng 在專心做事,彷彿這陣子我沒有戰鬥力一般。我們家新人剛好在這個時間報到,政府計畫又搞得我很煩(根本就是雜事),堆積如山的雜事圍繞著我,讓我感覺離自己的理想還好遠。有時真的覺得我是不是應該好好休息一陣子,或者換一個環境看看?
最近快要下班時都會很想要回宿舍彈吉他,但是回到宿舍後又覺得好想睡覺,結果最後就是什麼事情都沒做,隔天又要面對一堆做不完的工作。一日復一日,難道我還要這樣渡過下半年?
因為最近沒有心情工作,所以很多事情都由 Peng 負責。簡單來說就是我在旁邊休息,Peng 在專心做事,彷彿這陣子我沒有戰鬥力一般。我們家新人剛好在這個時間報到,政府計畫又搞得我很煩(根本就是雜事),堆積如山的雜事圍繞著我,讓我感覺離自己的理想還好遠。有時真的覺得我是不是應該好好休息一陣子,或者換一個環境看看?
最近快要下班時都會很想要回宿舍彈吉他,但是回到宿舍後又覺得好想睡覺,結果最後就是什麼事情都沒做,隔天又要面對一堆做不完的工作。一日復一日,難道我還要這樣渡過下半年?
2009年6月3日 星期三
2009年5月11日 星期一
2009年5月8日 星期五
2009年5月7日 星期四
2009年5月4日 星期一
FPGA (Field Programmable Gate Array)
2009年4月18日 星期六
LabVIEW GPS System
2009年4月13日 星期一
GPS Module
2009年4月8日 星期三
Instrument proto-type
TEC proto-type version 3
2009年3月25日 星期三
Programmable LED dot matrix (2)
今天把改版完成了,這次主要是把電晶體給 Lay 進去。如果沒有電晶體,只用 sink current 又要分給八顆 LED,RMS 值會太低,所以才又做了一塊。今天發現最後一排變得很暗,原先以為是硬體上面有短路,後來查了老半天都找不到問題,最後才在韌體上面找到忘記加 Delay。做這種小東西很發生問題的時候常常很討厭,搞不清楚到底問題來自於哪裡。一開始只要找對方向,接下來就簡單多了。
2009年3月20日 星期五
Programmable LED dot matrix
這是我今天做的小玩具,可程式化的跑馬燈,不過在製作過程中還是有遇到一點小問題。其實就是掃描的速度不可以太快,太快的時候會造成電晶體跟不上,造成訊號上看起來是錯誤的。經過韌體修正之後就完全正常了,此外希望最近有空的時候能把它跟 EEPROM 結合,這樣就可以 stand-alone operation。以後只要透過 usb port 就可以 update 動畫的內容了。
實驗室火災記
2009年3月17日 星期二
9phi Final tester automation
這兩天趕工把 9-phi FT 徹底改造,除了新增自動化測量的功能之外,還有一些操作防呆功能。電路的部份幾乎是全部換掉,也好不容易讓那台機器完全脫離 PXI(算是解救了 PXI,它可以拿去做更有用的事情)。現在只需要兩個 USB 的插頭就可以控制這台機器了。目前的功能可以進行『One button measurement』,作業員只需要按一個鍵就可以進行 LIV curve 及光譜的測試。
2009年3月11日 星期三
Thermistor Calibraion Calculator
The Steinhart - Hart equation: 1/T = A + B ln R + C (ln R)^3
溫度與 Thermistor 阻值之間的關係為此,此為一個 Non-linear system,不可當作一般 Linear system 來解,所以必須使用 Least square 來做回歸。也就是將系統對 A, B, C 分別做偏微分並且搭配 Least square 求得極值(微分等於0的點)。
還有一個方法就是硬把它當作線性系統來解,可以採用聯立方程式直接從 Inverse matrix 求得,不過此方法之代價就是換來一定程度的 Artificial errors。今天早上就跟 AOC 的經理要了一份 ILX Lighwaves 的校正報告,我就順手把參數輸入我的 Calculator 裡面,結果就這樣驗證了我的程式。不過在 2-term calculation 的部份偏差比較大一點,看來要另外找時間驗證一下到底還有沒有 bugs。
2009年3月7日 星期六
PID algorithm
2009年2月27日 星期五
Bi-directional current pulse source
2009年2月23日 星期一
最近完成的事項
- PPI I/O extension subroutine for assembly language.
- Dynamic linking library for LabVIEW.
- EEPROM access subroutine.
- ADC subroutine for temperature sensing.
- TEC main function structure.
- EEPROM, Internel RAM Mapping.
- System pin assignment.
- Software UI design.
- Firmware flow chart.
- Protocol design.
2009年2月12日 星期四
EZ-limo 的手動控制盒
2009年2月11日 星期三
2009年2月6日 星期五
EZ-limo 終於動了
長久以來一直想要把電動滑台的控制簡單化,今天在我跟 Peng 的努力之下,終於達成了!一開始誤以為要外掛升壓電阻、限流電阻(按照Manual上面的圖示),搞了老半天都不會動,最後竟然是什麼都不需要接,直接控制就好了。寫不清楚的說明書,害我們忙了將近半天,還好最後還是讓他動了。雖然現在還沒想到該怎麼用 TTL 訊號去控制 24V 的光耦合器,不過總算起了個頭,接下來的工作交給下星期煩惱吧!
98/2/10
今天終於把控制器給完成了,雖然看起來很簡陋,但是還挺好用的。終於將心中一塊大石放下,以後可以放心的拆裝這台測試機了,希望下一步測量 Encoder 訊號能夠順利。(我想我該找個盒子把這團毛線塞進去,應該會看起來像樣一點 :D)
98/2/10
今天終於把控制器給完成了,雖然看起來很簡陋,但是還挺好用的。終於將心中一塊大石放下,以後可以放心的拆裝這台測試機了,希望下一步測量 Encoder 訊號能夠順利。(我想我該找個盒子把這團毛線塞進去,應該會看起來像樣一點 :D)
2009年2月2日 星期一
Guitar pre-amp
回到台北後立刻把電路板拿出來接上吉他試一試,結果真的有聲音耶!不過沒有高興太久,隨即又發現音量旋鈕轉到底還是很小聲。正因為很小聲,所以也聽不出什麼音質(不過感覺音質好像不怎樣)。隔天我把它拿去給Dennis 老師看,從他的表情可以看出來,這次的作品很失敗。不過老師也安慰我,第一次嘛~很正常的...除夕夜我自己一個人把電路拿出來分析,發現Preamp 的 Gain 只有 3 倍而已,不過乍看之下似乎換一顆電阻就可以解決的樣子。不過手邊真的什麼東西都沒有,一切都還是要等到上班日後才會知道到底能不能搞定。
Achieve my own dream
2008 年我許下的願望是以後家裡有一間自己的實驗室(最好跟 Tony Stark 那間實驗室規模相當:D),這個夢想顯然比成立『練團室』困難許多,光是經費就需要好幾百萬。但是我相信只要我一直朝這個方向努力,就像現在一樣,終有一天夢想也會實現的!
2009年1月28日 星期三
我的偶像們
John Petrucci - Dream Theater, LTE 的吉他手,具有深厚的古典底子。前衛金屬之父,與喬丹滷蛋先生(Keyboard)形成完美的組合。但是近年來有點變胖。
Steve Vai - 吉他之神,擅長『玩』吉他,吉他在他手裡就好像會說話一樣。他所寫得樂句,不是人類可以想得到的。為原創性極強的吉他手!
Joe Satriani - 家喻戶曉的吉他英雄,也是吉他之神 Steve Vai 的老師,光是想到是吉他之神的老師就知道,他絕對不是泛泛之輩。擅長各種曲風,尤其是 Blues。
Kiko Loureiro - Angra 的吉他手,巴西吉他之神,也是屬於超硬底子派的。古典底子深厚,擅長 Power Metal。他擅長寫出優美的旋律,而且通常都很難彈!
Lee Ritenour - Fourplay 的吉他手,擅長的曲風為 Fusion Jazz。他彈東西也都難到爆炸,但是很神奇的就是一點也不吵,聽久也不會膩。
(先寫到這裡...好累~該睡了!)
Steve Vai - 吉他之神,擅長『玩』吉他,吉他在他手裡就好像會說話一樣。他所寫得樂句,不是人類可以想得到的。為原創性極強的吉他手!
Joe Satriani - 家喻戶曉的吉他英雄,也是吉他之神 Steve Vai 的老師,光是想到是吉他之神的老師就知道,他絕對不是泛泛之輩。擅長各種曲風,尤其是 Blues。
Kiko Loureiro - Angra 的吉他手,巴西吉他之神,也是屬於超硬底子派的。古典底子深厚,擅長 Power Metal。他擅長寫出優美的旋律,而且通常都很難彈!
Lee Ritenour - Fourplay 的吉他手,擅長的曲風為 Fusion Jazz。他彈東西也都難到爆炸,但是很神奇的就是一點也不吵,聽久也不會膩。
(先寫到這裡...好累~該睡了!)
2009年1月27日 星期二
我的願望
我自從念研究所以來,就一直希望將來能夠有自己的一間『實驗室』。在工作上莫名其妙的達到了這一步,公司在 2008 年給了我一間實驗室與經費。但是畢竟公司的實驗室還是不能夠盡情的做自己想要做的東西。
我希望做一個發明家,不一定要是用到最先進的技術,只要能夠改善人們的生活或者提高生活的便利性就好,即使賺不了很多錢也沒關係。我總能夠看到生活上很多的不便,我認為很多事情都是可以利用現有的科技去改變的。
最近 Eric 那邊傳來了好消息,據說無意中得到了一些儀器設備(示波器、訊號產生器、電源供應器...etc)。真沒想到我們正需要這些東西的時候,竟然就這樣冒出來了!?有時真讓我懷疑是不是上帝在背後悄悄地協助我們。既然有這麼好得機會,我們一定要好好把握,一定要把實驗室建立起來!
我希望做一個發明家,不一定要是用到最先進的技術,只要能夠改善人們的生活或者提高生活的便利性就好,即使賺不了很多錢也沒關係。我總能夠看到生活上很多的不便,我認為很多事情都是可以利用現有的科技去改變的。
最近 Eric 那邊傳來了好消息,據說無意中得到了一些儀器設備(示波器、訊號產生器、電源供應器...etc)。真沒想到我們正需要這些東西的時候,竟然就這樣冒出來了!?有時真讓我懷疑是不是上帝在背後悄悄地協助我們。既然有這麼好得機會,我們一定要好好把握,一定要把實驗室建立起來!
Laser Hand
今天傍晚跟一位在 John Hopkins 的學長碰面,雖然時間不長,但是聊了很多事情。真希望能夠跟他一樣擺脫台灣的束縛暢遊國際村,跳脫現在的框架,再更上一層樓!很多時候當你發現你有很多條路可以選擇的時候,就是你 get lost 的時候了!這就彷彿是汪洋中的一條船,四面八方都是可以前進的方向時,就跟『迷路』沒什麼兩樣了。這時候你的理想就扮演著『指北針』的角色,縱然你不知道何時才會到達目的,但是就是默默的向前行駛...總有一天會到達目的地的。
2009年1月12日 星期一
Audio amp. 洗板成功!
2009年1月8日 星期四
2009年1月6日 星期二
BAD NEWS
今天公司謠言盛傳1/20即將會有一波10%的裁員動作,聽了更讓我一天比一天沒心情工作,深怕裁到自己身邊的同事。最近看到同事們各各沒有心情上班,要不就裝忙,要不就是已經豁出去了...。經濟不景氣,在我看來最可怕的是消磨人們的"意志"。去年年底前我記得我還在為了自己的將來而奮鬥,今年開始覺得真的想要離開這家很糟糕的公司(集團)。話說這家公司總能夠在人心最脆弱的時候臨門一腳,把你對公司的信心完全擊垮!
2009年來到目前為止並沒有發現『否極泰來』的跡象。雖然大家都很痛恨2008年,但是我不這麼認為,畢竟2008年除了那最後幾個月很糟糕之外,在那之前大家都還很開心的數著鈔票(至少前半年都是不錯的)。真不知道 2009年的平均景氣能否超越 2008 年?這才是最令人憂心的。許多專家都預測,這一波全球景氣大蕭條,至少要 2~5年才有可能復甦。希望不要真的被他們說中才好~
2009年來到目前為止並沒有發現『否極泰來』的跡象。雖然大家都很痛恨2008年,但是我不這麼認為,畢竟2008年除了那最後幾個月很糟糕之外,在那之前大家都還很開心的數著鈔票(至少前半年都是不錯的)。真不知道 2009年的平均景氣能否超越 2008 年?這才是最令人憂心的。許多專家都預測,這一波全球景氣大蕭條,至少要 2~5年才有可能復甦。希望不要真的被他們說中才好~
訂閱:
文章 (Atom)