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

論壇索引


Board index » All Posts




how can I replace device 18F448 with 18F4480
新會員
新會員


請教各位先進
有無18F4480運用AN-878通CAN( Mode 0 – Fully backward compatible Legacy mode)
的範例可參考
448用的是AN-738,可能不符於AN-878
所以......

when I use mcc18 to build code . but it shows :

c:\mcc18\h\p18f4480.h:1850:Error [1109] type mismatch in redeclaration of 'RXF0SIDLbits'
c:\mcc18\h\p18f4480.h:1900:Error [1109] type mismatch in redeclaration of 'RXF1SIDLbits'
c:\mcc18\h\p18f4480.h:1950:Error [1109] type mismatch in redeclaration of 'RXF2SIDLbits'
c:\mcc18\h\p18f4480.h:2000:Error [1109] type mismatch in redeclaration of 'RXF3SIDLbits'
c:\mcc18\h\p18f4480.h:2050:Error [1109] type mismatch in redeclaration of 'RXF4SIDLbits'
c:\mcc18\h\p18f4480.h:2100:Error [1109] type mismatch in redeclaration of 'RXF5SIDLbits'
c:\mcc18\h\p18f4480.h:2144:Error [1109] type mismatch in redeclaration of 'RXM0SIDLbits'
c:\mcc18\h\p18f4480.h:2188:Error [1109] type mismatch in redeclaration of 'RXM1SIDLbits'
c:\mcc18\h\p18f4480.h:2227:Error [1109] type mismatch in redeclaration of 'TXB2CONbits'
c:\mcc18\h\p18f4480.h:2407:Error [1109] type mismatch in redeclaration of 'TXB1CONbits'
c:\mcc18\h\p18f4480.h:2586:Error [1109] type mismatch in redeclaration of 'TXB0CONbits'
c:\mcc18\h\p18f4480.h:2768:Error [1109] type mismatch in redeclaration of 'RXB1CONbits'
c:\mcc18\h\p18f4480.h:2822:Error [1109] type mismatch in redeclaration of 'RXB1DLCbits'
c:\mcc18\h\p18f4480.h:2953:Error [1109] type mismatch in redeclaration of 'RXB0CONbits'
c:\mcc18\h\p18f4480.h:3007:Error [1109] type mismatch in redeclaration of 'RXB0DLCbits'
c:\mcc18\h\p18f4480.h:3115:Error [1109] type mismatch in redeclaration of 'CANSTATbits'
c:\mcc18\h\p18f4480.h:3134:Error [1109] type mismatch in redeclaration of 'CANCONbits'
c:\mcc18\h\p18f4480.h:3162:Error [1109] type mismatch in redeclaration of 'BRGCON2bits'
c:\mcc18\h\p18f4480.h:3198:Error [1109] type mismatch in redeclaration of 'COMSTATbits'
c:\mcc18\h\p18f4480.h:3282:Error [1109] type mismatch in redeclaration of 'PORTAbits'
c:\mcc18\h\p18f4480.h:3318:Error [1109] type mismatch in redeclaration of 'PORTBbits'
c:\mcc18\h\p18f4480.h:3350:Error [1109] type mismatch in redeclaration of 'PORTCbits'
c:\mcc18\h\p18f4480.h:3387:Error [1109] type mismatch in redeclaration of 'PORTDbits'
c:\mcc18\h\p18f4480.h:3394:Error [1109] type mismatch in redeclaration of 'PORTEbits'
c:\mcc18\h\p18f4480.h:3454:Error [1109] type mismatch in redeclaration of 'DDRAbits

Thanks

發表於: 2005/10/16 16:17
頂部


PIC18LF6520的ESD能力可再提升嗎?如何做到正負15KV?
新會員
新會員


請教版主&各位先進:

問題一:PicMcu本身的ESD耐受能力大概到正負幾KV?
前提是:
1)Mcu無任何ESD線路(設計)保護。
2)產品外殼為ABS材質(以卡勾固定,未使用螺絲)。
3)承2,或是無外殼。
4)ESD施打為任意處(理由:+-15KV的ESD會由縫隙鑽進產品內部)。


問題二:MCU的抗ESD能力可再提升嗎?
我現在在做一個用於車上的一個控制器,使用PIC18LF6520-I/PT,並有一個外部WDT(AME8520 AEEVEFE31Z)。
除了一些開關信號輸入之外,也會控制數個Relay。

[輸入部份]
在每一個信號輸入腳,一進到PCB,就先有一個SMD0603的103/50V陶瓷電容接地,緊接著是逆向保護的SMD型4148二極體,再由SMD0603的470歐姆排阻提升到+5V,最後串接一個SMD0603的47K歐姆排阻進到mcu。

[輸出部份]
Relay則是內外皆有,分別以ULN2004A或是以ROHM的SSTA06 NPN型電晶體驅動。

[WDT部份]
mcu會固定約200mS發出一個"LO"信號給AME8520,以清除外部WDT,防止AME8520在mcu的MCLR接腳上送一個"RESET"過來。另外,mcu內部的WDT也有啟動並定時清除之。MCU的MCLR接腳與WDT相連,但中間有串一個4K7歐姆電阻,於WDT側有一10K歐姆提升至+5V。

[OSC部份]
16MHz,Crystal AT49U/S型式,並聯1M6歐姆,20P電容對地。未使用內部4倍頻功能。Crystal的GND,與mcu的地相通,旦未與系統地直接相連。

[電源部份]
有實施電源逆向保護,12V電瓶電源進來之後,就是一個1A7整流二極體,然後是突波吸收器。採用78DL05AS,接腳前後皆有大小電容(470uF及104)。系統總秏電200mA以下。

[PCB Layout]
MCU的VDD線寬0.254mm,GND線寬0.4mm,總長約7cm,直接由7805拉過來,並儘可能遠離CONNECTOR(最近距離約4cm)。未使用BEAD及ESD元件(試過了,加了也沒用)。MCU及外部WDT的VDD/GND接腳各有104電容緊靠著。另外,距PCB板邊2mm以上才有線路Layout,且在四周有寬2mm以上GND(其上有1mm寬soldermask已打開)保護環。限定使用雙面PCB板。銅箔為2Oz。

[目標]
空氣放電及接觸放電,作動中正負15KV施打於外殼,不得有任何異常,連RESET也不可發生。然後再慢慢提升至正負30KV,以測出產品的最終耐受能力。產品六面各100下,每一下的間隔時間為1秒。

[現況]
測試時,以靜電槍施打ESD,接觸型式放電。現在可耐受:
1)外殼:正12KV,負8KV,作動中。
2)產品的輸出入端子:正負10KV,作動中。
3)內部線路,MCU附近,正2KV,作動中(負ESD未試過)。
4)施打於外殼時,8KV以上就會有ESD電弧由縫隙鑽進去。
超出此範圍,產品就會RESET。

我試過數種不同的提高抗ESD方法,皆無顯著效果。也試過將外部WDT(AME8520)拔掉,情形一樣。

請問如何修改才可提升抗ESD,以達目標?[還有救嗎?會不會搞到最後,得更換mcu…]

我手上有一個日製的控制器,mcu不知是那家的(mark已改掉),作動中直接施打於端子,可達正負30KV,無任何異常…
mcu外觀為QFP-80,chip還挺厚的,約2.5mm

發表於: 2005/10/15 11:35
頂部


Re: PIC18F6490 LCD設定
資深會員
資深會員


這我已經看過,裡頭的設定相當簡單,我也是著跟它一樣的設定,但結果還是一樣,硬體線路方面我對過了,沒有問題,其實接LCD只是單純晶片的腳對LCD的pin腳,很簡單,就是因為簡單,所以我不知哪裡有錯,不過我用的是PIC18LF6490,是低電壓的,我不知這有沒有影響,我是用ICD2來燒錄程式。
有一個現象是我第一次燒錄時是ok的,第二天再試時,卻發生了問題,我懷疑是不是晶片本身有問題?

發表於: 2005/10/14 22:17
頂部


Re: 關於浮點數的運算和顯示應用(with PIC18F4550)
版主
版主


MPLAB C30 V2.40版沒有 ftoa( ) 轉換函數,如有的話就簡單多了。 新 Released 的 v3.0 版還不知道到有沒有此轉換函數,待查中。

發表於: 2005/10/14 21:20
頂部


Re: 24LC32 Page Write......
版主
版主


以下程式僅供參考:

//***********************************************
//*         EEPROM Acknowledge Polling          *
//*   --  The routine will polling the ACK        *
//*       response from EEPROM                   *
//*   --  ACK=0 return                             *
//*      --  ACK=1 send Restart & loop check        *
//***********************************************
void EEPROM_ACK(unsigned char ctrl)
{
    
int i;

    
IdleI2C();                         // ensure module is idle
      
StartI2C();                        // Start condition
    
I2C_Done();                        // Wait Start condition completed

    
WriteI2C(ctrl);                    // Write Control to EEPROM (WRITE)
    
I2C_Done();                        // Clear SSPIF flag

    
while (SSPCON2bits.ACKSTAT)        // test for Acknowledge from EEPROM
    
{
        for (
i=0;i<100;i++);        // Delay for next Repet-Start

          
RestartI2C();                  // initiate Repet-Start condition
        
I2C_Done();                   // Wait Repet-Start condition completed

        
WriteI2C(ctrl);                // Write Control to EEPROM (WRITE)
    
}
    
I2C_Done();                     // Clear SSPIF flag 
       
    
StopI2C();                      // send STOP condition
    
I2C_Done();                        // wait until stop condition is over 
}
//***********************************************
//*   Check I2C action that is completed        *
//***********************************************
void I2C_Done(void)
{
    while (!
PIR1bits.SSPIF);        // Completed the action when the SSPIF is Hi.
    
PIR1bits.SSPIF=0;               // Clear SSPIF
}

發表於: 2005/10/14 17:59
頂部


Re: 24LC32 Page Write......
中級會員
中級會員


版大~~~
針對Polling的部份~~~
我還是有些疑惑~~~
就Data Sheet上來看~~~
Polling的方式如下:
1.Send Write Command
2.Send Stop Condition
3.Send Start
4.Send Control Byte
5.Check ACK
6.Next

我想問的是
1.1,2的步驟有什麼樣的目的???
2.在第1個步驟之前要Send Start嗎???
3.Send Write Command是要下什麼樣的Command
Byte Write就可以了嗎???
4.Send Control Byte完要先Check ACK之後才能送資料???
5.是否只要有ACK的部份都要先做Polling確認???(包含Word Address之後)
以上請版大或其他高手不吝指教!~~~
謝謝~~~

發表於: 2005/10/14 17:06
頂部


Re: 關於浮點數的運算和顯示應用(with PIC18F4550)
資深會員
資深會員


直接以字串方式傳送比較直觀。
例如3.1415963這個浮點值就傳送字串"3.1415963"。

PC處理字串轉浮點很方便,而且要除錯也比較簡單。

發表於: 2005/10/14 16:20
頂部


Re: 使用MPLINK 出現錯誤!!!!
版主
版主



發表於: 2005/10/14 15:35
頂部


Re: 請教有關picdem z的rf卡的問題
新會員
新會員


恩恩
我了解了
謝謝囉^^

發表於: 2005/10/14 15:31
頂部


Re: 關於浮點數的運算和顯示應用(with PIC18F4550)
版主
版主


我會把 Floating 宣告成一個 UNION 裡的 4 bytes Struct 資料,利用結構方式一個一個byte的傳送出去.

發表於: 2005/10/14 15:28
頂部



« 1 ... 6898 6899 6900 (6901) 6902 6903 6904 ... 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... ]

教育訓練中心

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