PIXNET Logo登入

iAmqq

跳到主文

It's all about PIC

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 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
  • 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
  • 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
  • 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: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
1

個人資訊

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

最新留言

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

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