Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1024
Tıklama
0
Öne Çıkarma
PIC16F88 RA6 ve RA7
U
13 yıl
Teğmen
Konu Sahibi

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



C
13 yıl
Yüzbaşı

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..


Bu mesaja 1 cevap geldi.
U
13 yıl
Teğmen
Konu Sahibi

Ö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


Bu mesaja 1 cevap geldi.
U
13 yıl
Teğmen
Konu Sahibi

Ö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..

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
_
13 yıl
Onbaşı

Project / Edit Project



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.