目前分類:Arduino (9)

瀏覽方式: 標題列表 簡短摘要

前言,和 Watchdog 電路的初相遇:

話說,其實筆者大學念的是物理系,研究所念的還是物理。來搞這些電路或是 Firmware 單晶片軟體大家會不會覺得很奇怪呀?😬

其實一點也不奇怪,一流的物理實驗,當然那些實驗儀器都不可能是現成的。都是教授自己根據實驗需求設計,慢慢建構出來的。所以只要是走實驗物理方向的物理系老師或學生,除了物理理論的本業外,會點基本電路跟電腦儀器控制這些其實也算是基本功。真空技術,各種的實驗方法跟感測器的熟悉,這些其實也是實驗物理裡面基本的素養。就這樣,自然當從研究所畢業後,就誤打誤撞的跑去一家半導體設備商磨練跟工作。

剛畢業,第一次在那家設備商接觸到非常龐大的商用半導體機台,真的是和在學校自己所組的那種簡陋的實驗器材,一個是天,一個是地的那種差別。(真的是很大的震撼教育!) 真的是讓剛畢業的我,眼界大開呀!💪

文章標籤

ohiyooo2 發表在 痞客邦 留言(0) 人氣()

前言,和 DataQ 的初相遇

大概在20年前左右,筆者其實在一家生產離子佈值機的廠商中任職。記得有一次,被客戶緊急呼叫,跟客戶的製程整合部門開會。他們發現,他們的生產出來的產品中,最後會有嚴重的失效狀況。但是頻率不是非常高的,而是數千片晶圓中偶而出現一片。經過電性分析後,懷疑到離子佈值這一站製程中,有一道被稱之為叫 LDD (Lightly-Doped Drain) 離子佈值來囉。

所謂的 LDD 離子佈值,大家應該都知道,邏輯IC主要的製程是在做 MOSFET。 MOSFET結構是個 Gate-Oxide 所組成的電容器,隨著 Gate-Oxide 越來越小,Gate-Oxde 的兩端,在操作的時候電場會因為邊際效應越來越強。那個年代的解法就是在 gate-oxide 的側邊,輕微的參雜三價或五價的 Dopant,來降低 gate-oxide 兩旁的電場效應,所以被稱之為 LDD (Lightly-Doped Drain)製程。

製程參雜的方法,如果用一般的方式先做 spacer 的話又太複雜囉。所幸,中電流離子佈值機的晶圓製程承載盤(Platen)是設計成可以有任意傾斜角(Tilt Angle),及可以轉動的。所以只要以高傾斜角,就可以從 gate-oxide 的側邊植入(參雜)一定劑量的離子,造成 Lightly-Doped。然後再轉動90度,從另外一個側邊再植入(參雜)一定劑量的離子,... 連轉四次,就可以輕易地完成四個側邊的 LDD 參雜的製程。

文章標籤

ohiyooo2 發表在 痞客邦 留言(0) 人氣()

前言:

這篇主要是來記錄用 Arduino 跟用它的 IDE 用C寫程式,來控制 DS1307 的即時時鐘。一般來說,我喜歡用 FORTH 在 Arduino 來寫這些控制程式但是因爲 Arduino IDE 的普及,大家已經幫它開發了很多方便的函式庫囉。所以主流還是不能忽視的,所以兩邊還是得兼顧。某些狀況下,使用 Arduino IDE 確實快很多!

DS1307 已經有很多現成的函式庫,但是翻閱了它的規格書,其實它的控制算是非常簡單的,所以還是自己來寫一個吧。除了當練習外,自己的程式碼日後的任何應用也比較好維護跟修改。所以這裡也來個很簡單的紀錄。

 

文章標籤

ohiyooo2 發表在 痞客邦 留言(0) 人氣()

前言

接觸過各式各樣的溫度感測器,從純類比 LM35 之類的,還是數位的 DHT 系列的,真的是百家爭萌,也讓人看得眼花撩亂的。而關於數位的溫度感測器中,其中有一款 DS18B20 ,因為價格非常便宜,使用非常簡易,溫度適用範圍大,溫度解析度跟準確度也不差,又支援多個溫度感測器透過 1-wire 匯流排所組合在一起的溫度陣列,所以是非常受歡迎的。

來利用 Arduino 來做個可以控制很多個 DS18B20 溫度感測器的控制器吧。目標是電腦掛上這個控制器後,可以透過序列埠來跟控制器溝通,讀取任一已經掛上控制器的 DS18B20 的溫度感測所傳進來的溫度。透過序列埠,也很容易進一步跟電腦上的 LabView 或 Python 之類的控制程式進行整合,提供更強大的功能喲。

 

文章標籤

ohiyooo2 發表在 痞客邦 留言(0) 人氣()

前言

最近整理電腦時,發現了一年前在 Arduino 上所寫的關於地震儀偵測的程式。當時有個很棒的想法,大家都知道台灣是個多地震的島嶼,每當地震的時候,大家都會在臉書,或是推特上狂推地震推。那時候想說是不是可以用個三軸加速度計,來用個 Arduino 做個地震儀啊。然後地震的時候可以自動感測到地震,當大到某個程度的時候就可以自動幫忙我們發地震推囉。

