Gunakan MimeTex/LaTex untuk menulis simbol dan persamaan matematika.

Welcome to Forum Sains Indonesia. Please login or sign up.

Maret 29, 2024, 07:51:13 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 231
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 185
Total: 185

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

RTOS (Real Time Operating System) pada AVR

Dimulai oleh Too Payz, Juli 30, 2009, 01:03:51 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

Too Payz

Baru belajar tentang RTOS untuk diaplikasikan di AVR nih.
Baca [pranala luar disembunyikan, sila masuk atau daftar.]
Ga paham karena bahasa inggris (Toefl jelek ;;D ).

Ada yang punya link-link bahasa indonesia tidak atau tutorial atau apapun yang memberikan pencerahan.
Atau kalo bisa ada yang menjelaskan dunk... ;::) ; ::)
Biar lebih jelas lagi bisa kasi kasus penggunaan RTOS tidak ?

Atas Reply-nya Thanks bangeeetttsss ;:D :D

Too Payz

Whooaaaa...
System error Not Responding.    ;D   ;D

ksatriabajuhitam

ha ha, not responding...

real time os ya..., kalo embedded os sih 'tempat cari nasi gw' :P
not all the problems could be solved by the sword, but sword holder take control of problems.
ForSa versi mobile: http://www.forumsains.com/forum?wap2

herlambang

Too payz, saia juga lagi belajar RTOS neh.. tapi mulainya pake keluarga 8051. Saiya pake RTXTiny dari keil karena mudah dipelajari + gampang di pahami untuk awal belajar sebuah konsep RTOS.

Kalo pake AVR belon pernah coba  ;D
built-in double watchdog! ^^"   *Problem Solved*

Too Payz

Kutip dari: herlambang pada Agustus 05, 2009, 12:57:56 AM
Too payz, saia juga lagi belajar RTOS neh.. tapi mulainya pake keluarga 8051. Saiya pake RTXTiny dari keil karena mudah dipelajari + gampang di pahami untuk awal belajar sebuah konsep RTOS.
Looo.....   :-\
Bukannya RTOS membutuhkan RAM internal yang besar, Clock tinggi, n Waktu eksekusi perintah yang singkat ??   ???
Apa aq salah artiin bahasa inggrisnya yak?

MCS51 kan registernya masih sedikit n perintah-perintahnya agak ribet karena selalu menggunakan accumulator...
Wadduuhh masih gelap neh..   8)

frans3q

Terimakasih banyak buat tmn2 yg uda nambah IQ saya... :D

Too Payz

RTOS (Real Time Operating System) = Sistem Operasi dengan Waktu Sebenarnya.   ???
kurang lebih yaa.. Sistem yang menjalankan eksekusi programnya dengan waktu yang sebenarnya, atau mengeksekusi suatu event (kegiatan) dan menyelesaikannya event tersebut saat itu juga sebelum event lain datang dan harus dieksekusi.

Misalkan :
Pada detik ke 1 anda harus : Mandi, Berpakaian, dan Makan.
Pada detik ke 2 anda harus : Cuci Piring, Cuci Baju, dan Cuci Motor.

Jika RTOS maka kegiatan tersebut sesuai waktunya...
Jika anda lelet kemudian pada detik ke 1 hanya Mandi dan berpakaian kemudian Detik ke 2 Makan dan Cuci Piring sehingga ada detik ke 3 untuk Cuci Baju dan Cuci motor maka ini bukan RTOS.

RTOS biasanya multitasking dan setahu saya menggunakan interupsi timer.
nah perancangan konsepnya ini yang susah.

Contoh kasus :
1 buah Mikro AVR dengan sistem : keypad 4x4, display Seven segmen sistem scanning lgs dari mikro (tanpa IC bantuan), dan mengatur sudut Motor Servo posisi (torsi harus d jaga).
Hmmm..... bingung... ???   ???

frans3q

wew.... berarti SLAM masuk RTOS donk.... gawat nih. ternyata ujung jalan masih jauh belom keliatan.
Terimakasih banyak buat tmn2 yg uda nambah IQ saya... :D

arlan_hack

RTOS itu apa??? blum ngertinih konsepnya :d masih awam :)...
pernahsih pake interupsi timer unutk ngatur pulsa buat motor servo...
tp tdk real time lagi apa bila ada interpsi yang lain misalnya dari interupsi komunikasi serial,interupsi external...
tergantung prioritas interupsinya...

frans3q

interupsi uda ada hierarki ny kan? gw pernah baca. tapi lupa dmn. gw cari2 ga nemu lagi.
Terimakasih banyak buat tmn2 yg uda nambah IQ saya... :D

ksatriabajuhitam

Kutip dari: frans3q pada Agustus 24, 2009, 11:07:41 PM
interupsi uda ada hierarki ny kan? gw pernah baca. tapi lupa dmn. gw cari2 ga nemu lagi.

