Cara Paling Mudah Mengontrol file MP3 dengan TDB380 Module

robotkertas

Seringkali kita dihadapkan pada sebuah keperluan proyek yang men-syaratkan sebuah sistem stand alone (tanpa PC) yang melibatkan sebuah kontroler dengan output audio. Proyek tersebut mungkin saja sebuah ticketing machine, robot yang harus berbicara, mainan anak-anak, sistem keamanan gedung, mesin antrian, industri dan lain-lain. TDB380 dengan kemampuannya menjalankan kurang lebih 3000-an slot file berformat mp3 dengan besar memory SD Card sampai dengan 8GB dapat menjadi sebuah solusi. Desain tipikal biasanya melibatkan sebuah mikrokontroler dengan masukan berupa sensor, digital input, masukan dari PC atau jaringan dengan output berupa voice/audio. TDB380 dapat bekerja pada kisaran power supply 5VDC sampai dengan 24VDC.

Continue reading “Cara Paling Mudah Mengontrol file MP3 dengan TDB380 Module”

Rabbit Microprocessor Basic Tutorial [Bagian 6 – Selesai]

TCP Socket Programming

Pada Dynamic C versi 6.57 ke atas, masing-masing socket harus mempunyai tcp_Socket sebanyak 145 bytes atau sebuah udp_Socket sebanyak 62 bytes. I/O buffers disimpan pada extended memory.

Pada Dynamic C versi sebelumnya, masing-masing socket harus mempunyai sebuah struktur data  tcp_Socket yang menyimpan status socket dan I/O buffer. Struktur ini pada keadaan default masing-masing sekitar 4200 bytes. Sebagian besar space digunakan untuk buffer input dan output.

Continue reading “Rabbit Microprocessor Basic Tutorial [Bagian 6 – Selesai]”

Rabbit Microprocessor Basic Tutorial [Bagian 5]

Multitasking

Pada environment multitasking, lebih dari satu task (yang masing-masing mewakili sebuah sequence perintah operasi) dapat terlihat seperti dieksekusi secara paralel. Pada kenyataannya sebuah single processor hanya dapat mengeksekusi satu instruksi pada satu waktu.

Jika pada sebuah aplikasi terdapat beberapa task yang harus dieksekusi, software multitasking biasanya akan mengambil dari delay natural pada setiap task  untuk meningkatkan performa secara keseluruhan dari sistem. Masing-masing task dapat melakukan beberapa pekerjaan ketika  task yang lain sedang dalam keadaan menunggu sebuah event atau sesuatu untuk dikerjakan.

Continue reading “Rabbit Microprocessor Basic Tutorial [Bagian 5]”