關鍵字: 類 別:
 
AM9BE Motor Recovery的使用
時間: 2009-4-27
 
AM9BE Motor Recovery的使用
在一些帶馬達的語音玩具中,可能會有這樣一個功能:上電時,馬達會轉動,到特定的位置再停下來;當聲音播放完畢後,馬達會繼續轉動到特定的位置再停下來。這種馬達在一個特定位置停止的功能,我們稱之爲Motor Recovery。
以前,我們通常是透過編程才能實現這種功能。現在,使用AM9BE不需要編程也可以實現這個功能。
AM9BE如何識別特定位置
在馬達的機構中,通常由兩部分組成,一部分是固定的,另一部分是轉動的。要使AM9BE能夠識別馬達轉動到了特定的位置,需要在馬達機構的這兩部分中做一個接觸點。當這個接觸點接觸時,認爲是轉動到了特定的位置。
比如:我們可以在馬達固定的部分安裝一個開關,在轉動的部分制做一小塊的凸起的部位,當馬達轉動到特定的位置時,轉動部分的凸起的部位壓住開關,使開關閉合,而當凸起的部位離開時,開關又自動離線。
再將開關的兩端分別接到AM9BE的IO3(Motor Recovery輸入口)與電源的正極,由於AM9BE的IO3內置下拉電阻,平時爲低電位元,當開關導通時,IO3就變成了高電位,從而使AM9BE知道馬達已經轉動到了特定的位置,將馬達停下來。
Motor Recovery的製作
案例功能:
1.       上電做motor Recovery.
2.       OKY: Toggle OnOFF功能, OFF時做Motor Recovery。
3.       OKY順序播放二個帶PowerIO語音,PowerIO用於驅動雙向馬達。
4.       語音播放完後做Motor Recovery。
步驟:
  1. 制做二個帶有PowerIO的語音。PowerIO用於播放聲音時馬達的動作。
  2. 製作一個很短的帶有PowerIO的靜音,用於驅動馬達做Motor Recovery。如圖1,圖中的靜音只有10毫秒,SYNC1(藍色)爲高電位,SYNC2(紫色)爲低電位元,用於驅動雙向馬達,使馬達轉動起來。

圖1
  1. 新增EzSpeech工程文檔。在Information選項卡中填入客戶名及相關訊息。
  2. 如圖2,首先在Function選項卡中選擇IO3爲Input,然後在Motor Recovery選項前打勾。並將用於驅動馬達的IO1與IO2設爲PowerIO輸出模式,初始輸出狀態爲Low(高電位推馬達)。

圖2
  1. 在選項卡VoiceSections中新增語音檔案。如圖3,其中新增了兩個語音(S01.amp,S02.amp)及一個驅動馬達的短靜音(t01.amp)。
另外還新增了兩個Mute Only靜音:分別爲5秒和8毫秒。

圖3
  1. 在Subtables選項卡中設定播放列表。如圖4。

圖4
在圖4中,Subtatle3先播放一個帶PowerIO的短靜音,目的是讓馬達轉動起來,隨後播放一個5秒的靜音。這兩個靜音的MtrRvy都設爲Yes,即播放這兩段聲音的過程中,Motor Recovery功能有效,馬達會一直轉動直到IO3變高電位執行Subtable4或者5秒靜音播放完畢進入End。
IO3 SubTable選4,表示在Motor Recovery過程中,接觸點閉合即IO3變高電位時,將執行IO3 Subtable4。Subtable4播放的是一個很短的靜音,很快就進入END,停止馬達。
OKY的功能是順序播放兩個聲音S01.amp和s02.amp,並且OKY播放的Subtable是從SubTable1啟動的,因此,我們選擇OKY Sequential: SubTable1 –SubTable2,並將這兩個聲音分別放在Subtable1與Subtable2。這兩個聲音播放過程中,不允許有Motor Recovery,所以在這兩個Subtable的MtrRvy選項爲空(不能選擇爲YES)。
Subtable1與Subtable2播放完畢後,要做Motor Recovery。所以,Subtable1與Subtable2的Intruction選項都是跳轉到Step002即Subtable3,驅動馬達,做Motor Recovery。
POP Subtable選擇了Subtable3,即在上電時播放帶PowerIO的短靜音,驅動馬達,執行上電Motor Recovery。
7.             當表格填寫完成後,儲存工程檔案,編譯後即可得到我們需要的功能,可以下載到AM9BA_Romter或AM9BA_DB來查驗功能。
 
注意:
1.       要選擇Motor Recovery,首先要將IO3設爲Input,MotorRecovery選項才能變爲可選。當選擇了Motor Recovery後,KeyReleaseJump會被強制選中並且變成灰色,這是爲了Toggle OFF時,跳轉到有Motor Recovery功能的Subtable執行Motor Recovery。
2.       在Subtable的選項MtrRvy選Yes時,Motor Recovery有效,IO3變高電位會執行IO3 Subtable。MtrRvy不選YES,則IO3變高電位也不執行IO3 Subtable。
3.       Toggle OnOFF,當OFF時,只要在Function選項卡中選擇了Motor Recovery,就會執行Instruction中的跳轉指令。如圖3所示,OFF時跳轉到Step002執行Motor Recovery。
4.       在執行Motor Recovery的過程中,所有輸入口都會被遮罩,觸發按鍵無效,直到IO3變高電位或Motor Recovery限時時間到進入END。
5.       爲防止接觸點損壞導致馬達無限制地轉動,本例中我們新增了一個5秒的靜音做Motor Recovery限制時間,超過限時時間會進入END,同時輸出口恢復爲初始輸出狀態。這個限制時間可能透過修改本例中的5s靜音來調整。
 
來源: 蝶戀花
返回頂部 列印文章 收藏此文章 投稿給我們 關閉窗口
 
>>
 相關文章
 
·關於AMSR錄放音IC的錄音長度
·Alpha IC的邦定參考
·微處理器系統的電磁相容性設計
·Alpha IC Sampling Rate或振盪頻率的測量方法
·AM4EA OTP燒錄架製作
·IC外接甲類功放的節電和增加音量方法
·甲類功放音質改進方法
·馬達干擾語音IC處理方法
 
>>
 推薦文章
 
·EzCode4F Midi Background的使用
·可控矽的控制
·EzCode4E 隱患報告
·如何使用普通I/O口驅動LCD
·關於AMSR錄放音IC的錄音長度
·Alpha IC的邦定參考
·Action應用
·EzCode4F v2.00指令系統
 
 

關於我們 聯繫我們 免責聲明


ICP備案號:粵ICP備08035793號