• 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: C18底下開BIT 討論一下
#31
中級會員
中級會員


參照:

foxjan 寫道:
參照:

Ryang 寫道:
參照:

foxjan 寫道:
阿 說明一下 我是在MPLAB底下用MCC18在組譯
就那個MICROCHIP C18

順帶一提 HI-TECH 的C及組語開發環境會比較好用嗎?

說個題外話

我目前的案子需要用到外部中斷 外部的CLOCK約125K HZ

但是需要計數 16次之後才會進中斷
也就是中斷時間,大約 1/125K HZ*16約等於128us

我目前OSC使用16M HZ 也就是一個指令時間為0.25us

用組語跑中斷 沒有發生過來不及的情形

但是用C跑卻跑的2266一直沒辦法正確處理

所以只好放棄C的開發方式 


128uS 中斷一次不算快,用 C 寫應是OK的,除非你在中斷裡作太多事了或有一些數學運算的運算。建議你用 MPALB SIM 模擬一下中斷所需的執行時間,C18 & PICC18 都可以支援 In-Line Assembly 的功能,配合著使用可以解決一些對Timing 要求較高的應用。


128uS 不多,但是8uS的CLOCK不能MISS掉 這才是問題點


我用PIC16F716寫PUSH PULL控制(使用HI-TECH C)最快是115200Hz的速度每次進中斷大概是8.6us,已經是極限中的極限了

發表於: 2010/1/20 9:28
頂部


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


請問問題找到了嗎?

我也準備要開始寫PIC18F25K20及PIC45K20了說
不知道要使用MPLAB C Compilers 還是HI-TECH C Compilers

之前公司做UPS使用dsPIC系列的時候都是使用MPLAB C,但現在公司做不太一樣的東西都是使用PIC16F

所以MPLAB C及HI-TECH C都有玩過,只是希望有個穩定的開發環境而已

對了,若想要把PIC16F886的程式移植到PIC18F25K20上除了基礎時脈要注意外,還有哪些重點要注意的呢?

發表於: 2010/1/20 9:19
頂部


Re: Hi-Tech可以將C與組語寫再同一個檔案嗎?
#33
中級會員
中級會員


提供範例:

//C語言
if(Vbat >= 249) _Vbat_24 = 1;

//組合語言+C語言
asm("MOVLW 249");
asm("SUBWF _Vbat, W");
asm("BTFSS _STATUS, 0");
asm("GOTO Vbat_24_MARKOFF");
_Vbat_24 = 1;
asm("Vbat_24_MARKOFF:");

上面程式編譯出來意思是一樣的,但免費的HI TECH C的編譯能力很差,你可以試試,為了節省程式記憶體的Size,所以才夾ASM

發表於: 2009/12/4 8:18
頂部


Re: PIC 內部pull-high問題
#34
中級會員
中級會員


8051的PORT0是OPEN DRAIN通常都必須外加pull hi電阻,例如IIC的SDA SCL腳位也是OPEN DRAIN所以必須外加2.2K的pull hi電阻

"OPEN DRAIN"可以向google大神搜尋一下
但MICROCHIP的IO好像不是OPEN DRAIN,所以當輸出為hi的時候外部沒有加pull hi電阻時還是有5V供應出來,請放心

發表於: 2009/8/27 10:14
頂部


Re: dspic30f6011輸入捕捉
#35
中級會員
中級會員


我講的截止就是樓主您所說的截止方式(不再有正緣給ICx了)

既然你的TIMER3是自己有週期的,所以要在ICx的中斷內清掉TMR3的講法已經不行了,那就必須改由其他方式來判定方波的正緣觸發一直不進來的問題

可以利用Timer3產生週期中斷的時候設定一個count++
而在ICx中斷的時候把count清0
可以在Timer3週期中斷裡檢查count的數值,假設count >= 100,則表示100次的timer3週期中斷了,方波的正緣觸發依直不進來,就可以確定方波出問題了

其中100次是我自己捏造的,這個數值還是以你為主

發表於: 2009/8/27 9:44
頂部


Re: dspic30f6011輸入捕捉
#36
中級會員
中級會員


參照:

悠雨 寫道:
我輸入捕捉定時器是選用TMR3,並選擇正緣觸發,每一次捕捉事件就會中斷一次。
我輸入一個方波,每次有正緣的時候就會跳到中斷副程式。
我想請問,如果我忽然把輸入的方波截止了,也就是不會再有正緣了,那TMR3的值就會固定不變了嗎?有辦法藉由輸入捕捉控制暫存器得知說輸入的方波被截止了嗎?還是能藉由別的方法知道輸入的方波被截止了?

謝謝各位的好心回答幫我解惑,謝謝。


可以利用捕捉ICx中斷時,程式加入清除TMR3指令
當Timer3自己的中斷產生時,就表示方波被截止了

發表於: 2009/8/26 8:07
頂部


Re: dsPIC33FJ16GS504要使用哪種EVM板來實驗
#37
中級會員
中級會員


感謝版主提醒
我現在已經使用內建FRC的方式做40MIPS的速度控制,已漸漸上手中,PWM也有打出來,可能要自己在實驗看看其他方式的PWM,預計打出產品要的PWM可能還有一段路要走

發表於: 2009/8/25 16:29
頂部


Re: dsPIC33FJ16GS504要使用哪種EVM板來實驗
#38
中級會員
中級會員


公司自己的實驗版子已經回來了,自己也焊好了
但是重點是網路上還找不到相關sample code,不知道是否有使用過這顆的先進提點一下

發表於: 2009/8/25 14:23
頂部


請問HI_TECH C正式版45天還沒到,可以改用lite繼續使用嗎?
#39
中級會員
中級會員


寫dsPIC30系列寫習慣了,所以現在要開發一個小玩意兒,若還是用dsPIC可能MCU成本太高了!
預計要使用PIC16F716來玩玩,這幾天看data sheet後發現與以前寫過的HT46R23差不多,今天灌了HI-TECH C Compiler PRO
45天試用版,寫起來也蠻順手的,但重要的事情來了,有爬文說45天後就不能用了!

我想問的是這台NB可以現在馬上就移除掉HI-TECH C Compiler PRO 改安裝HI-TECH C Compiler lite後,45天後還可以繼續使用嗎?

真不希望我這台電腦要重灌,很麻煩的!!!

發表於: 2009/8/14 21:06
頂部


Re: dsPIC30F4011的數位IO全部都能使用嗎???
#40
中級會員
中級會員


我剛剛去算了一下,若RC15接震盪器的話,確實有29個IO可以使用

發表於: 2009/8/13 20:41
頂部



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

教育訓練中心

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