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

論壇索引


Board index » All Posts (tick)




Re: 5V 轉3/3.3V 界面IC
#1
初級會員
初級會員


Dear sir:
SEARCH "voltage level shift" 就一堆了...
GOOD LUCK!

發表於: 2008/3/18 16:00
頂部


Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
#2
初級會員
初級會員


#define _LCD

// 9 bits 1Khz
void init_pwm()
{
//direction on pin
_TRISD0=0;
_TRISD1=0;
_TRISD2=0;

_TRISD3=0;

#ifndef _LCD
_TRISD4=0;
#endif
//timer
T3CON=0x8010;
PR3=0x001ff;
//pwm1
OC1RS=0x0000;
OC1R=0x0000;
OC1CON=0x000E;
//pwm2
OC2RS=0x0000;
OC2R=0x0000;
OC2CON=0x000E;
//pwm3
OC3RS=0x0000;
OC3R=0x0000;
OC3CON=0x000E;

//pwm4
OC4RS=0x0000;
OC4R=0x0000;
OC4CON=0x000E;
//pwm5
#ifndef _LCD
OC5RS=0x0000;
OC5R=0x0000;
OC5CON=0x000E;
#endif
}

void pwm_duty1(unsigned int iv)
{
OC1RS=iv;
}

void pwm_duty2(unsigned int iv)
{
OC2RS=iv;
}

void pwm_duty3(unsigned int iv)
{
OC3RS=iv;
}
void pwm_duty4(unsigned int iv)
{
OC4RS=iv;
}


#ifndef _LCD
void pwm_duty5(unsigned int iv)
{
OC5RS=iv;
}
#endif


發表於: 2008/3/18 15:50
頂部


Re: PIC18F24J10 中宣告 ARRAY
#3
初級會員
初級會員


thx!!! 解決了

mplab c18 c complier user's guid PAGE 66
中有說明!!!

發表於: 2008/3/11 13:48
頂部


PIC18F24J10 中宣告 ARRAY
#4
初級會員
初級會員


Dear sir:

請問在PIC18F24J10 中宣告 ARRAY (大小為513 BYTES), 無法宣告成功, 請問是什麼原因呢?

THX!!!

#define buf 513
unsigned char r_buf[buf];

錯誤訊息如下:
Error - section '.udata_test01.o' can not fit the section. Section '.udata_test01.o' length=0x00000202

發表於: 2008/3/11 11:01
頂部


Re: PIC16F716使用 HI-TECH 的中斷設定問題
#5
初級會員
初級會員


原來是RC電路造成不穩定,中斷的功能已經正常了,

另外,有個輸入判斷的問題, 當trigTimes=2時, 這時候我去判斷RA0 PIN 若訊號為Hi , 就執行週期為 80% 的功能, 否則就執行週期為90%的功能.當程式進入trigTimes=2 的 SWITCH CASE 迴圈後, 程式無法判斷RA0是否持續為Hi.

其硬體線路接法為 RB0與RA0為同一個訊號源, 及當一個開關按下去時,RB0與RA0會同時接收到Hi 的訊號.

底下是 SAMPLE CODE 的片段, 請問在邏輯上這樣的判斷方式應該是沒錯啊? 是MCU I/O PIN 設定的問題嗎??

