Şimdi Ara

Step Sürücü Simulasyon

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
763
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle iyi günler. Proteus'ta kurduğum step motor kontrol devresinin simulayonunda sıkıntı yaşıyorum. Uygulama bir arkadaşımın eskiden yaptığı bir devre(gerçekte uygulanmış) ve yazılan programda bir sıkıntı yok. Elimde iki seçenek kaldı: ya devrede bir sıkıntı var ya da programı hexe dönüştürürken bir hata yapıyorum. Umarım anlayan birileri vardır. İlk ayak olarak devrenin proteus resmini koyuyorum. Burada bir sıkıntı olmazsa programı compile edebilecek birinin yardımına ihtiyacım olacak.

    Eklemeyi unutmuşum. Butonlardan biri start, biri stop, biri sağ ve diğeri de sol yön için. Potans ile de hız ayarı yapılıyor. Kristal 20 MHz



    < Bu mesaj bu kişi tarafından değiştirildi zone -- 11 Mayıs 2012; 20:07:01 >



  • Ne sıkıntı yaşadığınızı söylememişsiniz.
  • Hex dosyayı pice yüklüyorum ama simulasyonu gerçekleştiremiyorum. örneğin potans ile kademe ayarı yaptığım zaman displayde 0-9 arası sayılar gözükmesi lazım ama anlamsız şekiller oluşuyor. Sayıları oluşturan segment sayıları eşit ama kaymış oluyor. 5 yerine P oluşuyor mesela.
  • Aradım taradım bir hata bulamadım devrede. Program derlemede bir sorun var galiba. Kodları özelden göndersem bana programı compile edecek birisi varsa yardımcı olabilir mi?
  • Pic'in ayarlarını 20Mhz yaptınız mı?
    Simulasyona eklenen kristalin bir işlevi yok , asıl ayar Pic'in özellikler penceresinden oluyor
  • Evet 20 MHz'e ayarlı. Kristali koyma sebebim aslında yazdığım rapor için.
  • displayda rakamlar düzgün gözükmüyor diyorsunuz. program ile display bağlantıları uyumlumu?
  • quote:

    Orijinalden alıntı: ferit

    displayda rakamlar düzgün gözükmüyor diyorsunuz. program ile display bağlantıları uyumlumu?


    aslında niye düzgün gözüktüğünü çözdüm gibi. programdaki kodlar şöyle

    case 0 : output_d(0b01111101); break;
    case 1 : output_d(0b00010001); break;
    case 2 : output_d(0b00111110); break;
    case 3 : output_d(0b00110111); break;
    case 4 : output_d(0b01010011); break;
    case 5 : output_d(0b01100111); break;
    case 6 : output_d(0b11101111); break;
    case 7 : output_d(0b00110001); break;
    case 8 : output_d(0b11111111); break;
    case 9 : output_d(0b11110111); break;


    bu kodları aşağıdakilerle değiştirdiğimde 0,4 ve 7 haricinde sıkıntı çıkmıyor

    case 0 : output_d(0b00111111); break;
    case 1 : output_d(0b00000110); break;
    case 2 : output_d(0b01011011); break;
    case 3 : output_d(0b01001111); break;
    case 4 : output_d(0b01100110); break;
    case 5 : output_d(0b01101101); break;
    case 6 : output_d(0b11111101); break;
    case 7 : output_d(0b00000111); break;
    case 8 : output_d(0b11111111); break;
    case 9 : output_d(0b11101111); break;

    işin garibi ise bu devrenin yaklaşık iki sene önce gerçeği yapıldığında sorunsuz çalışması.




  • kodları incelediğimde portb nin tüm çıkışlarında değişim var, 8 adet çıkışta da değişiklik var,
    program bağlantıya uygun mu derken;


    port display

    PORTB.0 -----> a
    PORTB.1------>b
    portb.2 ------->c
    ...

    PortB.7 ------->g

    bağlantısı doğru mu?



    < Bu mesaj bu kişi tarafından değiştirildi ferit -- 11 Mayıs 2012; 16:09:52 >
  • quote:

    Orijinalden alıntı: ferit

    kodları incelediğimde portb nin tüm çıkışlarında değişim var, 8 adet çıkışta da değişiklik var,
    program bağlantıya uygun mu derken;


    port display

    PORTB.0 -----> a
    PORTB.1------>b
    portb.2 ------->c
    ...

    PortB.7 ------->g

    bağlantısı doğru mu?






    Dediğiniz gibi bağlantıda sıkıntı varmış. 0-9 arası sorunsuz çalışıyor şimdi. Teşekkürler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.