DTMF pic 16f628a hex sorunu

Başlatan elktekniker, 09 Şubat 2015, 21:59:42

elktekniker

Selamun aleyküm arkadaşlar.
Aağıda verdiğim dosyadaki projeyi tamamladım fakat pic16f628a ya hex dosyasını yüklememe rağmen hex çalışmıyor anlayacağınız cod protec sanırım.Programlamadan pek anlamıyorum elimde pickit3 var onunla yapıyorum fakat olmuyor.Bu sorunu nasıl aşarım dosyada bununla ilgili bir bilgi  bulamadım nasıl olacak.Teşekkürler.Devrenin linki https://320volt.com/pic16f628-cm8870-telefon-uzaktan-cihaz-kontrolu-dtmf/

Flatron

#1
Kullandığınız Hex bu işlemci içinmi? 16F877 sonundaki bazı kodlara göre 4 yada 20 Mhz olması değişiyordu.(Farklı MCU kullanırsanız program hangisi için yazıldıysa o MCU yu satın almalısınız)
PicKit3 LEDlerinde program yüklendiği zamanki yanması gereken LEDler aynı şekilde yanıyormu?
PıcKit3 Program yazıldı diye mesaj veriyormu?

Linkteki sayfada bir kişi önce chipi tamamen sildim sonra yazdım bu şekilde çalıştı demiş bunu denedinizmi
Kodun Protec li olması demek bir MCU nun içinde program vardır takarsınız çalışır ancak siz source una ulaşamazsınız .Ayrıca bu chipe farklı bir programda atamazsınız bu demektir.
Hex kod ise herhangi bir MCU ya atınca çalışabilecek olan koddur .Örneğin LCD ekranında birşeyler yazan bir program kısmı varsa buradaki mesajlara müdahale edemezsiniz
Bu izah ettiklerimi deneyin

Kolay Gelsin


elktekniker

Teşekkürler.
Şimdi baktımda rar içersinde pbp adında dosya var bu dosyayı m.stüdyo demo ile açtım protect on olduğunu gördüm yani hex korumalı sanırım.Şimdi bunu protect off yapınca düzelecek sanırım doğru mu? Mstüdyo full indiriyorum

Flatron

#3
Hıı o vakit siz program yazıldıktan sonra chipi koruyayımmı seçeneğine evet dediyseniz (onu seçtiyseniz) o vakit üzerine tekrar yazamazsınız Bu yüzden satın alacağınız başka bir chiple denemelisiniz.Tabi bu seferkinde "Hayır Chipi koruma " seçmelisiniz
[mergedate]1423516343[/mergedate]
Bu arada yukarıdaki mesajımda chipin isminide yanlış yazmışım.Ama 16f628a ve 16f628 farklı chiplerdir yani derlerken ve  programı atarken doğru chip adını seçtiğinizden emin olun yoksa yine hex i oluşturmaz (eğer PBP den hex oluşturuyorsanız)

elktekniker

Aslın şöyle demek istedim programdan korumayı off yapmama rağmen hexi yüklediğimde otomatik on şeklinde geliyordu.Hex i yüklüyordum ama read yapınca yüklenmediğini görüyordum yani hex in içinde koruma yapılmış.Bu hex ile beraber yanında pbp dosyasıda verilmiş onun içine bakarsanız beni daha iyi anlayacaksınız.Dosyalar linkte eeprom kayıtlı pbp dosyasını açınca baştaki satırlarda protect on yazılı.Bunu of yapmalıyım sanırım.En kısa yoldan nasıl yapabilirim.
http://www.dosya.tc/server38/uxqtNo/DTMF.rar.html

Flatron

Dediğinizi anladım.Şöyle yapacaksınız
Kaç roleli olan devreyi yaptıysanız o kadar olan klasöre gireceksiniz
kaynak kodu açın
Protec on yazan satırı silin
f9 a basın derleyin
yalnız bu PBP kodları yani Micro kod Studio derlemez



elktekniker

