版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
experiments.BuildasimpletwowheelsrobotwithL293DH-BridgedriverandIRsensors.WriteaCprogramcontrolsrobottrackedwithblacktape.FunwithVing-PeawCompetition2543,courselayout,day-by-daychangedruleandscoringalsoincluded。IntroductionOneofmystudenthasmadeadisgracefulrobotthatusedtwosteppermotorsandwithasimpleIRsensor.Yes,abovepictureiswhatImtalking.Withoutbatterycarrying,alittlebittorqueofthestepperandmisalignmentofdrivingshaft,makesitcrawlingnotwalking,butfirstdemo,showedquiteimpressivetome.HesaidhewroteacoupleofprogramlinesusingC,hisrobotcantracktheblacktape.Ifeeldelightedhisintentionandendeavor.Ithought,"heborrowedmeDS5000,expensiveone,asoftuControllerwithinternalbootloader,whyshouldnttrywithourlearningboardC-52EvaluationBoardinstead".Anotherone,toldmethesameday"IfoundtheL293Push/PullFourChannelDriveratBan-Moah,itcosts1.5US$".Ivebeensearchingthischipforayear.TheMiniBoard,aMotorola68HC11RobotControllerboarddesignedbyFredG.Martin,alsousesthisdriver.Thedayafter,IthendecidedtopreparethepagedescribinghowtouseC-52EVBasarobotcontrollerboard.Iaskedmystudentforcompetition,buildyourselvesrobotthatcantracktheblacktape.Prizeforthewinneris100US$,withabitconditionthatthewinnermustpayforabigpartyatSoiJindasSomtum(PapayaSalad)shop.Andoneofthecompetitorisme.Ithoughttheruleshouldbeconceivedroughlybystudentsandtechnicallybyme.Thepictureonthatdaywillputheresoon.C-52EVBresourcesBeforehand,letlookatavailableresourcesofC-52EVBforrobotexperiments.ActuatorsDCmotorPWMwithtimer2helpsP1.4,P1.5,P1.6,P1.7Sensorsdigital/analogIRdetectorwithcomparatorchip/foranaloginput,seeuseofPIC16C711digitalinput/T0,T1forpulseinputBrainCprogramavailablecodeanddataspaceapprox.32kB8000H-FFFFHProgramDownloaderRunningwithoutmonitorPAULMON2withPAULsstartupheader9600,8n1P3.0(RxD)andP3.1(TxD)DCMotorDriverBasiccircuitofusingL293formsanH-BridgeDriverisshowninFigure1.AsshownforsuchinductiveloadasDCmotor,externaldiodesforsuppressingbackEMFmustbeconnected.TheMiniBoardusesL293Dinstead,theL293Dhasinternaldiodes,howeverprovidingabitlessdrivingcapacity,i.e.,600mA@4.5V-36V.Fromthetruthtable,weseethatdirectionofthemotorcancontrolbypinCandD.VINHenable/disablepowertothemotor,thusforspeedregulation,wethenusethispinforPWMsignaling.Seedetails,L293.pdfdatasheet.Figure1:BasiccircuitofL293formsH-BridgeDriverAcircuitconnectingC-52P1toL293driverchipisshowninFigure2.AsshownEnablepin1connectedtoP1.0isforPWMsignaling.Weuseadditionalinverteratpin7andpin15toprovideproperlogicforeasydirectionalcontrol.Pleasenotethatpin4,5,12,13aretiedtogroundandifheatsinkingneeded,onemethodistomakealargeareaofPCBorsolderingitwithametalsheet,say.Figure2:ConnectingC-52EVBP1.4-P1.7toL293.ExternaldiodesmustbeconnectedforL293(notshownincircuitdiagram).MylatestdesignputadditionalinverterforPWMsignalatpin1andpin9topreventfullpowerdeliveringtoDCmotorswhenresettingthe89C52(i.e.,allbitsofP1islogichigh).CheckthelogicofPWMpinsforanothermicrocontrollers.LineTrackingSensor(IhavetoKUK)SincetheresnoADCfor89C52chip,eachcompetitormaybuildtheirownLineTrackingSensor,somemayuseLM339QUADcomparatorwithIRtransmitterandreceiver,somemayuseLDRasdescribedinLineFollowerRobot.Withanexternalcomparator,itmaynotnecessarytohaveADC,butwithLDR,weneedexternalADC."HavingadditionalADCfor89C52wouldbebetter",Ithought.HowcanweprovideADCfor89C52withacheapmethod?IchosePIC16C711with4-channelADC,and7-pininputport.Interfacingto89C52isdonewithsimplePISOprotocolbyusingRB0forSCLKandRA4forSDA.ThecodeforsuchpurposewaswritteninC,hereisthesourcefile,C52ADC.CandtheHEXcode,C52ADC.HEX.Aftersomeinitialization,the711chipwaitfortriggerreadsignalatpinRB0,i.e.,high-to-lowtransition,thenitresponsesbysending40-bitthroughRA4(SDA)withlow-to-hightransition.40-bitdatastreambeginswithLSBofADC0toMSBofPORTB.ExampleofprogramfrotestingADCisADC.CandthehexfileisADC.HEX.
Figure3:UsingPIC16C711tobea4-channelADCand7-bitinputportforC-52EVB.SimplePowerSupplyandChargerCircuitsFigure4showsasimplepowersupplycircuit.IhavetestedwithKABO,itworksfine.Forthosewhohaveabigcapacityrechargeablebattery,theresistancevalueofRcanbeselectedforapprox.10%outputchargingcurrent.DCincanbehigherifyourbatteryvoltagehigherthan8.4V,say.ToensuretheoutputcurrentiswithinthevaluecalculatedbyR,measureDCcurrentbefore.ThemaximumsupplyforLM317is~35V.Figure4:CircuitDiagramofbatterysupply+12VAlkalineand+8.4VNiMHwithaconstantcurrentrechargercircuit.For~20mA,useR~60Ohms.S1ismainswitchforCPUandL293circuits.UsingPAULsStartupHeaderfilewithMicro-CBeforewritingPWMgenerationfortestingabovecircuit,letstudyhowtousePaulsheader.WithaPAULsstartupheaderatthebeginningoftheapplicationCprogram,aftersuccessfullydownloadingthehexcode,justpressRESET,the89C52thenwillruntheapplicationinsteadofPAULMON2monitorprogram.AslongastheprogramremaininSRAM,runningtheprogramcanonlybedonewithpressingRESET.ToreturntoPAULMON2prompt,turntheboardpoweroffforawhile,thenbackthepoweronagain.ThisconceptofstartupheaderallowsustouseC-52EVBasadedicatedcontrollerbesideasalearningboard.OriginallyPaulhasmadewithentirelyinAssemblycode.However,IhaveadaptedforMicro-CCompiler.Ihaveputtheheaderforstartupcodeinthestartupandruntimelibraryforsmallmemorymodel.ThefileC52ROBOT.ASM,willcompileandlinktothemain()functionwithS=c52robot.asmwheninvokingcommandcoordinator.Exampleofcommandlineis;c:\mc\cc51%1-ilph=c:\mcm=ss=c52robot.asm%1ishello(.c),sayLettryhello.candcompilewithabovecommandline,downloadthehello.hexintotheC-52board,thenpressRESET,seewhathappen?ManualControlProgramdemonstratesPWMgenerationwithKABOOnemethodofdeliveringDCpowertomotorsistousePWM.ThePWMmethodsupplysDCpulsewithfixedfrequencybutwithadjustabledutycycle.IusedTIMER2inAUTOreloadproducing1000HzPWMfrequency.Eachtimeexecutinghasenteringintoserviceroutine,a16-bitPWM1wasshiftedouttoP1.7andPWM2toP1.6.Mainprogramhasataskthatsetthepowerformotor1andmotor2bywriting16-bitPWMpatternintoPWM1andPWM2formotor1andmortor2respectively.Theserviceroutinefortimer2isputinstartupcode.Seeexampleprogram,KABO1.CandC52ROBOT.ASM,forPWMdemonstrationwithmanualcontrol.Ihavedesignedandbuiltmyownrobotforthecompetitionalso.ItnamesKABOhavingdifferentialdrivemethod.Asshowninright-handside,istherarepartpoweredbyC52-EVB.ThemotordriverchipL293Danda74LS04areputatthesolderingpad.
Ving-PeawCompetitionIsupposethereshouldhavetenrobotstobecompeted.DetailsRuleandScoringwillb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025物業(yè)管理權轉讓服務合同-智慧城市綜合體專業(yè)版3篇
- 二零二五年度內部控制制度實施與監(jiān)督合同
- 2025年度個人承包水利工程合同范本2篇
- 2025年度城市應急響應與安保員預備役合同3篇
- 第二單元 近代化的早期探索與民族危機的加?。ń馕霭妫? 2023-2024學年八年級歷史上學期期中考點大串講(部編版)
- 課題申報參考:內蒙古美麗鄉(xiāng)村生產性景觀遺產調查研究
- 課題申報參考:面向碳排放雙控的省域間輸入電隱含碳減排責任厘定與策略方法研究
- 課題申報參考:面向跨市就醫(yī)的醫(yī)療設施城際供需關系評估與優(yōu)化調控
- 課題申報參考:媒介社會與智能傳播研究
- 2025年度高端酒店管理團隊聘用勞務合同4篇
- 初中班級成績分析課件
- 勞務合同樣本下載
- 聰明格練習題(初、中級)
- 血液透析水處理系統演示
- GB/T 27030-2006合格評定第三方符合性標志的通用要求
- GB/T 13663.2-2018給水用聚乙烯(PE)管道系統第2部分:管材
- 同角三角函數的基本關系式同步練習
- 糖尿病足與周圍血管病01課件
- 固定污染源自動監(jiān)控監(jiān)測系統現場端建設技術規(guī)范
- 教科版六年級科學下冊第一單元《小小工程師》背背默默知識點
- 學生體育習慣培養(yǎng)重點
評論
0/150
提交評論