C

PICKIT2 CLONE - USB PIC PROGRAMLAYICI

Başlatan cevat, 19 Mayıs 2013, 15:47:14

ete

Basit Flasör için aşağıdakini dene bakalım.

@ DEVICE pic16F628A
@ DEVICE pic16F628A, WDT_ON
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, PROTECT_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 
'-----------------------------------------------------------------------
DEFINE OSC 4
CMCON =7
TRISA=0
TRISB=0
PAUSE 300

PORTA.0=0
PORTA.1=0   

BASLA:
      HIGH PORTA.0
      PAUSE 500
      LOW PORTA.0
      HIGH PORTA.1
      PAUSE 500
      LOW PORTA.1
      GOTO BASLA
      END


LCD içinde aşağıdakini bir dene bakalım.
@ DEVICE pic16F628A 
@ DEVICE pic16F628A, WDT_ON
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, PROTECT_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 
'-----------------------------------------------------------------------
CMCON =7
TRISA=0
TRISB=0
DEFINE OSC 4

DEFINE LCD_DREG PORTB 'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT 4 'LCD data bacakları 4. bitten başlıyor                       
DEFINE LCD_EREG PORTB 'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT 3 'LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_RWREG PORTA 'LCD RW Bacağı PortB de bağlı
DEFINE LCD_RWBIT 1 'LCD RW Bacağı 2. bite bağlı
DEFINE LCD_RSREG PORTA 'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT 0 'LCD RS bacağı 1. Bite bağlı
DEFINE LCD_BITS 4 'LCD 4 bit olarak bağlı
DEFINE LCD_LINES 2 'LCD 2 sıra olarak çalışıyor.

PORTA.1=0

PAUSE 200
LCDOUT $fe,1
pause 200

BASLA:

      LCDOUT $FE,$80," ETE - DENEME  "
      LCDOUT $FE,$C0," YAZDIMI ACABA "
      PAUSE 500
      GOTO BASLA
      END

Ete




Bülent

Desteğinize teşekkür ediyorum, sorunun sigorta ayarlarından kaynaklandığı tespitiniz doğru imiş, sadece ilk bölümü kopyalayarak sorun halloldu. Yani verdiğiniz ;
@ DEVICE pic16F628A
@ DEVICE pic16F628A, WDT_ON
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, PROTECT_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 

Fakat burada demek ki;  "DEFINE __16F628A " yerine ASM kökenli  "@ DEVICE pic16F628A"  doğru bir tanım satırı oluyor,
diğerini Pickit2 yazmıyor, diye anlıyorum, doğrumudur ?

ete

Pickit2 sigorta ayarlarını programın içinden almayı tercih eder. Alamıyorsa genelde ikaz veriyor diye hatırlıyorum.
Ayarları;
@ DEVICE pic16F628A 
@ DEVICE pic16F628A, WDT_ON
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, PROTECT_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT

şeklinde vermek ile ,
ASM
DEVICE pic16F628A
DEVICE pic16F628A, WDT_ON
DEVICE pic16F628A, PWRT_ON
DEVICE pic16F628A, PROTECT_OFF
DEVICE pic16F628A, MCLR_OFF
DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
endasm

şeklinde vermek arasında fark yoktur. Senin yazdığın şekilde verildiğini pek hatırlayamadım.

Ete

BLackX

#48
Mercimek kondansatörlerin değerlerini devre üzerinde göremedim. Rica etsem değerlerini yazabilirseniz memnun olurum.

J3urak

Alıntı yapılan: BLackX - 18 Ağustos 2013, 12:54:18
Mercimek kondansatörlerin değerlerini devre üzerinde göremedim. Rica etsem değerlerini yazabilirseniz memnun olurum.



Evet kondansatör değerleri yazmıyor. Transistörlerin isimleri yok. Ayrıca DZ 4.3 yazan diyot 4.3V zener diyot mu ?
Ayrıca jumperler yerine anahtar koysak aynı işi görmez mi ? Daha pratik olması açısından

muhsin kamer

Alıntı yapılan: BLackX - 18 Ağustos 2013, 12:54:18
Mercimek kondansatörlerin değerlerini devre üzerinde göremedim. Rica etsem değerlerini yazabilirseniz memnun olurum.


PCB deki sembollerin yanında yazıyor. 100 nf

muhsin kamer

Alıntı yapılan: J3urak - 27 Eylül 2013, 18:05:39


Evet kondansatör değerleri yazmıyor. Transistörlerin isimleri yok. Ayrıca DZ 4.3 yazan diyot 4.3V zener diyot mu ?
Ayrıca jumperler yerine anahtar koysak aynı işi görmez mi ? Daha pratik olması açısından

Jumperlar iptal edildi. Yerlerine 10k direnç konuldu. Yazılanları baş sayfadan itibaren okursanız, devre üzerindeki bazı değişiklikleri göreceksiniz.

J3urak

Evet kondansatör değerleri yazıyormuş :) Biraz dikkatli okuyunca transistörleride cevaplarda buldum. NPN BC-547,548 PNP BC-557,558
Şimdi tek malzeme DZ 4.3 oda yanılmıyorsam 4.3 zener diyot. Yanlış mıyım ?

muhsin kamer


J3urak

Tesekkurler devreyi toplayinca sonucu bildiricem

J3urak

#55


Bu devredeki buton+led sistemini yapıcam. Baskı devresini düzenledim. Malzemelerde geldi. Ancak ledlere direnç bağlamam gerekiyor mu ?

cevat

Ledlere direnç bağlamanız gerekiyor.

Önerim...: Programlayıcı da jumper 'ların yerine konulan dirençlerle " PICKIT2 yazılımının mikro işlemcileri, otomatik tanıması " kolaylığı sağlanmışken;
led 'lerle, butonlarla uğraşmak, gereksiz olur, düşüncesindeyim. Butonlarla  hata yaparsanız,  mikro işlemcileri kullanılamaz hale getirirsiniz.
Her işlemci programlanırken, yeniden, yeniden  butonları kontrol etmeniz gerekiyor. Yanlış buton aktifse, işlemci bozuldu demektir.

Şimdi size soruyorum. Otomatik işlemci tanıma kolaylığı varken, neden buton?

Kararınızı siz verin...

İyi çalışmalar, kolay gelsin...

J3urak

Aslında butonlar hoşuma gitmişti o yüzden o şekil yapmak istedim :) Siz böyle deyince bende direnç koymaya karar verdim. Pazartesi akşama hazır olucak inşl.

J3urak


Zif soketi yanlış almışım galiba devreye uymadı  :-\

cevat

#59
Soket doğru, PCB üzerindeki delikleri 1mm genişliğinde açarsanız soket pcb ye uyacaktır.

Powered by EzPortal