[問題] LCD 斷電後 系統失當

看板ASM作者 (***ˋ(  ̄▽ ̄)ˊ***)時間11年前 (2013/06/14 18:01), 編輯推噓3(3010)
留言13則, 7人參與, 最新討論串1/1
恩 這是在UART好之後還是要面對的東西= =.... 還是提出來問問 主要問題是 LCD在燒錄後的動作都很正常 不管走UART或是rotary encoder控制都很流暢 但是問題出在斷電重開後 LCD就變成直接顯示一排FF(就是每格都填滿那種) 但是實際去勾訊號來看 UART正常(TERA TERM接收正常) LCD的指令傳送訊號在指令下達時 RS/E 也量的到PULS 但螢幕就是一排FF 無法控制 重新燒錄就會好 但是斷電就會螢幕就會死當 其他指令貌似還是正常(還在測試中) -- Johannes Krauser II 強暴!強暴!強暴!強暴!強暴!強暴! GO TO D.M.C ◥◣ ◥◣ 強暴!強暴!強暴!強暴!強暴! ▄▂▁▂▃▅▆▅ ▃▄ハ ∵ ∵ ▃▄▃ シ ▋▊▍ φjeans1020 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.73.139.242

06/14 19:27, , 1F
感覺是power on reset問題,你的reset電路是怎麼做的?
06/14 19:27, 1F

06/14 23:27, , 2F
速度送太快initial不完全 delay時間要出來
06/14 23:27, 2F

06/16 18:37, , 3F
想請問一下 重燒跟斷電的隊於系統的差別在哪
06/16 18:37, 3F

06/16 21:22, , 4F
燒錄機幫你reset跟你的電路自己reset的差別。
06/16 21:22, 4F

06/17 00:00, , 5F
下次再FF就把MCLR接到VSS(GND)再放開看看是不是就好了
06/17 00:00, 5F

06/17 09:17, , 6F
用MCLR 接地一下後 的確系統正常運作
06/17 09:17, 6F

06/17 12:31, , 7F
06/17 12:31, 7F
原先設計的電也是有這樣措施 MCLR PING 出來 先串聯470R電阻 再分別 3.3V | R 10K | | MCU ---R 470---- o <-MCLR拉出接腳 | | C 0.1u | GND 接10K電組到3.3V 接0.1u電容到GND 這是趙DATASHEET上面的接法 不過還是一樣要直接拿地去那個拉出接腳 才會正常RESET (燒錄同樣用這跟) 多測了一下 發現不是每次都能正常RESET的樣子 偶爾會出現RESET無效的狀況 ※ 編輯: hogiking 來自: 210.68.71.35 (06/19 13:51) ※ 編輯: hogiking 來自: 210.68.71.35 (06/19 13:52)

06/19 13:53, , 8F
所以這樣會是CODE的問題嗎
06/19 13:53, 8F
※ 編輯: hogiking 來自: 210.68.71.35 (06/19 14:01) ※ 編輯: hogiking 來自: 210.68.71.35 (06/19 14:04)

06/19 23:02, , 9F
加個diode對3.3v看看
06/19 23:02, 9F

06/20 00:02, , 10F
PIC應該有內部POR, 不用外加電路. 你的問題應該是LCD
06/20 00:02, 10F

06/20 00:03, , 11F
reset比MCU慢, 所以MCU reset完開始對LCD初始化時
06/20 00:03, 11F

06/20 00:04, , 12F
LCD還來不及反應. 所以試看看2F說的慢一點再init LCD
06/20 00:04, 12F

06/20 03:12, , 13F
樓上應該是正解 我也覺得是RESET拉不夠久
06/20 03:12, 13F
※ 編輯: hogiking 來自: 210.68.71.35 (06/20 14:11)
文章代碼(AID): #1Hkkdg8h (ASM)