Evet mikro kod derlemedi nasıl olacak bide protect on yazan satırımı sileyim yoksa on olanı off mu yapayım

Flatron

pardon ya uzun zamandır kulalnmadığımdan
bende  derlemeyince acaba protonmu derliyordu diye düşündüm
[mergedate]1423517930[/mergedate]
Hocam bana bi yarım saat izin verin ben biraz bakayım siz kaç rolelisini yapmıştınız

elktekniker

#8
4 röleli hocam
Ek win7 64 bit pc

Flatron

#9
Tamam derledi MCS
ama benim pc 64 bit değil
başka bir pc varsa onda deneyin
Yapılanlar sırasıyla şu
pbp dosyayı mcs de açın
@ protec.. yazan satırı komple silin
dosyayı farklı bir isimle Cntrl+S ile kaydedin (mesela son kısmına SON harflerini ekleyin )ve F9 a basın en altta derlendi mesajını alırsanız(Succes 668 word falan gibi)
tamam demektir hexi masaüstüne alın pickit3 ile hexi yazın
(Tabiki doğru isimli chipi seçerek)
bu kadar


elktekniker

Hepsi tamam sadece f9 yapıncabu sayfa çıkıyor ve dosya hex e çevrilmiyor

Flatron

hocam bunu araştırdım biraz Mcs yi kurarken biraz farklı bir isim verin Mesela
Benzer sorun burada da olmuş
http://www.picbasic.co.uk/forum/archive/index.php/t-16857.html


"C:/myPicProgs"  gibi bir klasör ismi verin ve yeniden kurun.İşlem sonunda derleyiciyi tanıtmayıda unutmayın


elktekniker

Dediğinizi yaptım direk bilgisayarım c klasörüne yükledim bu defa karakterin çok uzun olduğunu söylüyor.

Flatron

Evet onu diyor
Aslında boş satırları silin birde : ekleyerek diğer alttaki satırıda buraya alabilirsiniz
Önce boş satırları silin öyle deneyin yetecekmi bakalım
 
[mergedate]1423520663[/mergedate]
hıı pardon onu demiyor verdiğiniz klasör adı uzunmuş
Bunu 10 karakterden daha çok kısaltın birde iüş vb karakterler olmasın

[mergedate]1423520788[/mergedate]
yani DTMF4 ROLELİ ... İSMİNİ AZALTIN

[mergedate]1423520867[/mergedate]
ROLE deyin gitsin

elktekniker

Hımm şimdi bişeyler oldu ama altta warning ve error çıktı.Dosya yoluna bakınca asm lst mac pbp var ama hex yok.


Flatron

warningler önemli değil ama Hex alması gerekirdi Hexi aratırdınızmı?
Başka basit bir örnek varsa onu açın onu derlemeye çalışın onda da aynı sorunu çıkacakmı
Mesela aynı kodun ilk tanım kısmını kopyalayıp mesela ufak.pbp diye kaydedin bunu derleyin


[mergedate]1423521933[/mergedate]
(Yani asıl kod dursun diğeri @... diye başlayan kodları copy paste yapın) buna ufak.pbp deyin

elktekniker

