Arama butonu
Bu konudaki kullanıcılar: 1 misafir
14
Cevap
4363
Tıklama
0
Öne Çıkarma
pic brenner 8 programlayıcı hatası !
H
15 yıl
Yüzbaşı
Konu Sahibi

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 >

R
15 yıl
Yarbay

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...


Bu mesaja 1 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
R
15 yıl
Yarbay

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...


Bu mesaja 1 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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.

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
R
15 yıl
Yarbay

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...


Bu mesaja 1 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
R
15 yıl
Yarbay

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...


Bu mesaja 1 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi herokyar3 -- 9 Eylül 2009; 10:51:49 >
Bu mesaja 1 cevap geldi.
R
15 yıl
Yarbay

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


Bu mesaja 2 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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



R
15 yıl
Yarbay

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...


Bu mesaja 1 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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ş,


Bu mesaja 1 cevap geldi.
R
15 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
H
15 yıl
Yüzbaşı
Konu Sahibi

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.