12f1822 kullanımı hakkında

Başlatan muyat, 06 Aralık 2018, 01:01:55

muyat

Kullandıgım işletim sistemi win10
Pic basic pro 2.60 kurulu
MP lab 8.15 kurulu
USB BRENNER programu kurulu
Ayrıca 12f1822 inc dosyası da yok
Kullandıgım işlemcilerin inc dosyasına girip başa ; işareti koyarak derleyip brennerla pice atıyorum.
12f1822 kullanmam için neler yapmam gerekli.Sitede arattım ama ilgili dosyaların linkleri çalışmıyor.Yardımcı olur musunuz?

MB_77

#1
bu mesaj tarafımdan silinmiştir.

muyat

Yalnız ben de dosyaları da yok...12f1822 pbp2.60da gözükmüyor şu an

ete

Bu yeni nesil işlemciler PBP yamaları ile sonradan ilave edilmiştir. Yama(patch)A-B-C yi de uygulaman gerekiyor.
En azındanbulabildiklerini uygula.
Ete

muyat

Hocam o a-b-c patchlerinin oldugu linki daha önce eklemişsiniz ama çalışmıyor link.
aşagıda 6.mesajda konusu geçmiş.
https://etepic.com/index.php/topic,2768.0.html

ete

#5
Kendi sitesinden de indirilebiliyor. Oraya bakın. Direk pbp veya açık adını yazarak arayın.
Melabs.com Diye başlayan sitede support bölümünde download and patch diye bir yer var.
Ete

muyat

Öncelikle herşeyi baştan yeniden kurdum...PBP 2.60 kullanıyorum.
Basit bir led yakma işlemi yapayım dedim ama malesef hatalar veriyor.
Patch dosyasını indirdim ve ilgili satırların başına ; işaretini ilk resimdeki gibi koydum..
Fakat 2.resimdeki gibi hatalar alıyorum..12f675 ve 12f683 ü bu şekilde sorunsuzca derliyorum bu arada.Sorun nerde yardımcı olur musunuz.
Sayfanın en altına da yazılımı ekledim.

[IMG]https://resmim.net/f/9gsWfM.jpg[/img]

[IMG]https://resmim.net/f/zR99VM.jpg[/img]

asm  
__config _CONFIG1, _FOSC_INTOSC & _MCLRE_OFF & _PWRTE_ON & _WDTE_OFF & _CP_ON & _BOREN_ON & _CLKOUTEN_OFF
__config _CONFIG2, _PLLEN_ON & _LVP_OFF & _WRT_OFF
endasm


DEFINE OSC 4           
OSCCON=%01101000           

CM1CON0=0   'KOMPARATÖRLER İPTAL EDİLDİ
CM1CON1=0
ANSELA = 0  'ANALOG GİRİŞLER İPTAL HEPSİ DİGİTAL

DEFINE ADC_BITS 10     ' ADCIN resolution  (Bits)
DEFINE ADC_CLOCK 1     ' ADC clock source  (Fosc/8)
DEFINE ADC_SAMPLEUS 11 ' ADC sampling time (uSec)

PORTA=0
TRISA=%00000001
WPUA=%00000000  'pullup registeri
CPSCON0.7=0          'kapasitif dokunma registeri

LED VAR PORTA.1
GIRIS VAR PORTA.0

PAUSE 100
BASLA:
IF GIRIS=0 THEN
HIGH LED
PAUSE 1000
LOW LED
ENDIF
PAUSE  100
GOTO BASLA
END

ete

12F 1822 Mpasm ile derleniyor hatırladığım.  View-compiler and Program options seçeneğinde compiler seçeneğinde Mpasm kutusu seçilimi bakıver.
Programı ayrı sigorta ayarlarını ayrı vermişsin. Tek parça verki ne olduğunu anlayabilelim ö
Programdaki sigorta ayarların Asm şeklinde olmalı.
Ete

muyat

Hocam mpasm seçili.
Dosyanın orjinalini winzipleyip eke koydum.Sorun devam ediyor.
[IMG]https://resmim.net/f/oClxB6.jpg[/img]

ete

Verdiğin resime bir bak,  Assembler olarak MPASM_SUITE seçili gözüküyor.  MPASM klasörünün yerini göstermen yeterli ve orada sadece MPASM yazılı olması gerekir.

Find Manually seçeneği ile mümkünse Proteus klasörü altunda bulunan Tools alt klasörü içinde yer alan MPASM klasörünü gösteriver.

Ete

muyat

Hocam derlemeyi hallettim.Teşekkürler
Ama ben usb brenner kullanıyorum.Usb brenner 12f1822yi görmüyor.Napıcaz bu durumda?Aşagıdaki gibi hata veriyor


