• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: MCP41010問題請教
#6
版主
版主


查看用戶資訊
AN746 Source Code 如下:

Attach file:


Link only for registered users

發表於: 2009/8/28 9:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MCP41010問題請教
#5
初級會員
初級會員


查看用戶資訊
謝謝您!!!有範例看很感謝~~~不過不好意思~~我載不下來耶!!!若有其它mcp41010的範例也請您一起給我!!感激不儘!!!

發表於: 2009/8/27 19:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MCP41010問題請教
#4
版主
版主


查看用戶資訊
無法細看你的程式,我找了一個Microchip 的範例給妳參考一下,裡面有一 S/W SPI 讀取MCP4xxxx 的組語。

AN746 : Interfacing Microchip's MCP41XXX/42XXX Digital Potentiometers to a PICmicro Microcontroller

http://www.microchip.com/stellent/idc ... eId=1824&appnote=en011862

發表於: 2009/8/27 13:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


MCP41010問題請教
#3
初級會員
初級會員


查看用戶資訊
各位大大,附件是我用PIC12F629寫的程式,用來控制MCP41010;但是我試了好久,不知為什麼MCP41010都沒有變化,不知可否請大大協助我處理!!還有程式中若有什麼地方寫的不好!!也請不吝指導!!謝謝!!(不好意思檔案上傳不上來,只好用貼的)
LIST P=12F629
PROCESSOR 12F629
INCLUDE <P12F629.INC>

__IDLOCS H'0531'
__CONFIG _CPD_ON & _CP_ON & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_CLKOUT

CBLOCK 0X20
DATA_R
COMMAND_WR
COMMAND_SD
SHIFT_CONT
LOOP_I
LOOP_J
ENDC

NOTCS EQU 0
SCK EQU 1
SI EQU 2
KEY EQU 5

ORG 0X00
GOTO START_PROGRAM
ORG 0X04
GOTO INT_PROGRAM

START_PROGRAM:
BSF STATUS,RP0
CALL 0X3FF
MOVWF OSCCAL
BCF STATUS,RP0

CALL SET_PORT

CALL SET_START

;***************************************************************************
;MAIN PROGRAM
;***************************************************************************
MAIN_LOOP:
BTFSS GPIO,KEY
GOTO MAIN_END
CALL DELAY_10M
BTFSS GPIO,KEY
GOTO MAIN_END
BCF GPIO,NOTCS
MOVLW D'192'
MOVWF DATA_R
CALL WRITE_DATA
BSF GPIO,NOTCS
MAIN_END:
; GOTO MAIN_END
GOTO MAIN_LOOP

;***************************************************************************
;WRITE_DATA -> COMMAND:XX01XXX1 DATA:POTM_R
;***************************************************************************
WRITE_DATA:
;INPUT WRITE COMMAND TO POTENTIOMETER
WR_COMM_LOOP:
RRF COMMAND_WR,F
BTFSC STATUS,C
GOTO WR_COMM_SET
BCF GPIO,SI
GOTO WR_COMM_END
WR_COMM_SET:
BSF GPIO,SI
WR_COMM_END:
CALL CLK_SCK
DECFSZ SHIFT_CONT,F
GOTO WR_COMM_LOOP
RRF COMMAND_WR,F
MOVLW D'8'
MOVWF SHIFT_CONT
;INPUT DATA TO POTENTIOMETER
WR_DATA_LOOP:
RRF DATA_R,F
BTFSC STATUS,C
GOTO WR_DATA_SET
BCF GPIO,SI
GOTO WR_DATA_END
WR_DATA_SET:
BSF GPIO,SI
WR_DATA_END:
CALL CLK_SCK
DECFSZ SHIFT_CONT,F
GOTO WR_DATA_LOOP
RRF DATA_R,F
MOVLW D'8'
MOVWF SHIFT_CONT
RETURN

;***************************************************************************
;CLK ACTION
;***************************************************************************
CLK_SCK:
BSF GPIO,SCK
NOP
BCF GPIO,SCK
RETURN

;***************************************************************************
;SET ALL USER DATA
;***************************************************************************
INT_PROGRAM:
RETFIE

;***************************************************************************
;SET ALL USER DATA
;***************************************************************************
SET_START:
MOVLW B'00010001'
MOVWF COMMAND_WR
MOVLW D'128'
MOVWF DATA_R
MOVLW D'8'
MOVWF SHIFT_CONT
RETURN

;***************************************************************************
;DELAY FOR KEY 100*100
;***************************************************************************
DELAY_10M:
MOVLW D'100'
MOVWF LOOP_J
DELAY_J:
MOVLW D'100'
MOVWF LOOP_I
DELAY_I:
DECFSZ LOOP_I,F
GOTO DELAY_I
DECFSZ LOOP_J,F
GOTO DELAY_J
RETURN

;***************************************************************************
;SET I/O PORT
;***************************************************************************
SET_PORT:
CLRF GPIO
MOVLW B'00000111'
MOVWF CMCON
BSF STATUS,RP0
MOVLW B'00100000'
MOVWF TRISIO
BCF OPTION_REG,7
MOVLW B'11111111'
MOVWF WPU
BCF STATUS,RP0
;Set potentiometer I/O
BSF GPIO,NOTCS
BCF GPIO,SCK
BCF GPIO,SI
RETURN

END

發表於: 2009/8/26 21:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------