:::

論壇索引


Board index » All Posts (doubletime)




不知道是c30的bug 還是我的bug
#41
高級會員
高級會員


小弟發現一個有趣的bug
switch (switch_mode){
case 0x00:
ation1; //α\r
break;
case 0x01:
ation2;//β
break;
case 0x02:
ation3;//γ
break;}



只要出現註解後面有 //α,會把break; 忽略掉,但是只要改成
switch (switch_mode){
case 0x00:
ation1; /*α */
break;
case 0x01:
ation2;//β
break;
case 0x02:
ation3;//γ
break;}
竟然又可以了 正常的執行switch的動作了
這實在是太有趣了
不知道怎麼會有這個奇怪的bug

發表於: 2008/3/20 21:16
頂部


dsPIC中斷優先權的問題
#42
高級會員
高級會員


請問如果中斷優先權比較低的正在執行程式,那中斷優先權比較高的 是否會將中斷優先權較低的搶走?
謝謝

發表於: 2008/3/12 8:51
頂部


Re: 關於dspic spi 讀取時的問題
#43
高級會員
高級會員


已經找到問題了
原來是因為有4種邊緣的設定方式,我沒有針對25lc160a 下暫存器的設定,所以導至沒把資料寫進去
謝謝

發表於: 2008/2/25 22:30
頂部


Re: 關於dspic spi 讀取時的問題
#44
高級會員
高級會員


cs 有正常在動作,可是就是我要取讀的時後,應該so 要有訊號產生,可是卻一值沒有訊號,clk 是有正常 打出去
謝謝

發表於: 2008/2/25 16:58
頂部


Re: 關於dspic spi 讀取時的問題
#45
高級會員
高級會員


因為我把範例程式燒進去,可以我看eeprom的dout 一直呈現高阻抗(沒有輸出) 可是 我看到din 和clk 是有正常的在運作,不知道這是那裡的問題?
謝謝

發表於: 2008/2/25 12:16
頂部


Re: 關於dspic spi 讀取時的問題
#46
高級會員
高級會員


因為這是從 檔案下載裡面的範例程式 拿來用的
不知道為何會這樣寫,我貼的是讀取的部分
副程式也是寫 EEPROMread
謝謝

發表於: 2008/2/22 23:08
頂部


關於dspic spi 讀取時的問題
#47
高級會員
高級會員


小弟下載範例spi的範例程式回來測試
可是看了裡面的讀取資料 確有一些疑問

SPI_CS = 0 ;
SPI_ByteWrite ( SPI_EE_READ ); // Send Read Command
SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff );
SPI_ByteWrite ( SPI_Addr & 0x00ff ) ;
Temp_Buffer = SPI_ByteWrite ( 0xff ) ;
SPI_CS = 1 ;

可是我看25lc160a 裡面是寫, 讀取控制,寫入2個byte的位置

,最後才是讀取資料,可是範例卻是寫資料,這樣很奇怪,不知道可否解釋一下

謝謝

發表於: 2008/2/21 18:48
頂部


dspic要用I2C讀24LC04B要使用PAGE的方式
#48
高級會員
高級會員


小弟在使用I2C 讀24LC04B,RANDOM READ 讀取沒有問題
可是想改成PAGE READ的可是卻沒辦法讀取,可否告知小弟那裡程式寫錯了嗎?
謝謝

IdleI2C( ) ;
StartI2C( ) ;
while ( I2CCONbits.SEN) ;
IFS0bits.MI2CIF = 0 ;
MasterWriteI2C(0xA0) ; // Mask bit 0 -> Write command
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
MasterWriteI2C(0x10) ; //資料位置
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
RestartI2C( ) ;
while ( I2CCONbits.RSEN) ;
IFS0bits.MI2CIF = 0 ;
MasterWriteI2C(0xA1) ; // Set bit 0 for "Read" command
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
Temp_Buffer3 = MasterReadI2C( ) ; //第一筆資料
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
Temp_Buffer4 = MasterReadI2C( ) ; //第二筆資料
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
Temp_Buffer5 = MasterReadI2C( ) ; //第三筆資料
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
NotAckI2C( ) ;
while(! IFS0bits.MI2CIF ) ;
IFS0bits.MI2CIF = 0 ;
StopI2C( ) ;
while ( I2CCONbits.PEN ) ;

發表於: 2008/2/19 21:47
頂部


Re: BLDC 的問題
#49
高級會員
高級會員


找到問題了
沒把cn的中斷打開
但沒把cn 中斷打開竟然還可以跑六步方波
很神奇

發表於: 2008/1/16 17:30
頂部


BLDC 的問題
#50
高級會員
高級會員


請問小弟在控制BLDC的時後,三相在換相時,使用CN(狀態改變)時,電流約80mA,可是其中有一相使用到IC(輸入比較)時,電流變成180mA,程式裡面只有換相的功能,可是電流卻差了近100mA,請問這是因為IC 在進中斷的動作比CN 還要多的關系嗎?
謝謝

發表於: 2008/1/16 14:43
頂部



« 1 2 3 4 (5) 6 7 8 »



:::

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

教育訓練中心

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