Haberler:

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

Ana Menü

Flowcode yardım!!

Başlatan ertsen, 08 Kasım 2012, 22:27:57

ertsen

Merhaba arkadaşlar,

PIC 18f2550ye ,PICkit2 ile flowcode da hazırladığım programı atıyorum. Aslında sadece portB ye 8 bit çıkış gönderiyorum ama ne yaptıysam RB5 pinini 1 yapamadım. Galiba Chip Configuration ayarında bir eksiklik var ama internette de konuyla ilgili bilgi bulamadım. Yardımlarınızı bekliyorum.

t2

#1
18f2550de RB5 pinini 1 yaparken şöyle sorun çıkar buraya dikakt etmek gerekir gibi  bir bilgi hazırda yok.

Ne yaptın acaba? yanlışını söyleyebilmek için sana sormamız lazım. neyi yanlış yaptın. ne yaptın?


ertsen

T2 hocam , ben bunun flowcode da genel bir sorun olduğunu düşünmüştüm. Dediğim gibi sadece portB ye çıkış gönderiyorum, simulasyonda çalışıyor fakat devre üzerinde çalışmıyor. (denediğim board sorunsuz bir kart)

Flowcode V4 dosyası ekte
https://rapidshare.com/files/631703193/18f2250led.fcf

ektan görüntüleri aşağıdaki gibi
[IMG]http://imageshack.us/a/img40/8499/resim1cr.jpg[/img]
[IMG]http://imageshack.us/a/img402/2658/resim2ta.jpg[/img]

İnşşallah açıklayabilmişimdir. yardımcı olabilirseniz sevinirim.

t2

evet simülasyon çalışıyor, galiba  gerçek devrede sorun var.
kristal farklı takılmış, veya port uçları kısadevre veya mclr ucu boşta olabilir pic bozuk olabilir.

ertsen

Alıntı yapılan: t2 - 08 Kasım 2012, 23:12:40
evet simülasyon çalışıyor, galiba  gerçek devrede sorun var.
kristal farklı takılmış, veya port uçları kısadevre veya mclr ucu boşta olabilir pic bozuk olabilir.

Denediğim devre basit bir test kartı. CCS C de yazdığım kodlar çalışıyor. Devrede sorun yok. Ama PICkit2 ile ICSP olarak programı atıyorum. Datasheet te RB5 pini "RB5/KBI1/PGM" olarak görünüyor. Acaba I/O özelliği kapanıp PGM özelliğimi aktif oluyor. sadece fikir yürütmeye çalışıyorum.

t2

pgm aktif iken bu pin sadece giriş olarak kullanılabiliyor diye hatırlıyorum. programlama için kullanılabilir veya genel amaçlı giriş olur. fakat çıkış olamaz.

ertsen

peki pgm özelliğini nasıl kapatabiliriz fikriniz varmı?

t2

#7
config4L  içinde bir biti değiştirmek lazım

2. bit. LVP on off.

Alıntı YapNote 1: High-Voltage Programming is always
available, regardless of the state of the
LVP bit, by applying VIHH to the MCLR pin.
2: While in Low-Voltage ICSP Programming
mode, the RB5 pin can no longer be used
as a general purpose I/O pin and should
be held low during normal operation.
3: When using Low-Voltage ICSP Programming
(LVP) and the pull-ups on PORTB
are enabled, bit 5 in the TRISB register
must be cleared to disable the pull-up on
RB5 and ensure

ertsen

T2 hocam çok teşekkür ederim. config4L'nin değerini 0x84 ten 0x80'e indirdim (2. biti 0 yaptım). Devre şu anda çalışıyor.

ertsen

#9
t2 hocam, izninle bir sorum daha olacak. forumda arama yaptım ama konuyla alakalı bilgi bulamadım.

Benim kullandığım deneme kartına programları bootloader ile atıyorum. CCS C de :

#build (reset=0x1000, interrupt=0x1008)                              // new addresses
#org 0x0,0xfff {}                                             // reserved space   


kodlarıyla bu işlem oluyor.

Flowcode da project options / use supplemantary code ile bootloader kodunu ekleyerek olacağını düşünüyorum. Acaba yukarıdaki kodların HI-Tech teki karşılığı nasıldır biliyormusunuz?

teşekkür ediyorum.


mesaj birleştirme:: 10 Kasım 2012, 08:20:06

flowcode da cevabı buldum

chip/compiler option/linker alanı/parametes 'e -rb 0x1000 kodunu ekleyince çalıştı.

meşgul ettiğim için kusura bakmayın