asm Programı içinde "RESET" komutu nedir?

Başlatan kudretuzuner, 06 Ocak 2011, 21:02:19

kudretuzuner

Merhaba
Arkadaşlar yazdığım asm komutları içinde fiziksel olarak butona basarak yaptığımız "RESET" işlemini komut içinde nasıl yazarız?Direk RESET yazdım hata vermedi ama ikinci defa yazınca hata verdi.Program uzunluğu nedeni ile birkaç yerde reset atmam gerekiyor.Teşekkürler.
Amatör

Tagli

Hiç kullanmışlığım yok, o yüzden bir yorum yapmam zor ama bence istediğin yerde istediğin kadar kullanabiliyor olman lazım. Verdiği hata nedir? Derleme (daha doğrusu assemble) işlemi sırasında mı hata verdi yoksa program çalışırken beklemediğin bir durumla mı karşılaştın?
Gökçe Tağlıoğlu

FEHMİ_ASM

Eğer programın birden fazla noktadan sonra resete gitmesi gerekiyorsa ve reset komutunu sadece bir kez kullanabiliyorsan bu komutu basit bir alt program içerisinde kullanmalısın. Örneğin Rst_Prg adında bir alt program oluştur ve her resete gideceğinde buraya goto komutu ile git.
Hz.Hamza'nın Belinde İki Kılıç Duruyor ! Attığı Her Adım Bir Kalbi Durduruyor ! Ey Hamza ! Gördüğün Hiçbir Şeyden Korkmazsın , Bu Doğru Ama Heybetini Gizli Tut , Yürüyüşün Ölümü Korkutuyor !  İşte Hz.Ömer ve Hz.Ali , Biri Hattaboğlu , Biri Haydâr-ı Kerrar ! Ve Kolkola Ölümün Ağzına Giriyorlar !

kudretuzuner

Merhaba
Çalışmakta olduğum dosyayı yollayayım.Siz de bir bakarsanız daha kolay anlarsınız.
http://www.4shared.com/file/saIYAPPp/tagl.html
Amatör

rf

Buna benzer işlemlerde genelde WDT (Watch dog timer ) kullanılır. Örneğin her 100ms 'de bir Pic kendini resetleyecek şekilde WDT ayarlanır.
Program içerinde 100ms geçirmeden işlemleriniz bitiminde CLRWDT komutu ile wdt  resetlenir. PIC resetlenmek istendiğinde ister 100ms birşey yapmazsınız yada sonsuz bir döngüye sokarsınız.

Böylelikle hem işlemcinin sizin isteğiniz haricinde kilitlenmesini engellersiniz hemde istediğiniz zaman reset atabilirsiniz.

İyi çalışmalar dilerim.
KOSGEB Girişimcilik Desteği Bilgi ve Paylaşım Platformu http://www.girisimcilikdestegi.com/

kudretuzuner

Merhaba
Evet tamam tamam anladım.Çok teşekkür ederim."CALL" komutu benim işimi görecek.Çok sağolun.
Amatör

FEHMİ_ASM

Benim böyle bir reset tipi ile daha önceden ısıs ta bir çalışmam olmuştu. Buton kullanmayacağım için resete gitmem gereken yerde PIC'in bir pinini aktif yapıp transistör ile Mclr'e feedback yapmıştım. PIC'in bir pinini feda ediyorsun ama manuel reset ihtiyacı ortadan kalkıyor.
Hz.Hamza'nın Belinde İki Kılıç Duruyor ! Attığı Her Adım Bir Kalbi Durduruyor ! Ey Hamza ! Gördüğün Hiçbir Şeyden Korkmazsın , Bu Doğru Ama Heybetini Gizli Tut , Yürüyüşün Ölümü Korkutuyor !  İşte Hz.Ömer ve Hz.Ali , Biri Hattaboğlu , Biri Haydâr-ı Kerrar ! Ve Kolkola Ölümün Ağzına Giriyorlar !

kudretuzuner

Evet bu yöntem de çok enteresan.Teşekkürler.Vallahi doğrusunu söylemek gerekirse  amatörüm ama bu PIC ve asm merakım bayağı zamanımı alıyor.
Amatör

eseneren

Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

Erencan91

Evet Config'i yazarken WDT_ON mu OFF mu olmasına sen karar veriyorsun takıldığı yerde otomatik resetlesinmi yoksa resetlemesinmi diye biliyorum ben.

SERRO EFE

arkadaşlar goto 0x00 dediğinizde zaten program başlangıcına gidip reset atmış olmazmı... (değişkenlerin durumu ne olur kestiremiyorum ama denemek lazım)

X-Fi

"RESET" yazarsanız asm'de pic reset atar.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)