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 ;
祝你成功 :)
發表於: 2005/5/8 23:57
|
|||
|
Re: [問題] 有沒有CTR誤差比較低的光偶合IC?
|
||||
---|---|---|---|---|
資深會員
|
如果這樣做的話必須再做個變壓器
或是做一組電源給一次側用 至少也需要再放一組繼電器 空間不允許... 而且線路麻煩多了 又怕繼電器速度太慢 來不及切斷待側點的話 150伏特或以上的電壓會打壞pic
發表於: 2005/5/8 13:19
|
|||
|
Re: 关天PIC16C54定时器的问题
|
||||
---|---|---|---|---|
初級會員
|
loop
这样有没有哪错了????
發表於: 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
|
|||
|