全6件 (6件中 1-6件目)
1
年末の時期に風を引き込んでしまいました数日寝込んでようやく復帰です今年は仕事は悲惨な事ばかりで思い返したくもありませんが趣味を見れば色んな方と出会う事が出来 大変充実した1年でした来年の初めから当面仕事がない状態が続きます何とか頑張らないといけないですね!ブログを通じてお知り合いになった皆さん本年も色々お世話になりました来年もまた よろしくお願いします
2007.12.30
コメント(2)

久しぶりの書き込み ^^;今日は気分的に優れない事ばかりだったので気分転換トラ技8月号のdsPICを動かしてみましたベース基板の部品は購入していたのですが作るまもなく今まで・・・あまりにも気分がムシャクシャするので落ち着くために電子工作です8時くらいから組み立ててさっき組みあがりましたソフト転送も肩透かしを食らうほど簡単に転送OKなにやらシーケンサーにソフトを転送するような感覚基本の転送プログラムが最初からdsPICに書き込まれていて後は専用ソフトで転送するだけ~~~基板もノーチェックで動作して気分も良いので寝ますおやすみなさぁ~~~い
2007.12.18
コメント(6)

何かしら落ち着かない日々を過ごしています最近は合間を見つけてはプログラムの勉強をしていますでも、1時間も座っていると腰が痛くなり直ぐに気分転換の体操をしないと持ちませんでしたそんなこんなで・・・・嫁さんから思いも寄らぬクリスマスプレゼントが届きましたこれです!!風格のある社長席です ^^;;今まで座っていたいすは・・・かなり年期が入っています ^^;少し早いクリスマスプレゼントで私も大はしゃぎ!座り心地 最高です!!ふくちゃん ありがとう♪
2007.12.09
コメント(4)

