|
本文章最後由 jojoling 於 2015-10-28 05:51 AM 編輯
大家好,
剛來到痞酷的時後,發現大家都瘋了,沒事電表買那麼多台幹什麼。
現在才知道,原來是我是個大外行,電表百百種,又每台的精度與特性都不同。
會買這台的原因是因為 Fluke 15B+ 的電阻量不到小數點第2位,看到大家一直在介紹這台CP值不錯,那就買來了喔。
想當然耳,精密電壓參考源,精密可調電阻與積分電容,當然二話不說,改了它,就不介紹這些了。
精密電壓參考源是從 moripi(阿魔)大那拿的,它去 LT 拿了2個sample,剩的那顆當然就我凹來換上了~
當改完這3樣的時後,阿魔貼了國外的網址:
http://mjlorton.com/forum/index.php?topic=284.0
此作者把3個功能混進黃藍2鍵去了:
backlight (長按住黃色鍵來啟動與關閉)
max-min(長按藍色鍵來切換)
rs232 (同時按住2個鍵來開啟與關閉)
魔哥說他也想改這個,不過他跟 TI 拿的 sample (msp430) 好像需要專用燒錄器才拿燒,他想我先衝~
我就想乾脆把它移到 Arduino來,用 ATMEL 的 ATTINY 來做好了,ATTINY 是腳很少的 mcu。
且 Arduino 由於底層是由 GNU compiler (gcc for C, g++ for C++)衍生 出來的,它的 mcu 是全世界支援最廣的。
且在 Arduino 1.6.x or 1.6.4 之後,整個架構有調整過,主要是為了方便第三方開發者開發在不同的 chip 上~~
如:
STM32duino, PCduino, RFduino, ESP8266 arduino ..............
最近個人比較有興趣有2個:
(1) STM32duino 高速 32 bit cpu 之類的( 32 bit ARM based, 72Mhz for STM32F103X )
http://www.stm32duino.com/
(2) ESP8266 arduino 便宜的 wifi 晶片~
http://www.esp8266.com/viewforum.php?f=25
一篇專為它寫的文章介紹
http://www.makezine.com.tw/make2599131456/5wifiesp8266arduino
好了,回到正題,這次用的 ATTINY 相關資訊來源:
http://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips
基本上網路上一堆人覺得 ATMega328太大,有時只需要小小的空間與腳位,就移值到了其它 ATMEL 晶片上了~
此次的主角是 ATTINY24A/44A,為什麼是它呢?其實原因很簡單,因為我有庫存不同 mcu 1-2 顆的癖好,這樣如果臨時需要的話,
可以拿出來瞄一下看看,搞軟體嘛,又像我這樣,是會試試各種各樣的平台與開發環境。
剛好我有 24A(1顆)/44A(2顆)/85(3顆),其實有一個是我要拿來改遙控器的啦,一直沒動手改。
由上面連結出處,需要 3腳控制信號 ( rs232, backlight , max-min ),再加上把2個按鍵從中間切斷要串接模擬原來的信號需4腳( 2 for input from button, 2 for output to digital meter controller),所以需要 7支腳的 I/O 信號,所以 ATTINY85 (SOP8)就被因能力不足而淘汰了。
原始材料,此處有一塊 SOP16 to DIP 轉板,感謝大胖熱情提供,以前去他那,他把倉庫全都搬了出來一直塞給我 ^^
軟體發開環境,當然就是想辨法先模擬一套硬體出來,所以翻出倉庫的 LED 插麵包板
此種程式,一定是用外部中斷來設計,突然發現 ATTINY24A 只有一條外部中斷 (INT0) ,哭哭了,可是口袋沒有 ATTINY2313可用,好吧,這種小事難不倒我低,最多多上幾個元件搞定它,改設計,改成2個 button 共用 1組中斷觸發。
利用4顆二極體來隔離不同按鍵的信號 ,其實我是突然想到,我在別人改遙控器時,利用二極體可以模擬額外的按鍵信號,就拿來套用了。
第一版程式完成,拍個宣導短片來 demo 一下下
工作時的電流為 0.88mA (工作電壓 3V )
待機時進入睡眠的電流為 0.21mA (工作電壓 3V )
成品圖
改進電表裏之正面
改進電表裏之背面
圖上的 jumper 是我打算用來斷開 mcu 的 Vcc 與電表的連結,因為我可能還需要直接線上更新mcu firmware(程式碼)
此為 Fluke15B+ 在成品上的量測電流 0.773mA(normal mode) 與 0.2096mA ( power down mode )
最後最後,demo 最後成品的影片
最後最後,附上原程式碼與 binary
此 mcu fuse 是設在 internal RC 1Mhz工作的
UT61E_MOD_SRC_V1.zip
(2.08 KB, 下載次數: 31)
UT61E_MOD_BIN_V1.zip
(4.06 KB, 下載次數: 17)
謝謝關賞。
{:14_1486:}
|
評分
-
35
查看全部評分
-
|