お世話になります初心者IKUZOと申しますRL78/G1Eで高速にA/D変換できないかと考えております下図のように設定しましたが、大丈夫なんでしょうかわからないことがありましてハードウェアトリガーでINTTM01から起動にしましてだいたいこれでいいのでしょうか?入力がANI0とANI22があるのが疑問ですやりたいのはANI0を10uS以内で8ビットに変換して判断したいのですGAIN_AMP→DC→抵抗分圧→ANI0→A/D変換のようにしたいです変換時間が赤く表示されているのは、エラーなんでしょうか?変換結果も設定はどうしたら良いのでしょうか?
11. 6. 5 ハードウエア・トリガ・ノーウエイト・モード (セレクト・モード,連続変換モード) ① 停止状態で,A/Dコンバータ・モード・レジスタ0(ADM0)のADCE = 1に設定し,A/D変換待機状態と なります。 ② ソフトウエアで安定待ち時間注をカウント後,ADM0レジスタのADCS = 1に設定することで,ハードウ エア・トリガ待機状態となります(この段階では変換を開始しません)。なお,ハードウエア・トリガ 待機状態のとき,ADCS = 1に設定しても,A/D変換は開始しません。 ③ ADCS = 1の状態で,ハードウエア・トリガが入力されると,アナログ入力チャネル指定レジスタ(ADS) で指定されたアナログ入力のA/D変換を行います。 ④ A/D変換が終了すると,変換結果をA/D変換結果レジスタ(ADCR, ADCRH)に格納し,A/D変換終了割 り込み要求信号(INTAD)を発生します。A/D変換終了後は,すぐに次のA/D変換を開始します。 ⑤ 変換動作中にハードウエア・トリガが入力された場合,現在のA/D変換は中断され,再変換を開始します。 変換動作途中のデータは破棄されます。 ⑥ 変換動作中にADSレジスタを書き換えおよび上書きすると,現在のA/D変換は中断され,ADSレジスタで 再度指定されたアナログ入力のA/D変換を行います。変換動作途中のデータは破棄されます。 ⑦ 変換動作中にADCS = 1に上書きすると,現在のA/D変換は中断され,再変換を行います。変換動作途中 のデータは破棄されます。 ⑧ 変換動作中にADCS = 0に設定すると,現在のA/D変換は中断され,A/D変換待機状態となります。ただし, この状態でA/Dコンバータは停止状態になりません。 ⑨ A/D変換待機中にADCE = 0に設定すると,A/Dコンバータは停止状態になります。ADCS = 0のとき,ハ ードウエア・トリガが入力されても無視され,A/D変換は開始しません。 注 アナログ入力チャネルに高精度チャネル選択の場合: 安定待ち時間 = 0.5 μ s アナログ入力チャネルに標準チャネル選択の場合: 安定待ち時間 = 2 μ s INTTM01のトリガーでA/Dを起動したいですね 最大80mS間をA/Dトレースできれば申し分ないのですが 10uSでは割込みが多すぎてたぶん使いものにならない? であれば100uSぐらいは分解能に無理がありますか。
IKUZOさん、こんにちは。NoMaYです。>TM01からソフトウェアトリガを掛けてやってみましたが ハードウェアトリガーを掛けて動作させたのと、まったく同じ状態です>データが255になるとそこに張り付きます>単発で外部から ADCS=1; でやっても255になると、そこに張り付きますデータが255ということはA/D変換範囲の上限(を超えている?)ですね。先ほどのスレッドでは、そういう入力パターンは全く見ませんでした。もしかすると、そういう入力を与えていたら、RL78/G13でも誤動作したのかも知れません。
IKUZOさん、こんにちは。NoMaYです。>ADSを内部基準電圧(1.45 V)にしても同じでしたこれでA/D変換結果が255になってしまうというのは明らかに変ですね、、、
main();の中に下のソース入れまして ADCS=1; TAU3_Wait_100u(1); ADCS=0; printf("ad=%d \r", (int)ADC_Result & 0xFF );実行させました、そしてVRで0V~3.3V~0Vに調整してみました下記テキストのように全く問題ございませんなぜTM01ではできないのか疑問でございます。
ad=0 ad=0 ad=1 ad=2 ad=2 ad=3 ad=4 ad=4 ad=5 ad=5 ad=5 ad=5 ad=5 ad=6 ad=6 ad=6 ad=7 ad=7 ad=8 ad=8 ad=8 ad=8 ad=9 ad=10 ad=10 ad=10 ad=11 ad=12 ad=13 ad=14 ad=17 ad=18 ad=21 ad=22 ad=23 ad=24 ad=24 ad=24 ad=25 ad=25 ad=25 ad=25 ad=26 ad=26 ad=27 ad=27 ad=28 ad=28 ad=29 ad=29 ad=29 ad=29 ad=29 ad=29 ad=29 ad=30 ad=30 ad=30 ad=30 ad=30 ad=30 ad=30 ad=31 ad=32 ad=33 ad=33 ad=34 ad=35 ad=35 ad=36 ad=37 ad=37 ad=38 ad=38 ad=39 ad=40 ad=42 ad=44 ad=45 ad=47 ad=48 ad=48 ad=48 ad=48 ad=49 ad=49 ad=49 ad=49 ad=49 ad=49 ad=50 ad=51 ad=52 ad=53 ad=54 ad=55 ad=55 ad=56 ad=56 ad=56 ad=56 ad=56 ad=57 ad=57 ad=57 ad=57 ad=57 ad=58 ad=58 ad=59 ad=59 ad=59 ad=60 ad=60 ad=61 ad=61 ad=62 ad=62 ad=62 ad=62 ad=62 ad=62 ad=63 ad=63 ad=63 ad=64 ad=64 ad=65 ad=65 ad=65 ad=66 ad=66 ad=67 ad=67 ad=67 ad=67 ad=67 ad=67 ad=68 ad=68 ad=68 ad=69 ad=70 ad=70 ad=70 ad=71 ad=71 ad=72 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=73 ad=74 ad=74 ad=74 ad=74 ad=74 ad=74 ad=74 ad=74 ad=75 ad=76 ad=77 ad=78 ad=79 ad=79 ad=80 ad=81 ad=82 ad=82 ad=82 ad=82 ad=82 ad=82 ad=82 ad=82 ad=82 ad=82 ad=83 ad=83 ad=83 ad=83 ad=83 ad=83 ad=83 ad=83 ad=83 ad=84 ad=84 ad=84 ad=84 ad=85 ad=85 ad=86 ad=86 ad=87 ad=88 ad=88 ad=88 ad=88 ad=89 ad=89 ad=89 ad=89 ad=89 ad=89 ad=90 ad=91 ad=92 ad=93 ad=94 ad=95 ad=96 ad=96 ad=96 ad=97 ad=97 ad=97 ad=97 ad=97 ad=97 ad=97 ad=98 ad=99 ad=99 ad=100 ad=100 ad=101 ad=101 ad=101 ad=102 ad=102 ad=102 ad=102 ad=102 ad=103 ad=104 ad=104 ad=105 ad=105 ad=105 ad=105 ad=105 ad=105 ad=106 ad=106 ad=106 ad=107 ad=108 ad=109 ad=109 ad=110 ad=110 ad=110 ad=111 ad=111 ad=111 ad=111 ad=111 ad=112 ad=114 ad=114 ad=116 ad=117 ad=117 ad=117 ad=118 ad=118 ad=118 ad=118 ad=118 ad=119 ad=119 ad=119 ad=119 ad=120 ad=120 ad=120 ad=120 ad=120 ad=120 ad=120 ad=121 ad=121 ad=121 ad=121 ad=121 ad=121 ad=121 ad=121 ad=121 ad=121 ad=122 ad=122 ad=122 ad=122 ad=123 ad=123 ad=123 ad=123 ad=124 ad=124 ad=124 ad=125 ad=125 ad=125 ad=125 ad=125 ad=125 ad=126 ad=126 ad=126 ad=127 ad=127 ad=127 ad=128 ad=129 ad=129 ad=129 ad=129 ad=130 ad=130 ad=131 ad=131 ad=132 ad=132 ad=132 ad=133 ad=133 ad=133 ad=134 ad=134 ad=135 ad=135 ad=135 ad=135 ad=135 ad=135 ad=136 ad=136 ad=137 ad=137 ad=137 ad=138 ad=138 ad=138 ad=138 ad=138 ad=139 ad=139 ad=139 ad=139 ad=139 ad=140 ad=140 ad=141 ad=141 ad=141 ad=142 ad=142 ad=142 ad=142 ad=142 ad=142 ad=142 ad=143 ad=143 ad=144 ad=144 ad=144 ad=144 ad=144 ad=145 ad=145 ad=145 ad=146 ad=146 ad=146 ad=147 ad=148 ad=148 ad=148 ad=149 ad=149 ad=149 ad=149 ad=149 ad=150 ad=150 ad=150 ad=150 ad=150 ad=150 ad=151 ad=151 ad=151 ad=152 ad=152 ad=152 ad=153 ad=154 ad=155 ad=155 ad=155 ad=155 ad=155 ad=155 ad=155 ad=156 ad=156 ad=157 ad=158 ad=159 ad=160 ad=161 ad=163 ad=164 ad=165 ad=167 ad=167 ad=167 ad=167 ad=167 ad=168 ad=168 ad=169 ad=169 ad=170 ad=170 ad=171 ad=171 ad=172 ad=172 ad=172 ad=172 ad=172 ad=173 ad=173 ad=173 ad=174 ad=174 ad=174 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=175 ad=176 ad=176 ad=177 ad=179 ad=181 ad=182 ad=183 ad=184 ad=185 ad=185 ad=185 ad=185 ad=186 ad=186 ad=187 ad=187 ad=187 ad=187 ad=188 ad=189 ad=189 ad=190 ad=190 ad=191 ad=192 ad=192 ad=193 ad=193 ad=193 ad=193 ad=193 ad=194 ad=195 ad=197 ad=198 ad=199 ad=202 ad=202 ad=203 ad=204 ad=205 ad=205 ad=206 ad=206 ad=206 ad=207 ad=207 ad=209 ad=210 ad=212 ad=213 ad=214 ad=214 ad=215 ad=215 ad=215 ad=216 ad=216 ad=216 ad=216 ad=218 ad=219 ad=220 ad=221 ad=222 ad=222 ad=223 ad=223 ad=223 ad=223 ad=223 ad=223 ad=225 ad=225 ad=226 ad=226 ad=227 ad=227 ad=227 ad=227 ad=228 ad=228 ad=228 ad=228 ad=228 ad=230 ad=230 ad=231 ad=231 ad=232 ad=232 ad=232 ad=232 ad=232 ad=233 ad=233 ad=234 ad=235 ad=235 ad=236 ad=237 ad=237 ad=237 ad=238 ad=238 ad=238 ad=238 ad=238 ad=238 ad=238 ad=238 ad=239 ad=240 ad=240 ad=240 ad=240 ad=240 ad=240 ad=241 ad=241 ad=241 ad=241 ad=241 ad=242 ad=244 ad=244 ad=244 ad=244 ad=245 ad=246 ad=246 ad=247 ad=247 ad=247 ad=247 ad=248 ad=249 ad=249 ad=249 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=250 ad=249 ad=249 ad=248 ad=247 ad=246 ad=245 ad=244 ad=242 ad=241 ad=241 ad=240 ad=240 ad=239 ad=239 ad=238 ad=237 ad=237 ad=237 ad=236 ad=235 ad=235 ad=235 ad=235 ad=234 ad=234 ad=234 ad=233 ad=233 ad=233 ad=232 ad=232 ad=232 ad=231 ad=231 ad=231 ad=230 ad=230 ad=229 ad=228 ad=22 ad=227 ad=226 ad=226 ad=225 ad=224 ad=223 ad=223 ad=222 ad=221 ad=221 ad=220 ad=220 ad=220 ad=219 ad=219 ad=219 ad=218 ad=218 ad=217 ad=216 ad=216 ad=216 ad=215 ad=215 ad=215 ad=215 ad=214 ad=213 ad=213 ad=213 ad=213 ad=213 ad=212 ad=211 ad=211 ad=210 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=208 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=208 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=208 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=209 ad=208 ad=208 ad=208 ad=208 ad=208 ad=207 ad=206 ad=205 ad=204 ad=202 ad=201 ad=199 ad=196 ad=195 ad=193 ad=192 ad=191 ad=191 ad=191 ad=190 ad=190 ad=189 ad=188 ad=187 ad=186 ad=186 ad=185 ad=185 ad=185 ad=184 ad=184 ad=184 ad=184 ad=184 ad=183 ad=182 ad=181 ad=180 ad=179 ad=178 ad=178 ad=178 ad=178 ad=177 ad=177 ad=176 ad=176 ad=175 ad=174 ad=172 ad=170 ad=169 ad=167 ad=166 ad=165 ad=162 ad=160 ad=159 ad=159 ad=158 ad=157 ad=156 ad=155 ad=153 ad=151 ad=150 ad=149 ad=148 ad=148 ad=147 ad=147 ad=147 ad=147 ad=147 ad=147 ad=146 ad=146 ad=145 ad=144 ad=143 ad=142 ad=142 ad=142 ad=141 ad=141 ad=141 ad=141 ad=141 ad=141 ad=141 ad=140 ad=140 ad=140 ad=140 ad=139 ad=139 ad=139 ad=139 ad=138 ad=138 ad=137 ad=137 ad=136 ad=136 ad=135 ad=134 ad=134 ad=134 ad=134 ad=134 ad=134 ad=134 ad=134 ad=133 ad=133 ad=133 ad=132 ad=131 ad=131 ad=130 ad=129 ad=129 ad=128 ad=127 ad=127 ad=126 ad=126 ad=125 ad=125 ad=124 ad=124 ad=124 ad=124 ad=124 ad=124 ad=124 ad=123 ad=123 ad=122 ad=122 ad=121 ad=121 ad=120 ad=120 ad=120 ad=120 ad=120 ad=120 ad=119 ad=119 ad=119 ad=119 ad=119 ad=119 ad=119 ad=118 ad=118 ad=118 ad=118 ad=118 ad=117 ad=117 ad=117 ad=116 ad=116 ad=115 ad=115 ad=114 ad=114 ad=113 ad=113 a=113 ad=113 ad=112 ad=112 ad=111 ad=110 ad=110 ad=109 ad=109 ad=108 ad=108 ad=108 ad=107 ad=107 ad=107 ad=106 ad=105 ad=105 ad=104 ad=103 ad=102 ad=101 ad=101 ad=100 ad=100 ad=100 ad=99 ad=98 ad=98 ad=97 ad=97 ad=96 ad=96 ad=96 ad=95 ad=95 ad=94 ad=93 ad=92 ad=92 ad=92 ad=91 ad=91 ad=90 ad=90 ad=89 ad=89 ad=88 ad=88 ad=88 ad=87 ad=87 ad=87 ad=86 ad=86 ad=85 ad=85 ad=85 ad=85 ad=85 ad=84 ad=84 ad=83 ad=82 ad=82 ad=81 ad=81 ad=79 ad=78 ad=77 ad=77 ad=77 ad=77 ad=76 ad=76 ad=76 ad=76 ad=75 ad=75 ad=75 ad=75 ad=75 ad=74 ad=73 ad=73 ad=73 ad=72 ad=72 ad=71 ad=71 ad=70 ad=70 ad=70 ad=70 ad=70 ad=70 ad=70 ad=69 ad=69 ad=68 ad=68 ad=67 ad=66 ad=65 ad=64 ad=63 ad=61 ad=61 ad=60 ad=60 ad=59 ad=59 ad=58 ad=58 ad=57 ad=56 ad=55 ad=53 ad=52 ad=51 ad=51 ad=50 ad=49 ad=48 ad=48 ad=47 ad=47 ad=47 ad=47 ad=46 ad=44 ad=44 ad=43 ad=42 ad=40 ad=39 ad=38 ad=37 ad=36 ad=35 ad=35 ad=35 ad=35 ad=35 ad=35 ad=35 ad=35 ad=35 ad=35 ad=34 ad=34 ad=34 ad=34 ad=33 ad=33 ad=33 ad=33 ad=33 ad=33 ad=32 ad=32 ad=32 ad=32 ad=32 ad=32 ad=32 ad=31 ad=30 ad=30 ad=29 ad=29 ad=29 ad=29 ad=29 ad=28 ad=28 ad=28 ad=28 ad=28 ad=28 ad=28 ad=27 ad=27 ad=27 ad=27 ad=26 ad=26 ad=26 ad=26 ad=25 ad=25 ad=25 ad=25 ad=25 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=24 ad=23 ad=23 ad=23 ad=22 ad=22 ad=21 ad=19 ad=17 ad=14 ad=12 ad=9 ad=7 ad=6 ad=5 ad=2 ad=1 ad=1 ad=0
IKUZOさん、こんにちは。NoMaYです。そろそろ、現象が再現する、充分かつ最小、のプロジェクトをzipファイルに固めて公開した方が良さそうな気がしてきました、、、
IKUZOさん、こんにちは。NoMaYです。私(だけに限らないと思いますが)は、コードの断片とprintf結果が次々と来る(かつ提示されていない部分のコードの変更も推測する必要があったりする時もある)方が精神的にキツイです、、、
IKUZOさん、こんにちは。NoMaYです。そうなると、充分かつ最小、のソースコードを知る次善の策は何だろうか?何か策がないか、しばらく考えてみます。
NoMaYさんありがとうございます 丸投げして、お願いしたいのはやまやまなんですが ここはひとつエンジニアの沽券にかけて頑張りたいと思います^^; あれからくじけずやっておりましたら、 進展がありました、 最初からTAU0_Channel1_Start //TM01動作開始 しておいてP52パルス確認しましたら VR半回転以上で下記P52パルスが反転しましたので A/Dが正常に変換していると確認しました __interrupt static void tau0_channel1_interrupt(void) { ADCS=0; if(ADC_Result > 128){ P5 ^= 0x02;//LED2点灯 実行中 } ADCS=1; } もう少し現象を解析します。
GAIN_AMP通さず、AMP1、AMP2のみにしまして、なんといけました、ハードウェアトリガに変更したいと思います。
Stop endad_max=37ad_count=714ADS=0x00
IKUZOさん、こんにちは。NoMaYです。意図通り動くようになって良かったですね。>R5F10FMx_ANALOG_REG_SET_(PC2,PC2_GAINOF|PC2_LDOOF);>こうしておかないとAVDDが0Vになってしまい>ADデータが255に張り付きます、皆様ご注意を!ああ、それで、以下のようなことも起きてしまったのですね。>>ADSを内部基準電圧(1.45 V)にしても同じでした>これでA/D変換結果が255になってしまうというのは明らかに変ですね、、、ちなみに、ひょっとして、以下の時は、アナログ設定を迂回してましたか?>main();の中に下のソース入れまして略>printf("ad=%d \r", (int)ADC_Result & 0xFF );>実行させました、そしてVRで0V~3.3V~0Vに調整してみました>下記テキストのように全く問題ございません
その後ご報告A/D変換レートを2.5625uSにしましてハードウェアトリガに変更いたしました、TM01は10uSですが、5uSでもたぶん可能ではないかと思われますが、10uSで分解能としてはいけると思いますので●実行時の波形
●実行結果画面
チョコさんMaYさんサポートありがとうございました。