Ynt: 16F84A şifreli kilit yapımı yardım

Başlatan sinancnc, 30 Haziran 2012, 11:03:28

sinancnc

http://www.viproje.com/print.php?id=1139490157 linkte gördüğünüz ve bütün dosyalarını indirebileceğiniz kilit sistemini ben ögrenmek amaçlı satın aldım. ve şimdi asm ile yazılmış kodları ben basic dilinde yazmak istiyorum. ve en basiti şöyle yaptım...

START:
PAUSE 1000
      TOGGLE PORTA.2
      TOGGLE PORTA.3
GOTO START

Bu kodlar ile lambaların yanıp yanıp sönmesi gerekirken devrede hiç bir kıpırdanma yok . Bence ben proğram derler iken bazı ayarlamaları yapamıyorum..

SAYGILARIMLA

mesaj birleştirme:: 30 Haziran 2012, 11:37:12

https://rapidshare.com/files/3069183464/sifreli_kilit_edit.rar

buda basicte yazdığım ve isis te çalışıp gerçekte çalışmayan projem

Saygılarımla
http://www.probotsan.com.tr Masaüstü Mini Cnc

erdogan2734

Sinan kardeşim, kurduğun devreyi indiremedim hata veriyor galiba. Hangi mikroişlemciyi kullanmışsın bilmiyorum ancak.

CMCON=7
TRISA=0
TRISB=0
PORTA=0
PORTB=0
BASLA:
PORTA.2=1
PORTA.3=1
pause 1000
PORTA.2=0
PORTA.3=0
PAUSE 1000

GOTO BASLA
END

Seklinde denersen olur diye düşünüyorum. Ben denedim çalışıyor.
Bildiğim tek şey henüz hiç bir şey bilmediğim...

sinancnc

http://www.viproje.com/print.php?id=1139490157

BU LİNKTE şema var 16f84a kullanıyor lütfen inceleyebilirmisin

teşekkürler
http://www.probotsan.com.tr Masaüstü Mini Cnc

sinancnc

https://rapidshare.com/files/3369240839/proje.rar

arkadaşlar bu linkte asm kodları ile yazılınca çalışan faka basic ile çalışmayan bir kilit devresi var. isis bakarsanız iki türlüde sistem çalışıyor.Sizden ricam kilitt devresinin gerçek uygulamada sadece bir led i dahil olsa iki satır bakmanız.

Şimdiden teşekkür ederim..
http://www.probotsan.com.tr Masaüstü Mini Cnc

OG

Gerçek hayatta çalışmamasının sebebi osilatör tanımı ve osilator frekansı ataması yapmamışsın.

İSİS osc var ve 1MHz çalışıyor kabul ediyor ama programında,

   
TRISA=0
TRISB=0
PORTA=0
PORTB=0

BASLA:
    PORTA.2=1
    PORTA.3=1
    pause 1000
    PORTA.2=0
    PORTA.3=0
PAUSE 1000

GoTo BASLA
End


Görüldüğü gibi osilator tipi ataması da yok, picin frekans tanımlaması da yok.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

sinancnc

#5
osilatör varmı bu devrede ? biraz acemiyim.

ayrıca pic frekansı ve osiltaör tanımlama kodu nasıl dır özür dileyerek yardımınızı bekliyorum ?



mesaj birleştirme:: 07 Temmuz 2012, 20:45:59

arkadaşlar çok özür diliyorum 2 kodla şu ledleri yakacak birisi lütfen yardım etsin devre yükledim çalışan kod yükledim çalışmayan kodda yükledim.

neredeyse bu işten soğudum artık...



DEFINE OSC 4 
@ DEVICE pic16F84a                     'işlemci 16F628                               
@ DEVICE pic16F84a, WDT_ON              'Watch Dog timer açık
'@ DEVICE pic16F84a, PWRT_ON             'Power on timer açık
@ DEVICE pic16F84a, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE pic16F84a, XT_OSC 
TRISA=0
TRISB=0
PORTA=0
PORTB=0
BASLA:
PORTA.2=1
PORTA.3=1
pause 1000
PORTA.2=0
PORTA.3=0
PAUSE 1000

GOTO BASLA
END


bu şekile çalışmadı
http://www.probotsan.com.tr Masaüstü Mini Cnc