ete

Her programlayıcı işlemcilerin özelliklerini içeren bir dat dosyası kullanır. Bu dosyanın zaman zaman yeni işlemcilere göre güncellenmesi gerekir. Bir yerlerden bu dosyayı bulup güncellemen gerekiyor.
Brenner kullanmadığım için daha fazla bir şey söyleyemiyorum. Umarım birileri yeni dosyanın yerini gösterir.
Ete

blueboard

#12
Arayüzde sağ tarafta bulunan Supported PICs yazan yerde 12F1822 yazmıyor mu?   
Güncel Dat dosyalarını şuradan indirmelisiniz:    http://www.sprut.de/electronic/pic/brenner/index.htm


Şurada da detaylı olarak driver ve dat dosyaları indirilebiliyor.  http://www.sprut.de/electronic/soft/usburn/usburn.htm#download

Kullanma kılavuzunda 12f1822'yi programladığı belirtiliyor.



Dat dosyalarını ekliyorum.

muyat

Sonunda hallettim
Adım adım nasıl yapıldıgını yazayım belki birinin işine yarar.
Brenner 14a1i pcye kurdum.
Sonrasında elektronikciden bir tane 18f2550 pic aldım...
Aldıgım brenner klasöründeki bootlader 2550 klasöründeki boot20mhz dosyasını bu aldıgım pice yükledim.
Sonra brennerin kutusunu vidalarını sökerek açtım...
Bu yeni yazılım yüklenen pici içindeki eski 18f2550 yi çıkartıp taktım
Tekrar brenner programını çalıştırdım.Ve options-bootladerdan brenner klasöründeki b8firmware klasöründeki fw17 hex dosyasını upload yaptım ve böylece tamamen brenner güncellendi.Şu an 12f1822yi görüyor.12f675e hex dosyası yükledim denedim çalıştı.
Böylece pickit2 almama gerek kalmadı.Sadece elimde fazladan 18f2550 kaldı.

muyat

Ete hocam
Daha önce TLP250 ve 12f675li voltaj uyarı sisteminde referans voltajı yüzünden stabil çalışmadıgını söylemiştim..
Biraz daha ugraşıp  internetten biraz karıştırıp 12f18822 ile yapayım dedim ama istedigim gibi olmadı henüz.
Yapmak istedigim şey şu:
14 volt luk bir güç kaynagında giriş 1 oldugu zamanlarda ve voltaj 9 voltun altına indigi anda çıkıştaki ledin yanmasını istiyorum.Referans voltajını 2.048 olarak ayarladım 12f1822 de.Şemaya göre gerilim bölündügü anda da voltaj 9a düşünce elde edilen gerilim de yaklaşık 2 civarı oluyor.
Yardımcı olur musun


asm  
__config _CONFIG1, _FOSC_INTOSC & _MCLRE_OFF & _PWRTE_ON & _WDTE_OFF & _CP_ON & _BOREN_ON & _CLKOUTEN_OFF
__config _CONFIG2, _PLLEN_ON & _LVP_OFF & _WRT_OFF
endasm



        DEFINE OSC 4
        OSCCON    = %01101010
        TRISA     =   %001010                ' PortA.1 giriş ve a3 analog giriş,a5 çıkış
        ANSELA    =     %1000                ' porta3 analog
        PORTA     = 0                        ' all outputs zero
        CM1CON0.7 = 0                        ' Disable comparator                   
     
ADCON0    = %00000111   'x,AN1,AD enabled

define adc_bits 10            'set up the a/d converter
define adc_clock 3
define adc_sampleus 50



   
    ADvalue var word
    VDD     var word

VDD_Res  CON 10              ; A/D resolution (bits) used for VDD measurement
FVrefMV  CON 1024            ; Fixed Vref Voltage in mV  ( must match FVRCON )
Vref_AD5 CON EXT


   



    ADCON1 = %10110000       
    FVRCON = %10000010       'referans voltajı 2.048
    WHILE !FVRCON.6 : WEND   
    ADCIN 31, ADvalue       
    FVRCON = 0               
    VDD = Vref_AD5         
    VDD = VDD * 500         
    VDD = DIV32 ADvalue     




LED VAR PORTA.5
GIRIS VAR PORTA.1
ANALOGGIRIS VAR PORT.A3
PAUSE 100

BASLA:
IF GIRIS=1 THEN
GOTO OKU
PAUSE 100
ENDIF
GOTO BASLA

END

OKU:
IF ANALOGGIRIS=1 THEN
HIGH LED
ENDIF
GOTO BASLA

Powered by EzPortal