Arkadaşlar yardım edin lütfen pic ile matematiksel işlem yapamıyorum...

Başlatan xemre89, 14 Mart 2012, 23:25:47

xemre89

Onu bana hex olarak atabilirmisin kardeşim bende sadece pic basic var derleyemiyorum.

OG

xemre89

Bence sen yardım istemiyorsun.

Yardım isteyen öncelikle gösterilen yolları dener.

Ayrıca yardım isteyen adam isis dosyasını pbp dosyasını vs bir yere yükler. Başkasının oturup senin şemanı çizmeye uğraşacağını beklemiyorsun herhalde.

Bunları azcık da olsa neden düşünmüyorsunuz.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

xemre89

     Ben yazılan programı pic basic'e yapıştırdım ama all_digital=true da ve pull up komutlarında hata veriyo yani derleyemiyorum bende if döngülerinin içini dediğiniz gibi yapıp denedim olmadı.
     Dosya eklemeye çalıştım ama nasıl eklendiğini bulamadım. SoL üstte resim ekleye basıyorum yazıya img çıkıyo dosya seçemiyorum daha resim bile ekleyemedim.

Maxim

:10000000C328A01123080319A0150530A20027302A
:10001000A700103017200330A700E8301720A701F1
:1000200064301720A7010A30172028081E28A600D0
:100030002908A5002808A400A3202408A400A203DE
:100040000319A011230803192828220203182F28B6
:100050002408031DA011A0192F28303E7E28080077
:10006000AB0085130513831685130513F030850542
:1000700083122B08A0185A283E30A50080308F200C
:100080003330AA006F201330A50088308F206F20F6
:1000900064308E206F2064308E202230AA006F20C2
:1000A000283059200C30592006305920A0142B0834
:1000B0005A282014AA00201C68280513033C031C9E
:1000C0006D286D200730A500D0308F200314080064
:1000D0002014FE3C03197C280517AA0E201C2010B2
:1000E0008517F03085052A080F3985048513AA0E77
:1000F00020186F2832308E202B08BF28A11B3028F3
:100100000800A701A600FF30A607031CA707031CD1
:10011000BF280330A500DF308F208328A501E83EEB
:10012000A400A509FC30031C9828A40703189528EF
:10013000A4070000A50F952824189E28A41CA22817
:100140000000A2280800A901A8011030AA00250D6E
:10015000A80DA90D2608A8022708031C270FA9022D
:100160000318B9282608A80727080318270FA90786
:100170000310A40DA50DAA0BA728240808008313BB
:100180008312031308008301A00183168501FF3049
:100190008600073083129F009F0083168113C830AA
:1001A00083128120AE01AD01B001AF01B201B101F6
:1001B000B401B301B601B501B801B701FE3030207A
:1001C00001303020FE303020803030202030302090
:1001D0003020302030204130302054303020413029
:1001E00030204B303020413030204E303020FE3037
:1001F0003020C030302020303020302030203020DF
:10020000453030204C3030204230302041303020DA
:1002100053303020413030204E3030200730A7009E
:10022000D0308220FE30302001303020FE303020AF
:10023000803030204B303020553030204D30302051
:100240004230302041303020523030204130302098
:1002500044303020413030204B3030204930302085
:10026000203030205030302041303020523030208B
:1002700041303020FE303020C0303020203030205F
:100280003020543030204F303020503030204C302F
:100290003020413030204D3030203D303020803013
:1002A000A100A3013808A9003708A80001202030C8
:1002B0003020543030204C30302086186529B80169
:1002C000B701FE3030200130302006196B29643030
:1002D000B7070318B80A861971293230B70703180F
:1002E000B80A061A77291930B7070318B80A861A08
:1002F0007D290F30B7070318B80A061B832905307C
:10030000B7070318B80AC830812016296300862968
:0203100088293A
:02400E00503F21
:00000001FF



nasıl yapacağınızı biliyormusunuz ?
yukarıda yazanları not defterine kopyalayın
sonra dosyayı hex olarak saklayın
ahmet.hex mesela

xemre89

lcd hiç çalışmadı. tepki yok. neyse kardeşim senide yordum. olmuyo

ahfxg