#16
Dosya ismini tel olarak kaydettim tel.hex dışında asm mac pbp var ama hex yok bilgisayarda arattım bulunamadı :(
yai tel ismi ile asm mac pbp geldi ama hex gelmedi

Flatron

Ozaman muhtemelen derleyici tanımlı değil.Hocam şunu araştıracaksınız ETE nin MPLAB  derleyicisini tanıtmak gerek
http://www.picproje.org/index.php?topic=34583.0
buradaki işlem yani

[mergedate]1423522578[/mergedate]
Derleyici otomatik bul seçeneği varsa onu seçin

elktekniker

Çok uzun iş ben yapamam bu kadarını karıştırırım.Sanal xp de kurup denesem olmaz mı yarın onu deneyecem geç oldu.

Flatron

Hocam aslında en sağlıklısı MCS yi flash ile alıp 32 bitlik bir pcy e kurun 64 bitde sorunları vardı diye hatırlıyorum. Sanal Pc için durumunu bilmiyorum

elktekniker

Şimdi bende basic pic programmer var ve elimdede buna ait programlama kartı var.Daha evvelden almıştım duruyordu.Bu kart ve programla deneyebilirmiyim xp de ve seri porttan.Elimdeki pbp dosyasını şuan xp de açıyorum ve protect satırını komple sildim.Şimdi seri porttan karta bağlantısını yapıp deneyecem doğrumu yapıyorum.Yalnız elimde mcs değilde pic basic var olur değilmi..Teşekkürler.

Flatron

Bu tür işlemlerde doğru yapıp yapmadığınızı yazılımlar size söyler bir hata varsa eden çalışmadığınıda belirtir.Siz Protec kısımlarını dikkat ederek tekrar deneyin.
Ancak şunu tekrar söyleyim daha önce protec code on iken PIC e kod yüklediyseniz artık ona write edemezsiniz.Bunu test etmek için PICKIT3 e PIC i takın ve Read  butonuna basın size okunamadı diyorsa(aynı PICkıt başka PIC leri okuyabiliyorsa) o PIC e kod yüklemeyi unutun yenisini satın almalısınız
Kolay Gelsin

elktekniker

Protect satırını sildim pic basic ile programladım hex dosyasının sonları boş satırlar oluştu yani pic kitten baktığımda okuma yapıyor fakat dosyanın 3 te biri 0000 değerleri almış ve daha önce pickit3 te cod protect yazarken şimdide data protect yazıyor.

Flatron

Sanırım bazı işlemler için şifre kayıtlı onun bilgileri olabilir.
Siz o PICi yaptığınız boarda takın ,4 roleli klasöründe "Sistemin Çalışması " adında word dosyasını okuyun
Devreye 12 voltu verin ,uygun cep telefonu ile istenen adımları gerçekleştirin
Kolay Gelsin

serkan_48

Bilmediğimden soruyorum.

Code protect li bir hex kodunu bir pic e yazıyoruz. Bu şekli ile çalıştı diyelim. Bu pici söktüm ve başka bir devrede kullanmak için içindeki hex i önce programlayıcı vasıtası ile sildim. Sonra yeni kodu yükledim yada yüklemeye çalıştım. Bu durumda

Eski kod korumalı olduğu için yeni hex kodu pic e yazamayacakmıyım ? ( yukarıda yazılanlardan bunu anlıyorum )

Benim bildiğim code protect kodun pic e yazıldıktan sonra tekrar okunamaması için değilmi ama pic e yinede yazılım atılabilir diye biliyorum.

Bir ikinci husus ise yukarıda konusu geçen devrenin şema pcb v.s. ve bunlara ek olarak hex kodu verilmiş. Bu hex kodu bu şekilde pic e yüklenirse çalışacaktır. Bu hex in üzerinde bir değişiklik yapmaya gerek yok olması lazım.

Yani bu şekli ile yükleyince devrede sorun yoksa çalışacaktır. Bence sorun kurulan devre yada bazen başıma gelen pic li devrelerde beslemeden gelen parazit sorun oluşturabiliyor. Belki telefon hattında sorun olabilir?

Ben olasılıkları yazmaya çalıştım yanlış anlaşılmasın yaptığınız devreye kötü yapmışsınız v.s. gibi bir yorum getirmedim olur olur insanlık hali bir yerde sıkıntı olabilir unutulan bir nokta olabilir. Umarım en kısa zamanda sorunu çözebilirsiniz.

Kolay gelsin

Flatron

Serkan bey
Normalde code protect seçilmiş şekilde yüklenmiş PIC e tekrar Write işlemi yapılamıyor ancak hacking işlemi yapan MCU larda uzmanlaşmış kişiler ,firmalar pahalı cihazlarla kaynak koda ulaşabiliyorlar.Zaten amaç kaynak koda ulaşmak olduğundan bazı kişler birkaçbin doları bu değerli kodlar için ödeyebilyorlar

elktekniker

Serkana abi merhaba
Daha devreyi denemedim yani pic e hex yüklemedim yada yükleyemedim ki deneyeyim.
Benimde aklıma senin sorduğun soru geldi. Projeyi yapan neden koruma atsın ki hadi attı neden ücretsiz paylaşsın ki. ?
Devreyi yapan linkini verdiğim siteden ama siteye üyelik yaptım  hala beklemedeyim onay gelecek diye.
Linkleri göremediğim için bilmiyorum belki buradaki projedir.
http://www.radyoamatorleri.com/dtmf-cep-telefonu-ile-uzaktan-kontrol-t2312.0.html
[mergedate]1423592839[/mergedate]
Devrenin sahibi burada Şükrü Özkarabacak mail attım bekliyorum.
http://www.bitlik.org/index.php?topic=30533.0

serkan_48

Projede bence sorun yok. Pic e hex i direkt yükleyip takıp çalıştırabilirsiniz. Devreyi dizayn edip yapan arkadaş açık kaynak olarak sunup amatör kullanıma açtığını yazmış.

elktekniker

İmkanı olan arkadaş varsa hex dosyasını 16f628a ya atabilir mi? acaba ben mi yanlış yapıyorum.Pickit3 ün satışını yapan kişi team ile bağlandı oda yükleyemedi hex korumalı diyor..

Flatron

Ben o satırı silip hexi oluşturdum
Dosya paylaşımı nasıl oluyordu bir link verirmisiniz nereye atayım

memleket




Flatron

brother dropbox dan inmiyormu? Yoksa o link sadece banamı gözüküyor
[mergedate]1423607059[/mergedate]
@elktekniker yukarıda download linkini verdim
Ne oldu inmedimi?
Açılmadımı?
PIC emi yüklenemedimi?


elktekniker

Flatron abi şidi yükledim şifreyi girdim #1234 daha sonra #1 yaptım 1. led yandı #2 yaptım üç led birden hızlıca yanıp yanıp sönmeye başladı hattı kapamama rağmen devam ediyor takılı kaldı pili çıkarıp taktım yine üç led hızlıca yanıp sönüyor.Gelişme var ledler ilk defa böyle yandı yani olacak gibi hex de mi bi karışıklık oldu acaba.

Flatron

Allahıma Şükürler olsun :)
Hiç bu kadar uzun süren hex yüklememiştim :)
Onu sen test et neleri yanlış yapıyorsa yada yapmıyorsa yarın düzeltmeye çalışırız

