Rabu, 15 Mei 2013

Chip Select Pada MC68HC11F1

CHIPS SELECT PADA MIKROKONTROLER MC68HC11F1

          Menindak lanjuti pembahasan kita tentang mikrokontroler MC68HC11F1 pada pertemuan-pertemuan sebelumnya, selanjutnya pada pertemuan yang keenam untuk sesi sistem mikrokontroler kali ini, akan kita bahas tentang chip select pada mikrokontroler MC68HC11F1. Fungsi dari chip select ini adalah untuk mengeliminasi kebutuhan akan tambahan komponen external dan mengantarmukai dengan perangkat-perangkat pada mode operasi expanded-nonmultliplexed, seperti misalnya factor polaritas, ukuran blok alamat dan clock stretching dikontrol menngunakan register chip select.
          Ada empat programmable chip select pada MC68HC11F1 yang dapat kita di-enablel-kan melalui chip-select control register (SCCTL) dan didesain supaya tidak terjadi konflik antar memori internal. Keempat chip select tersebut yaitu :
- Dua external I/O (CSIO1 dan CSIO2)
- Satu external program space (CSPROG )
- Satu general-purpose chip select

1. Programmable Chip Select (CSPROG )
          External program space chip select ini mulai pada akhir dari alamat memory dan berlanjut maju sampai pada awal memeori dalam hitungan pangkat dua, dari 8K sampai 64K. Chip select ini aktif low dan aktif hanya selama waktu alamat yang valid. CSPROG dapat dienablekan melalui bit PCSEN pada chip-select control register (CSCTL) dan besarnya blok alamat diatur melalui bit PSIZA dan PSIZB dari register CSCTL. Sedangkan prioritas dikontrol oleh bit GCSPR.

2. I/O Chip Selects (CSIO1 dan CSIO2)
          Chip select ini untuk memilih external device. Alamat-alamat blok diatur pada peta memory sebesar kelipatan 4 K. CSI1 memetakan memory mulai alamat $1060 sampai $17FF dan CSIO2 memetakan memory mulai alamat $1800 sampai dengan $1FFF dimana angka “1” adalah karakter yang mewakili nilai orde tinggi nible dari alamat blok register. Enable dan polaritas CSIO1 dan CSIO2 dikontrol oleh register CSCTL pada bit IO1EN, IO1PL, IO2EN dan IO2PL. Bit IO1AV dan IO2AV pada register CSGSIZ menentukan chip select mana yang valid selama waktu alamat atau E-clock yang valid.

3. Chip-Select Control Register (CSCTL)
Gambar 1.  CSCTL Register

IO1EN Enable for I/O Chip-Select 1
1 = Chip select is enabled
0 = Chip select is disabled

IO1PL Polarity select for I/O Chip-Select 1
1 = Chip select is active high
0 = Chip select is active low

IO2EN Enable for I/O Chip-Select 2
1 = Chip select is enabled
0 = Chip select is disabled

IO2PL Polarity select for I/O Chip-Select 2
1 = Chip select is active high
0 = Chip select is active low

GCSPRGeneral-Purpose Chip-Select Priority
1 = General-purpose chip select has priority
0 = Program chip select has priority

PCSENEnable for Program Chip-Select
1 = Program chip select is enabled. Reset sets PCSEN in expanded-nonmultilexed mode
0 = Program chip select is disabled. Reset clears PCSEN in single-chip mode
Tabel 1. PSIZA and PSIZB Program Chip-Select Address Sizes

4. General-Purpose Chip Select (CSGEN)
          Chip select ini paling fleksibel diantara empat chip select dan memiliki kontrol bit paling banyak. Polaritas, Alamat terhadap E-clock dan besarnya blok alamat ditentukan oleh bit-bit GNPOL,GAVLD, GSIZA, GSIZB dan GSIZC pada register CSGSIZ. Permulaan alamat dipilih oleh bit GCSPR pada register CSCTL.

Tidak ada komentar:

Posting Komentar