Alıntı yapılan: xemre89 - 15 Mart 2012, 15:55:34
Cevap için sağol kardeşim. Öyle de denedim ama yine lcd de kafasına göre topluyor.  Picin matematik işlemcisi bozuk olabilir mi? Öyle olsa Lcd de çalışmaz gerçi. Bilmiyorum nasıl çıkcam bu işin içinden

Pic'in matematik işlemcisi olmaz. Pic'in ALU'su olur.
Erkeklerin dünyasına başkaldıran bayan mühendis..

xemre89


Doğrudur. Ben az önce sensörler yerine buton bağladım butonlara bastığımda doğru sonuçlar alıyorum. ama sensörleri taktığımda bu sonuçlar yanlış oluyor.

OG

Neden çizimini biryerlere yüklemiyorsun. Bak insanlar çeşitli dosya yükleme siteleri kullanıyor.

Söyledim dinlemiyorsun, hiç kimse, çalışma hatalarını bulmak için senin devreni çizip deneme yapmaya uğraşmaz. Sen çizip yollasan bütün iş 5 dk.

Bilmem ki anlaşılmayacak bir söz mü söylüyoruz.

Ayrıca bağladığın sensör ne? Özellikleri neler. Kontak sıçraması denen bir olay var.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

ete

Xemre89,

Son olarak kendi verdiğin programın çalışması lazım. Ancak tek bir komut dizisinden dolayı çalışmıyor olabilir.

Bütün buton yada sensörlerin pullup lı çalışırken bir tanesi pulldown lı olarak gözüküyor veya orada ters mantık kullandın.

IF PORTB.1=1 THEN
GOTO BASLA
ENDIF
bu satırda PORTB.1=1 ise program başa gidecek. Yani altında yer alan Topla değerini göster satırlarına hiç uğramayacak. Sen arada butonlara basıyorsan Toplam değeri değişecek ama sen onları göremeyeceksin. Ancak bir kaç program çevrimi sonrasında muhtemelen PortB.1=0 ise bunu görebileceksin. Tabiiki arada bir çok kez toplama yaptığın içinde çıkan sonuç sana saçma gelecektir.
Başkada bir yorum yapamıyorum.
PortB pinlerine ne bağlı olduğunu ve onların pullup lımı yoksa pulldown lımı olduğunuda bilmek gerekir.
Bir ara buton bağlayınca doğru çalışıyor gibi bir laf etmişsin.Bu durumda sensör bağladığın zaman çıkışlar uyumsuz oluyor demektir. Neden bunları düzeltme aklına gelimiyor?
Mesela butonların pullup lı yani butona basmadığın zaman buton pini HIGH da bekliyor basınca LOW oluyor. (PORTB.1 hariç onu ters yapmışsın her nedense) . Peki aynı yere buton değilde sensör bağladığında aynı şey oluyormu. Yani sensör aktif değil iken pin HIGH ve sensör aktif iken LOW oluyormu yoksa tersi mi oluyor. Tersi oluyor ise en kolayı program tanımlamasını değiştirmen olurdu.

Neden garip bir LCD bağlantısı yapmışsın.Çorba gibi. Bir bacak PortB nin 7 sinde diğer PortA nın bilmem kaçında. Yapılan işde bir ahenk olmalıdır. Sonuçta bunları sıralı tanımlamak senin elinde. Karmakarışık bir tanımlama olmamış. BAk maksim gayet güzel bir şema vermiş programını ona uydur bana kalırsa.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

mnaci

Alıntı YapAbi programı dediğin gibi yaptım ama sonuç yine aynı

1. sensörü kapatınca artış 90
2. sensörü kapatınca artış 140
3. sensörü kapatınca artış 165
4. sensörü kapatınca artış 180
5. sensörü kapatınca artış 185 oluyor.

burada basılan buton portu 1 yapıyor gibi görünüyor, ve 0 olan portlar yani basılı olmayan butonlar için verilen değerler toplanıyor. Anladığım kadarıyla durum bu şekilde. 
Yani  "IF PORTB.2=0 THEN" yerine "IF PORTB.2=1 THEN" yazılsa ve diğer pinler için de aynı şekilde olsa sanki istediğiniz olay gerçekleşecekmiş gibi görünüyor.

xemre89

 
Bunu bende fark ettim ama 1 yaptığım zaman sürekli artıyor. sensörleri kapattığım zaman artış duruyor. Kaç haftadır çözemedim bu sorunu.