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
文件有說明 相關串列協定。
你有透過串列 下命令給模組嗎?
123.PNG
(46 KB, 下載次數: 428)
下載附件
2010-7-30 09:47 上傳
他得先下命令給模組,請他丟回資料
再做資料接收。
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://robofun.net/forum/)
Powered by Discuz! X3.2