Ana Tema => Pic işlemciler ve Genel Özellikler => Konuyu başlatan: meakdogan - 20 Mayıs 2013, 20:19:11
Başlık: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: meakdogan - 20 Mayıs 2013, 20:19:11
merhaba windows 7 64 bıt BİGİSAYARIMA pro basıc (PBP) 2.60 , mikro code studio ve MPLAB IDE 8.15 pragramlarını yukledım.
codumu PBP DA derleyeceğim. MCS de ana ekranda , View menüsünde "Compile & Program Options" kısımındakı düzenlemeleri yaptım. ete3 ve ete4 teki ektedir.
16F877 için pbp dekı ınc dosyasındakı config önüne ; virgül koyup kayıt ettım . resim ete2 de mevcuttur. sonra config satırını ana ekranada yerleştirdirdim oda ete1 resmindekı ektedır. ama bunları yapmama rağmen ete hocamın forum sıtelerındekı önerılerını de yaptım ama hala illegal opcode hatası alıyorum. başka bir pc dede kurdum windows 7 64 bıtlı pc gıne aynı hataları verdi .
bunların dışında ne eksık yapmışım bu konuda bilgilendirirseniz sevınırım. şimdiden teşekurler
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 20 Mayıs 2013, 21:28:23
Sigorta satırlarıı en sondaki hariç kapat. Öyle derle. Bu hata hala sigorta satırlarının pm.assembler formatında verildiğini gösteriyor. Bu konu ile ilgili yazıları yeniden oku. Özellikle mpasm de sigorta formatı ne olmalı onu yeniden keşfetmelisin. Hepsi yazılarda mevcut. Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: elektromanyaq - 20 Mayıs 2013, 21:41:18
@ __config _XT_OSC & _WDT_ON & _PWRTE_ON & _LVP_OFF & _CP_OFF sadece bunu dene dıgerlerını sıl
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: meakdogan - 21 Mayıs 2013, 00:32:01
teşekurler ete hocam ve elektro hocam sigortaları silip derleyınce sadece @ __config _XT_OSC & _WDT_ON & _PWRTE_ON & _LVP_OFF & _CP_OFF yazınca haloluyor ve hex dosyasını elde ettım. gözumden kaçmış ayrıntı bilgi için teşekurler :)
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: elektromanyaq - 21 Mayıs 2013, 12:50:41
ıyı halletmene sevındım:):):)
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: umiter - 22 Mayıs 2013, 13:53:47
Alıntı yapılan: meakdogan - 21 Mayıs 2013, 00:32:01 teşekurler ete hocam ve elektro hocam sigortaları silip derleyınce sadece @ __config _XT_OSC & _WDT_ON & _PWRTE_ON & _LVP_OFF & _CP_OFF yazınca haloluyor ve hex dosyasını elde ettım. gözumden kaçmış ayrıntı bilgi için teşekurler :)
Merhaba,
HEX yaptıktan sonra simulasyonda yada kendi devresinde denediniz mi ? Bazen derlemiş olmasına rağmen kod çalışmıyor, sonra hata nerde diye döndürüp duruyor :)
Bilginiz olsun, kolay gelsin.
Saygılarımla.
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: meakdogan - 22 Mayıs 2013, 17:16:01
evet hocam derledım proteus ta simule ettım çalışıyor. kendı devreme daha aktaramadım inş problem çıkmaz :)
bide sevgili hocalarım projem için mg995 servo motor kullanıyorum. motorun puls aralığını bulmaya çalışıyorum codumu yazdım simule ederken sıkıntı var.
servo motorun puls aralığını bulmak için ilk etepta 500 mıkrosonıye verdım ve her seferınde 50 mıkro sanıye artmasını istiyorum artırdıktan sonra led yanıp sönmesini istiyorum kı motor çalışmaya başladıktan sonra kaç kere yanıp sönerse 50 ile çarpıp puls aralığını bulmayı hedeflıyorum .
ama simule ederken ıstediğimi alamıyorum led bır kez yanıyor motorda -90 derece yanıp duruyor. acaba nerde hata yapıorum yardımcı olabılırmısınız ? pıc basıc pro kodum aşağıda kı gibidir. 16F877A kullanıyorum .
PAUSEUS 200 '----------------------------------------------------------------- BASLA: For Y=0 To 39
HIGH PORTB.1
Pauseus a
LOW PORTB.1
Pauseus 20000 - A
PortB.0 = 1
Pauseus 500
A = A + 50 Next goto BASLA
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: umiter - 23 Mayıs 2013, 17:19:07
meakdogan;
Picbasic te puls işine bakan pulsin ve count komutları vardır. Bu komutlar sanırım sizin işinizi görecektir.
Devrenize bir LCD ekleyerek bu komutlar yardımı ile lede gerek duymadan akışı izleyebilirsiniz.
Saygılarımla.
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ibocakir06 - 03 Ağustos 2013, 02:10:24
Hocalarım arkadaşlarım ben de 16F877A kullanıyorum. Yardımınıza ihtiyacım var. Ne program yazarsam yazıyım error105 ve error113 alıyorum. Ancak derlerken 16F877 seçersem öyle bir hata vermiyor. Yukarıda yazanları uyguladım fakat ben mcs'de 16F877A.ınc dosyasını açtığım zaman aşşağıda confg satırı zaten yok. İstesem de kaldıramıyorum. PBP2.60 yüklü bilgisayar win7 64 bit. Şimdiden teşekkürler
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 03 Ağustos 2013, 08:04:29
O zaman aşağıdaki satırları al ve 16F877A.INC olarak kayıt et. Doğrusu budur. İlgili config satırıda kapaı durumdadır.
NOLIST ifdef PM_USED LIST include 'M16F87xA.INC' ; PM header device pic16F877A, xt_osc, wdt_on, lvp_off, protect_off XALL NOLIST else LIST LIST p = 16F877A, r = dec, w = -302 INCLUDE "P16F877A.INC" ; MPASM Header ; __config _XT_OSC & _WDT_ON & _LVP_OFF & _CP_OFF NOLIST endif LIST
Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 19 Ekim 2024, 17:08:32
@ DEVICE pic16F628A
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, PROTECT_ON
TRISB=%11111111
TRISA=%11110000
PORTA=0
PORTB=0
CMCON=7 '
OPTION_REG.7=0
STD var PORTB.0 '1 STD 8870)TONE enable
E1 var PORTB.4 'Q1 du 8870
E2 var PORTB.3 'Q2 du 8870
E3 var PORTB.2 'Q3 du 8870
E4 var PORTB.1 'Q4 du 8870
SIFRE_1 var PORTA.0 '
SIFRE_2 var PORTA.1
SIFRE_3 var PORTA.2
SIFRE_4 var PORTA.3
b1 VAR BYTE
b2 VAR BYTE
b3 VAR BYTE
TEMP VAR BYTE
b1=0
b2=0
b3=0
c1 var BYTE '1° code DTMF
c2 var BYTE '2° code DTMF
c3 var BYTE '3° code DTMF
c4 var BYTE '4° code DTMF
Q1 var BIT
Q2 var BIT
Q3 var BIT
Q4 var BIT
READ 10,temp
IF TEMP=10 THEN SIFRE_1=1
IF TEMP=10 THEN SIFRE_2=1
IF TEMP=10 THEN SIFRE_3=1
IF TEMP=10 THEN SIFRE_4=1
BASLA:
DTMF1:
BUTTON STD,1,255,0,b1,1,DECODER1
PAUSE 20
BUTTON STD,0,255,0,b2,1,RAZ
GOTO DTMF1
DECODER1:
Q1=E1
Q2=E2
Q3=E3
Q4=E4
c1 = Q1 + 2*Q2 + 4*Q3 + 8*Q4
GOTO DTMF2
DTMF2:
b3=0
WHILE b3<75
BUTTON STD,1,255,0,b1,1,DECODER2
PAUSE 20
b3=b3+1
WEND
GOTO DTMF1
DECODER2:
Q1=E1
Q2=E2
Q3=E3
Q4=E4
c2 = Q1 + 2*Q2 + 4*Q3 + 8*Q4
GOTO SIFRE
RAZ:
Q1=0
Q2=0
Q3=0
Q4=0
GOTO DTMF1
END
SIFRE:
PAUSE 10
IF c1=8 AND c2=1 THEN
SIFRE_1=1
WRITE 10,10:pause 10
ENDIF
IF c1=9 AND c2=1 THEN
SIFRE_1=0
WRITE 10,255:pause 10
ENDIF
IF c1=7 AND c2=2 THEN
SIFRE_2=1
WRITE 10,10:pause 10
ENDIF
IF c1=6 AND c2=2 THEN
SIFRE_2=0
WRITE 10,255:pause 10
ENDIF
IF c1=12 AND c2=3 THEN
SIFRE_4=1
WRITE 10,10:pause 10
ENDIF
IF c1=11 AND c2=3 THEN
SIFRE_4=0
WRITE 10,255:pause 10
ENDIF
IF c1=12 AND c2=4 THEN
SIFRE_3=1
WRITE 10,10:pause 10
ENDIF
IF c1=11 AND c2=4 THEN
SIFRE_3=0
WRITE 10,255:pause 10
ENDIF
IF c1=12 AND c2=10 THEN
SIFRE_1=1
SIFRE_2=1
SIFRE_3=1
SIFRE_4=1
WRITE 10,10:pause 10
ENDIF
IF c1=12 AND c2=5 THEN
SIFRE_1=0
SIFRE_2=0
SIFRE_3=0
SIFRE_4=0
WRITE 10,255:pause 10
ENDIF
illegal opcode hatası alıuyorum nasıl düzenleye bilriim ayrdımcı olur msunuz
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: aRci - 19 Ekim 2024, 17:43:07
Sigorta ayarlarını kapatınca derleme yaptı.ilk olarak device satırlarını kaldırarak derlemeyi deneyin eğer çalışırsa sizdede c:\pbp klasöründe ilgili denetleyicinin ınc dosyasındaki sigorta ayarını kapatmalısınız. bunun için formda konu var acık okuyun
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 19 Ekim 2024, 18:27:32
Hangi derleyici versiyonu kullandığınızı belirtmemişsiniz. Sorun zaten versyon bağlı sigorta ayarları kullanım şekli. Mevcut sigorta ayarlarını silip yerine aşağdakilerden birini deneyin. Sorun devam ediyor ise diğerini deneyin.
Ama aşağıdaki inkte yazılı olanlarıda okumanızı öneriyorum.
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 19 Ekim 2024, 23:51:56
Çalıştı teşekkür ederim. Diğer bir sorum devre şifreyi çoğaltınca 2 haneden 4 haneye çalışmıyor neşen kaynaklanır ekleme yapıyorum c1 c2 c3 c4 diye. Sonra tekrar eski haline alınca komple sistem çalışmıyor
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 19 Ekim 2024, 23:54:16
Alıntı yapılan: aRci - 19 Ekim 2024, 17:43:07Sigorta ayarlarını kapatınca derleme yaptı.ilk olarak device satırlarını kaldırarak derlemeyi deneyin eğer çalışırsa sizdede c:\pbp klasöründe ilgili denetleyicinin ınc dosyasındaki sigorta ayarını kapatmalısınız. bunun için formda konu var acık okuyun
Sigorta ayarını kontrol etmiştim
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 20 Ekim 2024, 07:57:45
Yukarıda verdiğin programda 2 hane şifre kullanılmış ve bundan 4 hane şifre değeri çıkartılmaya çalışılmış gibi gözüküyor. Programın tamamıda olmayınca insan bir anlam çıkartamıyor. Öncelikle ,4 haneli bir şifre almak için buna uygun kod bloğunun olması gerekir. Bir karşılaştırma yapılacak ise DTMF tarafından 4 haneli bir rakam alınması gerekir. Şu anda yalnızca 2 hane alınıyor. Bu ,benzer mantık uygulanarak 4 haneye çıkartılabilir. Çalışmayan kod'u vermediğin için ne yaptığını bilemiyorum ve buna bağlı olarak daha fazla yorum yapamıyorum. Neden çalışmıyor diye soru sorduğun zaman o kodu da buraya eklemelisinki bakıp neden çalışmadığını söyleyebileyim. Gerçi kod'u doğru yazsan bile DTMF tarafından 2 hane yerine 4 hane gelmez ise o kod elbette çalışmayacaktır sebep bu olabilirmi?
Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 11:29:59
aynı kod aslında abi bir an çalışıyor onra şifreyi ekleme yapıyorum yada şifreleri değiştiryorum 4 haneli şifre eklemesi çalışmıyor grupta paylaştığım aynı kod bir farklılık yok
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 11:31:36
@ DEVICE pic16F628A
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, PROTECT_ON
TRISB=%11111111
TRISA=%00000000
PORTA=0
PORTB=0
CMCON=7
STD var PORTB.0 '1 STD 8870)TONE enable
E1 var PORTB.4 'Q1 du 8870
E2 var PORTB.3 'Q2 du 8870
E3 var PORTB.2 'Q3 du 8870
E4 var PORTB.1 'Q4 du 8870
SIFRE_1 var PORTA.2 '
b1 VAR BYTE
b2 VAR BYTE
b3 VAR BYTE
b1=0
b2=0
b3=0
c1 var BYTE '1° code DTMF
c2 var BYTE '2° code DTMF
c3 var BYTE '3° code DTMF
c4 var BYTE '4° code DTMF
Q1 var BIT
Q2 var BIT
Q3 var BIT
Q4 var BIT
BASLA:
DTMF1:
BUTTON STD,1,255,0,b1,1,DECODER1
PAUSE 20
BUTTON STD,0,255,0,b2,1,RAZ
GOTO DTMF1
DECODER1:
Q1=E1
Q2=E2
Q3=E3
Q4=E4
c1 = Q1 + 2*Q2 + 4*Q3 + 8*Q4
GOTO DTMF2
DTMF2:
b3=0
WHILE b3<75
BUTTON STD,1,255,0,b1,1,DECODER2
PAUSE 20
b3=b3+1
WEND
GOTO DTMF1
DECODER2:
Q1=E1
Q2=E2
Q3=E3
Q4=E4
c2 = Q1 + 2*Q2 + 4*Q3 + 8*Q4
GOTO DTMF3
DTMF3:
b3=0
WHILE b3<75
BUTTON STD,1,255,0,b1,1,DECODER3
PAUSE 20
b3=b3+1
WEND
GOTO DTMF1
DECODER3:
Q1=E1
Q2=E2
Q3=E3
Q4=E4
c3 = Q1 + 2*Q2 + 4*Q3 + 8*Q4
GOTO DTMF4
DTMF4:
b3=0
WHILE b3<75
BUTTON STD,1,255,0,b1,1,DECODER4
PAUSE 20
b3=b3+1
WEND
GOTO DTMF1
DECODER4:
Q1=E1
Q2=E2
Q3=E3
Q4=E4
c4 = Q1 + 2*Q2 + 4*Q3 + 8*Q4
GOTO SIFRE
RAZ:
Q1=0
Q2=0
Q3=0
Q4=0
GOTO DTMF1
END
SIFRE:
PAUSE 10
IF c1=12 AND c2=3 AND c3=6 AND c4=3 THEN
SIFRE_1=1
ENDIF
IF c1=12 AND c2=3 AND c3=6 AND c4=5 THEN
SIFRE_1=0
ENDIF
c1=0
c2=0
c3=0
c4=0
GOTO DTMF1
mesela burada 4 haneli yapmış hex var bunu yüklüyorujm fakat 4 hane girdiğimde röle açmıyor
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 11:34:07
c1 var BYTE '1° code DTMF c2 var BYTE '2° code DTMF c3 var BYTE '3° code DTMF c4 var BYTE '4° code DTMF Q1 var BIT Q2 var BIT Q3 var BIT Q4 var BIT cler tanımlı tanıtıldığı halde duyp röle açmıyr
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 20 Ekim 2024, 13:51:23
4 haneli giriş aslında 3 hane önce "#" tuşuna basıp ardından üç hane rakam girmen lazım şifrenin doğru çalışması için. Şifre kısmında if satırlarına bakarsan; IF c1=12 AND c2=3 AND c3=6 AND c4=3 THEN SIFRE_1=1 yani şifre olarak #363 girersen açıyor. #365 girersen kapatıyor olması gerek. Sen ne giriyorsun acaba?
Ne girdiğini anlamak için programda SIFRE etiketinin altına aşağıdaki satırı ekleyiver. write $10,c1,c2,c3,c4
Daha sonra derleme yap ve programı çalıştır. Şifre girişi yap yeniden çalışmadığını gör. Bu aşamada sistemi kapat işlemciyi söküp programlayıcıya tak ve Read butonu ile okut işlemciyi. Epromu özellikle okuyoruz ki ne kaydetmiş ona bakacağız. Epromun $10-11-12-13 nolu adreslerinde bak bakalım hangi rakamları göreceksin. Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 17:30:05
dediğiniz gibi yaptım hexi bu belirttiğiniz 10 11 12 13 bulmadım
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 17:32:24
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 18:32:21
yazlımda SIFRE: PAUSE 10 IF c1=2 AND c2=1 theN SIFRE_1=1 WRITE 10,10:pause 10 ENDIF satırıne c3 ve c4 şifrelerini ekeldiğim de veya sadece c3 şifresi ekeldiğimde çalışmıyor ama c1 ve c2 şifresine indiriğim de direkt çalışıyor acaba okuma süresi ile ilgili bir sorun olabilir mi
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 20 Ekim 2024, 19:06:21
olayı çözdüm rahatsızlık verdiysem herkesden özürd dilerim
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 20 Ekim 2024, 19:36:42
Bu tür mesajlar sinir bozucu oluyor. İşim bitti hadi bana eyvallah.!!!!!!! Olayı çözdüm demek yetmiyor burası bir paylaşım sitesi ve nasıl çözdüğünü söylersen bir başkasının işine işine yarayabilir.
Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 21 Ekim 2024, 07:03:19
Estağfurullah o niyette değilim sadece bir kaç test yapayım mihayete vardırayım dedim . Şimdi kod çözücü molarak dtmf ve decoder satılarını şifre hanesi kadar yazdım 3 haneye dtm3 decoder 3 4 hane ise dtm4 decoder 4 şeklinde ben2 hane üzerinden yapıyormuşum o açıdan ama sizlere gönderdiğim kodda 4 orada muhtemelen hata var siye kabul etmedi diye düşündümolay buymuş. Gelecek olursk ikincikez şifreyi değiştirince kod çözücüde sapıtma oluyor algılaması değişiyor okumuyor ama ilk okuyan hex yüklediğimde çalışıyor Buda benim için ilginç bunu çözemedim mesela . Okuyan çalışan pbp dosyasından sadece rakamları değiştiriyorum okumuyor e bende ilk hex den deniyorum bunuda çözeceğim grupta paylaşırım hatta bu konu altında değilde direk ayrı bir paylaşıma izin verirseniz olur
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 21 Ekim 2024, 07:54:06
Bu son mesajınıza bakılırsa çözülmüş bir şey yok demekki. Her neyse , Asıl sorun şifre girme süresini çok kısa tutmuşsunuz. Bu kadar kısa sürede insan şifre giremez. Daha doğrusu herkes giremez. Bir rakam girildikten sonra ikincisini girmeniz için yaklaşık 1,5 sn gibi bir süre verilmiş (75x20ms=1500ms) bu süre kısa. Belki iki haneli şifreler için yetebilir ama 3-4 hane için yeterli olmaz. Girişlerdeki 75 rakamını en azından 100-150 yapın sorun düzelecektir.
Bir şey paylaşmaya gerek yok. Zaten basit bir program tek ayrıcalığı hiç sevmediğim Button komutunun kullanılıyor olması ki bana kalırsa normal komutlarla çok daha stabil kod yazılabilirdi. Ete projeleri içinde DTMF programı var epeyce detaylı bir programdır. Belki incelemişsinidr ama incelemedi isen bakmanı öneririm.
Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 21 Ekim 2024, 10:39:26
Kodları incelesin grup üzerinde sizin yazım ile ilgili makaleleriniz inceldim sigorta hatasını o şekilde buldum ' @ diye başlaması gerekiyormuş oradan buldum dtmf şifre girme süresi konusunu düşündüm fakat dediiim gibi az bir oynama yapsam pic e yükleyince çalışmıyor bir de 1111 ile aç 3333 ile kapa yaptım çalışıyor ama süre konusu deşiğim gibi deneyeceğim
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 21 Ekim 2024, 18:59:17
anlamadığım diğer bir husus şifreyi değiştirdiğimde neden hexi yükeldiğimde kabul etmiyor sizin verdiğiniz satırıda ekeldim orada da göremedim
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 22 Ekim 2024, 00:02:00
aslında sorunu bypass etmişim '@ DEVICE pic16F628A yapınca sormadan geç demişim buvesile ile krital de xt kristal seçiyor pıc yüklerken ve bu nedenle her seferinde niye değiştridğimde olmuyo dediğim sonuç bu makaleleri hep okudum pbp dosyası içinde .ınc leri sıkıntı yok sigortlarda sıkıntı yok 200, hatası verdi kısacası başa döndüm çözememekten
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: aRci - 22 Ekim 2024, 08:55:09
pic program yüklerken eeprom siler sizde sifrenizi eeproma kaydettiğiniz için her yüklemede eeprom silmiş oluyorsunuz yükleyici programda eeprom yukleme sırasında uzerine yaz seçeneğini kaldırarak bunu çözebilirsiniz.
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 22 Ekim 2024, 10:39:29
Programın verilen kısmında hiç bir şekilde eprom kullanımı yok zaten. Şifre kullanımı program satırlarında sabit değer verilerek halledilmiş.
IF c1=12 AND c2=3 AND c3=6 AND c4=3 THEN
SIFRE_1=1
ENDIF
IF c1=12 AND c2=3 AND c3=6 AND c4=5 THEN
SIFRE_1=0
Bu satırlara bakılırsa şifre 12,3,6,3 şeklinde açma şifresi ve 12,3,6,5 ise kapama şifresi şeklinde. #363 ve #365 daha doğru şekli bu.
Derleme esnasında çıkan hataları buraya ekran görüntüsü şeklinde koymadan bizim bir şey anlamamız mümkün değil maalesef. Sorunlar çözülebilir yeterki ne olduğunu bilelim.
Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 22 Ekim 2024, 13:46:06
Hocam sorun şu resim olarak atmıştım illagal hatası makalelerde okunanı yapıyorum yine aynı .pic e eprom atarken kristal iç osilatör olması gerekirken bir anda xt olarak oluyor bu yüzden 628 iç oailatör konutu almadığı için sistemi çalıştırmıyor
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: ete - 22 Ekim 2024, 14:35:02
Bana kalırsa sorun o kullandığın USBBURN programlayıcı. Kısa zamanda Pickit2 ye geçmeni tavsiye ederim. Kullandığın programlayıcının arayüzüne iyice bak kendisi bir sigorta ayarı veriyor olabilir. Normal şartlarda aksine bir komut vermedikçe o dediğin gerçekleşemez.
Ete
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: TA2AI - 22 Ekim 2024, 16:10:08
oalbilir hocam normal şartlarda sigorta girşini epromu yüklemeden önce elleye bilişyorum ama bazı hex dosyasında değiştirmene müsade etmiyor hali ile xt osilatörde kalıyor
Başlık: Ynt: 16F877 için illegal opcode hatası ve found label after column1. ( device ) uyarı
Gönderen: onurinci - 22 Ekim 2024, 21:04:27
Picprojede bir arkadaşın üretimi PK2 ticari yerli üretim almıştım 2 EEProm soketli, yıllarca sorun çıkarmadı,
12F1822 listesinde yoktu , sağolsun üyelerden Mehmet'in verdiği bir program ile onuda aşmıştım. 2 adet 12F675 bilerek götürmüştüm, programda Sleep komutu varsa ve MCLR internal olarak Fuse edildiyse PK2 geri dönmeyecek şekilde hasar veriyordu, o olayıda forumdaşlardan yönergeler alarak ayarlardan aşmıştım, bu emektar oldu PK3 alayım dedim , ama artık PIC alamadığımdan vazgeçmiştim.