2018/03/01

少々復活

少々復活

ステッピングモーターとDCモーターの回路




12F675 PWM ファン 25KHz作成
https://github.com/kankanla/MPLAB-IDE/blob/master/T12F629-4.ASM




ステッピングモータ
STEPPING MOTORS
https://github.com/kankanla/MPLAB-IDE/blob/master/SPG20-1000-A.ASM








2016/10/23

MPLAB IDE v8.92

MPLAB IDE Archives

MPLAB IDE v8.92
32-bit Windows
MPLAB_IDE_8_92.zip  110 MB

http://www.microchip.com/development-tools/downloads-archive

2013/07/06

MPLAB IDE v8.91 最新版

MPLAB IDE v8.91 5/6/2013 8:57:00 AM 113629 KB

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002

http://www.microchip.com/Microchip.WWW.SecureSoftwareList/secsoftwaredownload.aspx?device=en019469&lang=en&ReturnURL=http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002#


新しいバージョンが出ました。時間がありましたらといいなあ~~
マイクロチップの楽しさはこの本から、

図解 PICマイコン実習

2013/07/02

信号伝達コネクタ/QIコネクタ/コンタクトピン/2550コネクタ

信号伝達コネクタ/QIコネクタ/コンタクトピン/2550コネクタ
100個セット

パソコンの配線(パワースイッチ、リセットスイッチ、パワーLED、HDDLDE)に
よく使われています。なかなか使いやすく、おすすめです。 






2012/08/21

NTCサーミスタ

NTCサーミスタ(温度検知・温度補償用)
パソコン用温度センサーケーブル

NTCサーミスタ(温度検知・温度補償用)10kΩ(5個入)
http://akizukidenshi.com/catalog/g/gP-05251/

=主な仕様=
◆タイプ:温度検知用サーモストリングタイプ
◆抵抗値(25℃):10kΩ±1%
◆B定数(25-50℃):3380K±1%
◆温度検知用動作電流(25℃):0.12mA
◆定格電力(25℃):7.5mW
◆熱放散定数(25℃):1.5mW/℃

Excel抵抗の計算式
=10*EXP((3380*((1/( T +273))-(1/(25+273)))))

計算した結果

T        R(K)
-52 520.3079568

-10 45.24147436
0 28.25458075
5 22.61416761
15 14.82647338
16 14.23644098
17 13.67371843
18 13.1368793
19 12.62457965
20 12.13555279
21 11.66860443
22 11.22260819
23 10.79650135
24 10.38928092
25 10
26 9.627764309
27 9.271729024
28 8.931095772  室内温度
29 8.605109837
30 8.293057553
31 7.994263855
32 7.708090002
33 7.433931428
34 7.171215749
35 6.91940088
36 6.677973282  体温度
37 6.446446316
38 6.224358696

100 1.022208428

https://docs.google.com/spreadsheets/d/1j9lvzgw8s6wma277dXp40T6n_ceA9IsyXb_swi6q2vU/edit?usp=sharing




2011/11/29

多回転半固定ボリューム たて型 3296W(10kΩ)

多回転半固定ボリューム たて型 3296W(10kΩ)


A/D変換とマイク


A/D変換とマイク


PIC12F675 2CH AD変換を比較し、LEDを電灯する。
AN2に入力した電圧はAN3に設定した電圧より高く場合、LEDが
電灯します。


LIST P=12F675
INCLUDE P12F675.INC
CB = _CPD_OFF ;データ保護しない
CB &= _CP_OFF ;コード保護しない
CB &= _BODEN_ON ;ブラウンアウトリセット
CB &= _MCLRE_OFF ;GP3/MCLR デジタルI/O
CB &= _PWRTE_ON ;パワーアップタイマを使用する
CB &= _WDT_OFF ;ウォッチドッグタイマをOFF
CB &= _INTRC_OSC_NOCLKOUT ;内部クロックを利用、RA4ピンI/Oピン
__CONFIG CB ;設定

;--
CBLOCK H'20'
CONT1 ;LED点滅カウント
SCONT1 ;タイマカウント
SCONT2
HAN3
LAN3
HAN2
LAN2
EEA ;EEPROM書き込み時のアドレス
EED ;EEPROM書き込み時のデータ
ENDC

;--
ORG H'0'
GOTO INIT
;ORG H'04'
;GOTO H04

;--
INIT ;デバイス初期化
BCF STATUS,RP0 ;0バンク選択
MOVLW B'00000111' ;コンパレータOFF
MOVWF CMCON ;コンパレータOFF
BCF INTCON,PEIE ;周辺割り込みOFF

