02 introduction proteus
DESCRIPTION
panduan proteusTRANSCRIPT
-
1|P a g e
ProteusIntroductionApril2011#2kumpulanmateribelajarbarengAVRLABORATORIUMVIRTUALKITAMungkin kita sudah mengenal PSPICE yaitu sebuah software yang dapat melakukan simulasirangkaianelektronik.ProteusadalahsebuahsoftwareyangmemilikikemampuansepertiPSPICEdiatas, namun yang membuatnya istimewa adalah mampu melakukan simulasi terhadap firmwarepadaembeddedsystemsepertimikrokontroler.Dengan Proteus terinstal di komputer kita, maka seakanakan kita telah memiliki sebuahlaboratoriumelektronikanalogmaupundigitalyangsangatcanggih.Memilikiberbagaimacamalatukur,mulaidarioscilloscope, frequency counter, spectrum analyzer,multimeter,dan sebagainya.Memilikiberbagaimacam jenis signal generator.Memilikiberbagaimacam komponenbaikpasif,aktif maupun embedded system (uP) dengan jumlah yang tidak terbatas (tergantung dengankemampuankomputernya).Tulisan #2 ini sengajadibuatuntukmemberikanpanduan sederhanamenjalankan file*.dsn yangmungkin kita pertukarkan selama belajar AVR ke dalam Proteus yang ada di komputer masingmasing.FILEYANGDIPERTUKARKANVIAEMAILUntukmenghematbandwidth,makafilefileyangakandipertukarkanadalah*.bas(firmware),*.hex(mechinecode)dan*.dsn(filekonfigurasiProteusISIS).Ketigafiletersebutbiasanyabesarnyatidakakanlebihdari400KB,sehinggamasihramahdenganbandwidthmasingmasinghehehe.MENJALANKANPROTEUSISISProteusmemiliki beberapamodul diantaranya adalah Proteus ARES (untukmendesain PCB) danProteusISIS(untuksimulasirangkaianelektronik).BerikutakandijelaskansecarasederhanacaramembuatsebuahrangkaianberbasismikrokontrolerpadaProteusISISdankemudianmenjalankannya.Karenakitaakanmelibatkansebuahmikrokontrolerdidalam latihanpengoperasikanProteus ISIS,maka saya sudahmenyiapkan firmware sederhana, yaitumengendalikan LED, 2detik aktifdan 1detikpadam.Denganmempergunakanprosedurpembuatan firmwaresesuaiyangtelahdijelaskanpada tulisan #1, copy pastekan firmware di bawah, kemudian atur environtment BASCOM keATMEGA8,kemudianlakukancompiling,makaakandiperolehfiledenganekstensi*.hex.FileinilahyangakandilinkolehProteusISISdalammenjalankansimulasiini.
-
2|P a g e
'------------------------------------------------ ' 1. Title '------------------------------------------------ ' Project: LED Controller ' Designed by: Cholis Safrudin YD1CHS ' Date: 14th April 2011 ' ' Project Description: ' LED (pada pin 14): Nyala 100ms, Mati 50ms ' ' Gear: ATMEGA-8 dengan 8MHz external X'tal '------------------------------------------------ ' 2. Compiler Directives '------------------------------------------------ $regfile = "m8def.dat" 'memberitahu compiler menggunakan AT-8 $crystal = 8000000 'memberitahu compiler menggunakan 8MHz Xtal '------------------------------------------------ ' 3. Setup Port I/O '------------------------------------------------ Ddrb.0 = 1 'setup PORTB.0 (pin 15) sebagai output Portb.0 = 0 'set PORTB.0 pada kondisi Low (LED Mati) '------------------------------------------------ ' 4. Program Loop Utama '------------------------------------------------ Do Portb.0 = 1 'Nyalakan LED Waitms 100 'Tunggu 100 milisecond Portb.0 = 0 'Matikan LED Waitms 50 'Tunggu 50 milisecond Loop 'Lakukan hal yang sama seterusnya '------------------------------------------------ ' 5. Akhir dari Program '------------------------------------------------ End 'End Program
Selanjutnya adalahmembuat rangkaian elektroniknya di dalam Proteus ISIS.Untukmemudahkandalammelakukandebugingnantinya,simpanlahdesainProteusISISinipadadirektoridimana*.hexberada, sehinggabila kita kemudianmelakukanediting terhadap*.basdanmerecompilingulangfirmware tersebut,makaProteus ISIS tidakperlumeloadulang*.hex.Cukupmenjalankan tombolplaymakahasileditingfirmwareterbaruyangakandijalankan.
-
3|P a g e
ProsedurpembuatanrangkaianelektronikkeProteus ISIS,meload*.hexdanmenjalankansimulasiadalahsebagaiberikut.
IlustrasiGrafis IlustrasiDeskriptif
BerikutadalahProsedurMembuatDesainBaru
1. Langkahpertama,bukaaplikasiProteusISIS
2. Buatdesainbaru
3. Simpandesaintersebutpadadirektoridannamasesuaidengankeinginankita
ATMEGA8
LEDWarnaBiru
Grounding
4. Untukmemasukankomponenyangakandigunakandidalamdesain,clickiconP
5. MakaakanmunculdialogboxDEVICE,disebelahkirimunculdaftarkomponenyangtersediadilibrarydanbisadigunakan.Tidaksemuakomponenbisadigunakanuntuksimulasi,pilihlahkomponenyangmemilikiketeranganbisadigunakanuntuksimulasi
6. Kitamembutuhkan2buahkomponendan1buahterminalground.KitatidakperlumenambahkancatuanDCataumemasangXtalpadauP,karenaProteussecaraotomatismengenalinyadanmenganggaptelahterpasang
-
4|P a g e
7. Susunseluruhkomponentersebutdansambungkandengankonektorsehinggamembentukrangkaiansepertipadagambardisamping
8. Simpandesainyangsudahterbentuk
Selanjutnya adalah prosedur untukmeload *.hex ke dalam desain Proteus ISIS danmenjalankansimulasi.
IlustrasiGrafis IlustrasiDeskriptif
BerikutadalahProsedurMeload*.hexkedalamDesainProteusISISdanMenjalankanSimulasi
1. Langkahpertama,padadesainyangtelahterdapatkomponennya,lakukandoubleclickpadagambarATMEGA8makaakanterbukadialogboxEditComponensepertigambardisamping
2. PadapilihanProgramFilelakukanbrowserkemudianarahkankepadafile*.hexyangtelahdibuattadi.Disinisayamemakaicontohfile*.hexdengannamaYD1CHSLED21.hex
3. PilihanyanglaindisetkeDefault
4. ClickmenuOKuntukmenyimpanloadinginidankembalikewindowdesainutama
5. Desaintelahsiapdisimulasikan
-
5|P a g e
IconPlay/Simulasi
6. Untukmenjalankansimulasi,padakiribawahwindowProteusISISterdapatjajaraniconsepertigambardisamping
7. Untukmenjalankansimulasi,clickiconPlay/Simulasidanamatibagaimanarangkaiandisimulasikan
8. Untukmenghentikansimulasi,tinggalclickiconSTOP
CARAMELOADFILE*.HEXDAN*.DSNHASILSHARINGEMAIL
IlustrasiGrafis IlustrasiDeskriptif
Misalada3fileyangdishare,yaitu:
YD1CHSLED21.bas
YD1CHSLED21.hex
YD1CHSISISLED21.DSN
1. Buatsebuahfolderdisebaranglokasidanberinamaforldertersebut,disinisayamembuatsebuahfoldertest
2. Pasteketigafiledisampingkedalamfoldertersebut
3. Bilaandamenginginkanmelakukaneditingterhadapfile*.bas,tinggalbukaBASCOMkemudianarahkankelokasifile*.basdimaksud,laluopen.Ketikaandamengcompilefileinimaka*.hexyangbaruakanditimpaselamanamafile*.bassamadengannamafile*.hex
-
6|P a g e
IlustrasiGrafis IlustrasiDeskriptif
5. BukaaplikasiProteusISIS,lalubukafile*.dsnmakaakanmunculgambardesain
6. DoubleclickgambarmikrokontrolerpadadesainuntukmembukadialogboxEditComponent
7. Kemudianload*.hexdenganmelakukanbrowsingkefiletersebut
8. ClickmenuOKuntukmenyimpandanmenutupdialogEditComponentdankembalikewindowdesainutama
9. SimpanDesaindankemudianJalankansimulasi
PENUTUPMudahmudahan petunjuk sederhana ini dapat membantu mempercepat penguasaan terhadapProteus ISIS, dan kita bisa segera membahas projectproject sederhana, menengah maupunadvanced.Ohyaa,bersamapostinginisayasertakanjuga3file*.bas,*.hexdan*.dsn.Haveanicedaydeyd1chs