Şimdi Ara

YENİ BAŞLAYIP DA PİC E HEX İ YAZMA SORUNU CEKENLER

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
13
Cevap
0
Favori
1.889
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar bu işle yeni ugraşmaya başladım ve baya bi konuda çözüldükten sonra aman ne küçük problemmiş dediğim ama çözmeden beni çileden çıkaran bi sürü sorunu paylaşmak istiyorum sizin de bu şekilde temel sorunlardan varsa sormak istediğiniz hem paylaşalım bilgilerimizi hem de aynı sorunlarla karşılaşırsak zaman ve para kaybı olmasın..
    örneğin en temelde başlamak için bi ton kitap var piyasada gönül rahatlığıyla orhan altınbaşakın altaş yayın evinden çıkardığı 16f628 ile yazdığı programları derleyip anlattığı temel bi kitap kesinlikle tavsiye ederim 2. bir sorun pic e verileri yazarken hangi kartı kullanıcağın benim baya bi ömrümden yedi bu problem piyasada epey bi kart var ama size tavsiyem sakın jdm programmer almayın mumkunse her daim kaçın ekonomik olması açısından altaş yayın evinden pic prog v4 (ekonomik olan tercihen) seçilebilir bir de en buyuk sorun ic prog mu winpic mi winpic800 mü hangi işletim sistemi kullanılmalı sorusu ben jdm programmer varken en buyuk şu lanet hata '0000h' yazma hatası canımı sıktı ki bu en başta bircok yerde anlatıldığı gibi xp ye uyum için yapılan bikaç ayar ile aşılıyor ama soraları yine aynı hatayı almaya başlayınca sorunun donanımsal oldugunu anladım jdm kullanmayın ben multimeter i aldım elime ve birbirine degen bacak bile buldum dikkat edin sizinde boşuna bi 15 ytl niz gitmesin
    bi önemli not daha pic i yerleştirirken dikkatli olun ve düz ince tornavida yardımıyla soketlerinden cıkarmaya özen gösterin ve ayrıca mumkunse fazla para tutmayan tek sıralı zif soketten alıp pici oturtun sonra karta takın bence bacakların saglığı acısından bu da onemli şimdilik bu kadar umarım paylaşım yararlı olur..







  • anlaşılan pek faydalı bi paylaşım olmamışşş eyww
  • arkadaşım sen de her yeni pic öğrenicisi gibi aynı sorunu yaşamışsın.. ben de en başlarda hep aynı hatayı yaşadım..şimdi ic prog ve sıradan bi jdm programmer kullanarak işimi halledioyurm ama benimde ilk başlarda hep 0000h! hatası verdi..şmdi düzeldi çalışıor ama inan ben de nasıl düzeldiğini ve çalışmaya başladığını anlamadım.. bazı ayar düzenlemelri yapmıştım..xp uyumlu olması için ama anladığım kadarıyla sen zaten bunları yapmışsındır...

    bu konuda pek yardımcı olduğum söyşenemez sanırım sana ama ben pic işinde baya ilerletimiş biri olarak bu konuda olmasada diğer tüm sorularında bilgilermi severek paylaşırım..

    bu sorunu bende internette baya bi araştırmıştım ama kendi çözümümüen sonunda kendim bulmuştum..her şeyi denemiştim..programı defalarca silip yeniden kurdum..farklı prog lar denedim..vs..

    kolay gelsin




  • " YENİ BAŞLAYIP DA PİC E HEX İ YAZMA SORUNU CEKENLER" fan klüp

    Ben de picpro paralel port programlayıcı kullanıyorum. İlk başlarda saçmalıyordu. Data ucu (portb-7) ile GND arasına 22 pF kondansatör attım o gün bu gün hiç problem yok. Bir de ZIF soket kesin tavsiye. Pahalı ama kesinlikle değer. Çünkü normal soketler zamanla yine problemlere sebep olabiliyor.
  • katılıyorum zif olayına sanıırm benim diger soketler de baya bi sorun cıkardı hatta giriş pinleri bi süre sora arayı baya bi genişletiyo cıkar tak derken ve bi ton ugrasıosun ama zif de sorun kalmıyo..ben de programlıyıcımı değiştirdim ve sorun kalktı yani ille de 0000h hatasını yazılımda ve programda aramak yanlış cok debelendim ama çözüldü ya bin şükür
  • ayrıca madem ole bi soru soruyim bi basit led yakma uygulaması ama nerde hata yapıyosam derleyip yazdım ama ledler 1.sn aralıkla yanmıyor komut çevirim süresi hesabı ortada yaklaşık dongu içindeki atanan degerlerin 3kat idi. KomutÇevirimSüresi(KÇS)=3xKxMxN olması lazım ama nerde hata var
    bi baksan.. K,M,N ise bu programda 5,FF,FF oluyor ki yaklaşık 1sn ye takabul ediyor tabi ki 4mhz lik osilatorle
    ;=========program: ledleri belli zaman aralıklarıyla yak sondur===========
    LIST P=16F628
    INCLUDE "P16F628.INC"
    ;=========================================================================
    SAYAC1 EQU H'20' ;SAYACLARI ADRESLE
    SAYAC2 EQU H'21' ;"""""""""""""""""
    SAYAC3 EQU H'22' ;"""""""""""""""""
    CLRF PORTB
    BANKSEL TRISB
    CLRF TRISB
    BANKSEL PORTB
    TEKRAR
    MOVLW H'00'
    MOVWF PORTB
    CALL GECIKME
    MOVLW H'FF'
    MOVWF PORTB
    CALL GECIKME
    GOTO TEKRAR
    GECIKME
    MOVLW H'FF'
    MOVWF SAYAC1
    DONGU1
    MOVLW H'FF'
    MOVWF SAYAC2
    DONGU2
    MOVLW H'05'
    MOVWF SAYAC3
    DONGU3
    DECFSZ SAYAC3,F
    GOTO DONGU3
    DECFSZ SAYAC2,F
    GOTO DONGU2
    DECFSZ SAYAC1,F
    GOTO DONGU1
    RETURN
    END




  • Programda bir problem yok. Dediğin doğru 4 mhz kristal ile bunun 1 saniyeye yakın sürelerle yakıp söndürmesi lazım. 16f628'lerde entegre içinde RC osilatör vardı diye biliyorum, belki programlarken konfigurasyon ayarlarında yanlışlıkla onu seçmişsindir?
  • yok ya tekrar tekrar yazdım programı ama nedense bi sonuc alamadım ya neyse başka bi uygulama deniyeyim.. hıh tam şimdi oldu teşekür ederim onaylaman için şimdiki uygumalayı yollasam bi göz atsan amaç butonlara basıp artıp azalan ledleri (tabiki binary olarak) gözlemlemek


    ;program: RA0 UCUNA BAGLI BUTONA BASINCA PORTB DEKİ SAKLAYICI BİR ATRAR RA7 YE BAGLI BUTONA BASINCA AZALAN PROG=========
    LIST P=16F628
    INCLUDE "P16F628.INC"
    ;=======================================================================================================================
    SAYAC1 EQU H'20'
    SAYAC2 EQU H'21'
    ORG H'00'
    CLRF PORTB
    BANKSEL TRISB
    CLRF TRISB
    MOVLW H'FF'
    MOVWF TRISA
    BANKSEL PORTB
    MOVLW H'07'
    MOVWF CMCON
    RA0_TEST
    BTFSC PORTA,0
    GOTO RA7_TEST
    ARTIR
    MOVLW H'FF'
    SUBWF PORTB,W
    BTFSS STATUS,Z
    INCF PORTB,F
    CALL GECIKME
    GOTO RA0_TEST
    RA7_TEST
    BTFSC PORTA,7
    GOTO RA7_TEST
    AZALT
    MOVF PORTB,W
    BTFSS STATUS,Z
    DECF PORTB,F
    CALL GECIKME
    GOTO RA0_TEST
    GECIKME
    MOVLW H'FF'
    MOVWF SAYAC1
    DONGU1
    MOVLW H'FF'
    MOVWF SAYAC2
    DONGU2
    DECFSZ SAYAC2,F
    GOTO DONGU2
    DECFSZ SAYAC1,F
    GOTO DONGU1
    RETURN
    END




  • Bundaki problem ne? Bu da sağlam. Önce forumdan onay alıp öyle mi kuracaksın devreyi yoksa Nasıl çalıştığını sormak istedin belki? Bak sana bir tüyo vereyim, program oldukça basit olmasına rağmen şu haliyle deşifre etmesi zor. Etiketleri (goto komutuyla dallanılan adresleri kafadan etiketliyorsun ya) mesela üç beş boşluk sağda yaz (veya onlar en solda olsun, normal komutlar birkaç boşluk sağda olsun), programı enter ile birkaç bloka ayır, etiketlerin sonlarına iki nokta üstüste koymak da fazladan güzel bir ayırdedici olur. (bu durumda goto etiket diyeceksin yine, goto etiket: değil. Normalde etiket olayı bütün assembler programlarında böyledir ama Microchip gereksiz bir rahatlık icat etti.)
  • bilmioyrum ama bu dewreyi çalıştıramadım hem hata payı azalsın diye int rc sectim osşlatoru kendinden olsun bi de ben beslemeyim dedim ama nedense program saglam diosan işin dewresinde bi sorun cıkarıyor sanırım.. butonlara bastığımda bi tepki alamadım
  • Valla nasıl yardımcı olacağımı bilmiyorum ki. Başlangıçlar zor ve önemli. Konfigurasyon ayarlarını kontrol et. Donanımı tekrar gözden geçir. İstersen kurduğun donanımı hiç eksiksiz tam olarak ne yaptıysan alıntıla buraya, konfigurasyon ayarlarını da öyle, gözünden bişey kaçmıştır belki.
  • ya konfigurasyon da mclr ve pwrt yi on diger tum ayarları off yapıyorum ve intRC no clockout diorum bukadar dewreyi de breadbord üzerinde kuruyorum ama anlamadım güç ledlere cıkmıyoo pic portb nin bacaklarına güç vermiyoo multi meter ile baktım
  • peki bu program da nasıl brşey gözlemlerim butona basınca ilk 4 led yanar elimi cekince butondan sönermi peki
    ;prog:buton okuma========================
    LIST P=16F628
    INCLUDE "P16F628.INC"
    ;========================================
    SAYAC1 EQU H'20'
    SAYAC2 EQU H'21'
    CLRF PORTB ;PORTB Yİ SİL
    BANKSEL TRISB ;BANK1 E GEÇ
    CLRF TRISB ;PORTB NİN UCLARI ÇIKIŞ
    MOVLW H'FF'
    MOVWF TRISA ;PORTA YI TÜM UCLARI GİRİŞ
    BANKSEL PORTB
    MOVLW H'07'
    MOVWF CMCON ;PORTA NIN UCLARINI DİGİTAL YAP
    ;----------------------------------------------
    RA0_TEST
    BTFSC PORTA,0
    GOTO RA0_TEST
    MOVLW B'00001111'
    MOVWF PORTB
    CALL GECIKME
    GOTO RA0_TEST
    GECIKME
    MOVLW H'FF'
    MOVWF SAYAC1
    DONGU1
    MOVLW H'FF'
    MOVWF SAYAC2
    DONGU2
    DECFSZ SAYAC2,F
    GOTO DONGU2
    DECFSZ SAYAC1,F
    GOTO DONGU1
    RETURN
    END




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.