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

論壇索引


Board index » All Posts




Re: USB joystick 範例
管理員
管理員


Hi,

有一位北科大的曾老師已經有用 PIC18F4550 完成 joystick 的範例 . 他也非常熱心的要提供出來 . 我們會在收到後貼至檔案下載區 .

謝謝啦 !


發表於: 2005/12/5 14:11
頂部


Re: 请问可以把APP009板的orcad电路图给我么?
管理員
管理員


大家好,

我想 Microchip Taiwan 在提供 Demo Board 時抱持的想法是推廣而非營利 ! 否則一片 Demo Board 只賣台幣一千出頭要如何賺到利潤呢 ? Demo Board 是幫助 IC 被客戶接受的工具 , 我們一直努力的是要讓大家共同參與 , 而非設置任何門檻 .

Microchip 一向重視智慧財產權的問題 , 所以不論在美國所生產設計或台灣自行生產的板子 , 我們一律提供 .PDF 的檔案.
.PDF 的線路圖作為參考對大多數人而言應該足夠 ! 沒提供 Orcad 或 Protel 格式的原因是保持版本的單一性.

我們 Demo Board 上的線路都很簡單 , 如果客戶要設計自己的線路時最麻煩的就是 Orcad 或 Protel 的 PIC LIbrary 了啦 .
Microchip 出新 IC 的速度很快 , 我想要 ORCAD or Protel 能 support 任一個新 IC 是不可能的 ! 希望各位討論區的朋友們共襄盛舉;
若您有 PICmicro 的 Library , 歡迎放到網頁的下載區或是 E-Mail 給我們 . 我們會幫您發表 . 當然啦 , 會放上您的大名囉 :)

發表於: 2005/12/5 14:06
頂部


Re: 請問各位前輩有關於18F4431的問題
管理員
管理員


你好 :

以下的範例是由 PIC18F4431 產生 20K PWM 信號的範例. 用 C18 寫成的啦 ! 但是改成組合與言應該不難.

PWM0/PWM1 固定產生 50 % 的 Duty , PWM2/PWM3 則為 75 %. 重點是 PWM4/PWM5 , 它的 Duty Cycle 會由 0% to 100% 變化. 主要就是要 Demo 如何改變 PWM Duty 啦 ::

//     Purpose of this demo                                                       *
//     > 使用 16 Mhz 的 Crystal 以及 HS 的震盪模式 , 來產生 PWM 的輸出          *
//   > 希望產生的 PWM 的 Period = 100 us
//     > 希望得到的 Duty Cycle : 50% 及 75%
//   > PWM Frequency = 20K ( when PTPER = 49 ) , PWM Prescaler = 1:4 
//   > Duty Cycle for PWM = 0 to 200 ( 四倍於 PTPER )
//******************************************************************************

#include <p18f4431.h>
#include <delays.h>

void    PowerPWM_Initialvoid );            // Prototype Declaration
void    IO_Initialvoid ) ;
void    Set_DCint int ) ;
void    Duty_Delay(void) ;

union                                        // Use this union to convert word value
    
{                                        // to "byte" value
        
int                Word ;
        
unsigned char     Byte[2] ;

    } 
Int2Byte ;
    
//***************************************
//*             Program Main ( )        *
//***************************************
void main(void)
{
    
int     PWM_Duty ;

    
PWM_Duty ;

    
IO_Initial( ) ;                            // Set direction for PWM Pins
    
PowerPWM_Initial( ) ;                    // Initial PWM module
 
    
while(1)                                  // Now , you can get the result 
    
{
         
Duty_Delay( ) ;
        
Set_DC(2,PWM_Duty) ;
        
PWM_Duty ++ ;

        if ( 
PWM_Duty 200 )    PWM_Duty ;
        
    }
    
//     1: 在 RB0 & RB1 , 可以得到互補的 PWM 輸出. Duty Cycle = 50%
    //    2: 在 RB2 & RB3 , 可以得到互補的 PWM 輸出. Duty Cycle 為 75%
    //  3. 在 RB4 & RB5 , 可以得到 Duty 由 0% to 100% 的遞增 , 歸零後繼續遞增的輸出
}

void    Duty_Delay(void)
{
    
int    Dely ;
    
    for ( 
Dely Dely 10000 Dely ++ ) ;    
    
}

