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

論壇索引


Board index » All Posts




關於I2C傳輸問題
初級會員
初級會員


請問各位先進,當我在做I2C傳輸時,我Master端每100ms讀取Slave端五筆有順序排列資料。雖然I2C在做傳輸,但是這些資料還是會因為其他ISR的起來,而隨時改變資料數值。

但是當我在做傳輸中,會發現這五筆資料會傳輸錯誤,出現FFH的數值,或是順序亂掉的情況,更慘的是會發生傳輸失敗而無法救治。

而研究結果發現,似乎CKP會因為被拉下而造成傳輸失敗,所以想要請問各位有做過I2C傳輸應用,能告訴我到底我在做傳輸時,應該要注意哪些地方呢?

而我希望的是I2C傳輸能夠沒有任何資料錯誤或是失敗情況發生,因為我一做傳輸時,可能需要的是幾天的時間來Get一連串的數據資料,進而處理這些資料。

謝謝

發表於: 2005/5/10 10:33
頂部


ICD2 & In-Circuit Debugger
新會員
新會員


大家好:
我使用ICD2+PIC16F716+自製實驗板:
玩了二天,一直擺脫不了ICD0083的夢魘
只是想確定一下,請大家幫忙:
1.16F716單晶片,沒有內建In-Circuit Debugger,使用ICD2時一定要加上AC162054這東東?
2.二套ICD2已到貨,首批16F716也已到貨,今年度對MICROCHIP的排單也準備丟出去了,如果問題1成立,我的ICD2都沒有附AC162054這個hander,怎麼辦,MICROCHIP網站上有賣AC162053、55、56,就是不賣AC162054!?

PS.
1.20MHz,用示波器看ok,電錶量2.3V,有振盪。
2.program mode燒錄,OK,全都succeed。
3.VDD約4.88,VPP由VDD接個10K電阻,以此自製實驗板,插上之前C58B,C54C,皆正常運作。
4.但按了Build all,最後一定會出現:
programming command goto 0x00...
ICD0083:targer not in debug mode

發表於: 2005/5/10 0:22
頂部


Re: 軟體解碼?
高級會員
高級會員


先謝謝版主的回應~~~
所以對於高速馬達來說硬體解碼可能是比較好的選擇?

發表於: 2005/5/9 13:03
頂部


请教:dsPIC30F可以用ORG指令吗
新會員
新會員


大家好,

请问dsPIC30F可以用ORG指令吗?
我希望将不同的代码段写到不同地址开始的程序空间,我使用的是C语言,用asm volatile ( "org 0x3000" );的方式想要把某一段代码写到0x3000,编译可以通过,但好像完全不起作用。请问各位朋友我可以如何在来实现我的想法呢。

先谢谢大家了。
apple

發表於: 2005/5/9 10:24
頂部


Re: 請問C18怎麼能將0x123456789abcdef0 轉成BCD顯示?
高級會員
高級會員


1.TABLE 4-2 在那裡ㄋ?

2.我的方式例如:
unsigned char val[]="abcdef0123456789";
unsigned char a[8]; //加數
unsigned char b[8]; //被加數
unsigned char c[9]; //結果
unsigned int Temp;
:
a[7]=(byte)(val>>64);
a[6]=(byte)(val>>56);
a[5]=(byte)(val>>48);
a[4]=(byte)(val>>40);
a[3]=(byte)(val>>32);
a[2]=(byte)(val>>24);
a[1]=(byte)(val>>16);
a[0]=(byte)(val>>8);
:
for (i=1;i<8;i++)
{ :
Temp=a[i]+b[i];
if (Temp>255) .....Zz...這樣判斷進位很累ㄝ而且又很笨!
:
else
c[i] =Temp;
我不想判斷 進位"C" 是否還有其他方式?

3.關於轉BCD 輸出,是否能提供範例?

4.關於sprintf( ) 的問題,我還是使用早期方式,因為跨其他平台可能無法使用,所以才需要找最基本的演算方式!

=============================
pic18是否有數學計算的範例資料ㄋ?

發表於: 2005/5/9 1:43
頂部


Re: 請問C18怎麼能將0x123456789abcdef0 轉成BCD顯示?
管理員
管理員


來自地獄的訪客,

MPLAB C18 能處理的整數最大值是 32 bit 的 long 或 unsigned long. 您要處理的 64 bit 整數超過了 C18 的支援範圍了 !

若要在 MPLAB C18 做 數值轉換, 可以用 MPLAB C18 C Compiler Libraries 手冊中 , TABLE 4-2 所列的許多函數對不同資料寬度的數值來轉換成 ASCII 的字串.

另外在 MPLAB C18 V2.40 以後支援 sprintf( ) , 用它也能轉換許多格式 !

發表於: 2005/5/9 0:24
頂部


Re: 請問hi-tech c,兩個int 相乘為32bit 的正確語法
管理員
管理員


你好,

16 * 16 的結果 , 若大於 16 bit 的可容納範圍 , 可以用強迫型別轉換將一方轉成 long 型別後再做運算即可 :

long_var =(long) int_var1 * int_var2 ;

記住要將 (long) 放在某個乘數之前喔 , 以下是錯誤的 :
如果這樣寫會被先切掉 ! 切掉後轉成 long 就沒用了 !!

long_var = (long) ( int_var1 * int_var2 ) ;


若要 16 x 16 後取 16 bit 的 MSB , 以下為正確做法 . 結果可以用 MPLAB 的 Simulator + View->Watch 來驗證 :)

unsigned short int    kp ;
unsigned int        vo_err ;
unsigned int        vo_out_err ;

void main(void)
{    

    
kp 32700 ;
    
vo_err 128 ;
    
vo_out_err = ((long)kp vo_err) >> 16 ;

    while (
1) ;

        
}


祝你成功 :)

發表於: 2005/5/8 23:57
頂部


Re: [問題] 有沒有CTR誤差比較低的光偶合IC?
資深會員
資深會員


如果這樣做的話必須再做個變壓器
或是做一組電源給一次側用
至少也需要再放一組繼電器
空間不允許...
而且線路麻煩多了
又怕繼電器速度太慢
來不及切斷待側點的話
150伏特或以上的電壓會打壞pic

發表於: 2005/5/8 13:19
頂部


Re: 关天PIC16C54定时器的问题
初級會員
初級會員


loop    
        clrwdt
        clrf   tmr0
loop1
   
       BTFSC      PORTA
,GP2      ;查其它IO口,也就是做其它事情
       
GOTO       MAIN           ;&#27809;有信&#21495;
        
       
btfss   tmr0,7            ;查定&#26102;器的第七位
       
goto    loop1
       bcf     tmr0
,7
       rtelw    0
DELAY_500ms
       decfsz  INT_A
       
goto    loop
       retlw   0
DELAY_12S
       decfsz  INT_B
       
GOTO    DELAY_500ms
       retlw    0

这样有没有哪错了????

發表於: 2005/5/8 11:00
頂部


Re: 关天PIC16C54定时器的问题
版主
版主


btfss TMR0,7
goto loop1
clr TMR0
call Time_Out_Proc
goto loop1

只要在時間到式呼叫一個副程序處理,完成後再返回 loop1

發表於: 2005/5/8 10:16
頂部



« 1 ... 7099 7100 7101 (7102) 7103 7104 7105 ... 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... ]

教育訓練中心

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