1. sayfa
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... |
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 > |
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 |
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 > |
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 pic in içine yazılan hex file :020000000428D2 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... |
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... |
klavyene sağlık üstat, çok yardımcı oldun. ben o zaman farklı bir programlayıcıyla deneyeyim en iyisi |
1. sayfa
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
Jal editörünün derleme sonucu hex dosyası
bu da f628a ya yüklenen şekli :
< Bu mesaj bu kişi tarafından değiştirildi herokyar3 -- 9 Eylül 2009; 9:02:05 >