erdogan2734

Sinan kardeşim şimdi bu devrede herhangi bir çıkışı çalıştımak istiyorsan, benim sana söylediğim kodlar çalıştırır. Eklediğin simülasyonada baktım çalışıyor.
Yalnız Og hocamında söylediği gib osilatör ayarlarınıda yapmak lazım. Simülasyona baktınmı proteusta çalıştığını görebildinmi.? Reel de nasıl bir devren var. Bununla ilgili bir şeyler yazda ona göre yardımcı olalım.
Bu arada hemen sinirlenip soğuyacaksan hiç uğraşma. Ben ilk devremde karaşimşek yapmaya çalışmıştım tam tamına 4 gün uğraştım sonunda çalıştığını gördüğünde çok mutlu oluyorsun. Sen başlamak için zor bir konu seçmişsin hemde çok zor.Bu seçtiğin konuyu benim arkadaşlarım üniversitede bitirme tezi almak için kullanmıştı. Canını sıkma biryerlerden başlıyacaksın nasılsa...
Bildiğim tek şey henüz hiç bir şey bilmediğim...

sinancnc

#7
Bu dervreyede kendi ugraşım ve diğer kaynaklar bu site dahil yaklaşık 20 gündür uğraşıyorum tek sorunum osilatör ayarlarımı yapıp yapmadığımı PİC AYARINI YAPIP YAPMADIĞIMI BİLMEMEM  Allah Razı olsun her kez yardımcı oluyor .. DEFINE OSC 4  bu kot değilmidir osilatör ayarı dediğimiz. ayrıca pic16f84a da CMCON=7 kodu hata veriyor senin yazdıgın komutlarda ama 16f877a da derleme yapıyor. pic basic Benim yardım olarak istediğim şu aslında. devreyi ve asm kodlarını yükledim. çalışıyorda...! basic bilen birisininde 5 satır kod yazıp sadece bir led lambasını yakıp söndürebilmesi.. benim yazdığım kodlarıda yükledim ..Şu kod eksik diyen kimse yok malesef.. Mutlaka hata bende ama bulamıyorum...

Şimdiden yardım edenle teşekkür ederim..
Ayrıca www.turkeycnc.com/ adresinde mekanik ile makro ile cnc ile ilgili sıkıntı çeken olursa sinan ismiyle moderatör alarak orada bende size yardımcı olmak isterim..İlle o sitedede değil burada dahil..










http://www.probotsan.com.tr Masaüstü Mini Cnc

OG

@sinancnc

Tek sorunun ilgili konuların defalarca defalarca forumda konuşulduğunu bilmemiş olman. Veya arama zahmetine girmemen. Üstelik sorduğun soruya cevap verildiği halde.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

sinancnc

#9
Alıntı yapılan: OG - 10 Temmuz 2012, 13:04:11
@sinancnc

Tek sorunun ilgili konuların defalarca defalarca forumda konuşulduğunu bilmemiş olman. Veya arama zahmetine girmemen. Üstelik sorduğun soruya cevap verildiği halde.

Bir Memur vardı Vezne nerde diye soran vatandaşı yarım saat fırçaladı ve bana döndü ayıp bunların yaptığı ayıp koskaca vezne yazıyor orada körmüdür diye yarım saatte arkasından söylendi...oysa tek kelime şurda dese vatandaş ona Allah razı olsun diyecek ama neyse sizde bu kadar kızana kadar şu linke bak deseniz aynısı olacaktı


erdogan2734 Kardeşim  Yardımlarınız için teşekkür ederim. ufak bir detayda kaldığımın farkındayım yanlız bu yolladığım devrede osilatör yok baglı değil. pic içindemi varda ayar yapmam gerekli.. dediğiniz kodu derleyemedim hata verdi
http://www.probotsan.com.tr Masaüstü Mini Cnc

OG

#10
sinancnc kardeşim

Devre çalışıyor demiştim. Kod daki eksiğini de söylemiştim. Onun syntaxını bulup yerine koyacaktın ve öğrenmiş olacaktın.

Bana laf yetiştiresiye forumda 10dk arama yapsan iş bitecekti. 06 Temmuz 2012, 22:50:53  den itibaren kaç 10 dk geçti...

