不同種類 TRANSISTOR 自動分辨儀器 AVR Transistortester, version 0.96k


[tag AVR,Atmega8,Transistor,tester]

以前在玩電波鐘接受器的時候, 實驗過高頻管的配對, 當時看過原作應該是一個歐洲人 (Markus Frejek) 設計的小工具, 從原理上看是十分好的小工具, 後來另外一個德國人 (Karl-Heinz Kübbeler) 接手繼續發展, 加入了一些功能, 用 ATMEGA8 做的, 俺最近幾天連絡上, 他用EMAIL回應說暫時並沒有版權問題, 俺可以隨意複製. 特地介紹給各位, 原理寫得很詳細, 連俺是門外看也明白, 要複製並不難, 因為用料設計相對很間單, 就一個MCU, 一個44780 LCD, 但是用途應該不錯, 對付3只腳又沒有 [編號] 的零件, 應該很合用, 俺也用面包板插好了一組. 可能淘寶很快就有人 [抄, 賣] 這個最新版, 不過俺覺得, 學習他的設計跟思路, 才是最有價值的地方, 因為同時實現軟硬的互補, 可算是做儀表的入門參考.

原文地址
http://www.mikrocontroller.net/topic/248078#2688030

這是俺向他的請教的問題
http://www.mikrocontroller.net/topic/248078#2688070

Karl-Heinz Kübbeler 提供最新的源碼和設計文檔, 就在上星期
http://www.mikrocontroller.net/topic/248078#2673992
TransistorTester096k.zip, 是源碼
TTester_096k.pdf, 是 Karl-Heinz Kübbeler 用英文寫的設計資料, 值得一看, 一個實在的例子, 可以媲美一些坊間一些教科書, 但是還可以更簡練

作者說他的源碼是在 UBUNTU 底下編譯的,所以準備了UBUNTU的電腦, 最起碼驗證一下編譯的情況,確認後再來修改配合自己的需要. 需要安裝如下兩個套件才可編譯成功,

avr-gcc
avr-libc

使用作者建好的 makefile, 內定選好的是 ATmega168 編譯順利完成, 但是切換到 ATmega8, 出現了鏈接階段的錯誤如下,好像是超過容量的問題,

/usr/lib/gcc/avr/4.5.3/../../../avr/bin/ld: region `text' overflowed by 262 bytes
collect2: ld returned 1 exit status
make: *** [TransistorTester.elf] Error 1

ATmega168 編譯順利完成結果

avr-gcc -mmcu=atmega168 -Wl,-Map=TransistorTester.map lcd-routines.o main.o swuart.o wait1000ms.o CombineToLong.o ReadADC.o    -o TransistorTester.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  TransistorTester.elf TransistorTester.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex TransistorTester.elf TransistorTester.eep || exit 0
avr-objdump -h -S TransistorTester.elf > TransistorTester.lss

AVR Memory Usage
----------------
Device: atmega168

Program:    9470 bytes (57.8% Full)
(.text + .data + .bootloader)

Data:         95 bytes (9.3% Full)
(.data + .bss + .noinit)

EEPROM:      472 bytes (92.2% Full)
(.eeprom)


xiao@xiao-M2N:~/AVR_Transistor_tester_Atmega8/Sourcecode/default$

待續。。。。。

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s