:::

論壇索引


Board index » All Posts (genitec)




Re: 救命阿~我得七段顯示器會一直回到顯示9
高級會員
高級會員


你的副程式 delay_1s 中最後一行應該是 ret , 不知是不是沒copy 到 ?
另外 watch dog 是否有打開 , 檢查看看吧!!

發表於: 2008/11/15 21:19
頂部


Re: 請問PID程式問題
高級會員
高級會員


引言:

cheece1123 寫道:


可是我有一個想法

假設我用最簡單的p控制來說 假如我控制命令減去回授

得到的誤差為0 代表此時輸出與輸入控制相等 達到控制

我有一個疑問就是那誤差為0時 我的p控制輸出為0

那p後面的輸出不就沒有動作? 譬如說控制命令6度

回授6度 相減得到0度 代表沒有誤差 此時p控制輸出為0

那輸出怎麼還會維持在6度??

還是說我少寫一些程式判別??



在你的程式中 AD_GET() 內會設 PWM輸出為 command ,
在PWM_OUT() 中又會變更為u , 這樣就會出現你自己發現的問題 "那輸出怎麼還會維持在6度??"

Eigen大大問的問題提示了如何修改你的PWM輸出 , 你有想通了嗎 ??

以下的公式給你參考:
PWM OUT = command + kp * error + ki * sum(error) + kd * (new error - old error)

發表於: 2008/11/6 0:05
頂部


Re: PIC10F220 A/D 問題
高級會員
高級會員


1. 那個0.6v 是表示我選到 CHSx=1x時, 經converter後可以由adresh 讀到一個定值嗎??

ANS: 參考電壓只是提供一個 0.6V 的電壓作為校正使用,而 AD 真正使用的參考電壓是 Vdd,因為 PIC10F220 要使用多高的Vdd 為工作電壓這也意味著ADC 的參考電壓(Vdd) 也會跟著改變,所以有依標準的 0.6V 電壓可以作為轉換的依據。

==> 我試的結果 , CHSx=10時 , mplab會說channel 2 無效 , 要設CHSx=11才可以.



2. 看DATASHEET 這個0.6V不像是A/D的reference 電壓 , 如果我的vcc是會變動的 , 那我讀到的ad0 與 ad1 不就無法使用了 ??

ANS : 是的,所以要有 0.6V 的依據,這樣就可以得知實際的轉換電壓,即使Vdd 也在變動的話。
假如 0.6V 量到的值為 60 , 現今量到的 AD 輸入值為 200 話,那輸入電壓就等於 (200/60) x 0.6V = 2.0V 這樣就跟Vdd 的變動無關了。

==>因為我的板子無法線上debug , 所以不知0.6v讀到的值是多少 , 是不是不管Vdd多少 , 都會讀到60 ?? 或者是同一顆PIC 會讀到相同的值??

發表於: 2008/11/5 23:13
頂部


Re: PIC10F220 A/D 問題
高級會員
高級會員


感謝版大的回答 !
可否再請問 :
1. 那個0.6v 是表示我選到 CHSx=1x時, 經converter後可以由adresh 讀到一個定值嗎??
2. 看DATASHEET 這個0.6V不像是A/D的reference 電壓 , 如果我的vcc是會變動的 , 那我讀到的ad0 與 ad1 不就無法使用了 ??

發表於: 2008/10/30 10:41
頂部


Re: pic16F685的問題
高級會員
高級會員


LDTAB movwf PC
; org 0x0050 <---------------此行是多餘的 , 不然就將查表放到 goto timer_isr 後
retlw 0xa0 ;0
retlw 0xbb ;1
retlw 0x62 ;2
retlw 0x2a ;3
retlw 0x39 ;4
retlw 0x2c ;5
retlw 0x24 ;6
retlw 0xb8 ;7
retlw 0x20 ;8
retlw 0x28 ;9
END

發表於: 2008/10/30 10:31
學問就是要多學多問
頂部


PIC10F220 A/D 問題
高級會員
高級會員


請教各位大大:
PIC10F220的ADCON0的CHS<1:0> ADC Channel bits
若設為 1X = 0.6v absolute voltage reference ,
請問這個 0.6v 會不會隨著vcc改變而改變??

發表於: 2008/10/29 10:40
頂部


Re: 高雄何時開課? COM4201 TCP/IP Stack - HTTP2 Server
高級會員
高級會員


版主大大 :
順便問一下 , 那台中何時會開課??

發表於: 2008/6/28 14:56
頂部


Re: 請問如何用整數運算方式來寫C語言的倒數寫法
高級會員
高級會員


是阿 !!
int ( 1/y) = 0 ; y = 1..無限大

我想 , 樓主是不是描述部份少了什麼 ?? 讓人會錯意了

------------------------------------------------------------------
如果是要求 1/y 到 小數點以下10位數的 "整數部份" ,
以下演算法供參考 !! (不過我不知如此作有什意義 , 除非無法浮點運算)

order = 0;
result = 0;
t = 1;
do
{
if ( t < y)
{
order ++;
result = result * 10;
t = t * 10;
}

t = t - y;
result = redult + 1;

} while ( ( t<>0) .and. (order <10))
// 所得結果 1/y = result * 10 ^(-order)

發表於: 2008/6/11 16:28
頂部


Re: 如何在PIC12F510實作table read?
高級會員
高級會員


因為 PCL 只有 8bit (addr : 0x00 ~ 0xFF)
所以要把所有的table放在 org 0100H 之前

如果table 會超過 0100H , 那就要改變 STATUS register的 bit5 ,
table 可以到 0200H

發表於: 2008/6/6 11:52
頂部


Re: 請問出現這樣的訊息~是該更新MPLAB IDE 嗎?
高級會員
高級會員


我用的是8.0 , 也遇過同樣的訊息 , 出現在我重安裝學生版的 c18 時,....後來ok了
印象中好像是.lkr的路徑不對 , 換過後就好了 (sorry , 很久了 不太記得當初怎解決的) ; 原則上是路徑的問題 (include file 或 complier / linker 的路徑問題)

發表於: 2008/5/9 18:18
頂部



« 1 ... 9 10 11 (12) 13 »



:::

Microchip連結

https://www.linkedin.com/company/microchiptechnologytaiwan
https://www.facebook.com/microchiptechnologytaiwan/?locale=zh_TW
https://mkpage.microchip.com/l/1082123/2025-03-12/2stnv5
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
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... ]

教育訓練中心

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