請問AD轉換與乘法問題??
|
||||
---|---|---|---|---|
新會員
|
請問
(1)AD轉換出來的訊號是何種訊號?是0101...嗎? (2)若是如此 我可以給自己所設定的暫存器一個值(例如10100011) 再與AD輸出值相乘嗎 再做輸出嗎? (3)如何判定AD輸出的訊號值為何(例如:RA0輸入3V->輸出為何?) (4)以下是我所撰寫的程式 我希望使用PWM做輸出 但是結果好像不是我所寫要的 可否麻煩各位專家幫我看一下哪有錯 --我希望RA0輸入3V經過AD輸出 再與乘數AB相乘 再使用PWM輸出Mux_L 使用示波器擷取RC2訊號-- LIST P=16F877, R=DEC INCLUDE <P16F877.INC> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AD_variable EQU 0x20 ; XY EQU 0x21 ; AB EQU 0x22 ; Mux_H EQU 0x23 ; Mux_L EQU 0x24 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; org 0x00 nop goto mainprogram ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; mainprogram call initial call ADtrans call DSP_Oper call MuxABXY call PWM_Out ;;;;;;;;;;;;;;;;;;;;;;;;; initial movlw B'00000101' ; movwf AB ;乘數 banksel TRISC movlw B'00000000' movwf TRISC banksel PORTC movlw B'00000000' movwf PORTC movlw 0xff movwf PR2 banksel TMR2 clrf TMR2 movlw 0x00 movwf CCPR1L movlw 0x0C movwf CCP1CON movlw 0x00 movwf T2CON bsf T2CON,TMR2ON banksel ADCON1 movlw B'00001110' movwf ADCON1 bsf TRISA,0 bcf STATUS,RP0 movlw B'10000001' movwf ADCON0 banksel PORTC bsf PORTC,3 return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ADtrans banksel ADCON0 bsf ADCON0,GO Wait btfsc ADCON0,GO goto Wait movf ADRESH,W movwf AD_variable return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DSP_Oper movf AD_variable,W movwf XY return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2個8bit暫存器XY、AB相乘,將16bit結果分別存於2個8bit暫存器Mux_H與Mux_L中 MuxABXY clrf Mux_H clrw MuxLoop addwf XY,W btfsc STATUS,C incf Mux_H,f decfsz AB,f goto MuxLoop movwf Mux_L return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PWM_Out movf Mux_L,W banksel CCPR1L movwf CCPR1L return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; END PS:我所使用的是PIC16F877單晶片 麻煩各位專家大人.... 謝~~
發表於: 2005/5/21 13:22
|
|||
|
請問一下版主c30有沒有中文說明書阿
|
||||
---|---|---|---|---|
初級會員
|
昨天公司近一套c30的軟體,但是有四五本原文書,看到心都凉一半了,所以要請問版主,有沒有中文的翻譯本,有中文的話可以跟我說嗎
發表於: 2005/5/21 11:06
|
|||
|
Re: 用c寫程式哪一套比較好
|
||||
---|---|---|---|---|
初級會員
|
你可以用Hi-tech PICC
它支援12,16,17系列的PIC晶片
發表於: 2005/5/20 21:51
|
|||
|
Re: 用c寫程式哪一套比較好
|
||||
---|---|---|---|---|
新會員
|
請問版主要去哪裡下載阿
如果要用C寫16F系列的有嗎
發表於: 2005/5/20 20:29
|
|||
|
TC3400是有缺陷嗎?
|
||||
---|---|---|---|---|
資深會員
|
+1.8V, Low Power, 16-Bit Sigma-Delta A/D Converter
有這一顆的資料 而且最新版的PDF是2002年 可是線上購買跟樣品申請都找不到這一顆 請問這顆是停產了嗎? 但是網頁上沒看到有這一顆停產的消息 而且資料更新日期是 2005/02/18 還寫 Not Recommended for new design 不建議使用在新設計 請問這顆是有問題嗎?
發表於: 2005/5/20 18:55
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
版主
|
在 Project 下 build options --> project 設定 H 檔的 include 路徑 : C:\mcc18\h 及Libraries C:\mcc18\lib
發表於: 2005/5/20 17:59
|
|||
|
Re: 請教PIC18F252的應用
|
||||
---|---|---|---|---|
新會員
|
謝謝各位大大...我現在開始試著寫程式拉..可是我碰到問題了?下面是我一小段程式...
#include <p18f252.h> #define SW1 PORTAbits.RA3 #define SW2 PORTAbits.RA4 unsigned char i; unsigned char debounce; //*************************************** //* Program Main ( ) * //*************************************** void main(void) { PORTC=0X03; TRISB=0x00; // Set PortB for Output . . . 結果"Build All"後出現 Error - could not find definition of symbol 'PORTC' in file 'E:\W401 Answer\Ans2\ex2-1.o'. 開頭還要加什麼嗎?
發表於: 2005/5/20 15:26
|
|||
|
Re: PIC16f914 省電問題
|
||||
---|---|---|---|---|
版主
|
只有 Data Sheet 有一些耗電資料如下:
Low-Power Features: • Standby Current: - <100 nA @ 2.0V, typical Under Sleep Mode and disable WDT,BOR,Comparators, VREF, T1OSC • Operating Current: - 8.5μA @ 32 kHz, 2.0V, typical - 100μA @ 1 MHz, 2.0V, typical • Watchdog Timer Current: - 1μA @ 2.0V, typical
發表於: 2005/5/20 15:06
|
|||
|
Re: about BFMP ...
|
||||
---|---|---|---|---|
版主
|
如果是要燒PDIP包裝的,用BFMP (PG164101)就夠了。
要燒SMD SOT-23包裝的,才需要AC163020,因為上頭有燒錄座。 UK164101是給PICkit 1用的,和BFMP一點關係也沒有。
發表於: 2005/5/20 14:05
|
|||
|