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

論壇索引


Board index » All Posts




Re: 請教WDT的時間算法
資深會員
資深會員


prescaler 是數位的除法器,說除以幾就除以幾(wdt時間成為幾倍),這個倍數不會打折扣。

但不要忘記原始 WDT 來源本質是 RC 振盪,且不是精準的,每一型、每一批、工作在不同條件時,wdt 都可能不同。至於 WDT 時間的範圍,應查閱該型號 PIC 的 datasheet ,會看到它的詳細說明及規格。

發表於: 2004/11/17 12:33
頂部


Re: 請教WDT的時間算法
新會員
新會員


WDT在1:1時,其計時的時間約為18ms,因此在1:128的情況
之下, 會經過 18ms*128=2.304秒才Reset.
請參閱\"PICmicro Mid-Range MCU Family Reference Manual"
Page26-6.
這個數據我們有驗證過沒問題.

發表於: 2004/11/17 10:44
頂部


Re: ADC 定時讀取方法...  ><
中級會員
中級會員


感謝您的回答

前天我就已試了此方法,已可順利解決

發表於: 2004/11/17 10:21
頂部


Re: 如何保護ICD2不被燒掉??
新會員
新會員


還是沒用!!ICD2的問題真多!!

發表於: 2004/11/17 8:32
頂部


訪客
當…當…當……( can bus)
訪客-訪客
以下的程式是某書本的範例程式,執行到一半就pcl的值怪怪的,當在某個數值如,然後來回的在這兩個值跳,請問是什麼原因
该程序实现发送缓冲器0向接收缓冲器0发送数据的自测试模式,其中接收采用中断方式,发送采用查询方式

LIST P=18F458
INCLUDE "P18F458.INC"

CAN_FLAG EQU 0X20 ;定义标志寄存器

ORG 0X00
GOTO MAIN
ORG 0X18
GOTO CAN_INTSERVE ;转向中断服务子程序
ORG 0X30

;*********初始化子程序***************
INITIAL
BCF TRISB,2
BSF TRISB,3 ;设置CANRX/RB3为输入
;CANTX/RB2为输出
;设置CAN的波特率为125K,在Fosc=4M时,Tbit=8us,假设BRP=01h,则
;TQ=[2*(1+BRP)]/Fosc=2*(1+1)/4=1us。
;NOMINAL BIT RATE=8TQ,SJW=1,Sync_Seg=1TQ,Prog _Seg=1TQ,Phase_Seg1=3TQ,Phase_Seg2=3TQ
MOVLW 0X80
MOVWF CANCON ;请求进入CAN配置模式REQOP=100
WAIT
BTFSS CANSTAT,OPMODE2 ;等待进入CAN配置模式OPMODE=100
GOTO WAIT
MOVLW 0X01
MOVWF BRGCON1 ;设置SJW和BRP,SJW=1TQ,BRP=01H
MOVLW 0X90
MOVWF BRGCON2 ;设置Phase_Seg1=3TQ和Prog _Seg=1TQ
MOVLW 0X42
MOVWF BRGCON3 ;设置Phase_Seg2=3TQ
;设置发送邮箱0标识符号和发送的数据
MOVLW 0XFF
MOVWF BSR ;TXB0D0到TXB0D7的地址在F60h以内,需
;要指定BSR
MOVLW 0X08
MOVWF TXB0DLC ;设置数据长度为8个字节
MOVLW 0X00
MOVWF TXB0D0
MOVLW 0X01
MOVWF TXB0D1
MOVLW 0X02
MOVWF TXB0D2
MOVLW 0X03
MOVWF TXB0D3
MOVLW 0X04
MOVWF TXB0D4
MOVLW 0X05
MOVWF TXB0D5
MOVLW 0X06
MOVWF TXB0D6
MOVLW 0X07
MOVWF TXB0D7 ;写发送缓冲器数据区的数据
MOVLW 0XFF
MOVWF TXB0SIDH
MOVLW 0XE0
MOVWF TXB0SIDL ;设置发送缓冲器0的标准标识符,本程序采用
;标准识符
;设置接收邮箱0的标识符和初始化数据
MOVLW 0XFF
MOVWF RXB0SIDH
MOVLW 0XE0
MOVWF RXB0SIDL ;设置接收缓冲器0的标识符
MOVLW 0XFF
MOVWF RXF0SIDH
MOVLW 0XE0
MOVWF RXF0SIDL ;初始化接收滤波器0
MOVLW 0X00
MOVWF RXM0SIDH
MOVLW 0X00
MOVWF RXM0SIDL ;初始化接收屏蔽
MOVLW 0X20
MOVWF RXB0CON ;仅仅接收标准标识符的有效信息,FILHIT0=0
;表示RXB0采用filter0
MOVLW 0X08
MOVWF RXB0DLC ;设置接收缓冲器0的数据区长度
MOVLW 0X00
MOVWF RXB0D0
MOVWF RXB0D1
MOVWF RXB0D2
MOVWF RXB0D3
MOVWF RXB0D4
MOVWF RXB0D5
MOVWF RXB0D6
MOVWF RXB0D7 ;初始化接收缓冲器0的数据区数据
;初始化CAN模块的I/O控制寄存器
MOVLW 0X00
MOVWF CIOCON
;使CAN进入某种工作模式模式
MOVLW 0X00
MOVWF CANCON ;=0X40,进入自测试模式;
;=0x00,正常操作模式
WAIT1
MOVF CANSTAT
ANDLW 0XE0
SUBLW 0X00
BTFSS STATUS,Z ;等待进入CAN正常操作模式OPMODE=000
;或测试模式OPMODE=010
GOTO WAIT1
;初始化CAN的中断
MOVLW 0X00
MOVWF PIR3 ;清所有中断标志
BSF PIE3,RXB0IE ;使能接收缓冲器0的接收中断
MOVLW 0X01
MOVWF IPR3 ;接收缓冲器0的接收中断为最高优先级
RETURN

