Arsip: interupt mikro dan delphi

 
user image
more 17 years ago

willbrig

ada yang tau caranya menghitung waktu interupt mikro trus ditampilkan di delphi gak?? misalnya terjadi 2 kali interupt....antara interupt pertama dan keduakan pasti ada jeda waktu...nah..saya ingin menampilkan jeda waktu itu di delphi... ada yang tau :?: :?: :?: :?: :?: thx ya...
user image
more 17 years ago

mat_koder

interrupt tsb dikonek ke device mana di PC? kalau cuman mau ngitung interval dari pulsa-pulsa yang dikeluarin oleh sebuah external device dan kira-kira interval tsb dalam orde ms atau lebih besar, anda bisa hubungkan ke input dari parallel port.
user image
more 17 years ago

willbrig

intervalnya yang paling cepat itu kira2 10ms dan yang paling lama itu 50ms.... klo menggunakan serial bisa tidak ya?? :?:
user image
more 17 years ago

mat_koder

tergantung voltage level dari device anda. ser-ial port level adalah -12v ke 12v , sedangkan parallel 0-5v kalau anda hendak presisi dalam mengukur waktu, feed data anda ke interrupt pin dari parallel port atau ser-ial port DAN harus bikin device driver ( suuuliiit ) yg ngehandle interrupt tsb. Metoda lain adalah dengan bikin thread yg memonitor port dan melakukan pooling. Semuanya tergantung dari akurasi yg hendak anda capai. Perkiraan saya akurasi 1 ms dapat dicapai dengan metoda pooling. Akurasi yg lebih baik bisa didapat dengan ngeset thread priority yg lebih tinggi ( = real time) dan/atau dengan menggunakan CPU yg lebih cepat. Sedikit saran.... untuk koneksi ke PC (motherboard) yg integrated ser-ial atau LPTnya, harap berhati-hati jangan sampai rusak portnya. Anda harus yakin level voltage anda benar dan juga konek ke pin yg tepat di motherboard. -
user image
more 17 years ago

willbrig

maksudunya ser ial... duh kok se rialnya jadi serial lagi ya...l
user image
more 17 years ago

willbrig

thx atas jawabannya mat_koder... untuk komunikasi se rial saya sudah bisa dan tidak ada masalah.... yang saya bingung itu algoritma program.... pada mikrokontroler mempunyai 2 buah interupt.....INT0 dan INT1.... skrg saya ingin mengetahui waktu dari masing2 interupt.... misalnya waktu interupt untuk INT0 saya masukan di edit1 dan INT1 ke edit 2.... seperti itu.... saya sudah mencoba dengan menggunakan simulasi...tapi pengiriman waktu interuptnya tidak bisa.... listing program saya untuk mengirim waktu interupt itu...

ka:
mov a,TH0
mov sbuf,a
jmp hitung
ki:
mov a,TH1
mov sbuf,a
jmp hitung
apa mungkin ada yang salah?? trus yang saya bingung bagaimana delphi bisa tau kalau yang akan dikirim itu dari INT0 atau INT1?? apakah saya harus mengirinm 2 kali sbuf??jadi untuk penanda klo yang akan dikirim itu untuk INT0 atau INT1.. apakah itu mungkin?
user image
more 17 years ago

mat_koder

saya coba untuk mengerti alur program andaL: 1. Anda punya dua interrupt pada uc anda : int0 dan int1 2. Di ISR dari INT0 dan INT1 anda mengirimkan data ke PC lewat serial comm ( betul ngga ?) 3. Anda bingung ketika di PC menerima data apa dari INT0 atau INT1 ? coba jawab dulu apa bener seperti diatas logikanya ? saran saya : 1. Biasanya uc punya Timer/Counter ( beberapa uc malah punya lebih dari satu) , gunakan ini untuk menghitung jumlah event atau menghitung interval between two event. 2. Data tsb yg anda kirimkan ke PC lewat serial. Artinya anda menghitung di uc anda , hasil hitungannya yg anda kirim ke PC. Jangan sebaliknya : anda kirim signal event ke PC dan melakukan hitungan interval event tsb di PC. tetap semangat untuk mencoba.
user image
more 17 years ago

willbrig

logika anda betul sekali... INT0 dan INT1 akan memerima masukan dari rotary encoder....dan dikirm ke PC melalui ser ial port misalnya INT0 untuk rotary encoder kanan dan INT1 untuk rotary encoder kiri... rotary encoder kanan untuk mendeteksi putaran roda sebelah kanan dan encoder kiri untuk putaran roda sebelah kiri.. jika roda kanan dan roda kiri bergerak secara bergantian, maka akan lebih mudah untuk mengetahui interupt mana yang sedang mengirimkan data... tapi...saat ini saya menggerakan kedua roda ini secara bersamaan...jadi saya rasa perlu penanda yang dapat diketahui oleh PC bahwa saat ini yang dikirim itu data dari INT0 atau INT1....
user image
more 17 years ago

mat_koder

yg anda kirim ke PC itu apanya ? dan uc anda type apa ?
user image
more 17 years ago

willbrig

waktunya... TH1,TL1,TH0,dan TL0 pake 89S52
more ...
  • Pages:
  • 1
  • 2
Share to

AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now: https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com