500 mikro sn altındaki bir tetiklemeyi algılayabilir miyiz

Başlatan fuko88, 25 Mayıs 2006, 12:02:03

fuko88

Merhaba

yazıcı ile bilgisayarın arasına PIC koyup yazıcıyı çalışırmaya çalışıyorum. bir yerde tkıldım sadece tek bir PIN kaldı onuda halledersem olacak.

şimdi bilgisayar D0-D7 bilgilerini yazıcıya gönderdikten sonra bunu yazıcının okuması için yuazıcıya max:500 mikro sn düşüp çıkan bir sinyal gönderiyor. bunu pic ile algılamam gerekiyor.

DO WHILE DONGUSUNE SOKARAK SUREKLİ PORTU OKUYORUM ancak başaramadım.
#include "16F877.h"
#fuses HS, NOWDT, NOPROTECT, PUT, BROWNOUT, NOLVP
#use Delay(Clock=20000000)

void main()
{
   output_high(PIN_A2);//yazıcıya giden C0 bilgisi
   output_low(PIN_A0);// artık pic meşgul değil bilgileri almaya hazır

do{

if (input(PIN_A1)!=1)//PC'den gelen C0 bilgisi 0 mı?

   {

   output_high(PIN_A0);// bilgi alındı meşgul konuma geç
   output_d(input_b());// gelen bilgiyi porta yaz
   output_low(PIN_A2);//yazıcıya giden C0 bilgisini düşük yap
   output_high(PIN_A2);//yazıcıya giden C0 bilgisini yüksek yap
   delay_ms(1);
   
   }

}while(1);
}

birumher

Ya delayms(1) i kaldıracaksın çünkü 1 milisaniye senin için yüksek gözüküyor. Ya da interrupt kullanacaksın...
Birkan.Herguner

fuko88

Alıntı yapılan: "birumher"Ya delayms(1) i kaldıracaksın çünkü 1 milisaniye senin için yüksek gözüküyor. Ya da interrupt kullanacaksın...

teşekkürler.

port b'nin tamamını kullaıyorum port C'nin de haberleşme portlarını kullanıyorum. hangi interrupt'ı kullanarak yapabilirim peki?

Analyzer

Hımm acaba printer capture mı yoksa dongle capture mu? ;)

Analyzer
Üşeniyorum, öyleyse yarın!

fuko88

Alıntı yapılan: "Analyzer"Hımm acaba printer capture mı yoksa dongle capture mu? ;)

Analyzer

demek istediginizi tam olarak anlayamadım. yapmak istediğim PC paral portunu PIC'e bağlamak. sonra seri haberleşme ile başka bi PIC'e yollamak ve oradan da yazıcıya bilgileri aktarmak.
Bunu yapabilr miyim?

PIC yeterrince hızlı değil biliyorum ama yazıcının busy bitini kullanıyorum PIC bilgiyi alınca PC'ye hemen meşgul sinyali veriyo.



PIC bunu yapabilir mi?

fuko88

buldum
monostable multivibratör ile yapılabilir
hatta isterseniz 10nano saniyeye kadar inebilirsiniz

74ls123
hct123
ahct123
gibi entegrelerle