[[作業日誌]] 目次 #contents(); *2010年6月1日(火)PSoC First touchでパルス信号作成[#o3d75278] RRAMアレイTEG内のセンスアンプ測定用の信号にPSoC First Touchを使用しました。 左図のVSAを動作させるために、右図のre、seのパルス信号を作成。 &ref(VSA.PNG,,50%); #include <m8c.h> #include "PSoCAPI.h" // P0.4 : RE_VSA // P0.5 : SE_VSA BYTE i = 0; #define PIN_SE 0x20 #define PIN_RE 0x10 BYTE b[] = {0x00, PIN_SE, PIN_RE}; #pragma interrupt_handler Timer8_ISR void Timer8_ISR() { BYTE d; d = PRT0DR; d &= ~(PIN_SE | PIN_RE); d |= b[i]; PRT0DR = d; i = (i + 1) % 3; } void main() { Timer8_EnableInt(); M8C_EnableGInt; Timer8_Start(); while(1); } ※PORT0DRをdという変数に置くことで、8bitを同時に書き換えている。 できるだけ2つの信号の同期を取れるよう、わずかなタイムラグにも気遣った記述になっている。 ※PORT0DRにdという変数を与えることで、8bitを同時に書き換えている。 できるだけ2つの信号の同期が取れるよう、わずかなタイムラグにも気遣った記述になっている。 オシロスコープの出力 &ref(オシロ波形.PNG); *○月×日(△)(←日付を書きます。) [#z3f314be] **項目 [#m6c69e48] **項目 [#i52b9211] IP:133.28.96.26 TIME:"2010-06-09 (水) 22:57:16" REFERER:"http://merl.ec.t.kanazawa-u.ac.jp/micon-bu/index.php" USER_AGENT:"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Jingoo/0.1.4 (.NET CLR 3.5.30729)"