Perancangan Dan Implementasi Data Logger Serta Cloning Serial Flash Pada Rabbit RCM6700

16
Perancangan dan Implementasi Data Logger serta Cloning Serial Flash pada Rabbit RCM6700 PT LEN INDUSTRI (PERSERO)

description

RCM6700, SPI, SD Card, Serial Flash

Transcript of Perancangan Dan Implementasi Data Logger Serta Cloning Serial Flash Pada Rabbit RCM6700

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 CardMengakses Serial Flash pada Serial Port lain

SD Card bisa diakses tp

Serial Flash bawaan

tidak

Serial Flash dapat

diakses tapi SD Card

tidak

Menambahkan SPI get

Semaphore saat

Inisialisasi

Cara akses SD Card diubah tanpa

menggunakan costate

Serial Flash dikembalikan ke port B

Akses Serial Flash Pada Port Lain

• Aktifkan Serial Port yang ingin diakses pada RCM67xx.LIB:1. Ubah Register PxFR untuk mengaktifkan fungsi khusus

2. Ubah Register PxDDR untuk mengubah I/O

• Ubah Macros pada SFLASH.LIB1. Ubah pendefinisan CS

2. 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

INITIALIZATIONSTART SPI_WRITE“0x9f”

SPI_READ5byte END

Desain PCB untuk Akses Serial Flash Kosong

• Schematic PCB

Desain PCB untuk Akses Serial Flash Kosong

• Desain PCB untuk AT45DBxx1D