default udah ada
tapi bisa diubah dengan mengubah register interrupt priority, umumnya cuma punya 2 level
not all the problems could be solved by the sword, but sword holder take control of problems.
ForSa versi mobile: http://www.forumsains.com/forum?wap2

herlambang

Kutip dari: Too Payz pada Agustus 10, 2009, 04:25:37 AM
Kutip dari: herlambang pada Agustus 05, 2009, 12:57:56 AM
Too payz, saia juga lagi belajar RTOS neh.. tapi mulainya pake keluarga 8051. Saiya pake RTXTiny dari keil karena mudah dipelajari + gampang di pahami untuk awal belajar sebuah konsep RTOS.
Looo.....   :-\
Bukannya RTOS membutuhkan RAM internal yang besar, Clock tinggi, n Waktu eksekusi perintah yang singkat ??   ???
Apa aq salah artiin bahasa inggrisnya yak?

MCS51 kan registernya masih sedikit n perintah-perintahnya agak ribet karena selalu menggunakan accumulator...
Wadduuhh masih gelap neh..   8)

wew, memang RTOS yang sesungguhnya membutuhkan resource hardware yg besar.. RAM,FLASH dll, tetapi untuk RTXTiny emang dirancang untk microcontroller  keluarga 8051 dg fasilitas hardware yg terbatas. cuman butuh kira2 800byte program memory. bahkan bisa digunakan bwt mikro kecil AT89X2051.

ak dah coba soalnya.
kelemahan dari RTXTiny hanya mampu menangani maksimal 16taks dengan sistem task switching (round robin) dan time slice. dab gak support semaphore.

yow, dicoba aja.. download keil uvision3 (PK51) default dah ada RTXTiny-nya.

kalo seperti FreeRTOS, NutOS, ThreadX, uCOS-II..dll adalah full RTOS dan butuh resource yg sangat besar. kalo gak salah secara official uCOS-II dan FreeRTOS support tipe avr atmega128. dan portingannya juga disediakan gratis ..

uCOS-II, ThreadX sudah dapat lisensi aviation. bwt digunakan untuk pesawat terbang.

tapi saia jga pernah nemu lho, portingan uCOS-II bwt AT89X52.. yang porting orang china. kalo tertarik ntar ak attach..
built-in double watchdog! ^^"   *Problem Solved*

DausElka

Halo...masih bingung juga nih tentang RTOS... dapat tugas dari dosen embeded...

yang saya bingungkan RTOS itu apa?
tugas dari dosen saya menyalakan dan menghidupakan led melalui RTOS yang trhubung dengan AVR...

komunikasi apa yg digunakan?

mohon penjelasannya....

tukang.patri

intinya bikin sendiri aja, ada kernel, isinya rutin utama, tiap TASK dipanggih oleh INDERECT FUNCTION, jantungnya ada TICKS setiap interrupt timer, saya pernah coba dengan AT89C55 untuk mesin game arcade, dengan resolusi 10ms, multiple input output
rutin utama infinite loop disebut BACKGROUND TASK, tugas tugas lainnya ngatri, masuk ke scheduling task
untuk AVR coba freeRTOS aja
Hak Cipta Hanya Milik Alloh

herlambang

Kutip dari: tukang.patri pada November 03, 2010, 08:50:42 AM
intinya bikin sendiri aja, ada kernel, isinya rutin utama, tiap TASK dipanggih oleh INDERECT FUNCTION, jantungnya ada TICKS setiap interrupt timer, saya pernah coba dengan AT89C55 untuk mesin game arcade, dengan resolusi 10ms, multiple input output
rutin utama infinite loop disebut BACKGROUND TASK, tugas tugas lainnya ngatri, masuk ke scheduling task
untuk AVR coba freeRTOS aja

kalo cuman task switching dg Round Robin (cyclic executive time slice) belon bisa disebut RTOS tapi lebih mendekati Time-triggered (TT) technology, sebuah konsep yang dipopulerkan oleh Professor Michael J. Pont, ESL, University of Leicester. lebih simple tapi powerful.
salah satu bukunya yg menarik: PTTES "Patterns for Time-Triggered Embedded Systems" bisa didownload gratis beserta source code samplenya..

[pranala luar disembunyikan, sila masuk atau daftar.]

Buku 1000 halaman tersebut membahas tentang TTE dalam bahasa C untuk keil kerluarga 8051 dan sangat bisa kalo diadaptasikan ke AVR ataupun jenis mikro yang laen.

menarik banget.. karena kita tidak selalu punya space peripheral bwt RTOS yang butuh resource besar, makanya diambil intinya dengan konsep PTTES lebih simple dan customizable.

attachment dibawah berisi contoh AVR TT Scheduler dengan avr-gcc :D
built-in double watchdog! ^^"   *Problem Solved*