Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
高級會員
|
謝謝板主
我看到了^__^
發表於: 2005/9/24 11:22
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
版主
|
發表於: 2005/9/22 17:49
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
版主
|
發表於: 2005/9/22 17:48
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
高級會員
|
終於找到了問題所在
原來是MCU的速度太快了 一開始當8255還來不及RESET我的MCU已經把資料丟過去 所以就造成資料根本丟不過去 把開機後程序開始跑之前延遲個2秒就可以解決問題了 也謝謝板主熱心的回應哦^___^
發表於: 2005/9/22 15:07
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
高級會員
|
終於得到正確的波形
可是.......8255的運作仍舊不正常.... 一下子輸出是1 一下子是0 真是...............>_____________< 怎麼會這樣呢 連我把它的wr的時間拉長到1ms仍是一樣 到底是MCU的問題還是8255呢 不過換了好幾顆問題都不太一樣 真的是快轟掉了>____________<
發表於: 2005/9/22 13:25
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
版主
|
Single Step 除錯時可以動作,全速執行時不沒動作?
看起來應該是 Read-Modify-Write 的問題,建議連續對同一個 PORT 寫資料時,在其兩指令間加入一個 NOP 指令。 BSF PORTB,3 nop BCF PORTB,3 nop BSF PORTB,3
發表於: 2005/9/22 8:55
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
高級會員
|
我有用示波器去量
但是.....當我用一步一步去跑時可以看到它有high-low-high的變化.. 但若我直接讓它一直run...則就看不到變化了...>___<
發表於: 2005/9/21 16:34
|
|||
|
Re: 我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
版主
|
8255 很親切又覺得年代以久遠的 I/O Expander, 剛剛算了一下除了 Data 需 8 條線外,還有 2 Address, /RD, /WR, /CS and Reset 算一算要控制 8255 還真需 14 根線。
都有接嗎? Reset 沒控制 IC 是不會動的,CS 在變 LOW 時,RD 及 WR 是否有跟著動作? CPU & 8255 是不會亂動作的,找台示波器量一下所送出的波形是否正確,除錯用猜的是很不切實際的,只有科學的驗證才是良方。
發表於: 2005/9/21 15:10
|
|||
|
我的MCU瘋了嗎@______@
|
||||
---|---|---|---|---|
高級會員
|
請教一下
我目前用PIC18F4550在進行8255的控制 但是............ 請教一下~~要對一個I/O進行請它發一個trigger有什麼方法嗎 我是直接先把它設成high...再設成low後delay一下再設回high 以此產生一個low trigger來控制8255 但奇怪的事情發生了 好像每次插上電MCU都不照著我寫的跑 我明明把8255串口輸出都設為0 但第一次插上電量是三態 換上了一顆再量卻變成5v 再重新拔掉電源過一會兒插上... 有的串口是1有的是0...還會一下子改變 但我明明只下了一次改寫指令 卻一直在變@______@ 莫非我的MCU瘋了~~~ 真不曉得是什麼問題 我也快跟著他一起瘋了@______@
發表於: 2005/9/21 14:45
|
|||
|