Top
HIDaspx
DownLoad
HIDasp高速化
制作
AVR関係
AVR_Monit
AVR_term
W32_term
HIDmon88
HIDtester
usbRS232
Arduino2313
デジタルテスター
ATmega88生活
KeyBoardマニア
KeyBoardマニアII
Arduino400
PICライター
ARMライター
赤外線リモコン
ARM
STM32ブートローダー
STM8S-Discovery改造
STM8S-OpenOCDライター
LPCXpresso
LPC用ブートローダー
NXP用LPCUSB
NXP用ブートローダー
MARY基板
LPC1114FN28
OpenOCD JTAGアダプター
OpenOCDビルド方法
arm-gccビルド方法
mapleIDEの改造
libmapleで仮想COM
PIC32
PIC32MX
Pinguinoで遊ぼう
ブートローダーを作る
シリアルブートローダー
USB仮想シリアル
USBカスタムデバイス
USB簡易モニター
USBオシロスコープ
USBホスト
PIC32でBluetooth
USBAudio
USBStudy
VGA出力に挑戦
BASICを動かす
WinUSB
勝手に改蔵*PIC32
PIC18F
HIDブートローダー
AVR/PIC両用ライター
ARMライター
usb汎用クラス
usbシリアル変換
usbキーボード変換
sdccを使いこなす
mcc18を使いこなす
HIDmon-2550
HIDmon-14K50
PICmonitor
試行錯誤の記録
UBWを試す
旧HIDboot
PIC18F2550試用記
PIC18F4550試用記
その他マイコン
NEC78K
RX62N
SH2A
H8
FM3
XPからubuntuに乗り換え
Android
Xen-hypervisor
Windows8カスタマイズ
開発日記
2015-04
ノウハウ
AVRUSB_Tips
HIDasp情報
汎用USB-IO
・
リンク
フリースペース
ゲストブック
旧コンテンツ
WinVista
インターフェース考
最新の20件
2022-07-25
2008-10
HIDasp高速化
H8/3048F
AutoTicketLinkName
2021-12-11
FormattingRules
2021-12-08
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/V-Z
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/H-K
2020-02-23
YukiWiki
PHP
PukiWiki
WikiWikiWeb
2018-12-19
SandBox
InterWiki
2015-05-07
2015-04
2015-05-02
MenuBar
編集
差分
デジタルテスター の編集
-- 雛形とするページ --
(no template pages)
*■ 概要 [#x27967db] - ・分圧された電圧をA/Dで計ることで簡易的に抵抗値を計る装置です。 *■ 特徴 [#dc6a44f0] -精度は2桁程度ですが、応答が速いです。(ジャンクや福袋的に購入した抵抗の選別等に使用) -一応、0〜5Vの電圧計にもなります。 -というよりはATmega88のA/D変換の個人的な演習課題です。(実は非常に簡単だった) -前フリとして、A/D変換を使わずに、アナログ比較器と16bit Timerの捕獲器を用いてRC回路のキャパシタ充電時間を図ることによる抵抗計を作成しました。[[こちらのほう:http://psp.dip.jp/web/log/2009-03.html]]は多分ATtiny2313でも作れると思います。 *■ 写真 [#md76bf15] http://psp.dip.jp/web/jpg/rc-meter.jpg *■ 回路図 [#j2c8a865] http://psp.dip.jp/web/jpg/tester-sc.jpg - ・ATmega88はクリスタル発振モード、20MHzクリスタルを接続します。 - ・ファームはそのままAVRライターで焼いても結構ですが、bootloadHIDを 最初に焼いておくと、AVRライターを使わずにUSB経由でプログラムの差し替え が出来るのでお勧めです。 - ・測定可能なレンジは 10Ω程度〜100kΩ程度となります。 - ・有効桁は2桁程度です。 - ・測定は参照抵抗の精度に依存しますので、DMM等で選別することをお勧めします。 - ・選別しなくてもDMMであらかじめ計っておいて、補正計算を入れることも可能です。 - ・電源投入直後にPROBEをショート(0Ω)させた場合に、電圧測定モードに移行します。 - ・電圧測定レンジは0〜5Vです。 - ・電圧測定時は、' 0.00' あるいは ' 5.00' のような固定小数3桁表示になります。 - ・抵抗測定時は、オープン時に'- - - -'表示になり、抵抗値が測定されると、浮動小数 の表示になります。 - ・クロックはクリスタル発振である必要はありませんし、20MHzである必要もあり ません。クロックを変更された場合は、LEDのダイナミック点灯が遅くなりますので main()関数内のtimer_init()の初期値を変更し、A/D変換クロックのCPUクロック に対する分周比(1/64)も適度に変更してみてください。 - ・ファームサイズは現在2kB程度なので拡張が可能です。 たとえばRxD経由のコマンドによって7セグの点灯を設定する表示器の機能を持たせたり モード設定によってデジタル時計の機能を持たせたりが可能かと思われます。 - ・設定スイッチの設け方としては、LEDドライブコモン信号{PD5,PB3,PB4,PB5}を10kΩ程度 を挟んでスイッチあるいはジャンパーでPullDownするような回路を設けます。 - ・LEDドライブコモン信号は抵抗プルダウンを行っても表示器にはほとんど影響はありません。 抵抗プルダウンの あり/なし を検出するには、LEDダイナミック点灯のごく短い合間に、 LEDの7セグ側出力を全てHi-Zにして、LEDドライブコモン信号をAVR内部PullUpの入力 モードに設定することで、検出可能ですので、4個のスイッチを読み取ることが出来ます。 - ・USB経由のbootloaderを使用しない場合はさらに、PD2,PD3,PD4も使用可能となります。 *■ 配線 [#ec346cce] ATmega88/168 ___ ___ (PCINT14/_RESET)PC6*[1 |__| 28]-PC5(ADC5/SCL/PCINT13) (PCINT16/RxD)PD0 [2 27]-PC4(ADC4/SDA/PCINT12) (PCINT17/TxD)PD1 [3 26]-PC3(ADC3/PCINT11) (PCINT18/INT0)PD2*[4 25]-PC2(ADC2/PCINT10) (PCINT19/OC2B/INT1)PD3*[5 24]-PC1(ADC1/PCINT9) (PCINT20/XCK/T0)PD4 [6 23] PC0(ADC0/PCINT8) Vcc [7 22] GND GND [8 21] AREF (5V) (PCINT6/XTAL1/TOSC1)PB6*[9 20] AVcc (5V) (PCINT7/XTAL2/TOSC2)PB7*[10 19]+PB5(SCK/PCINT5) -------> SCK (PCINT21/OC0B/T1)PD5+[11 18]+PB4(MISO/PCINT3) -------> MISO (PCINT22/OC0A/AIN0)PD6 [12 17]+PB3(MOSI/OC2A/PCINT3)-------> MOSI (PCINT23/AIN1)PD7 [13 16]-PB2(_SS/OC1B/PCINT2) (PCINT0/CLKO/ICP1)PB0-[14 15]-PB1(OC1A/PCINT1) ~~~~~~~~~~ PD7(AIN1) ===> --R10K--+ | PD6(AIN0) ===> --R1K---+ | PD1 ===> --R220--+ | | PC0 ===> -----+--R10K--+-------*------<PROBE>---+ | | R?K === 0.047uF | | +----*------<PROBE>---+ | GND GND | PD0(RxD) ===> N.C. PD4 ===> boot jumper --o o-----------------GND close=user mode / open = boot mode PC5 ===> ---- 220Ω ---> LED_h(-) PC4 ===> ---- 220Ω ---> LED_g(-) PC3 ===> ---- 220Ω ---> LED_f(-) PC2 ===> ---- 220Ω ---> LED_e(-) PC1 ===> ---- 220Ω ---> LED_d(-) PB2 ===> ---- 220Ω ---> LED_c(-) PB1 ===> ---- 220Ω ---> LED_b(-) PB0 ===> ---- 220Ω ---> LED_a(-) PB5 ===> LED_COMMON_4(+) PB4 ===> LED_COMMON_3(+) PB3 ===> LED_COMMON_2(+) PD5 ===> LED_COMMON_1(+) --------------------------------------- USB: PD3 ===> ---- 75Ω ---> USB D- <----2.2kΩ---- +5V pullup PD2 ===> ---- 75Ω ---> USB D+ XTAL: XTAL1,2 => Crystal 20MHz --------------------------------------- *★ 7Seg 赤 LED 大 (commonは+5Vで点灯 a〜g はGNDで点灯) [#n3c5cf12] -------------------------------------------------------- 10 9 8 7 6 10 g +--------------+ 9 f a 8 COMMON(+) ------ 7 a f| |b 6 b | g | ------ e| |c 5 h | | 4 c ------ 3 COMMON(+) d h 2 d +--------------+ 1 e 1 2 3 4 5 上から見た図. -------------------------------------------------------- 回路図(測定プローブの部分抜粋) http://psp.dip.jp/web/jpg/tester.jpg http://psp.dip.jp/web/jpg/rc-meter2.jpg ファームウェア公開 -http://psp.dip.jp/web/upload.cgi/tester.zip
タイムスタンプを変更しない
*■ 概要 [#x27967db] - ・分圧された電圧をA/Dで計ることで簡易的に抵抗値を計る装置です。 *■ 特徴 [#dc6a44f0] -精度は2桁程度ですが、応答が速いです。(ジャンクや福袋的に購入した抵抗の選別等に使用) -一応、0〜5Vの電圧計にもなります。 -というよりはATmega88のA/D変換の個人的な演習課題です。(実は非常に簡単だった) -前フリとして、A/D変換を使わずに、アナログ比較器と16bit Timerの捕獲器を用いてRC回路のキャパシタ充電時間を図ることによる抵抗計を作成しました。[[こちらのほう:http://psp.dip.jp/web/log/2009-03.html]]は多分ATtiny2313でも作れると思います。 *■ 写真 [#md76bf15] http://psp.dip.jp/web/jpg/rc-meter.jpg *■ 回路図 [#j2c8a865] http://psp.dip.jp/web/jpg/tester-sc.jpg - ・ATmega88はクリスタル発振モード、20MHzクリスタルを接続します。 - ・ファームはそのままAVRライターで焼いても結構ですが、bootloadHIDを 最初に焼いておくと、AVRライターを使わずにUSB経由でプログラムの差し替え が出来るのでお勧めです。 - ・測定可能なレンジは 10Ω程度〜100kΩ程度となります。 - ・有効桁は2桁程度です。 - ・測定は参照抵抗の精度に依存しますので、DMM等で選別することをお勧めします。 - ・選別しなくてもDMMであらかじめ計っておいて、補正計算を入れることも可能です。 - ・電源投入直後にPROBEをショート(0Ω)させた場合に、電圧測定モードに移行します。 - ・電圧測定レンジは0〜5Vです。 - ・電圧測定時は、' 0.00' あるいは ' 5.00' のような固定小数3桁表示になります。 - ・抵抗測定時は、オープン時に'- - - -'表示になり、抵抗値が測定されると、浮動小数 の表示になります。 - ・クロックはクリスタル発振である必要はありませんし、20MHzである必要もあり ません。クロックを変更された場合は、LEDのダイナミック点灯が遅くなりますので main()関数内のtimer_init()の初期値を変更し、A/D変換クロックのCPUクロック に対する分周比(1/64)も適度に変更してみてください。 - ・ファームサイズは現在2kB程度なので拡張が可能です。 たとえばRxD経由のコマンドによって7セグの点灯を設定する表示器の機能を持たせたり モード設定によってデジタル時計の機能を持たせたりが可能かと思われます。 - ・設定スイッチの設け方としては、LEDドライブコモン信号{PD5,PB3,PB4,PB5}を10kΩ程度 を挟んでスイッチあるいはジャンパーでPullDownするような回路を設けます。 - ・LEDドライブコモン信号は抵抗プルダウンを行っても表示器にはほとんど影響はありません。 抵抗プルダウンの あり/なし を検出するには、LEDダイナミック点灯のごく短い合間に、 LEDの7セグ側出力を全てHi-Zにして、LEDドライブコモン信号をAVR内部PullUpの入力 モードに設定することで、検出可能ですので、4個のスイッチを読み取ることが出来ます。 - ・USB経由のbootloaderを使用しない場合はさらに、PD2,PD3,PD4も使用可能となります。 *■ 配線 [#ec346cce] ATmega88/168 ___ ___ (PCINT14/_RESET)PC6*[1 |__| 28]-PC5(ADC5/SCL/PCINT13) (PCINT16/RxD)PD0 [2 27]-PC4(ADC4/SDA/PCINT12) (PCINT17/TxD)PD1 [3 26]-PC3(ADC3/PCINT11) (PCINT18/INT0)PD2*[4 25]-PC2(ADC2/PCINT10) (PCINT19/OC2B/INT1)PD3*[5 24]-PC1(ADC1/PCINT9) (PCINT20/XCK/T0)PD4 [6 23] PC0(ADC0/PCINT8) Vcc [7 22] GND GND [8 21] AREF (5V) (PCINT6/XTAL1/TOSC1)PB6*[9 20] AVcc (5V) (PCINT7/XTAL2/TOSC2)PB7*[10 19]+PB5(SCK/PCINT5) -------> SCK (PCINT21/OC0B/T1)PD5+[11 18]+PB4(MISO/PCINT3) -------> MISO (PCINT22/OC0A/AIN0)PD6 [12 17]+PB3(MOSI/OC2A/PCINT3)-------> MOSI (PCINT23/AIN1)PD7 [13 16]-PB2(_SS/OC1B/PCINT2) (PCINT0/CLKO/ICP1)PB0-[14 15]-PB1(OC1A/PCINT1) ~~~~~~~~~~ PD7(AIN1) ===> --R10K--+ | PD6(AIN0) ===> --R1K---+ | PD1 ===> --R220--+ | | PC0 ===> -----+--R10K--+-------*------<PROBE>---+ | | R?K === 0.047uF | | +----*------<PROBE>---+ | GND GND | PD0(RxD) ===> N.C. PD4 ===> boot jumper --o o-----------------GND close=user mode / open = boot mode PC5 ===> ---- 220Ω ---> LED_h(-) PC4 ===> ---- 220Ω ---> LED_g(-) PC3 ===> ---- 220Ω ---> LED_f(-) PC2 ===> ---- 220Ω ---> LED_e(-) PC1 ===> ---- 220Ω ---> LED_d(-) PB2 ===> ---- 220Ω ---> LED_c(-) PB1 ===> ---- 220Ω ---> LED_b(-) PB0 ===> ---- 220Ω ---> LED_a(-) PB5 ===> LED_COMMON_4(+) PB4 ===> LED_COMMON_3(+) PB3 ===> LED_COMMON_2(+) PD5 ===> LED_COMMON_1(+) --------------------------------------- USB: PD3 ===> ---- 75Ω ---> USB D- <----2.2kΩ---- +5V pullup PD2 ===> ---- 75Ω ---> USB D+ XTAL: XTAL1,2 => Crystal 20MHz --------------------------------------- *★ 7Seg 赤 LED 大 (commonは+5Vで点灯 a〜g はGNDで点灯) [#n3c5cf12] -------------------------------------------------------- 10 9 8 7 6 10 g +--------------+ 9 f a 8 COMMON(+) ------ 7 a f| |b 6 b | g | ------ e| |c 5 h | | 4 c ------ 3 COMMON(+) d h 2 d +--------------+ 1 e 1 2 3 4 5 上から見た図. -------------------------------------------------------- 回路図(測定プローブの部分抜粋) http://psp.dip.jp/web/jpg/tester.jpg http://psp.dip.jp/web/jpg/rc-meter2.jpg ファームウェア公開 -http://psp.dip.jp/web/upload.cgi/tester.zip
テキスト整形のルールを表示する
ログインまたはアカウント作成