PIXNET Logo登入

iAmqq

跳到主文

It's all about PIC

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 01 週三 200911:00
  • PICASM VS. MPASM

在早期開發的環境中,PICASM for DOS 所寫的組語,若要轉成MPLAB中所使用的MPASM,要注意下列事項:
PICASM的語法與MPASM的語法之間的差異,會造成一些不易發覺錯誤
如
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(72)

  • 個人分類:Compiler & tool
▲top
  • 6月 26 週五 200916:00
  • Sleep

從Sleep mode Wake-up的方式一般有下列這幾種,
1. TMR1 interrupt. Timer1 must be operating as an asynchronous counter.
2. ECCP Capture mode interrupt.
3. A/D conversion (when A/D clock source is FRC).
4. EEPROM write operation completion.
5. Comparator output changes state.
6. Interrupt-on-change.
7. External Interrupt from INT pin.
8. EUSART Break detect, I2C slave.
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(59)

  • 個人分類:
▲top
  • 6月 17 週三 200909:56
  • VDDCORE/VCAP for PIC32MX3xx_4xx

這陣子有人問,為什麼 PIC32MX3xx接到ICD2後,都無法連線成功(ICD0042:Error response from MPLAB ICD 2),ICSP的接腳都正確,所有的VDD,GND也都接了,不過在MPLAB "debug"=>setting=>power中,僅VPP有秀出來,其他就為0,
 
在PIC32MX3XX/4XX中, MCU的core是跑1.8v,所以要利用MCU本身的regulator來產生這1.8v的電壓,作法是將ENVREG接至VDD,VDDCORE/VCAP 接一10uf到地, 這樣就可以enable regulator,當然若不想使用內部的regulator,則將ENVREG接至地,VDDCORE/VCAP 接到1.8v vcc.
所有的VDD,VSS,AVDD,AVSS都要接,不然會有error:(如下)
ICD2:
ICD0042: API:  Error response (Device not ready (0x12))
REAL ICE:
RIErr0035: Failed to get Device ID
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(291)

  • 個人分類:PIC32
▲top
  • 6月 01 週一 200915:18
  • #ifdef __DEBUG & #if defined(_16F727)

在MPLAB中的debugger & programmer 中 都可以選擇 "Debug" or "Release"其用意在  寫cdoe時,有為了方便,在程式中加一些 debug的code,等code完成後,又不希望這些debug code出現,可以 #ifdef 方式來操作,如下:
#ifdef __DEBUG                //當選"Debug"時,雙底線
     write code here          //若在build的過程中,出現Platform Mismatch的視窗,問你是否rebuild?請選"N0",否則會被切回原本的模式       
#endif
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(291)

  • 個人分類:Compiler & tool
▲top
  • 6月 01 週一 200915:17
  • CAN VS. ECAN

CAN-enabled devices are suitable for:
‧ Low traffic environments
‧ Environments where few messages (up to 6) must
be received and processed by the system
‧ Environments where no or few back-to-back
transmissions of large quantities of information
are required.
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(62)

  • 個人分類:
▲top
  • 6月 01 週一 200915:16
  • EEPROM for PIC12,16

// Horizontal Line Shift Parameter
//__EEPROM_DATA (1,2,3,0xa9,9,10,14,8);
//__EEPROM_DATA (0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa1);
//__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7);
eeprom  int B[21] = {0, 298, 243, 192, 226, 189, 173, 0, 314, 256, 214, 244, 210, 183, 0, 241, 196, 137, 202, 160, 129};
eeprom  float A[21] = {0, -0.82, -0.73, -0.62, -0.53, -0.45, -0.42, 0, -0.78, -0.64, -0.58, -0.49, -0.41, -0.35, 0, -0.66, -0.51, -0.36, -0.36, -0.27, -0.19};
 
 eeprom_write(1,0xaa);
// read from EE at address
 ACC_Hi_Flag = eeprom_read(1);
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(79)

  • 個人分類:PIC12_16
▲top
  • 6月 01 週一 200915:16
  • The point for Ram (Hi-tech C)

MCU:16F727
Hi-Tech C 9.60 PL2
指向RAM 常數的指標
定義在Bank0/1的pointer 只可指向Bank0/1 的Ram
unsigned char *ptr0; //?bank0/1 的pointer
bank2 unsigned char *ptr1; //?bank2/3 的pointer
bank3 unsigned char *ptr2; //?bank2/3 的pointer
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(115)

  • 個人分類:PIC12_16
▲top
  • 6月 01 週一 200915:15
  • 16f88x的PGM要注意

今天同事說
16f88x的PGM要注意,
在884 PGM既使沒用也要接地 ,不可空接 ,不然可能發生ICD2無法連上及燒入的情況
但887就好像沒關係了
還有88x可以self programming,但若無code protect的情況下,會發生在寫內部EEPROM時,卻也寫到program memory....這個應該是MCU的BUG
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(137)

  • 個人分類:PIC12_16
▲top
  • 6月 01 週一 200915:15
  • VB-MSComm

MSComm重要屬性及事件
    axMSComm1.CommPort:取得或設定使用的Com Port,例如設定Com1 axMsComm1.CommPort=1
 axMSComm1.PortOpen:開啟或關閉使用的Com Port,例如開啟Com Port axMsComm1.PortOpen=true
 axMSComm1.RThreshold:設定接收多少字元之後觸發OnComm事件,例如設定axMsComm1.RThreshold=1的話,
                            則每次一有字元進來即會觸發OnComm事件。若設定為0,則不觸發OnComm事件。
 axMSComm1.InputMode:設定傳輸接受的資料是字串或者是位元組矩陣。
                             MSCommLib.InputModeConstants.comInputModeBinary設定為位元組矩陣
                             MSCommLib.InputModeConstants.comInputModeText設定為字串。
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(585)

  • 個人分類:
▲top
  • 6月 01 週一 200915:14
  • T0CS

T0CS: TMR0 Clock Source Select bit
1 = Transition on T0CKI pin or CPSOSC signal [default]
0 = Internal instruction cycle clock (FOSC/4)
很奇怪的一選項,應該說是搞不懂預設值為何是1?
若不把這個T0CS設為0,則該PIN腳就無法當GPIO用了...
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(26)

  • 個人分類:PIC12_16
▲top
«1234»

個人資訊

iamqq
暱稱:
iamqq
分類:
不設分類
好友:
累積中
地區:

熱門文章

  • (856)I2C slave mode
  • (585)VB-MSComm
  • (72)PICASM VS. MPASM

文章分類

  • Other (1)
  • PIC24 (3)
  • PIC30_33 (2)
  • AIPD (1)
  • Compiler & tool (5)
  • PIC32 (3)
  • PIC18 (1)
  • PIC12_16 (8)
  • 未分類文章 (1)

最新文章

  • Freescale Cortex M0+ vs Microchip PIC32
  • AN1310 Bootloader 使用注意事項
  • Deep sleep @XLP
  • PSV
  • OSCCONbits.SCS System Clock Select bits
  • PIC32 ADC
  • DISI
  • Slew rate control @I2C
  • pb_clk for PIC32
  • Out of Scope in C30 @MPLAB IDE

最新留言

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣: