2 ADC 5 sayısal giriş/çıkış ?

Başlatan mech, 12 Aralık 2006, 15:11:33

mech

7 ADC portunun 2'sini (E1,E2) ADC, diğerlerini (PORTA) sayısal giriş çıkış olarak kullanmak istiyorum. Ne yapmalıyım. ADCON1=7 dediğimde hepsi digital oluyor. Teşekkürler.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

XX_CİHAN_XX

Alıntı yapılan: "mech"7 ADC portunun 2'sini (E1,E2) ADC, diğerlerini (PORTA) sayısal giriş çıkış olarak kullanmak istiyorum. Ne yapmalıyım. ADCON1=7 dediğimde hepsi digital oluyor. Teşekkürler.
kullandıgın picin datashetınde adcon1 için olusturulmus tabloya bakmalısın.
16f877 için e1 ve e2 yı analog dıgerlerını dıgıtal sekılde kullanamazsın.eger sadece 2 analog gırıse ıhtıyacın varsa a0,a1 ve a3 analog olarak ayarlanabılıyor a3 ü bosta bırakıp a0 ve a1 i kullanabılırsıın
bunun için adcon1=4 demen yeterli.ayrıntılı bılgı pdf de :)
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

bkrtncr

@mech 'inde dedigi gibi sadece 'e' portunu bu sekilde kullanamazsin... iki port kullanabilmek icin AN0, AN1, AN3'u kullanman gerekiyor..

asagida yazdigim kod CCS C icin ama basic'dede buna benzer bir kod kesin vardir..
// Constants used in SETUP_ADC_PORTS() are:
#define NO_ANALOGS                           7    // None
#define ALL_ANALOG                           0    // A0 A1 A2 A3 A5
#define AN0_AN1_AN2_AN4_VSS_VREF             3    // A0 A1 A2 A4 VRefh=A3
#define AN0_AN1_AN3                          4    // A0 A1 A3
#define AN0_AN1_VSS_VREF                     5    // A0 A1 VRefh=A3
#define AN0_AN1_AN4_VREF_VREF             0x08    // A0 A1 A5 VRefh=A3 VRefl=A2
#define AN0_AN1_VREF_VREF                 0x0D    // A0 A1 VRefh=A3 VRefl=A2
#define AN0                               0x0E    // A0
#define AN0_VREF_VREF                     0x0F    // A0 VRefh=A3 VRefl=A2
#define ANALOG_RA3_REF                  0x1         //!old only provided for compatibility
#define RA0_RA1_RA3_ANALOG              0x4         //!old only provided for compatibility
#define RA0_RA1_ANALOG_RA3_REF           0x5         //!old only provided for compatibility
#define ANALOG_RA3_RA2_REF              0x8   //!old only provided for compatibility
#define RA0_RA1_ANALOG_RA3_RA2_REF      0xD   //!old only provided for compatibility
#define RA0_ANALOG                      0xE   //!old only provided for compatibility
#define RA0_ANALOG_RA3_RA2_REF          0xF   //!old only provided for compatibility
Bildigini paylaşan, ALİM'dir...

XX_CİHAN_XX

Alıntı yapılan: "bkrtncr"@mech 'inde dedigi gibi sadece 'e' portunu bu sekilde kullanamazsin... iki port kullanabilmek icin AN0, AN1, AN3'u kullanman gerekiyor..

asagida yazdigim kod CCS C icin ama basic'dede buna benzer bir kod kesin vardir..
basic teki karşılığı adcon1=4
bu durumda ano,an1 ve an3 analog diger uclar dijital I-O olur.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.