Robofun 機器人論壇

標題: MLX90614紅外線偵熱模組(10°偵測角) [打印本頁]

作者: elgar17255    時間: 2010-7-29 20:54
標題: MLX90614紅外線偵熱模組(10°偵測角)
請問 一些問題  這塊模組有5隻pin腳   vcc  gnd  rst  sig  alr   這五隻  竟然是模組 所以晶片應該已經對MLX90614的i2c作處理了吧  所以我直接寫一個串列傳輸的程式去收值(fpga)  可是都只收到全部都是1  然後想到幾個問題  第一 :應該要有個觸發吧 如果沒觸發的話 平常就是一偵測到溫度改變  就觸發 但收到的值 永遠為1 第二:輸出為16bit 數位訊號  我查過這顆晶片 他的portB 為8bit    就這幾個問題  http://www.playrobot.com/sensor/product%20information/temperature_humidity/u28042.html  這是商品網站  下面有datasheet  然後這是晶片的 http://pdf1.alldatasheet.com/datasheet-pdf/view/89818/ETC/SX20AC.html  我還是一個剛學fpga跟感測器的新手 希望能幫忙解決 謝謝!
作者: aroboto    時間: 2010-7-30 09:48
文件有說明 相關串列協定。
你有透過串列 下命令給模組嗎?


他得先下命令給模組,請他丟回資料
再做資料接收。
Replies with three bytes (temperature low byte, high byte and PEC value)
作者: elgar17255    時間: 2010-7-30 16:08
那再請問一下 給他命令都是字串(!TEMR 之類的) 所以我要丟ASCII進去嚕 因為我是用VERILOG寫的 而且他裡面有一顆EEPROM 所以也要寫到某個位址裡吧 是嗎??
作者: aroboto    時間: 2010-8-1 13:59
YES  !!
作者: elgar17255    時間: 2010-8-3 13:55
那位址 跟ASCII要怎麼送阿  因為它是一個串列 I/O PORT  我就只有一隻腳  做寫跟讀  不知如何下手  希望能幫幫忙!
作者: aroboto    時間: 2010-8-3 18:06
抱歉  沒注意到@@
一般RS232都兩隻腳RX TX。

你試一下著接一顆switch晶片,作切換。
應該就可以解決這個問題。

有好消息 請回覆一下~
作者: elgar17255    時間: 2010-8-3 18:31
不好意思  我對switch晶片不太熟  我可以用程式取代掉嗎?  (有rs232模組  有幫助嗎)
例如資料傳送完  就把tx 變成rx  這樣做轉換  可以嗎?
作者: aroboto    時間: 2010-8-4 09:18
FPGA 不熟@@
如果 FPGA程式可以做到  應該也可以。
因為跟switch的意思是一樣的
作者: elgar17255    時間: 2010-8-4 10:51
那我用程式取代掉 試看看!
可是有個問題  rs232只能傳8bit  然後要把ascll跟位址丟進去必定超過
我該怎麼丟?
作者: aroboto    時間: 2010-8-5 09:40
本帖最後由 aroboto 於 2010-8-5 09:41 編輯

RS232 可以傳輸與接受多個BYTE。
當然 每個BYTE傳輸 也是使用N,8,1 的設定。


看看板上有沒有人有寫FPGA的經驗吧!!
或者 查查 FPGA的相關資源

這個做法應該是很普遍  去google一下吧~




歡迎光臨 Robofun 機器人論壇 (https://www.robofun.net/forum/) Powered by Discuz! X3.2