於是興致勃勃找起可以用的加速度計, 找到一個還不錯的 ADXL 345 三軸加速度計,已經做了一個簡單的原型出來了說。然後因為忙,沒空再繼續下去了。而且我原來的期待是很高的,總覺得沒有一定的完成度不應該把這些東西放到部落格裡面。所以最後這整個小勞作跟一些測試結果就束之高閣囉。

不過一年後再次看到這些之前寫的程式碼,突然覺得雖然只是很粗糙的半成品,但是裡面包含了很多用 Arduino 來做 i2c 溝通的程式碼。覺得假如以 i2c,跟如何控制ADXL345三軸加速度計的這個角度來看,這些經驗還是很值得參考的。

文章標籤

ohiyooo2 發表在 痞客邦 留言(0) 人氣()

前言:

感覺 Arduino 平台的崛起, 跟所選用微處理器有很大的關係. 新一代 Atmel 所開發的 ATmega 8位元微處理器, 豐富的 I/O 介面, 完善高階的開發環境, 真的是將垂垂老矣的 8051 遠遠地甩在身後. ATmega 蠻方便的就是已經內建三種重要的資料傳輸匯流介面: USART, I2C 及 SPI. 因為內建的, 所以不需要任何額外的電路, 就可以很方便的跟各種裝置溝通囉.

這篇就來做 SPI 傳輸介面的練習吧: 利用個8x8的 LED 陣列, 來做個迷你跑馬燈囉!

筆者在練習這個的時候, 剛好遇上 2018年4月10日, 是我們最愛的紐西蘭女高音歌手海莉的生日. 身為海莉的鐵竿粉絲, 往年都是送上小禮物例如親自畫的海莉畫像給女神慶祝生日的. 但是今年已經黔驢技窮, 不知道要送什麼了. 剛好利用這個迷你跑馬燈, 簡單地跑個慶祝的話語, 海莉妹妹, 生日快樂喲!

文章標籤

ohiyooo2 發表在 痞客邦 留言(1) 人氣()

一氧化碳, 液化石油氣瓦斯洩漏:

在臺灣, 常常可以聽到用瓦斯熱水器燒熱水洗澡, 因為通風不良最後一氧化碳中毒的新聞. 輕則送醫急救, 重則直接往生了. 另外一個常聽到是液化石油氣, 瓦斯洩漏. 雖然廠商已刻意在瓦斯裡面添加惡臭的成分, 讓洩漏時大家能聞到味道而有所警覺. 但還是很容易因為輕微洩漏, 無法十分確定而失去警覺, 最後因一點火花點燃造成嚴重的瓦斯氣爆而釀成嚴重的傷亡.

要能避免這兩種情況, 最好的方式就是購買一氧化碳偵測警報器, 跟瓦斯偵測警報器. 來偵測空氣中是否有不正常的一氧化碳跟瓦斯的濃度. 當濃度高達某種程度時, 立刻發出警報, 提醒周圍的人員開始應變, 就可以避免這樣的悲劇重複發生.

 

文章標籤

ohiyooo2 發表在 痞客邦 留言(1) 人氣()

前言

曾經為了搭便車, 而坐上筆者所駕駛的小車的同事跟朋友們. 一坐上筆者的車子, 總會注意到駕駛座排檔頭前方有個方形上面焊了電子零件奇怪的小東西, 其中有個顯目的紅色三位七段LED顯示器, 正顯示跳動著耀眼的紅色數字. 而下方各種顏色的一排LED燈號, 有個燈正亮著, 偶而會從這個燈跳到隔壁的燈. 總不免好奇的問一下, 這是個什麼東西呀!

這時候, 我總會輕描淡寫的說, 哦! 這是個露點溫度計, 溫度跟濕度計三合一的東東. 我自己做的喲!

你自己做的?? 真的?? 好厲害喲! 啥是露點溫度啊??

文章標籤

ohiyooo2 發表在 痞客邦 留言(0) 人氣()

Arduino 控制板

大概是前年(2015年)底開始接觸到 Arduino 這個平台. 這個採用新一代 ATmega 微處理的單晶片開發控制板, 試用一陣子後發現, 果然比舊有的 8051 好用的多. 有點相見恨晚的感覺!

一開始只是好奇啦, 想說奇怪啊, 這個 Arduino 怎麼這麼紅啊, 來試玩看看吧. 於是從網拍上花了 NT$700元買了一片義大利原廠的 Arduino Uno 開發版, 當作我的第一片 Arduino 入門板, 開始鑑賞這個國內外頗受歡迎的平台囉.

上Arduino官網下載了它們的開發平台, 稍微試玩一下發現難怪會如此受歡迎. 開發語言採用受歡迎的 C++ 語言, 從此跟低階的 CPU 機械語言說掰掰! 新一代 ATmega 微處理, 採用 flash 來儲存程式, 加上 bootloader 跟 USB 的完美整合, 開發語言環境的完備, 寫程式, 上傳/燒錄程式至處理器, 完全不費吹灰之力. 完善的網路資源跟開源各式外部 I/O 函式庫的支援, 完成各式各樣的硬體軟體的控制專案跟計畫, 真的是非常的簡單跟方便.

文章標籤

ohiyooo2 發表在 痞客邦 留言(2) 人氣()