BSF STATUS,RP0 ;1バンク選択
CALL 0x3FF ;
MOVWF OSCCAL
MOVLW B'00010110' ;RP1,2,4入力用設定
MOVWF TRISIO ;RP1,2,4入力用設定
MOVLW B'00010100' ;Fosc/8,GP2,4アナログ
MOVWF ANSEL ;Fosc/8,GP2,4アナログ
BCF STATUS,RP0 ;0バンク戻る
CALL S1TIME

;-----------------------------------------------------------
MAIN ;
BTFSC GPIO,1
GOTO ADCL

;ADH---------------------------
MOVLW B'00001100' ;ADFM=0,VDD電圧,AN3-GP4
MOVWF ADCON0 ;
CALL ADCMAIN
MOVF ADRESH,W
MOVWF HAN3 ;
BSF STATUS,RP0
MOVF ADRESL,W
BCF STATUS,RP0
MOVWF LAN3 ;

MOVLW B'00001000' ;ADFM=0,VDD電圧,AN2-GP2
MOVWF ADCON0
CALL ADCMAIN
MOVF ADRESH,W
MOVWF HAN2 ;
BSF STATUS,RP0
MOVF ADRESL,W
BCF STATUS,RP0
MOVWF LAN2 ;
CALL EPCHK

MOVF HAN3,W ;A
SUBWF HAN2,W ;B
BTFSS STATUS,C ;IF BF-HAN3>AW-HAN2 C=1
GOTO HLEDON
BCF GPIO,5
GOTO MAIN

HLEDON
BSF GPIO,5
CALL S2TIME
GOTO MAIN

;ADL--------------------------
ADCL
MOVLW B'10001100' ;ADFM=1,VDD電圧,AN3-GP4
MOVWF ADCON0 ;
CALL ADCMAIN
BSF STATUS,RP0
MOVF ADRESL,W
BCF STATUS,RP0
MOVWF LAN3 ;

MOVLW B'10001000' ;ADFM=1,VDD電圧,AN2-GP2
MOVWF ADCON0
CALL ADCMAIN
BSF STATUS,RP0
MOVF ADRESL,W
BCF STATUS,RP0
MOVWF LAN2 ;
CALL EPCHK

MOVF LAN3,W ;A
SUBWF LAN2,W ;B
BTFSS STATUS,C ;IF BF-HAN3>AW-HAN2 C=1
GOTO LLEDON
BCF GPIO,5
GOTO MAIN

LLEDON
BSF GPIO,5
;CALL S2TIME
GOTO MAIN

;--------------------------------------------------------------
;EEPRO CHECK
EPCHK
MOVF HAN3,W
MOVWF EED
MOVLW 0X00
MOVWF EEA
CALL EEPROM

MOVF LAN3,W
MOVWF EED
MOVLW 0X01
MOVWF EEA
CALL EEPROM

MOVF HAN2,W
MOVWF EED
MOVLW 0X02
MOVWF EEA
CALL EEPROM

MOVF LAN2,W
MOVWF EED
MOVLW 0X03
MOVWF EEA
CALL EEPROM

RETURN

;------------------------------------------------------------
;AD開始
ADCMAIN
BSF ADCON0,ADON ;ADC変換ON
CALL ADCLK32 ;充電時間約30μs
BSF ADCON0,GO ;ADC変換
ENDAC
BTFSC ADCON0,GO ;ADC変換完了待ち
GOTO ENDAC ;ADC変換完了待ち
BCF ADCON0,ADON ;ADC変換OFF
RETURN

;充電時間
ADCLK32
MOVLW D'17' ;1 7x4+4=32μs
MOVWF SCONT1 ;
ADCLK32LOOP
NOP ;1
DECFSZ SCONT1,F ;1
GOTO ADCLK32LOOP ;2
RETURN ;2
;充電時間完了
;AD完了


;--------------------------------------------------
;時間タイマ
S2TIME
MOVLW D'11'
MOVWF SCONT2
S2LOP
CALL S1TIME
DECFSZ SCONT2,F
GOTO S2LOP
RETURN

S1TIME     ;1000μS、1mS
  MOVLW   D'249'   ;1 249X4+4=1000
  MOVWF   SCONT1 ;1
S1LOP
  NOP     ;1
  DECFSZ  SCONT1,F ;1
  GOTO   S1LOP ;2
  RETURN     ;2

;--------------------------------------------------------
;EEPROM書き込み
EEPROM
BSF STATUS,RP0
MOVF EEA,W ;書き込みアドレス
  MOVWF EEADR
MOVF EED,W ;書き込みデータ
  MOVWF EEDATA
BSF EECON1,WREN ;書き込み許可
MOVLW 0X55 ;書き込み手順
MOVWF EECON2
MOVLW 0XAA
MOVWF EECON2
BSF EECON1,WR ;書き込み
RWC
  BTFSC EECON1,WR
GOTO RWC
BCF STATUS,RP0 ;書き込み完了後、バイク0に戻る
RETURN ;戻る
;---
EEND


END