Şimdi Ara

PIC16F88 RA6 ve RA7

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
937
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese merhabalar.

    PIC16F88 ile bir keypad okuma ve bunun sonucunda okunan tuşu display'de gösterme devresi yapmaya çalışıyorum ancak 1 noktada tıkandım ve daha ileriye gidemiyorum. Sizden sadece RA6 ve RA7 pinlerini istediğim gibi nasıl set'leyip reset'lerim bunu öğrenmek istiyorum. Derleyici olarak MicroC PRO v5.40 kullanıyorum. Devremin örnek kodlarını paylaşayım, umarım yardımcı olabilirsiniz. Şimdiden teşekkürler...

    void main(){ 
    ADCON1 = 0;
    TRISA = 0x00;
    CMCON = 7;
    ANSEL = 0x00;
    OSCCON = 0b01110000;
    do {
    PORTA = 0xff;
    delay_ms(1000);
    PORTA = 0x00;
    delay_ms(1000);

    } while (1);

    }


    Not: Devre 1 saniye arayla A portunu setleyip resetliyor. İlk 5 pinde sıkıntı yok. RA5 zaten kullanmıyorum. Ancak RA6 ve RA7 hiçbir şekilde değişmiyor. Teşekkürler







  • mikro c bilmediğim için uygun kodları yazamıyorum ama sorunun çözümü :
    picin ayarlarından internal osc ayarlaman gerekiyor normalde ra6 ve ra7 harici osilatör bağlama ayaklarıdır..
  • Öncelikle cevabınız için teşekkür ederim.

    PIC' in bacaklarının osilatör için ayrılmış olduğunu biliyorum, hatta dahili OSC için 8MHZ değerini de verdim yazılımda (OSCCON).. Ancak dediğiniz gibi bende MicroC için kodları bir türlü bulamadım. Ya CCS için yazılmış kodlar ya da picbasic için. Aradığım dilde kodlama bir türlü bulamadım. Sadece 1 örnek kod arıyorum ama sanırım bulmam zaman alacak :/

    Yine de zaman ayırdığınız için teşekkür ederim.

    iyi çalışmalar
  • Öncelikle okuyan, cevaplayan, cevaplamaya çalışan, zaman harcayan tüm arkadaşlara teşekkür ederim. Sorunumu çözdüm. Başkalarının da faydalanması açısından çözümü paylaşayım..

    İlk olarak MicroC' nin 5.40 (en son) versiyonunu kullanıyordum ancak o versiyonda "Yeni Proje Oluşturma" kısmında gerekli özel ayarların yapıldığı yeri bulamadım. Bulan arkadaş varsa da zaten şu anda bu yorumu okumuyordur muhtemelen Neyse, ben de hemen eski versiyonlardan biri olan v8.1.0' ı kurdum. v8.1, v5.40' tan eskidir çünkü MicroC kısa bir süre önce program isimlerinde notasyon değişikliğine gitti. Bu versiyonu kurduktan sonra, yeni proje açtım ve aşağıdaki ayarları yaparak sorunumu halletim. Umarım diğer arkadaşlar da sorunlarını bu yöntemle çözebilirler...

    CONFIG
    CP_OFF
    CCP1_RB0
    DEBUG_OFF
    WRT_PROTECT_OFF
    CPD_OFF
    LVP_OFF
    BODEN_OFF
    MCLR_OFF
    PWRTE_ON
    WDT_OFF
    INTRC_IO

    CONFIG
    IESO_OFF
    FCMEN_OFF

    bulamadıklarınızı işaretlemeseniz de olur. Muhtemelen INTRC_IO gerekli işi yapmakta ancak ben kesin olsun diye bu bulduklarımı işaretledim ve artık RA5 dahil tüm pinlerimi i/o olarak kullanabiliyorum.

    Hepinize teşekkürler..

     PIC16F88 RA6 ve RA7




  • Project / Edit Project
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.