ADC kontrollü Shift register

Başlatan onurinci, 16 Mayıs 2024, 00:32:27

onurinci

hocam merhaba..

kazanç kontrol edilebilen bir entegrem var , bir şeyler karaladım . ve kontrol edebildim. ama entegrem HEX 00...63 arasında kontrol kabul ediyor. oysa yapabildiğim devre HEX 00....255 arası , 255'in içinde H63 4 kez tekrarlandığı için potu kısma ve açma esnasında işlem tekrarlanıyor. H00.....H63 arasında limitli çalışsın istiyorum, yardım istiyorum....
DEFINE OSC 4
DEFINE OSCCAL_1K 1
#CONFIG
#LIST_12F675
 __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _BODEN_OFF
#ENDCONFIG

TRISIO= %00000001 : GPIO= 0 : CMCON= 7 : VRCON.7= 0 : ANSEL= %00110001 ;: ADCON0= %10000000
OPTION_REG.7= 1 : WPU= 0


DEFINE   ADC_BITS   8
DEFINE   ADC_CLOCK   3 
DEFINE ADC_SAMPLEUS 50

RAW VAR Byte 				' ADC için değişken

'Değişkenler tanımlanıyor 

Symbol CLK=GPIO.1 
Symbol DTA=GPIO.2 
Symbol LATCH=GPIO.4

Start: 

ADCIN 0, RAW                   ' Porta-AN0 dan okunan değeri RAW değiskeni içine ata 
CHK: 
    If ADCON0.2=1 Then CHK      ' Çevrim bittiginde alt satırdan devam edecek 

    
    SHIFTOUT DTA,CLK,1,[RAW]

    PulsOut LATCH,1 
    Pause 500 
    
    GoTo Start 
  End


alisumer

map fonksiyonu formülü:
MAP SAYI,0 ,255,0 ,63
map(value,fS, fE, tS  ,tE)
;((value - fS) * (tE - tS)) / ((fE - fS) + tS)   ; MAP FORMÜLÜ
Senin durumunda
RAW= (RAW*63)/255)
Hep meraktan

onurinci

@alisumer
emeğinize saygı duyuyorum. birde bunu programın neresine tutturmam gerektiğine dair yol gösterebilseydiniz sevinirdim. en azından bir örnek ile...

onurinci

@alisumer

tekrar teşekkür ederim. parantezler işi bozuyormuş...esen kalın...

mehmet

İki kere sola kaydırmak yeterli bence.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

alisumer

#5
Alıntı yapılan: onurinci - 16 Mayıs 2024, 12:25:51@alisumer

tekrar teşekkür ederim. parantezler işi bozuyormuş...esen kalın...
pardon parantezi açmayı unutmuşum.şimdi düşündümde @mehmet in dediği daha mantıklı senin program için az yer kaplar çabuk iş görür aynı sonucu verir. ama genel map formülü de lazım olur ilerde
Hep meraktan

parametre

#6
.....

Powered by EzPortal