elktekniker

Tamam hocam Allah rahatlık versin :)
[mergedate]1423608138[/mergedate]
Değşiklik yok  #1 yapıyorum 1. led yanıyor.#2 yapıyorum 2. led yanıyor #3 yapınca 3 led hızlı bir şekilde flaşör gibi yanıp sönüyor.Pili çıkarıp takıyorum led 3 led yine aynı şekilde devam ediyor.Pic i çıkarıyorum tekrar programlıyorum herşey başa dönüyor yani 1.led 2. led 3. led sonra flaşör....

Flatron

11 ve 33 ü tuşladığında neler oluyor? (yada 33 ve 11)


elktekniker

Dur bi deneyeyim
[mergedate]1423678096[/mergedate]
E baştan başladım pic e tekrar yükleme yaptım arama yapınca ilk 11 i tulşadım 3 led yanıp sönmeye başladı.

Flatron


elktekniker

Acaba protec satırını sildikten sonra kalan boşluğu kapattın mı.Ondan olabilir mi ?
Yada sadece on yasan yeri off yapıp yüklesen.
[mergedate]1423679948[/mergedate]
Bulamadım o bölümü nerde ?

Flatron

sorunun çözülmesini istiyorsan bazı sorular sormalıyım hızlı cvaplar almalıyım sen ana sayfada "düşünceler" başlığının altındaki bölüme gel  orada konuşalım.Forumu meşgul etmeyelim

Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın