Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

4us kare dalga

Başlatan cevat, 24 Eylül 2007, 22:31:34

cevat

4us oluşturma yardım

ayhani

Merhaba aşağıdaki kodlarla. PİC16F84'ün RA.0 butonuna basılı tutuğun sürece RA.1 pininden 4milisaniyelik kare dalga sinyal alırsın.

http://rapidshare.com/files/57992163/1.rar.html
En iyi bildiğim şey hiçbir şey bilmediğimdir.

cevat

teşşekürler .fakat bana iki ayrı pinden  çıkışı yazmam lazım.ikisi farklı çıkışlar olabilir 4us.

cevat

olmadı yapamadım istediğimi.tek pin olmuyor

mech

device 18f452
xtal 10
pll_req = true
trisb=0
devam:
high portb.0
low portb.1
pauseus 2
low portb.0
high portb.1
pauseus 2
goto devam
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

cevat

teşşekürler.hangi programla hexe çeviriyim?

e3

:020000040000FA
:0400000015EF00F008
:08000800016AFD0F006EFF0EFE
:1000100000D001D00026000000D0D8A00126D8A032
:100020001200F8D7000100001200AB6A936A8180C9
:10003000939081929392020EE7DF81909390818258
:0C0040009392020EE1DFF3D70300FED71D
:020000040030CA
:08000000FFFEFEFEFFFFFBFF07
:00000001FF

Pic Basic ile çevirebilirsin, ben azıcık oynayarak Proton ile çevirdim.Kolay gelsin.
.eem.

cevat

ben çeviremedim hata var galiba!

XX_CİHAN_XX

Alıntı yapılan: "cevat"ben çeviremedim hata var galiba!
Protection'un çevirip sizin çevirememeniz hatanın sizde olduğunu gösterir.Bununla birlikte neler yaptığınızı sözylemezseniz hatanın nerde olduğunuda bilemeyiz.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

mech

pic basic proton . denemedim ama hata nedir
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

cevat

Problem bende . lütfen hex dosyasına çevirip bir link açarmısınız

XX_CİHAN_XX

Alıntı yapılan: "protection"
:020000040000FA
:0400000015EF00F008
:08000800016AFD0F006EFF0EFE
:1000100000D001D00026000000D0D8A00126D8A032
:100020001200F8D7000100001200AB6A936A8180C9
:10003000939081929392020EE7DF81909390818258
:0C0040009392020EE1DFF3D70300FED71D
:020000040030CA
:08000000FFFEFEFEFFFFFBFF07
:00000001FF

Pic Basic ile çevirebilirsin, ben azıcık oynayarak Proton ile çevirdim.Kolay gelsin.
Burada hex içeriği verilmiş zaten yapman gereken bir text dosyası ac içine bunu yapıştır.Text dosyasınada herhangibir isim vererek kaydet(ancak uzantıyı.hex olarak değiştir) örneğin ; deneme.hex olarak kaydet.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

cevat

tama yaptım hexe çevirdim.ama çıkış alamadım 16f84 ten

XX_CİHAN_XX

Alıntı yapılan: "cevat"tama yaptım hexe çevirdim.ama çıkış alamadım 16f84 ten
Normaldir.Kodları veren arkadaş programı 16f84e göre yazmamış 18f452 ye göre yazmış.
Sana 4us luk bir kare dalga üreteci yazdım.Kodlar aşağıda.
LIST		P=16F84
		INCLUDE		"P16F84.INC"
		__CONFIG	_XT_OSC & _WDT_OFF & _CP_OFF
		ORG			0x00
		CLRF		PORTA
		BSF			STATUS,5
		MOVLW		0xFC
		MOVWF		TRISA
		MOVLW		0xFF
		MOVWF		TRISB
		CLRF		OPTION_REG
		BCF			STATUS,5
START
		BTFSC		PORTB,0
		GOTO		START
		BSF			PORTA,0
LOOP
		MOVLW		.3
		XORWF		PORTA,F
		GOTO		LOOP
		END

16f84 e göre yazıldı.Haliyle 4mhz lik kristal kullanılıyor.Bu kristal ile minimum 4us high da 4us low da olacak şekilde kare dalga üretilebilir.Ancak 16f628 -20mhz kullanırsan rahatlıkla 2us high 2 us low olarak kullanabilirsin.Birde buton istemişsin kodlara onuda ekledim.Buton portb,0 a bağlı ve butona basıldıgında pice lojik 0 gidecek şekilde olmalıdır.Kare dalga çıkışları ise porta,0 ve porta,1 den alınıyor.Hex kodlarıda aşağıdadır.Yukarıda söylediğim gibi aşağıdaki kodları text dosyasına uzantısı hex olacak şekilde kaydet ve pice yükle.
:020000040000FA
:1000000085018316FC308500FF3086008101831254
:0C001000061808280514033085060B288C
:02400E00F93F78
:00000001FF

Kolay gelsin...
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

mech

2us bekleme için 20MHz yeterli olur mu? Çünkü bildiğim kadarıyla, 4MHz'de minimum 24 us'lik gecikme elde edilebiliyor(picbasic'te).
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır