 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
| | Yazar | Mesaj | cidelimehmet | | Tarih: 29.04.2008, 16:06 Mesaj konusu: pic analog giriş | |
| arkadaşlar picin analog girişindeki voltaj değerini pic'te hex karşılığını nasıl okuyoruz bana yardımcı olabilirseniz sevinirim.... Kolay gelsin teşekkür ederim.....
|
|
|
|
Cemal1975 | | Tarih: 29.04.2008, 17:34 Mesaj konusu: pic analog giriş | |
| ;
; Fosc : 4 MHz
;
list p=16f873a
;***************************************************
trisa equ 0x85
;***************************************************
adresh equ 0x1E
adresl equ 0x9E
adcon0 equ 0x1F
adcon1 equ 0x9F
;***************************************************
HighByte equ 0x20
LowByte equ 0x21
;***************************************************
org 0x0
goto Start
org 0x10
Start bsf 0x3,0x5 ; Bank1'e geç
movlw b'10001110' ; Sadece RA0 pinindeki
movwf adcon1 ; Analog voltaj ölçülecek
movlw b'11111111' ; RA0 giriş olarak ayarlanmak zorunda
movwf trisa
bcf 0x3,0x5 ; Bank0'a geç
movlw b'00000001' ; RA0'ı seç ve adc'yi çalıştır.
movwf adcon0
goto $+0x1 ;
goto $+0x1 ;
goto $+0x1 ; 12 mikrosaniye bekle
goto $+0x1 ;
goto $+0x1 ;
goto $+0x1 ;
bsf adcon0,0x2 ; Analog değeri Digital'e dönüştür.
btfsc adcon0,0x2 ;
goto $-0x1 ; Dönüşüm bitti mi?
movf adresh,0x0
movwf HighByte
bsf 0x3,0x5
movf adresl,0x0
bcf 0x3,0x5
movwf LowByte
sleep
end
; Besleme voltajı 5.0 volt olsun.
; RA0 pinindeki volt 3.75 volt olsun.
; bu durumda HighByte : 0x2 , LowByte : 0xFF olacaktır.
;
;
; 5.0 -----> Desimal 1023'e karşılık gelecek
; 3.75 -----> Desimal 767'ye karşılık gelecektir.
; Desimal (767) = HexaDesimal (0x2FF)
|
|
cidelimehmet | | Tarih: 30.04.2008, 11:03 Mesaj konusu: | |
| teşekkür ederim cemal bey tam olarak ne yapmak istediğimide söyleyeyim sizi potansla 0-5v arası ayar yapıp çıkıştaki ledin ısmasını pwm le kısıp açma yani basit bir dimmer devresi.....
|
|
esb72 | | Tarih: 05.05.2008, 17:06 Mesaj konusu: Selam CCS örneği ektedir | |
| Merhaba,
Ben CCS derleyicisini kullanıyorum.sanada tavsiye ederim.ekteki dosyada C örneği var.ama aynı zamanda hex koduda mevcut.ayrıca lst uzantılı dosyayı notepad de açarsan asm komutları ve yanlarında açıklamaları mevcut.
Kolay gelsin..
|
|
|
|