Re: 正在思考如何用8051來控制機械臂
: 推 loveflames:如果利用timer溢位?在跑迴圈的時候timer也同時在運作 02/08 20:37
: 推 loveflames:這能算多工嗎 02/08 20:40
幾乎教科書型的教材都是教要用Timer....似乎沒什麼選擇。XD
多工會有所謂即時性的問題。就是你系統的ticks time要多少?
進行tasks切換過度頻繁會降低uC的效能。
另可以參考RTOS的delay的實作的一些資料,都會提到他的delay準確性
的問題。比如delay_ms(1)是延遲 1 ms,但是可能有正負100us的誤差。
或是正負幾個ticks的誤差。
小結:若是要用傳統的8051,其實要完成一項具有時序嚴格要求的課題。
應該要由外部元件來完成比較好,51只要擔任工作維護、設定...
等一些沒有時序嚴格問題方面比較好。
或是真的選顆周邊支援能力夠強的51。
前面的一些回應...XD
再者,由於一般RC馬達的PWM信號頻率是50Hz(20ms),控制角的變化
的duty在1ms~2ms間,所以時間滿長的。duty的控制,以及channel數的
支援對一般51來說是一個問題。你可以看看坊間有些號稱支援8、16、32
channel的模組,支援232命令控制。其實很多也是uC去控制的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.132.23.74
→
02/09 01:29, , 1F
02/09 01:29, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 9 之 9 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章