bu uyarı nedir? ayrıca işlemci hangi komutla reset olur?

Başlatan erkan614, 14 Aralık 2007, 12:02:54

erkan614

Warn SONHALi.ASM 759: [102] code crosses boundary @ 800h

bi program yazdım 16f877a için derlediğimde bu uyarı çıktı
bi sorun teşkil edermi acaba?

tahminimce ürettiği asm kodu 1. banka sığmadığından 2. banka taşma yaptığını mı anlatıyor ??????

ayrıca işlemci hangi komutla reset olur?

tyildizak


erkan614

ok
bide arkadaşlar basicde işlemciye reset attıran komut varmı??????

teknikelektronikci

basicde reset komutu yok ama protonda sanirim sadece 452 icin var

uyari ise sadece basicde verir protonda vermez ama önmeli uyari değil sadece beeli bir program kodu yazdigini gösteriri ve sanirim banklar arasi gecis oldugunu gösteriyor bence siz en kisa zamanda protona gecis yapin derim kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

erkan614

şuan protona geçmem zor belki haftaya :)

bi şekilde basic dilinde internal reset yapmam lazım bu wdt ilede olabilir. nasıl yapabilirim

ferdem

Örneğin pin d1 e bağladığınız bir transistorle mclr-toprak anahtarlaması yapsanız olmaz mı acaba? Kendi bindiği dalı kesmek gibi :)

ferdem


erkan614

external olmaz tamami ile internal olacak yani programla

clrwdt komutunu nasıl etkisiz hale getiririm

ASM
b1: NOP
GOTO b1
ENDASM


gibi bi programla wdt ye reset attırabilirmiyim

nonstradam

her PIC modelinde varmı bilmiyorum 18f452 de reset komutu var. kullandığınız PIC in instruction set ine bakarsan reset komutu varsa aşağıdaki komutu kullanabilirsin. 18f452 de çalışıyor. komutu görür görmez reset oluyor PIC.

ASM
RESET
ENDASM

sitenindelisi

Alıntı yapılan: "erkan614"...
clrwdt komutunu nasıl etkisiz hale getiririm...
Yazmayarak.  Reset ihtiyaci hasil oldugunda ilgili reset rutinine dallanir ve sonsuz donguye girersiniz ve WDT in tasmasini beklersiniz. Gerekli ayarlamalari bu rutin icinde yaparsiniz. Sureyi iyi hesap etmeniz lazim eger hizli tepki vermesini istiyorsaniz.

erkan614

asm ile yazsaydım programı

b1 NOP
GOTO b1

yazıp kolayca wdt ye reset attırırdım ama basic e pek hakim değilim
osebepten ilgili rutinlere nasıl ulaşacağımı bilmiorum

mustafa_cmbz

komutsal olarak bir bilgim yok fakat opto kuplör yardımıyla mclr pinini pic'in diğer bir pininden gelen bilgi doğrultusunda resetleyebilirsiniz bence en uygunu bu gibi tabi başka bir yöntemi varmıdır bilmiyorum...kolay gelsin...

teknikelektronikci

protonda demin denedim

reset komutu ile pic sifirlaniyor bu proton bambaska ya (not:protonda sadece 16 bitlik picler icin yani 452 vs.)   kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

arslan74

Alıntı yapılan: "teknikelektronikci"protonda demin denedim

reset komutu ile pic sifirlaniyor bu proton bambaska ya (not:protonda sadece 16 bitlik picler icin yani 452 vs.)   kolay gelsin


Merhaba,

PIC18F452 de 8 bit serisi bir microcontrollerdir. 16 bit olan serisi olanlar dcPIC ve PIC24 ile başlayan serilerdir.

Selamlar

teknikelektronikci

Alıntı yapılan: "arslan74"
Alıntı yapılan: "teknikelektronikci"protonda demin denedim

reset komutu ile pic sifirlaniyor bu proton bambaska ya (not:protonda sadece 16 bitlik picler icin yani 452 vs.)   kolay gelsin


Merhaba,

PIC18F452 de 8 bit serisi bir microcontrollerdir. 16 bit olan serisi olanlar dcPIC ve PIC24 ile başlayan serilerdir.

Selamlar


hocam 18f452 donanimsal ollarak tabiki 8 bitlik bir picdir ama ic miamri ollarak 16 bitlik diye geciyor isteriseniz proton un manualine bakin veya datashetdede yaziordur

mesela 16f877 14 bitlik bir picdir 18f452 ise 16 bitlikdir 12f/c serisi ise 12 bitlik

ayrintili bilgi asagida var

alinti proton manuel kitabindan

Alıntı Yap
12-bit core OTP (One Time Programmable)
12C508, 12C509, 12C508A, 12C509A, 12CE518, 12CE519, 16C54, 16C54A, 16C54B, 16C55, 16C55A, 16C56, 16C56A,16CR56, 16C57, 16C57C, 16CR57A, 16CR57B, 16C58,16C58A, 16CR58A, 16CR58B, 16CR58C, RF509AF, RF509AG

12-bit core FLASH (Re-Writable)
10F200, 10F202, 10F204, 10F206, 12F508, 12F509, 16F54, 16F57

14-bit core OTP (One Time Programmable)
12C671, 12C672, 12CE673, 12CE674, 16C505, 16C554, 16C554A, 16C558, 16C558A, 16C61, 16C62, 16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A, 16C62A
16C62B, 16C63, 16C63A, 16C64, 16C641, 16C642, 16C64A, 16C65, 16C65A, 16C65B, 16C66, 16C661, 16C662, 16C67, 16C67, 16C71, 16C710, 16C711, 16C712
16C715, 16C716, 16C71A, 16C72, 16C72A, 16C73, 16C73A, 16C73B, 16C73C, 16C74, 16C745, 16C74A, 16C7616C765, 16C77, 16C770, 16C771, 16C773, 16C774
16CE625, 16CR56, 16CR57A, 16CR57B, 16CR58A, 16CR58B, 16CR58C, 16CR620A

14-bit core FLASH (Re-Writable)
12F629, 12F635, 12F675, 12RF675, 12F683, 16C84, 16CR84, 16F627, 16F627A, 16F628, 16F628A, 16F630, 16F648A, 16F676, 16F684, 16F685, 16F688
16F688, 16F689, 16F690, 16F72, 16F73, 16F737, 16F74, 16F747, 16F76, 16F767, 16F77, 16F777, 16F785, 16F818, 16F819, 16F83, 16F84, 16F84A
16F87, 16F870, 16F871, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A, 16F877, 16F877A, 16F88, 16F913, 16F914, 16F916, 16F917

16-bit core OTP (One Time Programmable)
18C242, 18C252, 18C442, 18C452, 18C658, 18C858

16-bit FLASH (Re-Writable)
18F1220, 18F1320, 18F2220, 18F2320, 18F2331, 18F2410, 18F242, 18F2431, 18F2439, 18F248, 18F2455, 18F2510, 18F2515, 18F252, 18F2520, 18F2525, 18F2539
18F258, 18F2550, 18F2585, 18F2610, 18F2620, 18F2680, 18F4220, 18F4320, 18F4331, 18F4410, 18F442, 18F4431, 18F4439, 18F448, 18F4439, 18F4455, 18F4510, 18F4515, 18F452, 18F4520, 18F4525, 18F4539, 18F4550, 18F458, 18F4585, 18F4610, 18F4620, 18F4680, 18F6585, 18F6620, 18F6680, 18F6720, 18F8585, 18F8620, 18F8680, 18F8720


kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!