2014年2月6日 星期四

LPD8806 晶片的使用說明以及通訊格式的解釋

賣場中各 LED 驅動晶片簡介與比較,請參考部落格網頁中的說明:

LPD8806晶片 ,可至露天賣場訂購:

LPD8806 是一顆兩線式通訊控制六通道帶 256 級 PWM 可程式編輯恒流 LED 驅動晶片,且經由硬體接腳的設置,可控制輸出級性 ( OMODE ) 與設定是否讓通道同步輸出 ( PMODE ) ...等,其他晶片特色有:

  • 兩線控制模式,移位時鐘可達 20MHz
  • 獨特的數據時鐘再生機制,超強信驅動能力,支持串接長度超過 2000 點
  • 內建 1.2MHz 震盪電路,支持 FREE-RUN 模式,方便於控制器程式編輯設計 ( 更新頻率大於 4000 Hz )
  • 每個通道內置獨立的 256 PWM 灰度控制電路,通過程式編輯可實現 1024 級灰度效果
  • 輸出級性可選,可支持外接驅動模式或作為大功率 LED 驅動電路的信號源
  • 工業級設計,輸入信號經施密特處理,抗干擾性能極強。

應用範圍:
  • LED 裝飾照明系統
  • PWM 信號產生器
  • LCD 背光驅動器
LED 驅動晶片的簡介與比較可參考網頁最上面所提供連結網頁。

2014年2月4日 星期二

PWM LED 驅動晶片比較 - [雙線式通訊] LPD6803、LPD8806、LPD1109,[ 單線式通訊 ] WS2811 和 WS2812

使用 Arduino 驅動 5 顆 WS2812B 顯示不同顏色
賣場中最近進了一些 LED 驅動晶片,這些晶片都是用在一些市面上常見的燈條上面,每一顆晶片都可以經由設定來指定 LED 的顏色深淺,因此可以將 RGB LED 做混色,最高可達 16,777,216 ( 28 x 28 x 28 ) 色。

當然,市面上也有販售彩色 LED 燈條的控制器,接線簡單且一但設定好連接的 RGB LED 數目和變化的樣式後,就可以馬上看到成果!但是,控制器並不是所有的燈條都可以控制,而是必須根據燈條上面控制 RGB LED 的晶片來做購買,不然是不能用的;而且一台控制器可以控制的晶片大多只有一種,這幾乎都是綁定的!

LED 燈條  (全彩、幻彩、七彩 ) 控制器我都有實際使用過,燈條的變化樣式每個控制器都大同小異,且使用上會有一些限制。因此,若是使用在一些創意或是特殊的場合,這些市購的控制器就不能達到自己的要求,轉而要自己來撰寫這些控制的程式碼,這也是販售這些晶片的目的:DIY !!

2014年1月6日 星期一

2013年6月18日 星期二

使用 Raspberry Pi 驅動 LCD 顯示 DHT-11 所測得的環境溫濕度

需要 DHT-11 (溫濕度感測器) 的話請到露天賣場訂購:DHT11 - 溫濕度感測器

DHT-11 使用 DATA 接腳與處理器之間做通訊與同步,採用串行單線數據格式,一次通訊時間在 4ms 左右,數據分為整數與小數部分,一次完整數據輸出為 40-bit,高位元先輸出:

數據格式:8-bit 濕度整數數據 + 8-bit 濕度小數數據 +
                    8-bit 溫度整數數據 + 8-bit 溫度小數數據 + 8-bit 檢驗和

檢驗和是溫濕度整數與小數四個數據相加之後取末 8 位元數據資料,至於詳細的通訊過程請參閱 "DHT11溫濕度感測器說明書" 的說明。

下面的例子將使用 Raspberry Pi (樹莓派) 與 DHT-11 作通訊取得溫濕度數據,並將數據顯示在 LCD上。

首先,我們延用部落格網頁 "驅動 16x2 LCD 螢幕 (英文文字型)" 的線路,並增加 DHT-11 於線路中;DHT-11 使用 3.3V 電源供應,資料通訊使用樹莓派 GPIO P1 第 10 支 pin 腳 (也就是 RxD, #15) 連接 DHT-11 DATA 接腳。

ps. #15 表示是 BCM2835 GPIO 15 的意思


材料列表:

2013年6月7日 星期五

[ 認識與使用 Gertboard ] 第五部曲 - 數位轉類比 ( MCP4802 ) 和類比轉數位 ( MCP3002 ) 轉換器 ( D to A and A to D converters )

學習樹莓派週邊不容錯過的學習利器 "Assembled Gertboard (Rev2.0)",心動不如馬上行動!!露天賣場:

Assembed Gertboard (Rev2.0) - 利用 Raspberry Pi (樹莓派) 學習與開發電子 (週邊) 的最佳拍檔

PiGertboard 套件 (A) - Raspberry Pi (樹莓派) Gertboard 嵌入式套件

PiGertboard 套件 (B) - Raspberry Pi (樹莓派) Gertboard 外接式套件

Gertboard - A to D and D to A Converters ( 橙色部分 ),source: Gertboard User Manual (Rev 2.0)

Gertboard - D to A Converter 電路圖,source: Assembled Gertboard Schematics

Gertboard - A to D Converter 電路圖,source: Assembled Gertboard Schematics

Gertboard -  電路圖,source: Assembled Gertboard Schematics

2013年6月5日 星期三

pidora 遠端桌面與編輯環境設定

from: Pidora_18_Firstboot
不知道大家開始使用了 pidora 了沒有 ?

我想,關於如何安裝與指令介紹這些東西都可以在網路上找到一大堆資料,此篇網頁主要是與下面三個部落格文章做連結,說明如何使用 pidora 來設定以下的編輯環境

重啟 pidora 第一次開機 ( firstboot ) 的設定畫面

pidora firstboot welcome 畫面
第一次安裝 pidora 的時候,因為直接使用 4.3吋螢幕做設定,而且在未設定解析度的情形之下,有些字實在看不清楚,因此就 Next Next 一直按下去,結果 .. 變成了一開機就會直接進入到圖形介面之下。對我來說,這真的有點不方便 !

一開始安裝好 pidora 的時候,也沒有看什麼說明,安裝好作業系統之後,就插上小螢幕開機,因為我只想快點進入到 pidora 的世界,但也因為這樣,才有這篇文章的出現,因為我搞錯了一堆設定,不想重新安裝或是輸入一堆指令做修改,只好看看能不能再次叫出 firstboot 畫面,讓我再做一次設定!

2013年5月6日 星期一

[ 認識與使用 Gertboard ] 第四部曲 - 馬達驅動控制器 ( Motor Controller )

學習樹莓派週邊不容錯過的學習利器 "Assembled Gertboard (Rev2.0)",心動不如馬上行動!!露天賣場:

Assembed Gertboard (Rev2.0) - 利用 Raspberry Pi (樹莓派) 學習與開發電子 (週邊) 的最佳拍檔

PiGertboard 套件 (A) - Raspberry Pi (樹莓派) Gertboard 嵌入式套件

PiGertboard 套件 (B) - Raspberry Pi (樹莓派) Gertboard 外接式套件

Gertboard - Motor Controller ( 粉紅色框線 ),source: Gertboard User Manual (Rev 2.0)
GertBoard 使用 ROHM BD6222HFP 做為馬達驅動控制器,可以驅動最大電壓 DC 18V 電流 2A 的直流有刷馬達。晶片 ( 如下圖 ) 有兩支接腳 MOTOR_AMOTOR_B 可以輸入高或低準位控制直流馬達轉動方向,並且可以在單一接腳輸入 PWM 訊號對馬達進行轉速的控制,這兩支接腳位於電路板中間偏右下的位置,標示名稱是 J5,接腳名稱為 MOTAMOTB
Gertboard - Open Collector Driver 電路圖,source: Assembled Gertboard Schematics

2013年5月2日 星期四

[ 認識與使用 Gertboard ] 第三部曲 - ULN2803 開集極驅動 ( Open Collect Driver )

學習樹莓派週邊不容錯過的學習利器 "Assembled Gertboard (Rev2.0)",心動不如馬上行動!!露天賣場:

Assembed Gertboard (Rev2.0) - 利用 Raspberry Pi (樹莓派) 學習與開發電子 (週邊) 的最佳拍檔

PiGertboard 套件 (A) - Raspberry Pi (樹莓派) Gertboard 嵌入式套件

PiGertboard 套件 (B) - Raspberry Pi (樹莓派) Gertboard 外接式套件

Gertboard - Open Collector Driver ( 黃色框線 ),source: Gertboard User Manual (Rev 2.0)
GertBoard 的 open collector driver ( 開集極驅動,位置位在 GertBoard 的右上方 ) 使用八通道 ULN2803 達靈頓驅動 IC,電壓輸出最大可達 DC 50V,每一通道最大電流可達 500mA,可以用來驅動 LEDs、直流馬達、步進馬達以及繼電器,但在 GertBoard 只開放六個通道做使用。

Gertboard - Open Collector Driver 電路圖,source: Assembled Gertboard Schematics

[ 認識與使用 Gertboard ] 第二部曲 - 輸出入緩衝線路 ( 開關和 LED )

學習樹莓派週邊不容錯過的學習利器 "Assembled Gertboard (Rev2.0)",心動不如馬上行動!!露天賣場:

Assembed Gertboard (Rev2.0) - 利用 Raspberry Pi (樹莓派) 學習與開發電子 (週邊) 的最佳拍檔

PiGertboard 套件 (A) - Raspberry Pi (樹莓派) Gertboard 嵌入式套件

PiGertboard 套件 (B) - Raspberry Pi (樹莓派) Gertboard 外接式套件

Gertboard - Buffer I/O ( + switches and LEDs ),source: Gertboard User Manual (Rev 2.0)
緩衝器可以作為輸出的驅動也可以保護內側的電路。也就是將原本的輸出訊號在經過緩衝器之後可以驅動更多的元件;或是當外部輸出短路或是有突波訊號時,會先衝擊到緩衝器,進而保護接收輸出訊號的元件。

另外,在網路上找到這英文的說明可作為參考,若還是存在疑問請自行 Google 一下 !!!

Buffers (in analog circuits) are used when you need to lower the impedance/increase current capability. They're also useful if you want to tap a signal in a circuit and don't want to put a load on that circuit that might cause the voltage to drop. For example, you might have a circuit that generates a signal and you want to bring that signal out to an external connector that you can plug a data logger or whatever into. If you put a buffer in between the original signal and the data logger output, you don't have to worry about the data logger causing a voltage drop on the original signal. Or if you accidentally short out the output, the circuit won't be affected or damaged.

Another use for a buffer is if you have a chip that has a high output impedance (such as an accelerometer) which you want to feed into a ADC that has a lower input impedance. The ADC would load the accelerometer too much and the voltage will drop; the buffer will prevent that.

Digital buffers are used as logic inverters (inverting buffers) or as simple buffers similar to the analog example above (to increase fan-out capabilities or to protect circuits against shorts when going to an external connector).