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
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
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme