PIXNET Logo登入

iAmqq

跳到主文

It's all about PIC

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 02 週五 201010:50
  • #define USE_AND_OR

1.若無#define USE_AND_OR則
          OpenTimer1((T1_ON & T1_IDLE_CON & T1_GATE_ON & T1_PS_1_8 &
                          T1_SYNC_EXT_ON & T1_SOURCE_INT), PR1_VALUE);
2.若有#define USE_AND_OR則
          OpenTimer1((T1_ON | T1_IDLE_CON | T1_GATE_ON | T1_PS_1_8 |
                        T1_SYNC_EXT_ON | T1_SOURCE_INT), PR1_VALUE);
                       
(繼續閱讀...)
文章標籤

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

  • 個人分類:PIC24
▲top
  • 3月 04 週四 201011:09
  • CSM (for mTouch)

CSM (for mTouch)是利用MCU對key-pad上的雜散電容做充放電,然後在依固定時間中去做充放電次數的判斷來看是否有KEY被按,當人按KEY時,電容值變大(並聯),充放電次數就減少
之前一直以為Vcc的大小會影響充放電(這是對的),當Vcc較大時,充放電次數會較小,(因為要充到較高的VIH,時間久),反之較大.
不過實際上的測量卻剛好相反,數據如下
PIC16F723 SS ,@8ms TIMER2,key-pad 1x1cm,壓克力厚度約4mm
(繼續閱讀...)
文章標籤

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

  • 個人分類:PIC12_16
▲top
  • 3月 03 週三 201010:56
  • somthing about UART

在PIC16F中(ex PIC16F723),要用UART的功能時,Tx & RC將同時開啟,並無法單獨的使用,如果在程式中去直接修改RC的TRIS or DATA 將是無用的,除非將UART關掉先(SPEN=0).
ps:想用TX來做debug,RC當GPIO的........不行喔

====================================================================================================
(繼續閱讀...)
文章標籤

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

  • 個人分類:PIC12_16
▲top
  • 9月 25 週五 200916:23
  • include "xxx" VS < xxx >

MPASM [MPLAB v.836]
 #include "xxx.inc"  ;先到project目錄找xxx.inc,若無,則到系統目錄下找(C:\Program Files\Microchip\MPASM Suite)
 #include <xxx.inc>  ;照理說要先到系統目錄下找,但實際測試樣會先到project目錄找xxx.inc,若無,才到系統目錄下找
 
結論
 #include "xxx.inc"  or #include <xxx.inc> 用法是相同的   ; In MPASM
(繼續閱讀...)
文章標籤

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

  • 個人分類:Compiler & tool
▲top
  • 8月 19 週三 200923:58
  • CCP-PWM

PIC16F88x 有兩組10-bit 的PWNM,其Resolution:如下
 Resolution=log[4(PR2 + 1)]/log(2)
不過若要有10-bit的Resolution,則PR必須為255,否則將無法有10-bit的解析度
若以 @4MHz prescale 1:1
 PR2=9;
 CCPR2L=9;
 CCP2CON=0b0001100;
 CCP2X=1;
 CCP2Y=1;
 
 period=10us        //PWM Period =[(PR2)+ 1] x 4 x TOSC x (TMR2 Prescale Value)
 Pulse Width=9.75us    //Pulse Width =(CCPRxL:CCPxCON<5:4>) x TOSC x (TMR2 Prescale Value)
 Duty Cycle Ratio =97.5%  //(CCPRxL:CCPxCON<5:4>)/4(PR2 + 1)===>0B100111/40=0.975
 Resolution=5     //雖然CCPRxL:CCPxCON<5:4> 為100111 看似6bit,不過因無法到111111 所以Resolution還是為5
(繼續閱讀...)
文章標籤

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

  • 個人分類:PIC12_16
▲top
  • 8月 04 週二 200922:58
  • Vpp Limiter

vpp limiter.jpg
The following families have a 9-volt maximum Vpp spec ,would require the Vpp Limiter product or a comparable clamping circuit on Vpp when using the MPLAB ICD 2  and the non-RoHS MPLAB PM3
(繼續閱讀...)
文章標籤

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

  • 個人分類:Compiler & tool
▲top
  • 7月 22 週三 200910:45
  • dsPIC33F Oscillator

///////////////////////////////////////////////////////////////////////
//Configure Explorer 16 的外部 8M OSC ,配合PLL 倍頻到 80M Hz          
//Fosc=80MHz Fcy=Fosc/2==40MIPS 1Tcy=25ns                             
///////////////////////////////////////////////////////////////////////
 _FOSCSEL( FNOSC_PRIPLL & IESO_OFF );
 _FOSC( POSCMD_XT );
(繼續閱讀...)
文章標籤

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

  • 個人分類:PIC30_33
▲top
  • 7月 15 週三 200920:40
  • Read/Write Flash Program Memory for PIC16F88x

Read/Write Flash Program Memory for PIC16F886
Compiler: Hi-Tech V9.60
Body: PIC16F886
Flash memory: 0x0000~0x1FFF
(繼續閱讀...)
文章標籤

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

  • 個人分類:PIC12_16
▲top
  • 7月 15 週三 200911:36
  • TC1047 VS MCP9700





 

TC1047



                                 




MCP9700



 





 
 
 


Sensor Output
Analog
Analog


Accuracy/25°C typ
0.5
1


Accuracy/25°C max
2
4


Temp Range (°C) Min
-40
-40


Temp Range (°C) Max
+125
+150


Vdd Min (V)
2.7
2.3


Vdd Max (V)
4.4
5.5


Iq max (µA)
60 (typ. 35µA)
6


Slope (mV/°C)
10
10


Offset (Output at 0°C) (mV)
500
500


Package
SOT-23-3
SC70-5, SOT-23-3, TO-92-3


Pinout
OT03a
SC05a,TO03a,OT03a


Comments
 $0.4
Low cost($0.18)


 
 
 




(繼續閱讀...)
文章標籤

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

  • 個人分類:AIPD
▲top
  • 7月 03 週五 200911:36
  • I2C slave mode

大部分的MCU(PIC16,PIC18)都有所謂的SSP(Synchronous Serial Port),SPI/I2C slave,這兩個功能只能二選一來使用,不過有些item的I2C是有問題的,如PIC16F689 在第一次R/W會出錯,第二次之後就OK了,詳細說明請參考PIC16F689 Errata 的 2.1 SSP 的說明及解決方式;
http://ww1.microchip.com/downloads/en/DeviceDoc/80243J.pdf
前幾天遇到一個問題,mainchip 連續讀取pic16f723(I2C slave),會發生scl & sda 皆被pic16f723 pull low 且不會被release(有斷開線,來確認),造成I2C的ISR無法再次發生,不過pic16f723其他功能都還是OK的,問題發生的機率似乎不一定,有時讀個幾十次就發生,有時要上千次才發生,因為CODE是別人寫的,所以I2C的ISR流程並沒有K的很仔細(人已壓在客戶那,時間緊迫,沒法K了...:p),不過可以確定離開ISR前SSPIF=0; & CPK=1; 都有做了,該清的ERROR bit 也都做了,這樣雖有將發生次數往後拉,不過一樣有機會發生錯誤,這樣的情況,既使用ICD2 debug也難做,況且mianchip端的I2C 也是用GPIO的SW I2C,也有可能是因為wait staut 的時間沒等所造成的,但即便如此,頂多該次的CMD無效,pic16f723  I2C fail 實在是說不過去,
(繼續閱讀...)
文章標籤

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

  • 個人分類:
▲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

最新留言

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

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