GROBO
Search
2013年2月17日 星期日
鑭玻璃去衰退黃化
最近試著用人家說的紫外線去除法用了幾天(都照射24H)有效果出來,找到的紫外線LED是405nm吃3.4v/20mA,所以用充電電池四顆充飽約5.2V,5.2V - 3.4V = 1.8V => 1.8V / 20mA = 90R => 所以每個燈串個90R電阻就好,話說我覺得從鏡尾照比較有用?
day 0
day 1
day 2
day 3
day4
2013年2月6日 星期三
PCM2706 Receive
最近想自己DIY個輕便只用USB供電的DAC玩玩,把PCM2706當Receive然後走I2S到PCM1794接著在給管機放大機或直接上耳機喇叭...等等,本來一直在想要不要把PCM2706和PCM1794作在同一塊PCB,不過想了想還是先作分開比較方便測試,昨天先完成Receive的部份了,做了測試一開始很容易斷斷續續重新被OS掛載,然後我把PCM2706的腳重新焊了一次就比較沒有這個問題了,但是我注意到跟之前做的PCM2706的問題一樣,有時後會使Debian(其他Linux不知道,Win7不會)操作定住.....所以可能還得測試幾天看情況如何,如果有人真的做了有問題可以回報給我感恩XD,年後再來畫PCM1794。
說明:
板子都是單面板且零件都是DIP,有主電路板與一個PCM2706的DIP轉板,PCM2706焊在DIP轉板時那個點要對準轉板的正方形點這樣方向才正確,然後插到主電路也是正方形點對正方形點,JP1是用來控制Pin9,如果Pin9接地則使用I2S輸出,否則就是一般輸出,我是只要用I2S不過為了直接測試我還是畫上一個左右聲道輸出的線路(下圖青色線以上的電路),因此功能開關也省去了,然後參考Datasheet與別人的圖以後用USB供電要將D+加上一個pull up電阻連接HOST,而振盪器也是根據建議用12MHz並一個1M電阻與兩個27p陶瓷電容。
Part List:
USB:USB B-TYPE
TX1:12MHz振盪器
JP1:3Pin
IS2:6Pin
左右聲耳機座
L1:3~5mm LED
R1、R2、R3、R4:33 Ohm
R5:1M Ohm(振盪器下方)
R6:330 Ohm
R7、R8:22 Ohm
R9、R10:1.5k Ohm
R11、R12:15 Ohm
R13、R14、R15、R16:3.3k Ohm
C1、C2:27pF陶瓷電容
C3、C4、C5、C6:1uF/16v電解、鉭質電容
C7、C8:47uF/25v電解電容
C9、C10:100uF/25v電解電容
C11、C12:22nF金屬皮膜電容
那條青色線以上是一般輸出,我是拿來測試用,如果用不到只要用I2S可以把那條線以上的電路直接刪去(用剪刀沿著那條線減去),另外注意PCM2706左上有三顆很靠近的電容中間那顆是C7旁邊兩顆是C3、C4,而C7、C8要躺著否則可能會卡到PCM2706的板子。
完成(只留I2S就這樣大小)
完成(有左右聲道)
PCM2706 RECEIVE TOP
PCM2706 RECEIVE BOTTOM
參考:
Datasheet
PCM2706 High Fidelity USB Soundcard / USB Headphones
2013年1月29日 星期二
Electronic Candle
剛剛看我妹清出一個電子蠟燭XD,用一個
電容式麥克風
和一個RGB色LED以及一個被封住不知名的MCU(比ATtiny85還小的感覺),不過可惜的是麥克風只有開關的功能,如果顏色會隨麥克風受力大小改變會有真實蠟燭的感覺XD(這個顏色變化是固定隨機XD)。
2013年1月28日 星期一
wxArduino IDE(?) Compile and Uploader Test
今天早上沒事做想說來寫個Arduino IDE順便研究AVR-Toolchain的Command,UI用wxWidgets刻然後底下包AVR-GCC相關工具 and Avrdude,前者要負責編譯code以及用到的Arduino Library,所以自己的IDE要寫個解析Include多少Arduino Library的Function,最後將這些編譯後檔案的obj File與Arduino自帶的Core328(ATmega328) Link完之後產生HEX File,再由給定的Command(MCU的Baudrate と Clock と Serial Port..etc)傳給Avrdude然後將HEX File上傳到MCU上,用wxWidgets可以偷懶直接用wxExecute之類的在背景開個Shell去跑AVR-Toolchain,不過我比較喜歡用該平台的API另外開個Thread去跑,下面一個簡單的demo,主要把Blink Examples Code編譯然後上傳到Arduino,第二次把Code暗與亮從50ms改成500ms然後重新編譯上傳看到LED差異證明確實有功能。
參考:
Arduino Build Process
Arduino Uploader – command line utility for compiling and uploading Arduino sketch
WinAVR 初體驗
2013年1月24日 星期四
關於Servo選擇
選擇力矩的大小 = 重心重量 X 重心到Servo距離 X Sin(角度)
假設有一機器人上半身約重0.7/kg,而上半身到腳踝關節的距離是10/cm,當腳踝彎曲45度時,則: 0.7/kg * 10/cm * 0.707 = 4.949 kg/cm
較新的文章
較舊的文章
首頁
訂閱:
文章 (Atom)