You are on page 1of 16

Perancangan dan Implementasi Data Logger serta Cloning Serial Flash pada Rabbit RCM6700

PT LEN INDUSTRI (PERSERO)

Serial Flash AT45DB081D



Single 2.5V or 2.7V to 3.6V Supply 4,096 Pages (256/264-Bytes/Page) Main Memory

Flexible Erase Options:


Page Erase (256-Bytes) Block Erase (2-Kbytes)

Sector Erase (64-Kbytes)


Chip Erase (8Mbits)

Serial Flash AT45DB081D


Manufacturer and Device ID Information
Byte-1 : 1F Byte-2 : 25 Byte-3 : 00 Byte-4 : 00

Serial Flash AT45DB321D



Single 2.5V or 2.7V to 3.6V Supply 8,192 pages (512/528 bytes/page) main memory

Flexible erase options


Page erase (512 bytes) Block erase (4KB)

Sector erase (64KB)


Chip erase (32Mb)

Serial Flash AT45DB321D


Manufacturer and Device ID Information
Byte-1 : 1F Byte-2 : 27 Byte-3 : 00 Byte-4 : 00

Blok Diagram

Alur Kerja Akses SD Card


SD Card bisa diakses tp Serial Flash bawaan tidak Mengakses Serial Flash pada Serial Port lain Serial Flash dapat diakses tapi SD Card tidak

Serial Flash dikembalikan ke port B

Cara akses SD Card diubah tanpa menggunakan costate

Menambahkan SPI get Semaphore saat Inisialisasi

Akses Serial Flash Pada Port Lain


Aktifkan Serial Port yang ingin diakses pada RCM67xx.LIB:
1. 2. 1. 2.
Ubah Register PxFR untuk mengaktifkan fungsi khusus Ubah Register PxDDR untuk mengubah I/O

Ubah Macros pada SFLASH.LIB


Ubah pendefinisan CS Ubah pendefinisian Serial Port yang digunakan

Inisialisasi SD Card dan Serial Flash


Untuk melakukan inisialisasi SD Card dan Serial Flash tidak dapat dilakukan
dengan cara sekuensial biasa.

Agar proses inisialisasi berhasil, ditambahkan fungsi SPIgetSemaphore ()


yang didefinisikan pada R6000_BIOS.LIB setiap setelah melakuakn Inisialisasi pada SDCard dan Serial Flash.

Akses SD Card dan Serial Flash

Untuk melakukan akses terhadap SD Card dan Serial Flash, tidak dapat
dilakukan dengan costate seperti yang dilakukan sebelumnya.

Cara yang berhasil digunakan adalah dengan mengakses bergantian secara


sekuensial.

Boot dengan Serial Flash Baru


Boot pd Serial Flash baru dapat dilakukan dengan mengcopy memory
System ID sehingga board dikenali, namun belum diketahui letaknya.

Jika gagal tidak ada System ID maka akan muncul


Namun hal tersebut dapat diakali dengan mendefinisikannya secara manual

Mendefinisikan Board Secara Manual


System ID dapat diakali dengan mendefinisikan secara manual pada Option
-> Project Option -> Defines

_BOARD_TYPE_ untuk berbagai board dapat dilihat pada Library


BOARDTYPES.LIB

Melihat Isi Seluruh Serial Flash Bawaan


Pada SFLASH.LIB Pada Option -> Project Option -> Defines

Baca Manufacture ID Serial Flash


Untuk menentukan apakah Serial Flash terdeteksi dapat dilakukan dengan
melihat Manufacture ID nya dan mencocokannya dengan datasheet

START

INITIALIZATION

SPI_WRITE 0x9f

SPI_READ 5byte

END

Desain PCB untuk Akses Serial Flash Kosong


Schematic PCB

Desain PCB untuk Akses Serial Flash Kosong


Desain PCB untuk AT45DBxx1D

You might also like