Şemadaki osilator tipi harici RC osilator,  sen ise
@ DEVICE pic16F84a, XT_OSC 
yazarak kristalli atama yapmışsın
yapacağın atama harici RC ye uymalı.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

sinancnc

#11
@ DEVICE INTRC_OSC_NOCLKOUT bu şekildemi yazmalıyım yani böyle yaptığımda kod derleyici pic16628 de hata vermiyor fakat 16f84a hata verdi


@ DEVICE pic16F84a                     'işlemci 16F628                               
@ DEVICE pic16F84a, WDT_ON              'Watch Dog timer açık
'@ DEVICE pic16F84a, PWRT_ON             'Power on timer açık
@ DEVICE pic16F84a, PROTECT_OFF         'Kod Protek kapalı
'   //''****@ DEVICE pic16F84a, XT_OSC bu satırıda iptal etmem gerekiyormu iki türlüsünüde denedim
TRISA=0
TRISB=0
PORTA=0
PORTB=0
BASLA:
PORTA.2=1
PORTA.3=1
pause 1000
PORTA.2=0
PORTA.3=0
PAUSE 1000

GOTO BASLA
END


saygılar
Formuda aratıyorum bu arada forumda varda ben bulamıyor isem  :-[ :-[ ;D ;D ;D ;D baştan başlarız o zaman teşekkürler yardımın için
http://www.probotsan.com.tr Masaüstü Mini Cnc

OG

#12
Kullanacağın entegrenin inc dosyasını açtığında,

Alıntı Yap;----- CONFIG Options --------------------------------------------------
_FOSC_LP             EQU  H'3FFC'    ; LP oscillator
_LP_OSC              EQU  H'3FFC'    ; LP oscillator
_FOSC_XT             EQU  H'3FFD'    ; XT oscillator
_XT_OSC              EQU  H'3FFD'    ; XT oscillator
_FOSC_HS             EQU  H'3FFE'    ; HS oscillator
_HS_OSC              EQU  H'3FFE'    ; HS oscillator
_FOSC_EXTRC          EQU  H'3FFF'    ; RC oscillator
_RC_OSC              EQU  H'3FFF'    ; RC oscillator

_WDTE_OFF            EQU  H'3FFB'    ; WDT disabled
_WDT_OFF             EQU  H'3FFB'    ; WDT disabled
_WDTE_ON             EQU  H'3FFF'    ; WDT enabled
_WDT_ON              EQU  H'3FFF'    ; WDT enabled

_PWRTE_ON            EQU  H'3FF7'    ; Power-up Timer is enabled
_PWRTE_OFF           EQU  H'3FFF'    ; Power-up Timer is disabled

_CP_ON               EQU  H'000F'    ; All program memory is code protected
_CP_OFF              EQU  H'3FFF'    ; Code protection disabled

Kırmızı olan satırdaki osilator tipini kullanmışsın onu sececeksin. XT olanı iptal edip onu yazacaksın.

@ DEVICE pic16F84a, FOSC_EXTRC

Öncelikle PIC'in osilator tiplerini incelersen daha iyi olur.

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

sinancnc

hAY ALLAH RAZI OLSUN HERKEZ den...

evet sorun benim harici rc diye bir osilatör oluğunu bilmememden kaynaklanıyormuşşş....


@ DEVICE pic16F84a                     'işlemci 16F84                               
@ DEVICE pic16F84a, WDT_ON              'Watch Dog timer açık
@ DEVICE pic16F84a, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE pic16F84a, RC_OSC 

TRISA=0
TRISB=0
PORTA=0
PORTB=0
BASLA:

PORTA.2=1
PORTA.3=1
pause 1000
PORTA.2=0
PORTA.3=0
PAUSE 1000

GOTO BASLA
END

aynen böyle yaptım çalıştı....
http://www.probotsan.com.tr Masaüstü Mini Cnc

OG

Alıntı yapılan: sinancnc - 11 Temmuz 2012, 19:49:37
hAY ALLAH RAZI OLSUN HERKEZ den...
Benden de mi?
Biraz kızdın bana da.

Ömrü billah osilator uçlarına bakmayı ve RC osilatörü unutmazsın artık  ;D  :
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.