Re: 請問有關於PIC18F4431的PWM設定問題!
|
||||
---|---|---|---|---|
新會員
|
沒試過,不敢亂回答...
可試試直接燒錄看動作正不正常... 若正常... 則有可能是 MPLAB IDE 跟 ICD2 間的 BUG... 個人愚見...
發表於: 2005/5/3 17:06
|
|||
我是兔子...一隻會用點鬧的兔子...
|
||||
|
Re: 內部與外部的 BOR 與 WDT,有必要內外兼施嗎?
|
||||
---|---|---|---|---|
資深會員
|
已搞定,多謝啦
發表於: 2005/5/3 11:49
|
|||
|
Re: 請問有關於PIC18F4431的PWM設定問題!
|
||||
---|---|---|---|---|
高級會員
|
......問題太笨了嗎? 沒人幫我, 嗚......
用MPLAB的軟體模擬, PTMRH 和 PTMRL 變化都很正常, 以上一個例子的條件來說, PTMR 會上數到 3FF 然後下數回到 0 , 然後再上數到 3FF. 但用ICD2 時就不會了, PTMRH 都不會變化, PTMRL 只會從 0-FF 然後直接回到 0, 沒有 上/下數 這個動作! 還有, 為什麼 PTCON0 和 PTCON1 在 ICD2 裡面的值是 RR ?? 好像和DATASHEET裡面寫的都不太對! 能否請前輩解答呢?? 感激不盡!!! 祝: 好 Ming....!!
發表於: 2005/5/3 11:36
|
|||
|
Re: LED使用共陰郝還是共陽好??
|
||||
---|---|---|---|---|
新會員
|
若以每顆LED 10mA來算,少說也要50*10=500mA...
又通常MCU扇出電流小於吸收電流... 當然使用共陽的LED會較有利!!... 但畢竟電流還是很大,我想MCU還是會發燙吧!! 用掃描的方式可降低功耗,節省IO... 亦或使用"矩陣IO"方式來控制LED,則也不失為好方法... 硬體設計請參考: http://www.microchip.com.tw/modules/m ... ds/visit.php?cid=5&lid=23 個人愚見...
發表於: 2005/5/3 11:33
|
|||
我是兔子...一隻會用點鬧的兔子...
|
||||
|
Re: PIC16F877低電壓工作的問題
|
||||
---|---|---|---|---|
資深會員
|
我沒用過pic16
但依照pdf第15章的電氣特性來看 你要工作在3V 那就要買LF的 用PIC16F877最低只能工作在4V PIC16LF877最低可以工作在2V 買顆LF的試試吧
發表於: 2005/5/3 11:30
|
|||
|
LED使用共陰好還是共陽好??
|
||||
---|---|---|---|---|
資深會員
|
一般來說
LED用共陰的(電流流出單晶片) 寫程式跟其他看程式的人比較容易瞭解 輸出1就亮,輸出0就滅 但我的板子上有50顆LED 我若不用掃描的而是直接驅動(限流電阻560) 使用80PIN的PIC18 如果同時亮的話PIC足夠輸出嗎? 如果不能的話是否用共陽的(電流流入單晶片)會比較好?
發表於: 2005/5/3 11:09
|
|||
|
PWM不能動作
|
||||
---|---|---|---|---|
新會員
|
//PIC18F1220
//全橋式輸出,INT0=0 then Autoshutdown //檢查RB7還是INPIT //ECCPASE 並未=1 IRCF0 = 1; // Used to set intrc speed to 8 MHz IRCF1 = 1; // Used to set intrc speed to 8 MHz IRCF2 = 1; // Used to set intrc speed to 8 MHz TRISB = 0xff; PR2 = 0x3F; // Sets PWM Period at 31.2 kHz CCP1CON = 0b01001110; // Full bridge PWM forward,P1M0=1, ECCPAS = 0b11001100; // INT0 pin low causes shutdown,Pins A/C=1,B/D=0 PWM1CON =0x0; // b7=0→clear ECCPASE ,b7=1→autorestart TMR2IF = 0; T2CON = 0; // TMR2 Off with no prescale CCPR1L = 0x1F; // Sets Duty Cycle to TMR2ON = 1; // Start Timer2 while(TMR2IF) ; // wait until TMR2 overflows(first period) PORTA = 0; TRISA = 0b00111111; // Set RA7 and RA6 as outputs PORTB = 0; TRISB = 0b00110011; // Set RB7,RB6,RB3,RB2 outputs RBPU = 1; // RB pull up resister ADCON0 = 1; // Use Vdd as Ref,Channel select AN0,ADON ADCON1 = 0b11110000; // Configure AN0~AN3 as analog ADCON2 = 0b10000101; // Right j T0CS = 0; // Timer0 as timer not a counter TMR0 = TMR0base; // Preload value PSA = 0; // Prescaler to Timer0 T0PS0 = 0; // Prescale to 32 => 1024 Hz T0PS1 = 0; T0PS2 = 1; INTCON = 0; PIE1 = 0; TMR0IE = 1; // Enable Timer0 int
發表於: 2005/5/3 10:34
|
|||
|
Re: PIC16F877低電壓工作的問題
|
||||
---|---|---|---|---|
高級會員
|
會不會跟configure bits 設定有關你會不會設成低於4.xv 就reset ?
發表於: 2005/5/3 7:53
|
|||
|
Re: 3 Q ! guys..
|
||||
---|---|---|---|---|
高級會員
|
這個要看你預計有多少預算啦
我想如果要省一點就買一台ICD2 ntd$5000 再跟MICROCHIP要一顆PIC 就這樣TRY吧 範例程式有很多www.microchip.com隨便download都有 如果想寫asm那沒問題想寫c那就去大陸網站誰便弄一套picc吧 如果預算許可可以再添購一台HP的邏輯分析儀+2CH的類比 大概花個35萬吧 參照:
發表於: 2005/5/3 7:50
|
|||
|