Proton 3.5.5.3 de problem

Başlatan pcb, 26 Ocak 2013, 01:10:13

pcb

Merhaba arkadaşlar
3.5.5.3 versiyonda , 12F1822 işlemci ve 32Mhz de ADC fonksiyonu doğru çalışmıyor, isis de çalışıyor, demek ki similasyonun görmezden geldiği bir ayar bu.
3.5.2.6 versiyonda problemsiz çalışıyor. Bu versiyondan bir önceki versiyonda yine çalışmıyordu.

Yukarıdaki versiyonların 2 sinde de 18F87K22 64Mhz için Xtal = 64 diye tanımlamazsanız daha hızlı çalışıyor.

Maxim

pcb, adc sorunu nedir
istersen kodu+config ayarlarını ver ben 3.5.5.4 te deneyeyim
belki onda düzelmiştir? 12F1822 bende olması lazım

birde 12F1822 acayip işlemci, her ayağında 10 marifet
o yüzden config ayarı sıkıntılı
yani diyeceğim o ki , eski versiyonda bazı ayarlar düzgün çalışırken belki yenisinde hata yaptılar

pcb

Device = 12F1822
Config1  FOSC_INTOSC , WDTE_OFF, PWRTE_OFF, MCLRE_OFF, CP_On, CPD_OFF, BOREN_OFF, CLKOUTEN_OFF, IESO_OFF, FCMEN_OFF   
Config2  WRT_OFF, PLLEN_On, STVREN_OFF, BORV_25, LVP_OFF
   
OSCCON = %11110000          '1010 = 500 kHz HF
                            '1011 = 1MHz HF
                            '1100 = 2MHz HF
                            '1101 = 4MHz HF
                            '1110 = 8 MHz HF
                            '1111 = 16 MHz HF
'OSCSTAT = %10011001         'INTERNAL OSCILLATOR BLOCK                                   
OSCTUNE = %00011111         'max hız %00011111                                                  
TRISA = %00111011           
                            
FVRCON = %00000000  
CM1CON1 = %00000000
CM1CON0 = %00000000
DACCON0 = %00000000   
DACCON1 = %00000000                      
ANSELA.0 = 1               'PORTA0 ANALOG 
ANSELA.1 = 0                
ANSELA.2 = 0
ANSELA.4 = 0
ADCON1 = %10100000          'right justify 
WPUA = %0000000             'PULLUPS KAPALI
OPTION_REG = %10000000  
ADCON0 = %00000000          'AN0 ADC
Symbol ADON = ADCON0.0
Symbol GO_DONE = ADCON0.1

Maxim

henüz deneme yapmadım ama

32mhz için 16mhz int osc seçip x4 pll yapamayız
zaten açıklaması var, 8mhz seçip pll yapmak gerekiyor 32mhz için

pcb

zaten 8mhz hocam, 7.bit PLL aktif biti , OSCCON için

Maxim

haklısın hocam.

test ettim (canlı devre)

bende 3.5.2.7 ve 3.5.5.4 yüklü
her ikisinde sorun yok

*kod aynı, tek fark AN2 girişini kullandım.


not: acaba osc tam 32mhz mi çalışıyor?
onu nasıl test ederiz ?
bir ayağı toggle yapsam kaç mhz okumamız lazım? 8 mi ?

pcb

CLKRCON ayarı ile A.4 pin den clock çıkışı alınabiliyormuş ama denemedim, 32mhz e ayarladığım da 16mhz den hızlı çalıştığını görünce PLL nin çalıştığını düşünüyorum, ama asıl olan yine CLKR çıkışı ile ölçüm yapmak, proton sitesinde işlemcinin hangi hızda çalıştığını bu şekilde test ediyorlarmış.

Maxim

configte CLKOUTEN_On yaptım ve CLKRCON = %11010000 satırını ekledim
A4 pininde 8.2mhz görüyorum


t2