;*********接收缓冲器0接收中断服务程序***********
CAN_INTSERVE
BTFSS PIR3,RXB0IF
GOTO ERR_EXIT
BSF CAN_FLAG,0
BCF PIR3,RXB0IF ;清接收中断标志
BCF RXB0CON,RXFUL ;打开接收缓冲器来接收新信息
ERR_EXIT
RETFIE

;****************主程序******************
MAIN NOP
CLRF INTCON ;禁止所有中断
CALL INITIAL ;初始化
BSF INTCON,GIE
BSF INTCON,PEIE ;使能中断
MOVLW 0X03
MOVWF TXB0CON ;发送优先级为最高优先级,TXPRI=11
LOOP
BSF TXB0CON,TXREQ ;请求发送,TXREQ=1
WAITE2
BTFSS PIR3,TXB0IF ;等待发送完成
GOTO WAITE2
BCF PIR3,TXB0IF
WAITE3
BTFSS CAN_FLAG,0 ;等待接收数据
GOTO WAITE3
BCF CAN_FLAG,0 ;清接收到标志
BCF TXB0CON,TXREQ ;禁止发送
INCF RXB0D0,0
MOVWF TXB0D0
INCF RXB0D1,0
MOVWF TXB0D1
INCF RXB0D2,0
MOVWF TXB0D2
INCF RXB0D3,0
MOVWF TXB0D3
INCF RXB0D4,0
MOVWF TXB0D4
INCF RXB0D5,0
MOVWF TXB0D5
INCF RXB0D6,0
MOVWF TXB0D6
INCF RXB0D7,0
MOVWF TXB0D7 ;用接收数据加1来更新发送数据
GOTO LOOP
RETURN
END

頂部


ICD 2 突然就罷工了????
新會員
新會員


ICD2 突然就產生下列情形:
1.
Downloading Operating System

ICD0021: Unable to connect with MPLAB ICD 2
...Download Operating System Failed
ICD0029: Invalid MPLAB ICD 2 module product ID (0)
ICD0082: Failed MPLAB ICD 2 operation
ICD0082: Failed MPLAB ICD 2 operation
ICD0082: Failed MPLAB ICD 2 operation
ICD0082: Failed MPLAB ICD 2 operation
ICD0082: Failed MPLAB ICD 2 operation MPLAB ICD 2 Ready Connecting to MPLAB ICD 2

2.ICD2 未接實驗版(APP001)時

MPLAB ICD 2 Ready
Connecting to MPLAB ICD 2
...Connected Setting Vdd source to target ICDWarn0020: Invalid target device id (expected=0x4D, read=0x0) ...Reading ICD Product ID Running ICD Self Test ... Failed Self Test.
See ICD2 Settings (status tab) for details.
MPLAB ICD 2 Ready

3.ICD2 接上實驗版時

MPLAB ICD 2 Ready Connecting to MPLAB ICD 2 ICD0021: Unable to connect with MPLAB ICD 2
ICD0021: Unable to connect with MPLAB ICD 2
MPLAB ICD 2 Ready

4.從這狀況發生後就無法連接APP001進行燒錄功能

這種問題不知該如何處理?????





發表於: 2004/11/17 3:53
頂部


Re: 有關 J-K F/F
新會員
新會員


難道PIC暫存器不是用正反器做的嗎?
如果找的到資料就不會上網問了 .

發表於: 2004/11/16 22:07
頂部


請問一下...更新驅動程式...
中級會員
中級會員


請問一下大家
我一值無法connect ICD2
我進行更新驅動程式時,在瀏覽搜尋驅動程式時
無法選擇ICD 2那ㄍ資料夾 想請問大家
要更新驅動程式要如何操作?
謝謝 感激不盡


發表於: 2004/11/16 18:42
頂部


請問什麼是Low Power Timer1 ?
資深會員
資深會員


在18F4620的組態設定裡看到這個選項
Low Power Timer1 OSC Enable
之前用的18F4320沒有這選項
請問這個選項的功能是什麼?
規格書12.3.2所說的 high-power, low-power
這兩種模式的差別在哪呢?
PIC的工作電壓嗎?

發表於: 2004/11/16 18:14
頂部


Re: 請教
資深會員
資深會員


不能用btfsc操作工作暫存器
注意看指令集說明
BTFSC => Bit Test File,Skip if Clear
它比較的是檔案暫存器(File),而不是工作暫存器(Wreg)

發表於: 2004/11/16 18:08
頂部



« 1 ... 7344 7345 7346 (7347) 7348 7349 7350 ... 7522 »



:::

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... ]

教育訓練中心

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