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

論壇索引


Board index » All Posts (2bod)




Re: A/D問題
#21
中級會員
中級會員


致能AD取樣轉換完畢後產生中斷
利用AD中斷的第一行讓某IO腳位反向
再利用示波器查看該腳位即可得知你每次AD中斷的速度

發表於: 2010/2/2 9:02
頂部


Re: 汇编程序超出2K怎么写
#22
中級會員
中級會員


參照:

TZXBOBO 寫道:
16F887在碰到超出2K程序时还不是一样要跳转页面的问题


使用C的話就沒有切頁的問題,C在編譯時會自動幫忙切頁

但相對的C編譯出來的程式就會變得很大,有一好沒兩好

發表於: 2010/2/1 8:46
頂部


Re: HI-TECH C Compiler Lite and PRO 轉換異常問題
#23
中級會員
中級會員


除了記憶體外,記得把bit宣告的記憶體空間也要設定初始值,我就是那邊沒初始才錯亂的

例1
bit _AC_fault;
void main(void)
{
_AC_fault = 0;
.
.
}

例2
union
{
unsigned ALL;
struct
{
unsigned : 1;
unsigned : 1;
unsigned CHG1_AC_fault : 1;
unsigned CHG1_Vtemp_bat_hi : 1;
unsigned CHG1_Vtemp_hi : 1;
unsigned CHG1_Vbat_hi : 1;
unsigned CHG1_Run_order : 1;
unsigned CHG1_Run_command : 1;
};
}FLAGE_CHG;
#define CHG_Errorbits FLAGE_CHG.ALL
#define _AC_fault FLAGE_CHG.AC_fault
#define _Vtemp_bat_hi FLAGE_CHG.Vtemp_bat_hi
#define _Vtemp_hi FLAGE_CHG.Vtemp_hi
#define _Vbat_hi FLAGE_CHG.Vbat_hi
#define _Run_order FLAGE_CHG.Run_order
#define _Run_command FLAGE_CHG.Run_command

void main(void)
{
CHG_Errorbits = 0;
.
.
}

發表於: 2010/1/29 10:10
頂部


Re: 16系列的程式碼改成24系列的程式碼出現錯誤
#24
中級會員
中級會員


雖然我沒有寫過PIC24的程式,但是我剛剛幫你看過PIC24FJ256GB110的命令列裡面沒有decfsz這個命令

建議使用dec搭配cpseq來完成

發表於: 2010/1/29 8:29
頂部


Re: HI-TECH C Compiler Lite and PRO 轉換異常問題
#25
中級會員
中級會員


我的也會出現異常
但只要再主程式最前面把所有變數再給初始值一次就OK了

假設主程式前的宣告
unsigned char MAIN_acc = 0;
在lite版本時都會自動幫我清為0
但我剛灌PRO版本時,也出現動作異常
我以為此變數為0了,但是我一開始去讀取的時候卻不為0,是亂碼

因此我改寫成
unsigned char MAIN_acc;

void main(void)
{
MAIN_acc = 0;
.
.
}

我把所有變數再給一次初始值就OK了,雖然麻煩但不這麼做好像感覺隨時產品出貨會有不踏實的感覺

我去年下載的時候是9.65版

發表於: 2010/1/29 8:11
頂部


Re: 怎样用查表的方式温度
#26
中級會員
中級會員


const int DEC_Temp_table[35] =
{
1400,1300,1250,1200,1150,1100,1050,1000,950,900,
850,800,750,730,700,650,600,550,500,450,
400,350,300,250,200,150,100,50,0,-50,
-100,-150,-200,-300,-400
};
const int AD_Temp_table[35] =
{
35,45,50,58,67,77,88,100,114,131,
154,180,207,218,237,269,301,341,385,437,
491,546,601,654,707,758,798,835,874,902,
928,948,965,992,1023
};

這是140度~-40度的表格,再利用程式去細分出0.1度的精度
至於程式要如何細分你可以自己試試看
還有硬體的設計關係到表格的AD值
請針對NTC阻值做出屬於你的表

發表於: 2010/1/28 8:22
頂部


Re: 2顆dsPIC互相溝通
#27
中級會員
中級會員


最簡單的就用UART,速度要快建議SPI

若是兩顆距離很遠又怕雜訊干擾可以用CAN

發表於: 2010/1/21 18:32
頂部


Re: c18 compiler問題!! ~~help~~
#28
中級會員
中級會員


參照:

Ryang 寫道:
那我會建議使用 PIC18F25K20 (32KB) or PIC18F24K20 (16KB)。
用C 寫的話其實用哪一顆都差不多,有關中斷及周邊的設定可以參考一下 W401 C18 的教育訓練課程,第五章裡有詳細的中斷設定方式及程式範例的。

http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=236

注意一下 PIC18F25K20 系列期 Vdd 是 1.8V ~ 3.6V,而 PIC16F 系列是到 5V 的。


感謝提醒,就是因為PIC18系列要修改一點點硬體,所以才在選項2裡面,第一選項還是以PIC16F1938為主

發表於: 2010/1/20 14:35
頂部


Re: PIC16F87XA-PIC16F88X Migration problem
#29
中級會員
中級會員


參照:

ak47 寫道:
我如連下兩個config的定義,它卻出現error,我是用MPLAB 8.36+PICC 9.50PL2

__CONFIG(HS & WDTDIS & PWRTDIS & MCLREN & LVPDIS & BORDIS & IESODIS & FCMEN & CP & DEBUGDIS);
__CONFIG(BORV40 & WP1 & WP2);

Error [491] ; . can't find 0x2 words for psect "config" in segment "CONFIG"


這是我寫PIC16F886的成功範例,請參考
__CONFIG(LVPDIS & FCMDIS & IESODIS & PROTECT & CPD & BOREN & MCLRDIS & PWRTEN & WDTEN & HS);
__CONFIG(BORV40 & WP2);

對了你的MPLAB IDE上面->Configure->Select Device 要改成PIC16F886喔

發表於: 2010/1/20 13:08
頂部


Re: c18 compiler問題!! ~~help~~
#30
中級會員
中級會員


我兩套都給他灌進MPLIB IDE裡了,只是language的C18那邊要在設定一下即可使用C來編譯了

因為PIC16F886是公司舊產品裡的控制元件,裡面的程式也是公司超資深前輩所遺留下來的組合語言
但有鑑於C語言開發的速度及以後的維護,所以公司希望我能用C語言來重新撰寫

問題來了,我改用HI-TECH C寫的時候,初期還很順利,但隨著業務要求的新功能越加越多的狀況下,8K的ROM終於被我塞爆了,8K要來寫LCM真的很容易就塞滿了

解決方案就是找ROM比較大的新製程的PIC16F1938及PIC18系列的PIC18F25K20,兩者都是PIN to PIN,也還在抉擇中

1.PIC16F1938,我想同樣是PIC16系列的,所以C code移植幾乎是直上就可以了吧,因為是新品,樣品取得好像很困難
2.PIC18F25K20,有很多中斷的控制不太一樣,特殊功能暫存器也不太一樣,所以移植的難度高了一點,樣品取得比較容易但也是很久就是了

發表於: 2010/1/20 12:50
頂部



« 1 2 (3) 4 5 6 »



:::

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... ]

教育訓練中心

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