Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

pıc18f4550 ile adc (proton)

Başlatan MCansız, 04 Kasım 2011, 20:43:38

MCansız

arkadaşlar protonda 18f4550 ile adc uygulaması yapıyorum (lm35 kullanılarak sıcaklık sensörü) proton ile 16f877 serisinde projeyi yaptım herhangibir sorun yok ama 18f4550 kullandığımda okunan ham deger tutarsız çıkıyor bir türlü lm35 ile ilişiklendiremedim sıcaklık degeri hesabının yapamıyorum elinizde protonda 18f4550 ile adc uygulaması varmı

muhittin_kaplan

osilator ayarını doğru yaptınız mı ?

MCansız

denemelerimi isisde yapıyorum devreyi gerçekte yapmadım osilatör 1Mhz de kullandım

MCansız


Maxim

Alıntı yapılan: mk_29 - 09 Kasım 2011, 19:54:17
yardım edecek yokmu   :(

bu yardım edecek yokmu ? sorusu da yeni moda oldu forumda
cevap-> yok

niye yok?
her zamanki gibi 1 milyonkere yazdığımız o neden yüzünden yok
bu 1 milyon 1. kere olacak .

hani kod hani şema ?
ne yaptın ne ettin ?

mustafacan

Alıntı yapılan: Maxim - 09 Kasım 2011, 20:07:20
bu yardım edecek yokmu ? sorusu da yeni moda oldu forumda
cevap-> yok

niye yok?
her zamanki gibi 1 milyonkere yazdığımız o neden yüzünden yok
bu 1 milyon 1. kere olacak .

hani kod hani şema ?
ne yaptın ne ettin ?
hocam işte bu sebepten foruma yazı yazmaktan bıktım.  Araştırmadan sorulan sorular... Başlamadan bitirilmişi istenenler...
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

Okan AKÇA

forumdan mert07 hocam ile irtibat kurabilirsiniz kendisi mükemmel protoncudur.

-Hasan-

Alıntı yapılan: cyclone - 11 Kasım 2011, 14:35:34
forumdan mert07 hocam ile irtibat kurabilirsiniz kendisi mükemmel protoncudur.

Katılıyorum.  :)

Murat Mert

Alıntı yapılan: cyclone - 11 Kasım 2011, 14:35:34
forumdan mert07 hocam ile irtibat kurabilirsiniz kendisi mükemmel protoncudur.

Alıntı yapılan: -Hasan- - 11 Kasım 2011, 14:37:04
Katılıyorum.  :)

Est. Arkadaşlar.
Muhittin hocamız ve Maxim hocamız var ne haddimize
Ben sadece biraz argeciyim o kadar.
mert07

muhittin_kaplan

Ben Öğrenmek Yolunda İlerleyen Bir Öğrenciyim.

4550 de genelde Config ayarları yanlış yapılır. Config de de PLL hataları.
877 den 4550 ye Hop diye atladığımızdan PlugAndPlay Olur Sanırız.
Siz 4550 nin config ayarlarını araştırınız. Kod Olmadan Çizim Olmadan Yapabileceğimiz Bukadar

eozkantar

  Device=18F4550
  XTAL =20

ADCON1 = %11001110      ' D D D D D D D A   VDD VSS   1/0     sadece analog 0 giriş
   ADCON2.7 =1                   'adc 10bit sağa dayalı
  ADIN_RES 10                    'ADC ÇÖZÜNÜRLÜĞÜ 10 BİT 0...1023
  ADIN_TAD FRC
  ADIN_STIME 50
   TRISA = %00000001
basla:
  SENS = ADIn 0
                            DelayMS 10

Print At 1,14  ,Dec SENS
goto basla


bu şekilde çalışacaktır çalışmassa konfig leri kontrol et