煩請不吝指導, 謝謝大家!!!
switch(trigTimes)
        {
            case 
0:
                
RB7=0;                
                break;
            case 
1:
                
RB7=1;
                for(
i=0;i<=100;i++){
                    if(
trigTimes != 1) break;
                    if(
i==10RB7=0;
                }
                break;
            case 
2:
PRESS_RA0:            
                
GIE=0;    //關閉中斷,不再遞增trigTimes,直接判斷RA0
                
INTE=0;
                if(
RA0==1){
    
                    
RB7=1;                        
                    for(
i=0;i<=100;i++){
                        if(
trigTimes != 2) break;
                        if(
i==80)RB7=0;
                    }
                }
                else{
                    
                    
RB7=1;                        
                    for(
i=0;i<=100;i++){
                        if(
trigTimes != 2) break;
                        if(
i==90RB7=0;
                    }
                }
                if(
RA0==1) goto PRESS_RA0;
                
GIE=1;//離開RA0是否按下的判斷,再次啟動中斷
                
INTE=1;
                break;
            case 
3:
                
RB7=1;

發表於: 2008/2/20 22:10
頂部


PIC16F716使用 HI-TECH 的中斷設定問題
#6
初級會員
初級會員


Dear Sir:

今天參考了WORKSHOP 的 HI-TECH 是關於中斷 ISR 的設定方式,簡單的寫了方波產生器作測試, 當RB0 pin 中斷時會累加 trigTimes , 依此來產生不同週期的方波, 但是經過測試會發現中斷的功能沒有工作, 不知是否哪些中斷其標還沒設定?

煩請指導, 感恩!!!
#include "htc.h"

unsigned char trigTimes=0;
//--------------------------------------//
//--------------------------------------//
void interrupt isr(void){    
    if(
INTF)
    {
        if(
trigTimes==4trigTimes=0;
        else 
trigTimes++;        
        
INTF=0;
    }    
}
//--------------------------------------//
//--------------------------------------//
void main(void){
    
    
char i=0;    
    
TRISB=0x7F;    
    
GIE=1;
    
INTE=1;
             
INTF=0;
    
INTEDG=1;//rise edge    
    
RB7=1;
    while(
1){
        
        switch(
trigTimes)
        {
            case 
0:
                
RB7=0;                
                break;
            case 
1:
                
RB7=1;
                for(
i=0;i<=100;i++){
                    if(
i==10RB7=0;
                }
                break;
            case 
2:
                
RB7=1;
                for(
i=0;i<=100;i++){
                    if(
i==20RB7=0;
                }
                break;
            case 
3:
                
RB7=1;
                for(
i=0;i<=100;i++){
                    if(
i==30RB7=0;
                }
                break;
            case 
4:
                
RB7=1;
                for(
i=0;i<=100;i++){
                    if(
i==40RB7=0;
                }
                break;                
        }
    }
}

發表於: 2008/2/20 19:46
頂部


Re: tcp/ip stack enc28j60
#7
初級會員
初級會員


Dear Sir:

是線路的問題, 已經可以連上了.

發表於: 2008/2/15 10:06
頂部


tcp/ip stack enc28j60
#8
初級會員
初級會員


Dear Sir:

晚輩將TCPIP STACK 4.18 的tcpip demo app download 到pic24fj128ga006中(APP026-3 搭配 ETHERNET PICtail DAUGHTER BOARD),tcpip demo app Compiler確定都沒問題,因為CASE有點趕,目前我必須先確定HTTP SEVER WORK是正常的, 修改了:

1. TCPIPConfig.h

Enable =>STACK_USE_IP_GLEANING
STACK_USE_ICMP_SERVER
STACK_USE_HTTP2_SERVER
STACK_USE_ANNOUNCE
STACK_USE_DNS

MY_DEFAULT_MAC_BYTE1~6
MY_DEFAULT_IP_ADDR_BYTE1~4

Disable=>MPFS_USE_EEPROM (我將hex燒到pic的flash中)

2. HardwareProfile.h

#define YOUR_BOARD

               // Define your own board hardware profile here

    #define ENC_CS_TRIS            (TRISBbits.TRISB3)
    #define ENC_CS_IO            (PORTBbits.RB3)    
    #define ENC_SCK_TRIS        (TRISFbits.TRISF6)
    #define ENC_SDI_TRIS        (TRISFbits.TRISF2)
    #define ENC_SDO_TRIS        (TRISFbits.TRISF3)
    
    #define ENC_SPI_IF            (IFS0bits.SPI1IF)
    #define ENC_SSPBUF            (SPI1BUF)
    #define ENC_SPISTAT            (SPI1STAT)
    #define ENC_SPISTATbits        (SPI1STATbits)
    #define ENC_SPICON1            (SPI1CON1)
    #define ENC_SPICON1bits        (SPI1CON1bits)
    #define ENC_SPICON2            (SPI1CON2)


3. 拿掉MainDemo.c 中一些LED IO的控制,COMPLIER 確定都OK,也能順利燒錄到PIC中.

4. 在硬體方面:
我在ETHERNET PICtail DAUGHTER BOARD上的J2 將SI(TO PIC'S SDO) SO(TO PIC'S SDI) SCK CS 4根PIN腳拉線到APP026-3上的PIC24FJ128GA006轉接腳上, PC到PIC的網路線確定是跳線,不知為何始終連不上PIC...
感覺很像是硬體的問題, 但又找不出原因

目前還繼續SEARCH網路上的文章, 有經驗的前輩,麻煩您不吝指導, 謝謝!!!

發表於: 2008/2/14 16:12
頂部


Re: App026-3 EVM v4.0 搭配 PIC24FJ128GA006 的測試
#9
初級會員
初級會員


Dear ALL:

LCD 可以用了, BUG 如下:
在LCD_BUSY() 中 將PORTE 宣告為 INPUT , 但在 LCD_CMD()終又將PORTE 重新宣告為 OUPUT , 這個動作導致PORTE無法正常WORK, 請問各位前輩這是什麼原因呢???







void LCD_BUSY()
{
    
char flag;

    [
color=000099]TRISE=0xff;//造成BUG 的地方[/color]
    
    
do{
        
LCD_RS=0;LCD_RW=1;LCD_EN=1
        
flag=LCD_DATA_PORT;
        
LCD_EN=0;
    }
    while( (
flag >> 7) & 0x01 );

}

//------------------------------------------------------------
//write command to LCD 
//------------------------------------------------------------

void LCD_CMD(char cmd)
{
    
int i;
    [
color=000099]TRISE=0x00;//造成BUG 的地方[/color]


    
LCD_BUSY();
    
LCD_DATA_PORT=cmd ;                
    
LCD_RS=0;LCD_RW=0;LCD_EN=1;      
                
LCD_RS=0;LCD_RW=0;LCD_EN=0;        
      for(
i=500 ;i++) ;  

}

發表於: 2008/1/28 16:52
頂部


Re: App026-3 EVM v4.0 搭配 PIC24FJ128GA006 的測試
#10
初級會員
初級會員


Dear ryan:

謝謝您的回覆, 利用ICD2來做DEBUG小弟已經會用了..
利用ICD2修正完CODE, 搭配LOGIC ANALYZER去看時序, 一切都很正常, 但LCD就是出不來...(持續尋找BUG中...)

不知MICROCHIP是否有提供, APP026-3 for PIC24FJ128GA006 的LCD SAMPLE CODE 可供參考..

網路上找到的文章, 都是以PMP為介面,小弟DOWNLOAD下來後,正在研究中...


謝謝您!!!

發表於: 2008/1/28 14:15
頂部



(1) 2 3 »



:::

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

教育訓練中心

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