NAT9914除錯記錄

2021-05-24 07:25:33 字數 888 閱讀 3622

斷斷續續,折騰了小半年gpib,小個總結

採用68013+nat9914方案,nat9914資料要多得多,這個方案也有除錯麻煩的問題,而且,用慣了arm,用51,總有說不出的彆扭,調到後來發現硬體上有一些bug,而且專案對於usb傳輸速度要就業沒有那麼高,全速就行,最主要68013寫eeprom老不成功,也懶得弄了,於是擱置(寫了大量**,算是積累了)

最後採用stm32f103+nat9914的方案,除錯容易得多,很快gpib可以通過agilent io control找到裝置了,這裡需要感謝網上找到的一篇**,「《gpib介面實現及應用》,陳星燎,陳金樹,陳峰,清華大學 電子工程系 計算機應用研究 2003」

裡面關於nat9914程式設計框架對於我有很多啟發和幫助,當然,nat9914的手冊也是必須要看的。

除錯的時候發現stm32中斷只能邊沿觸發,而nat9914中斷是電平觸發,所以採用查詢方式操作,本擔心效率不高,但實測效果很好

下面對一些關鍵點做個記錄

1.nat9914時鐘採用stm32定時器3產生12mhz

2.通過stm32生成nat9914介面時序時,需要有一定延時,經過大量測試,大約80週期延時,72mhz下1.11us左右,否則會出現接收丟數

3.接收時查詢ma位,然後根據la或ta進行收發操作,la要判斷end;ta最後一位元組需要傳送feoi,有多種方法,具體可以參考手冊

4.t1延時嘗試從預設的最大2000ns減小到350ns,沒看出啥變化,老古董玩意兒,對速度沒啥要求,也沒細看

5.用agilent io control usb-gpib進行refresh時,收到*idn?前後,會接收到大量0x0a 和0xff之類的數,也不知agilent怎麼操作細節,在程式裡乾脆把收到的數0x0a和0xff全丟棄,這樣效果還不錯。

最後在元宵節前,祝自己新的一年有所進展

linux Linux除錯記錄

剛安裝完 linux 後,在輸入命令或者用 vi 編輯的時候會發出報警的蜂鳴聲,很難受。vi etc inputrc找到裡面的設定 bell style set bell style none將前面的 去掉,讓這個配置生效 set bell style none然後重啟系統就可以去掉蜂鳴聲 rebo...

EasyExcel除錯記錄

一.pom.xml com.alibaba easyexcel 2.2.6 二.必須要finish才會寫入,不finish只會建立empty的檔案。writesheet writesheet easyexcel.writersheet 測試1 head list build excelwriter....

pytorch除錯記錄

除錯報錯 runtimeerror input type torch.cuda.floattensor and weight type torch.floattensor should be the same 截圖 說明 在除錯執行導師給的程式residual net的gunpoint程式時,出現報...