void    PowerPWM_Initialvoid )
{

        
PTCON0  0b00000100 ;;        //    PWM Timer Control Register
                                     //    PTOPS3:0 = 0000    > Output Postscale = 1:1
                                    //  PTCKPS1:0 = 01     > PWM Time Base Input Clock Prescaler  , 1:4
                                    //  PTMOD1:0 = 00    > PWM time base operates in "Free Running Mode"

            
        
PWMCON0 0b01000000 ;        //    PWMEN2:0 = 100    > PWM0 to PWM5 pins enable for PWM output
                                    //    PMOD3:0 = 0000    > All PWM output Pair in "Complementary mode

        
PWMCON1 0b00000000 ;        //    SEVOPS3:0 =0000    > PWM Special Event Trigger Output Postscale = 1:1
                                    //    SEVTDIR = 0        > A Special Event Trigger occur when PWM Timebase is couting upward
                                    //    UDIS = 0        > Update from Duty Cycle and Period buffers are enables
                                    //    OSYNC = 0         > Output overrides via OVDCON register are asynchronous


        
OVDCOND 0b11111101 ;        //    POVD7:0 = 0        > All Output on PWM controlled by Duty Cycle
                                      //    register and PWM Time base
        
OVDCONS 0b11111111 ;

        
Int2Byte.Word 49 ;        //    PTPERH:L = 49        > Period will be 100uS when Fosc=16Mhz    
        
PTPERL     Int2Byte.Byte[0];
        
PTPERH     Int2Byte.Byte[1];

        
Set_DC(0,100);                //    Set Duty for PWM0,1 
        
Set_DC(1,150);                //     Set Duty for PWM2,3
        
Set_DC(2,0) ;                // Set Duty for PWM4,5
        
        
PTCON1bits.PTEN ;        // Finally , enable PWM

}

void    IO_Initialvoid )
{

    
TRISB &= 0b11000000 ;            // Set RB0 to RB5 as OUTPUT

}

void     Set_DCint DC_NO ,int    DC_Value )
{
        
Int2Byte.Word DC_Value ;

    switch(
DC_NO)
    {
        case 
:
            
PDC0L     Int2Byte.Byte[0] ;
            
PDC0H    Int2Byte.Byte[1] ;
            break ;

        case 
1:
            
PDC1L     Int2Byte.Byte[0] ;
            
PDC1H    Int2Byte.Byte[1] ;
            break ;

        case 
2:
            
PDC2L     Int2Byte.Byte[0] ;
            
PDC2H    Int2Byte.Byte[1] ;
            break ;
        
        default :
            break ;
    }
}


發表於: 2005/12/5 13:49
頂部


Re: 请问可以把APP009板的orcad电路图给我么?
資深會員
資深會員


引文:
"是啊,我是想要orcad格式的,protel 也可以。有个项目想在原来的电路上改动。"

电路本身步保密,我想应该可以提供吧,因为便于用户开发。
----------------------------------------------------------------------------


人活著就是要動 要活就要動 如果是如對岸老兄所需要的
那Microchip可能要把網站架大一點 褲帶嘞僅一點 如此才能滿足對岸老兄的希望

因為台灣是民主國家對於智慧財產權比較重視 所以一些版權問題會比較重視 "也就要馬兒好(要Microchip功能強 價格便宜 )也要馬兒吃草(也要一點點利潤給Microchip賺)

不然的話我也希望 乾脆Microchip所有產品(包含美國產品)的線路圖都開放==>但是這樣的話Microchip可能很快就會倒閉
我們大家也就買不到IC了

讓大家一起生存下去努力

發表於: 2005/12/5 11:05
==== ^^ ^^ ====
頂部


Re: 請問各位前輩PIC16F877的EEPROM的讀寫
新會員
新會員


感謝版主為小弟解疑惑,讓小弟對pic又更加認識了。將來小弟在其他方面有所疑惑時,還望版主及各位前輩幫忙。
謝謝!
一個剛學pic的新手 留

發表於: 2005/12/4 20:53
頂部


Re: 有關於PIC18F452應用於感溫方面
高級會員
高級會員


PIC16F913 + MCP9700
就可以完成了

發表於: 2005/12/4 11:32
IWC
IWC
JL
Rolex


PP
有點距離
越來越遠
頂部


Re: 有關於PIC18F452應用於感溫方面
資深會員
資深會員


TC1047A---類比式的溫度sensor -->用掉一個AD通道
或是選擇TC74---I2C傳輸的溫度sensor
LCD顯示---四線式控制7個i/o
再來風扇用--->i/o+電晶體+繼電器控制。--->1個i/o
控制交流電--->i/o+電晶體+繼電器--->1個i/o

建議使用PIC16F88是不錯的選擇。




發表於: 2005/12/4 3:11
不要問我哪裡來,我只是個流浪天涯的工程師
頂部


Re: 有關於PIC18F452應用於感溫方面
新會員
新會員


我沒有要儲存數據 就只是很單純的顯示在LCD上面
我做的是一個獨立的系統
ADC... 18F有內建不是嗎??
可是我要是使用AN871/913的話
連內建的ADC都用不到了
輸入要看使用的感測
輸出就兩個吧!

發表於: 2005/12/4 1:38
頂部


Re: 有關於PIC18F452應用於感溫方面
新會員
新會員


我沒有要儲存數據 就只是很單純的顯示在LCD上面
我做的是一個獨立的系統
ADC... 18F有內建不是嗎??
可是我要是使用AN871/913的話
連內建的ADC都用不到了
輸入要看使用的感測
輸出就兩個吧!

發表於: 2005/12/4 1:37
頂部


Re: 請問一下,開始run後,所宣告的變數全不是原先設定的?
高級會員
高級會員


你再試一下,
加個static在全域變數中!

static int x=0;

void main(void)
{
....
}
...

發表於: 2005/12/3 14:45
Morgan Chuang
s909201@gmail.com
頂部



« 1 ... 6839 6840 6841 (6842) 6843 6844 6845 ... 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... ]

教育訓練中心

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