Mengatasi Out of Memory di RabbitCore 2200

Kadangkala kita membutuhkan array yang besar. Namun ketika di-compile, ternyata muncul pesan ukuran array terlalu besar.

Cara paling sederhana untuk mengatasinya adalah masuk ke file menu Options > Project Options. Klik tab Compiler, kemudian aktifkan Enable Separate Instruction and Dataspaces.

RabbitTambahMemory

Beberapa cara lain ada di
http://www.rabbit.com/support/bb/messages/14/737.html?1015263495
dan di http://www.rabbit.com/documentation/docs/refs/TN219/TN219.htm

Web Server di RabbitCore 2200

Untuk membuat web server paling sederhana di RabbitCore, anda dapat menggunakan program di bawah ini. IP Address dapat kita ganti di file lib/tcpip/tcp_config.lib

Nah, ximport berfungsi untuk meng-include file-file html, atau file jenis lain yang disediakan oleh web server kita. Misalnya file gambar, file ssi, dll. Dalam program di bawah misalnya nama file html-nya adalah static.html. Buat static.html dengan menggunakan notepad atau frontpage atau dreamweaver dll.
Continue reading ‘Web Server di RabbitCore 2200′

I2C di RabbitCore 2200

Jaman sekarang, semua IC penting sudah ada versi yang menggunakan I2C, karena lebih menghemat pin. Secara umum, kita hanya butuh 2 pin untuk SDA dan SCL.  Berikut adalah snippet fungsi-fungsi yang dapat digunakan untuk komunikasi I2C, dengan susunan koneksi SDA di PE5, SCL di PE4 :

void i2cStart() {
// kirim start (SDA high, SCL high, SDA low, SCL low)
int i;

Continue reading ‘I2C di RabbitCore 2200′

LCD di RabbitCore 2200

Dengan memanfaatkan Parallel Port A, kita bisa mengakses parallel LCD. Untuk menghemat kaki, selalu gunakan mode 4 bit. Atau gunakan serial LCD, yang sayangnya masih mahal.

Koneksikan pin-pin LCD dengan pin-pin Port A sbb. :

LCD JP5
4 3
5 4
6 2
11 5
12 6
13 7
14 8
15 1

Continue reading ‘LCD di RabbitCore 2200′

Parallel Port di RabbitCore 2200

RabbitCore 2200 memiliki 5 parallel port 8 bit, yang telah dikurangi beberapa untuk kebutuhan lain. Misalnya untuk interface ke Realtek 8019, RAM, Flash, programming interface dll.

  1. Parallel Port A (PA).
    Terletak di J5 pin nomor 1 s/d 8. Dapat berfungsi sebagai Input maupun Output. Secara default, PA adalah sebagai input. Untuk mengeset sebagai input, set SPCR dengan nilai 080h. Untuk mengeset sebagai output, set SPCR dengan nilai 084h.
    Continue reading ‘Parallel Port di RabbitCore 2200′

Serial Communication di RabbitCore2200

Baru saja mencoba serial port di RCM2200. Mula-mula saya melihat dahulu sample program puts.c yang ada di direktori samples/serial. Setelah melihat sample, disana diinstruksikan untuk menyambungkan serial B (TXB dan RXB) dengan Tx dan Rx di komputer. Ketika saya cek di poster Rabbit 2000 Easy Reference, ternyata yang B tidak ada pinnya di RCM2200. Maka saya coba pindahkan ke serial C, tentunya dengan sedikit mengganti source code puts.c. Serial C ada di pin PC3 (untuk RXC) dan di pin PC2 (untuk TXC). Sedangkan serial D di pin PC1 dan PC0. PC7 dan PC6 untuk serial A, PC5 dan PC4 untuk serial B.

Continue reading ‘Serial Communication di RabbitCore2200′

Membuat m3u dengan php

Program ini kubuat untuk mencari mp3 yang disimpan mahasiswa di server students. Program ini juga sekaligus akan membuatkan m3u untuk hasil search kita.

Cari MP3

Dasar PHP MySQL

Pernah bikin tutorial php, sudah kuno sekali. Gak tau masih relevan atau tidak.

Dasar PHP MySQL

Dasar CGI Perl

Dulu pernah buat tutorial buat program Perl. Jadi sekarang kutaruh di sini aja biar gak ilang.

Dasar CGI Perl

Program Upload

Ini adalah snippet (file-upload.txt) program upload yang kupakai buat upload tugas mahasiswa. Ganti ***** dengan direktori tempat anda mengumpulkan file hasil upload.

<?php

 

/* tugas upload */

 

if ($_POST["upload"]) {
$uploaddir = ‘*****’;
$uploadfile = $uploaddir . $_FILES['file_upload']['name'];
$inputOK = TRUE;
if ($inputOK) {
if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $uploadfile)) {
$pesan .= “OK. “.$_FILES['file_upload']['name'].” telah diupload.<br/><br/>”;
} else {
$pesan .= “Gagal.<br/>”;
}
}
}

 

?>
<html>
<body>
Upload Tugas : <br/><br/>
<?=$pesan?>
<form enctype=”multipart/form-data” action=”<?=$PHP_SELF?>” method=”POST”>
<input type=”hidden” name=”MAX_FILE_SIZE” value=”2000001″/>
<table border=”0″ cellpadding=”0″ cellspacing=”0″>
<tr><td>File </td><td><input name=”file_upload” type=”file”/></td></tr>
</table>
<input type=”submit” value=”Upload” name=”upload”/>
</form>
</body>
</html>

Next Page »