Şimdi Ara

pic brenner 8 programlayıcı hatası !

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
15
Cevap
0
Favori
4.359
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • slm arkadaşlar, pic brenner universal usb pic programmer var.

    us-burn ile pic16f628a programlamaya çalışıyorum. yazdığım kod çok sade ve basitce bir flasor devresi. b0 pinini bir sn süreyle on off ediyor. kodu aşağıda yalnız pice yüklediği hex dosyası ile mevcut oluşturulan dosya arasında fark var. pice yüklediği dosyada mevcut dosyanın ilk satırı yok. bu neden kaynaklanıyor? pic sağlam daha yeni taktım. tabi böyle olunca program yüklerken hata vermemesine karşın devre çalışmıyor.

    JAL program kodu
    include 16f628_4i 
    include jlib



    pin_b0_direction = output

    forever loop
    pin_b0 = high
    delay_1s
    pin_b0 = low
    delay_1s
    end loop


    Jal editörünün derleme sonucu hex dosyası

    :020000040000FA 
    :020000000428D2
    :08000800FF3083120313A10075
    :10001000FF30A200221047208312031323143F2035
    :1000200001301A208312031323103F2001301A20BD
    :100030000C28192883120313A40083120313240825
    :1000400083120313A500643083120313A6006430E7
    :10005000292883120313A700FF3083120313A8007B
    :100060002608AA002508A9001730280703183528F4
    :10007000A90B3428AA0B3228A70B302808004028E7
    :1000800083120313230883120313860008004828F1
    :0A0090008312031322086600080023
    :02400E00103F61
    :00000001FF


    bu da f628a ya yüklenen şekli :

    :020000000428D2 
    :08000800FF3083120313A10075
    :10001000FF30A200221047208312031323143F2035
    :1000200001301A208312031323103F2001301A20BD
    :100030000C28192883120313A40083120313240825
    :1000400083120313A500643083120313A6006430E7
    :10005000292883120313A700FF3083120313A8007B
    :100060002608AA002508A9001730280703183528F4
    :10007000A90B3428AA0B3228A70B302808004028E7
    :1000800083120313230883120313860008004828F1
    :0A0090008312031322086600080023
    :02400E00103F61
    :00000001FF



    < Bu mesaj bu kişi tarafından değiştirildi herokyar3 -- 9 Eylül 2009; 9:02:05 >







  • http://books.google.com.tr/books?id=ngcA1bG7re8C&pg=PA156&lpg=PA156&dq=pic+hex+file+format&source=bl&ots=u2-1NLEC80&sig=WdeiKJOPdy4AYrwdnBN_TxFqByE&hl=tr&ei=20enSvX8JOmMjAeHp52qCA&sa=X&oi=book_result&ct=result&resnum=4#v=onepage&q=pic%20hex%20file%20format&f=false

    yardımcı olabilecek bir kaynak.

    bana kalırsa programlayıcı fuse ları kafasına göre yüklerken değiştiriyor.
    hex dosyasına bakılırsa data ve checksum dışındakiler değişmiş gibi duruyor.

    programlama anında fuse ları yeniden ayarlamayı deneyin, derim...




  • quote:

    Orijinalden alıntı: r2d2droids

    http://books.google.com.tr/books?id=ngcA1bG7re8C&pg=PA156&lpg=PA156&dq=pic+hex+file+format&source=bl&ots=u2-1NLEC80&sig=WdeiKJOPdy4AYrwdnBN_TxFqByE&hl=tr&ei=20enSvX8JOmMjAeHp52qCA&sa=X&oi=book_result&ct=result&resnum=4#v=onepage&q=pic%20hex%20file%20format&f=false

    yardımcı olabilecek bir kaynak.

    bana kalırsa programlayıcı fuse ları kafasına göre yüklerken değiştiriyor.
    hex dosyasına bakılırsa data ve checksum dışındakiler değişmiş gibi duruyor.

    programlama anında fuse ları yeniden ayarlamayı deneyin, derim...


    kaynak tavsiyesi için teşekkür ederim, faydalı oldu.

    yalnız programlama anında fuse leri yeniden ayarlama ile ilgili kısmı anlayamadım, us-burn programında öyle bir ayar göremedim




  • pic configuratin kısmında.
    http://www.sprut.de/electronic/soft/usburn/usburn.htm#download

    us-burn programını da öğrenmiş oldum.

    bildiğim kadarıyla bu programda 2 türlü fuse yönetimi var.
    1. si fuse ları hez dosyasından okuyor ve yazıyor
    2. si ise fuse ları manuel olarak ayarlayabiliyorsunuz.

    dikkatli olmak lazım...




  • quote:

    Orijinalden alıntı: r2d2droids

    pic configuratin kısmında.
    http://www.sprut.de/electronic/soft/usburn/usburn.htm#download

    us-burn programını da öğrenmiş oldum.

    bildiğim kadarıyla bu programda 2 türlü fuse yönetimi var.
    1. si fuse ları hez dosyasından okuyor ve yazıyor
    2. si ise fuse ları manuel olarak ayarlayabiliyorsunuz.

    dikkatli olmak lazım...


    ne güzel işte, yeni bir şey daha öğrendiniz. yalnız şimdi bendeki konfig ayarlarında fuse ayarları yok gördüğüm kadarıyla bu sprut.de sitesinde nerde bu ayarlar ? ayrıca o sitedeki resimde programın 1.0 versiyonunun resmi var bendeki sürüm 1.5 versiyonu. yalnız çok teşekkür ederim r2d2droids.

     pic brenner 8 programlayıcı hatası !




  • oscillator, watchdog timer, power up timer, brown out detect ... gibi ayarlar fuse olarak adlandırılır.
    bunları kontrol edin. size uygun olanı işaretleyin...
  • quote:

    Orijinalden alıntı: r2d2droids

    oscillator, watchdog timer, power up timer, brown out detect ... gibi ayarlar fuse olarak adlandırılır.
    bunları kontrol edin. size uygun olanı işaretleyin...


    efenim zaten o ayarlarda bir sorunum yok, jal kütüphanesine baktığımız zaman tanımlamaları görüyoruz. kaldı ki bu konfig ayarlarından sadece osilatörün yanlış seçimi programın çalışmamasına sebebiyet veriyor diye biliyorum

    16f628 library

    pragma name 16f628_4 
    pragma target chip 16f628
    pragma target clock 4_000_000
    pragma target osc xt
    pragma target watchdog off
    pragma target powerup on
    pragma target protection off

    include jpic




  • fuse ayarlarını içeren hex dosyası us-burn tarafından değiştirilebilir, siz sitediğiniz kadar jal da use tanımlayın. o yüzden diyorum us-burn ün fuse ayarlarını ya hex dosyasından almasını sağlayın yada pic configuration kısmında kendiniz yapın.
    us burn ün böyle bir ayarı olmalı. program indirdim fakar hardware olmadığı için ayarlamalar kısmını açamıyorum. açabilseydim şu şekilde yapabilirsiniz derdim...
  • quote:

    Orijinalden alıntı: r2d2droids

    fuse ayarlarını içeren hex dosyası us-burn tarafından değiştirilebilir, siz sitediğiniz kadar jal da use tanımlayın. o yüzden diyorum us-burn ün fuse ayarlarını ya hex dosyasından almasını sağlayın yada pic configuration kısmında kendiniz yapın.
    us burn ün böyle bir ayarı olmalı. program indirdim fakar hardware olmadığı için ayarlamalar kısmını açamıyorum. açabilseydim şu şekilde yapabilirsiniz derdim...


    şimdi resimde de görüldüğü üzre identify edip hex dosyasını seçtikten sonra config from hex file var sağ üstte ayarları hexten alıyorum direk,

    onu işaretlemediğin zaman o zaman manual konfig ayarı yapılabiliyor da o ayarlar da her zamanki ayarlarım yani ilk defa yapmıyorum ki o ayarları da

    />



    < Bu mesaj bu kişi tarafından değiştirildi herokyar3 -- 9 Eylül 2009; 10:51:49 >




  • tamam select hex file deyin.
    config from hex file check box ı aktif olacak. işaretleyin.
    deneyin...
  • quote:

    Orijinalden alıntı: r2d2droids

    tamam select hex file deyin.
    config from hex file check box ı aktif olacak. işaretleyin.
    deneyin...


    dediğiniz gibi denedim işte sonuç :

    derleme sonucu hex file :
    :020000040000FA 
    :020000000428D2
    :08000800FF3083120313A10075
    :10001000FF30A200221047208312031323143F2035
    :1000200001301A208312031323103F2001301A20BD
    :100030000C28192883120313A40083120313240825
    :1000400083120313A500643083120313A6006430E7
    :10005000292883120313A700FF3083120313A8007B
    :100060002608AA002508A9001730280703183528F4
    :10007000A90B3428AA0B3228A70B302808004028E7
    :1000800083120313230883120313860008004828F1
    :0A0090008312031322086600080023
    :02400E00103F61
    :00000001FF


    pic in içine yazılan hex file

    :020000000428D2 
    :08000800FF3083120313A10075
    :10001000FF30A200221047208312031323143F2035
    :1000200001301A208312031323103F2001301A20BD
    :100030000C28192883120313A40083120313240825
    :1000400083120313A500643083120313A6006430E7
    :10005000292883120313A700FF3083120313A8007B
    :100060002608AA002508A9001730280703183528F4
    :10007000A90B3428AA0B3228A70B302808004028E7
    :1000800083120313230883120313860008004828F1
    :0A0090008312031322086600080023
    :02400E00103F61
    :00000001FF


    yok mu bunun çaresi ya




  • hex dosyasından
    :020000040000FA

    olan ilk satırı çıkarın ve yeniden deneyin.

    628 e ait bir kaç hex dosyası buldum fakat hiçbirinde böyle bir satır yok.

    :020000040000FA iafedini çıkarıp denemekte fayda var...
  • quote:

    Orijinalden alıntı: r2d2droids

    hex dosyasından
    :020000040000FA

    olan ilk satırı çıkarın ve yeniden deneyin.

    628 e ait bir kaç hex dosyası buldum fakat hiçbirinde böyle bir satır yok.

    :020000040000FA iafedini çıkarıp denemekte fayda var...




    o satırı çıkarınca , zaten o satırı pice yazmıyor ki programlayıcı üstat,

    şöyle bir site buldumhttp://www.embeddedrelated.com/groups/piclist/show/5654.php

    possibly bad HEX file denmiş,




  • biraz daha aşağılarda çalışan hex dosyalarımdada :020000040000FA satırı var demiş.
    bilemiyorum...
  • quote:

    Orijinalden alıntı: r2d2droids

    biraz daha aşağılarda çalışan hex dosyalarımdada :020000040000FA satırı var demiş.
    bilemiyorum...


    klavyene sağlık üstat, çok yardımcı oldun. ben o zaman farklı bir programlayıcıyla deneyeyim en iyisi
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.