' CONFIG_START
'        FOSC = HSPLL_HS    ; HS Oscillator
'        FCMEN   = On      ; Failsafe Clock Monitor enbled
'        IESO   = On      ; Int/Ext Oscillator Switch Over enabled
'        PLLDIV = 5          ' Divide by 5 (20MHz input)
'        USBDIV = 2          ' Clock source from 96MHz PLL/2
'        CPUDIV = OSC1_PLL2 '  [OSC1/OSC2 Src: /1][96MHz PLL Src: /2]
'        PWRT   = On      ; Power Up Timer Enabled
'        BOR = OFF             ; Brownout Reset Disabled
'        WDT      = OFF      ; Watchdog Timer Disabled
'        WDTPS   = 1         ; Watchdog Postscaler: 1:1
'        MCLRE   = On      ; MCLR Enabled
'        LPT1OSC   = On      ; T1 Oscillator Disabled
'        PBADEN   = OFF      ; Port B A/D Enable Port B<4:0> digital on RESET
'        CCP2MX = OFF             ; CCP2 Mux Muxed with RC1
'        STVREN   = On      ; Stack Overflow Reset Enabled
'        LVP      = OFF      ; Low Voltage ICSP Disabled
'        XINST   = OFF      ; XINST Disabled
'        Debug   = OFF      ; Background Debugger Disabled
'        CP0      = OFF       ; Code Protection Block 0 Disabled
'        CP1      = OFF       ; Code Protection Block 1 Disabled
'        CP2      = OFF       ; Code Protection Block 2 Disabled
'        CP3      = OFF       ; Code Protection Block 3 Disabled
'        CPB      = OFF       ; Boot Block Code Protection Disabled
'        CPD      = OFF       ; Data EEPROM Code Protection Disabled
'        WRT0   = OFF       ; Write Protection Block 0 Disabled
'        WRT1   = OFF       ; Write Protection Block 1Disabled
'        WRT2   = OFF       ; Write Protection Block 2 Disabled
'        WRT3   = OFF       ; Write Protection Block 3 Disabled
'        WRTB   = OFF       ; Boot Block Write Protection Disabled
'        WRTC   = OFF       ; Configuration Register Write Protection Disabled
'        WRTD   = OFF       ; Data EEPROM Write Protection Disabled
'        EBTR0   = OFF       ; Table Read Protection Block 0 Disabled
'        EBTR1   = OFF       ; Table Read Protection Block 1 Disabled
'        EBTR2   = OFF       ; Table Read Protection Block 2 Disabled
'        EBTR3   = OFF       ; Table Read Protection Block 3 Disabled
'        EBTRB   = OFF       ; Boot Block Table Read Protection Disabled
' CONFIG_END

kolay elsin

Murat Mert

Alıntı yapılan: muhittin_kaplan - 12 Kasım 2011, 01:03:26
Ben Öğrenmek Yolunda İlerleyen Bir Öğrenciyim.


Evet hocam süpersiniz.  :D
mert07

MCansız

#12
 tüm arkadaşlara teşekkürler  eozkantar ın vermiş olduğun kodları kullanıp değiştirerek ölçümü başardım değiştirdiğim kodlar sens yani okunan ilk degerin tanımlaması yapılmamış bunu yaptım lm35 in degerinin 2 katını verdiği için 2 ye böldüm ve ölçümü sağladım
ölçümde  1 derece fazla gösterebiliyor kodları ekledim ayrıca videoda çektim(videoyu full ekran izleyiniz) bu arada lm35 ( - ) sıcaklıkları da gösteriyor  acaba nasıl bir mantıkla (-) sıcaklıkları ekranda gösterebilirim konuya katılan herkese teşekküler   

Dim sens As Byte
Dim sicaklik As Float
ADCON1 = %11001110      ' D D D D D D D A   VDD VSS   1/0     sadece analog 0 giriş
ADCON2.7 =1                   'adc 10bit sağa dayalı
  ADIN_RES 10                    'ADC ÇÖZÜNÜRLÜĞÜ 10 BİT 0...1023
  ADIN_TAD FRC
  ADIN_STIME 50
   TRISA = %00000001
basla:
  sens = ADIn 0
  sicaklik = (sens/2)
   DelayMS 10

 Print At 1,1,"sens :" ,Dec sens
 Print At 2,1,"sicaklik :" ,Dec sicaklik
GoTo basla


video için :

http://www.youtube.com/watch?v=As5x8vbGq_E#ws