Re: 請問I2C的重複啟動條件順序為何?
|
||||
---|---|---|---|---|
高級會員
|
基本上BCLIF是在MULTI-MASTER的使用情況下才會發生的情形 , 當BUS上有兩個以上MASTER同一個時間傳資料或是BUS有MASTER正在傳資料 , 另一個MASTER也要傳資料時 , 就會發生BUS COLLISION的情形 , 因此BCLIF會被觸發 , 而BCLIF需要軟體自行清除 , 而且START的行為會被放棄 , 所以先清除BCLIF再來重設SEN
發表於: 2005/3/16 15:05
|
|||
|
Re: 新手上路~~所以幫幫忙~~
|
||||
---|---|---|---|---|
高級會員
|
補充一句 , HSC解碼IC所提供的資料儲存功能有限 , 所以只能儲存幾組序號而已 , 而使用PIC自行寫的解碼程式 , 就可以自己安排序號的排列方式及儲存的方法 , 多少組都沒有問題 ,
發表於: 2005/3/16 14:02
|
|||
|
Re: 軟體UART
|
||||
---|---|---|---|---|
高級會員
|
當使用SW USART時 , 請注意函數所使用的腳位是否連接正 , 在資料的傳送及收接的時侯 , 軟體是以DELAY的時間來POLLING資料的的收發 , 所以要求使用者依照各自使用的振盪時脈 , 提供函數正的延遲時間 , 所以你需要自行宣告這三個延遲副程式 , 將自己的OSC頻率及USART的鮑率套用所提供的公式 , 可以利用FOR廻圈達到延遲的要求 ,
EX , OSC = 4MHz , Baud = 9600 ((((2*4M)/(4*9600))+1)/2)-12 = (((8000000/38400)+1)/2)-12 = 92.66... cycle , 換言之 , 寫出一個延遲92或93個指令週期的廻圈給USART TX的函數用
發表於: 2005/3/16 13:48
|
|||
|
Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
將TX的中斷條件及狀態再看清楚一點 , 你會發現TXIF的觸發時間和其它的中斷有點不太一樣 , 將中斷時序搞清楚後你就了解怎麼處理TXIF了
發表於: 2005/2/24 9:36
|
|||
|
Re: 請問:PWM1與PWM2輸出要如何設定相位差?
|
||||
---|---|---|---|---|
高級會員
|
我有一個建議 , 參考參考
PIC的PWM輸出會因為IO的輸出入控制而ON-OFF , 也就說當你將IO設為INPUT的話 , PWM輸出會變為0 ,也就是說 , 如果你要得到相位差的話,你可以將CCP2的DUTY值加大 , 將CCP2的IO設為INPUT , 在相對的時間點才將CCP2設為OUTPUT , 那麼就可以得到不同起始點的結果了 , 不過 , IN-OUT設定的時間點 , 就要用軟體算時間了, 假設DUTY為50% , 那麼你可以將CCP2設為75% ,然後設為輸入 , 當CCP1為25%時將CCP2設為輸出 , 那麼就得到90度的相位差而且DUTY一樣是50% , 如果要調整相角及DUTY的話 , 那就要算好兩者之間的差額怎麼去加減了,
發表於: 2005/2/17 14:21
|
|||
|
Re: 請問如何用PIC輸出經由MC14553B來控制七段顯示器計數
|
||||
---|---|---|---|---|
高級會員
|
根據以往的經驗 , 4553這類的7段驅動IC會有輸出能力的問題 , 建議將限流電阻力大或是輸出再加BUFFER會較好 ,
如同RYANG所提到 , 即然已經選用了PIC , 用軟體的方式寫計數器及顯示驅動就好了 , 不用再加4553了
發表於: 2005/2/17 13:49
|
|||
|
Re: 關於 WRTC - Configuration Register Write Protection
|
||||
---|---|---|---|---|
高級會員
|
應該沒有問題, 可以修改 , 不過請記得 , 如果已經有燒成PROTECT的話 , 可以將IC ERASE後再燒一次 ,
發表於: 2005/1/31 13:37
|
|||
|
Re: 使用16F877時,用hitec c-compiler記憶體不足的情況
|
||||
---|---|---|---|---|
高級會員
|
使用HITECH C的變數宣告需要用到BANK的宣告方式 , 才能將變數指定到其它BANK裡 , 詳細的使用方法 , 可以參考右邊的"教材與講義"中找到HITECH C 的上課資料 , 其中有提到如何設定.
發表於: 2005/1/31 13:20
|
|||
|
Re: ICD 2 問題
|
||||
---|---|---|---|---|
高級會員
|
應該是R-M-W的問題 , 確定你的IO外部線路所產生的電位 , 避免有準位判斷不良的問題 , 例如直接接LED接地或電晶體接地 , 都應該到有限流電阻 , 不然導通時的信號準位有被拉下去 , 造成IO回讀時的判斷錯誤 ,
另一種軟體的方式 , 利用一個BUFFER , 先變更BUFFER的資料 , 再將BUFFER寫到PORT上 ,
發表於: 2005/1/31 13:10
|
|||
|