綺麗に100μsで割り込みが出来た実際はほとんどプログラムが書けないので使い物にならないが外部発振などで20Mを設定すれば100μsの割り込みでもモーターをコントロールできそうかな?
2007.12.05
コメント(2)
割り込みの勉強をしているのだがなんとかシミュレーションでは動くでも周期的な(ちゃんとした時間)の割り込みが理解できていない一応 プログラムですプログラム;**********************************************************;; テストプログラム PIC12F629を使用したLED点滅; TMR0を使用した割り込み; ; 2007/12/05 version 1.00 初版;; Copyright 2007 yas;**********************************************************;デバイス設定 list P=PIC12F629 ;使用するPICの設定 include "P12F629.INC" ;読み込む設定ファイルを指定;**********************************************************; コンフィギュレーションビットの設定CB = _CPD_OFF ; EEPROMもプログラム・メモリもCB &= _CP_OFF ; コード・プロテクトしないCB &= _BODEN_OFF ; ブラウンアウトリセットを使わないCB &= _MCLRE_OFF ; MCLRリセットを使わないCB &= _PWRTE_ON ; パワーアップ・タイマを使うCB &= _WDT_OFF ; ウォッチドッグタイマを使わないCB &= _INTRC_OSC_NOCLKOUT ; 内部発振器を使う __CONFIG CB;**********************************************************;ファイルレジスタの設定 INT_C EQU 20h ; TMR0割込み回数カウントINT_F EQU 21h ; TMR0割込み回数発生フラグINT_W EQU 22h ; Wレジスタセーブ領域INT_ST EQU 23h ; STATUSレジスタセーブ領域;**********************************************************; プログラム先頭アドレス ORG 0 ; リセットベクタ(0番地)を指定する GOTO START ; プログラムスタートへ行く ORG 4 ; 割込みベクタ(4番地)を指定する;**** 割り込み処理 **** BCF INTCON,T0IF ; 割込みフラグクリア MOVWF INT_W ; Wレジスタセーブ SWAPF STATUS,W MOVWF INT_ST ; STATUSレジスタセーブ DECFSZ INT_C,F GOTO T0EXIT BSF INT_F,0 ; TMR0割込み2回発生フラグセット MOVLW 2 MOVWF INT_C ; 割込みカウンタの設定T0EXIT SWAPF INT_ST,W MOVWF STATUS ; STATUSレジスタロード SWAPF INT_W,F SWAPF INT_W,W ; Wレジスタロード RETFIE ; 割込み許可にしてリターン ;**********************************************************;プログラムスタートSTART;**** 初期化 **** BSF STATUS,RP0 ; bank1へ CALL 3ffh ; 内部発振周波数校正値の読み込み MOVWF OSCCAL ; OCCALレジスタに校正値をセット MOVLW b'00001000'; BP3のみ入力GP5:4,2:0を出力に設定 MOVWF TRISIO; オプションレジスタの定義; ____; ┌───────GPPU ポートプルアップ する; │┌──────INTEDG 割り込みエッジ ?; ││┌─────TOCS TMR0ソース選択 ?; │││┌────TOSE TMR0エッジ選択 ↑=0; ││││┌───PSA プリスケラー割り当て TMR0=0; │││││┌──PS プリスケラーレート 111=1:256; ↓↓↓↓↓↓; 00000111 MOVLW b'00000000' ; OPTION_REGを設定 MOVWF OPTION_REG ; BCF STATUS,RP0 ; bank0へ CLRF GPIO MOVLW b'00000111' ; GP2:0をデジタルI/Oに設定 MOVWF CMCON MOVLW b'10100000' ; INTCONの設定 MOVWF INTCON ; GIE:1 ,T0IE:1 MOVLW 2 MOVWF INT_C ; 割込みカウンタの設定 CLRF INT_F ; TMR0割込み2回発生フラグクリア CLRF GPIO ; PORTBをクリア CLRF TMR0 ; TMR0をクリア;**** メインルーチン ****LOOP BTFSS INT_F,0 ; TMR0割込み2回発生? GOTO LOOP ; NO BCF INT_F,0 ; TMR0割込み2回発生フラグクリア BTFSC GPIO,2 ; GPIO2がONならMAIN_1へ GOTO MAIN_1 ; OFFならスキップ BSF GPIO,2 ; GPIO2をONする GOTO LOOP ; LOOPに戻るMAIN_1 BCF GPIO,2 ; GPIO2をOFFする GOTO LOOP ; LOOPに戻る END ; プログラム終了 ;**********************************************************追記:定数割り込み;**** 割り込み処理 **** BCF INTCON,T0IF ; 割込みフラグクリア MOVWF INT_W ; Wレジスタセーブ SWAPF STATUS,W MOVWF INT_ST ; STATUSレジスタセーブ MOVF TMR0,0 ; TMR0をWレジスタセーブ ADDLW d'133' ; WにXXXを加算して; デバイスに書き込みオシロで測定した結果; 内部クロック4MでD133の設定の時; 250μsごとに割り込みが入る MOVWF TMR0 ; TMR0に戻す BSF GPIO,1 ; GPIO1をONする BCF GPIO,1 ; GPIO1をOFFする DECFSZ INT_C,F ; 割込みカウンターから-1して GOTO T0EXIT ; 0以外ならジャンプ BSF INT_F,0 ; TMR0割込み2回発生フラグセット MOVLW 2 MOVWF INT_C ; 割込みカウンタの設定少し変えてみました
2007.12.05
コメント(4)

なにかしら落ち着かなくて何をしても中途半端気分転換に先日より進めているPICのプログラムですなかなか先には進みませんが横道をそれながらこんな事していましたブラシレスモーターを回したくてとりあえずフィードバック無しでボリュームにて速度可変12F675 ブラシレスby v6-2000めんどくさくてドライバーの部分は無し制限抵抗を入れてPICより直接ドライブしています電流値が少ないので直ぐに脱調してしまいますがご愛敬ということでソフトって触れる人はすごいですね~~いつも感心しています ^^
2007.12.01
コメント(2)
全6件 (6件中 1-6件目)
1