tmc2226/tmc2209應用筆記
2020-10-12 13:01:05
從260,262到5160再到2660,對tmc的步進驅動算是非常熟悉了,看到19年的新品tmc2226/tmc2209**便宜(1/2),電流足夠(ipeak = 2.8a),相對5160而言功能也很足夠,還能多一些「新奇」的設計,所以說非用不可了。
一些特點:
配置介面使用單線uart
內部提供步進脈衝發生器,但是沒有速度斜坡功能 = 無用
基於較穩定的附帶溫度補償的低mos管導通電阻,提供了免外部取樣電阻功能
所謂的otp - configuration memory,otp_prog 程式設計用暫存器,儲存一些需要斷電儲存的資訊。某些引數的預設值取決於otp的設定。
無外接mos提供2.8a峰值電流
stallguard4而不是stallguard2
可uart配置最高256細分,但是硬體針腳的配置只能8,16,32,64四種
spread引腳選擇斬波方式,並且只有兩種斬波,去掉了恆定關斷時間斬波
stdby24di 低功耗切換引腳
提供額外的vref參考電壓輸入,更靈活的電流配置
與5160一樣的飛輪模式
第一章 操作原理 綜述部分說明了以下3種操作模式:
全部使用硬線作為控制或者互動,vref用以調節電流
可以讀寫的斷電儲存的資料區大小是3個byte,共24個bit,單次寫入操作只能操作乙個bit位,並且推薦的寫入時間是10ms!寫入後,通過讀出進行校驗。
詳細的bit資訊參見「otp_read唯讀暫存器」
不過,引數的配置是有侷限的,需要全功能的設定,必須使用uart介面。
可以省去mcu乙個uart,在pcb出廠時候單獨燒寫引數。使用1拖n可以提高燒寫效率。並不實用,僅僅省乙個uart確丟掉了很強的動態配置能力這不值當。不過,uart介面之外多乙個額外eeprom或許是有用的。
全功能所以說,就選擇第三種模式,從做乙個3軸步進驅動器開始
選擇第一種即可
波特率可以在9000-fclk/16之間選擇,內部自動偵測實際波特率。
從機位址0-3
主機位址%11111111
each byte is lsb...msb, highest byte transmitted first
crc**參見手冊
打算公開所有可配置項
上位機設計乙個配置嚮導以降低配置難度
pmwiki v2 2 26 小巧易用
pmwiki是乙個基於php的wiki引擎,其主要特點是小巧易用,各項wiki比較完善,pmwiki不需要資料庫支援。pmwiki在2.0.6版本之後已經較好的支援了中文。特點小巧易用,使用檔案存放所有內容,不使用資料庫。超過200個功能擴充套件外掛程式 較為完善的許可權及密碼功能 可以針對頁面或組...
TMC13 配置檔案generate
怕自己後面忘記了,所以做個記錄,也方便有需要的同學少走彎路。首先感謝zf師弟遠端指導,要不鬼知道我多久能搞定。目標 tmc13v4.0配置檔案生成 配置檔案以yaml格式給出,利用shell perl批量生成,友好性稍微有些差,走了不少彎路做個記錄。環境windows 7 git 2.20.1 st...
演算法導論22 2 6 好選手 壞選手問題
q 有兩種型別的職業摔跤選手 一種是好 選手 一種是壞 選手 對於任意一對摔跤職業選手來說,他們中可能有,也可能沒有比賽。假定有n位摔跤職業選手,並且有乙份清單,上面列出了r對參加比賽的摔跤手。試給出乙個o n r 時間的演算法,它能否確定是否指定某些摔跤手為好選手,而將餘下的摔跤手指定為壞選手,從...