Pic Kullanarak Yapılmıs Projeler

Başlatan byka, 23 Kasım 2003, 04:33:02

tayyar

Rölenin üstündeki gerilim ve amper değerlerine bakarak buna karar verebilirsin.

Kahve makinası 2200 watt güç çekiyordiyelim. Kabaca hesaplarsak 220 voltta 10 amper asılır.
Röle üzerinde ki değerlerde kontaklar için 220V 10A yazmalıdır. Bu bizim alt sınırımızdır.

Ancak alt sınırlarda gezmek iyi değildir. Sonuçta röle mekanik bir parçadır ve metal kusması meme yapması gibi problemler yaşatacaktır zaman içerisinde o nedenle 220v 15A lik kontaklara sahip bir röle bizim işimizi görecektir.
--EGEMENLİK KAYITSIZ ŞARTSIZ MİLLETİNDİR--

betüll

verdiğiniz zamanlayıcı örneği için tesekkürler ..ben c de oldukca acemiyim esasen jal a hakim olduğumu düşünüyorum
sitedeki entegre hakkında da bilgi  sahibiyim ancak kod için algoritmayı iyi düşünmem gerekiyor
bilgileriniz bana referans olacak....
ideallerim neredeyse ben oradayım..

betüll

merhaba arkadaslar bi sorum olacaktı..4 adet 8 bit sayıyı büyükten küçüğe sıralayan
asm programı için nasıl bir algoritma geliştirebilirim.yardımcı olur musunuzzz..???
ideallerim neredeyse ben oradayım..

betüll

asm de direkt ise kavramı yok dolaylı olarak ise kavramını anlatıyoruz ve bu da cok alışageldiğim bi durum değil dolayısıyla algoritma kurmada sorun cıkıyor ya da kurduğunuz algoritma neyi ne ile gerçekleyeceğinizi bilemiyosunuz işte bu büyük küçük sorunu da böylesi bişe...
ideallerim neredeyse ben oradayım..

zamzam23

sorunca cvp değil ama asm yi boşver proton yada c öğren asm de bil ama gerekirse kullanırsın.

betüll

zaten okullarda pic proglama için neden asm öğretirler anlamam...asmde yapacağımız her uygulamayı c de daha rahat yapabiliyoken üstelik c diline çoğu öğrenci hakim iken neden asm anlamış değilim...bence pic için ideal dil pic basic ve jal..ama bu dersi vermem için asm de öğrenmem lazım.ama görünen o ki piyasada kullanımı cok dar.bu yüzden benimki de öğrenci felsefesi....
ideallerim neredeyse ben oradayım..

zamzam23

valla bizim hoca da asm öğretiyordu ama söylemiştim zamanında ben ki, hocam ben c biliyorum onunla yazsam olurmu dedim olur yaz da nasıl yazarsan yaz demişti. sizinkine de söylemek lazım belkı anlayıs gösterir. ama yok illa asm diyorsa bilen biri elbet cıkar aratırmaya devam.

Tagli

Kağıt üzerinde pseudocode yazıp (C ile de olabilir) sonradan parça parça assembly'ye çevirmek daha kolay olabilir. Benim zaman zaman başvurduğum bir yöntemdir.

Sıralama algoritmaları normalde pek kolay şeyler değil. Oldum olası kafamı karıştırmışlardır. Ama söz konusu 4 sayı olduğunda, genellikten uzak basit bir kodun iş göreceği düşüncesindeyim.

Ayrıca, burası bu tartışmayı başlatmak için uygun yer olmasa da yine de düşüncemi belirtmeden geçemeyeceğim: Assembly, PIC programlayan herkesin az bile olsa bilmesi gereken bir dil. Bu forumda sorulan pek çok soru, C ile programlamayı bilen insanların PIC'in iç yapısını iyi bilmemelerinden kaynaklanıyor. Sonra iş C ile deneme yanılmaya dönüşüyor. Yani özetle, kodunu C ile yaz, ama assembly'yi de bil.
Gökçe Tağlıoğlu

betüll

kesinlikle görüslerinize ben de destek veriyorum ama hoca ders ici uygulamalarda asm istıyo.basa gelen cekilir
:(
ideallerim neredeyse ben oradayım..

Burak B

#39
ASM den neden bu kadar korkulduğunu anlamıyorum. Aslında kavradıktan sonra C insana daha zor gelecektir diye düşünüyorum. Tek kötü yanı ameleliği çoktur ama optimizasyonu mükemmeldir. Kaba ve kritik olmayan fonksiyonlarla uğraşmak istemiyorsanız C de yazın kritik bölgeleri ASM de yazarsınız. İllede ASM olsun herşey ASM olsun demek biraz vizdansızlık gibi geliyor. Bunu rahatlıkla söyleyebiliyorum çünkü uzun yıllarımı PC üzerinde ASM kodlamaya vermiş bir ameleyim. :) C ile yazdığınız kodu farklı sistemler üzerinde daha rahat taşırsınız. Hocaların bu ASM ısrarı ASM'ye aşinalığınız olsun C gibi yüksek seviye dillerin ardında neler döndüğünü bilin diyedir diye düşünüyorum. Her zaman söylemişimdir programcılıkta işin özü algoritma ve pseudo koddadır. Gerisi biraz pratik biraz ezber. Kolay gelsin.

Ek: Programınızı C de yazın derleyin hex kodu ASM ye disasm edin ;) Alın size ASM kod. PIC de bu daha basit olacaktır.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

neural

;**************************************************************
;	Program		: Bubble Sort
;	Açıklama	: 0x20 ile 0x23 arasındaki dört adet sayının 
;			  küçükten büyüğe sıralamasını yapar
;	Yazan		: Yasin Ergene
;	Tarih		: 10.11.2010
;**************************************************************

	list	p=16F877
	radix	dec
	__config	0x3D32
;**************************************************************
	#include	<..\lib\p16f877.inc>
	#include	<..\lib\bank.inc>

	variable ram = 0x20
	cblock	ram
		sayi:4
		count
		temp
	endc
	variable ram = temp+1
;**************************************************************
	org	0x00
	goto	init	
		
	org	0x04
	goto	$	
;**************************************************************
b_cha	movf	indf,w
	movwf	temp
	incf	fsr,f
	movf	indf,w
	decf	fsr,f
	movwf	indf
	movf	temp,w
	incf	fsr,f
	movwf	indf
	decf	fsr,f
	return
	
b_sort	movlw	3	; bu sayi sıralanacak dizinin 
	movwf	count	; elaman sayısının bir eksigi olması gerekiyor
	
	movlw	sayi
	movwf	fsr
	
b_next	movf	indf,w
	incf	fsr,f
	subwf	indf,w
	decf	fsr,f
	btfss	status,c
	call	b_cha
	incf	fsr,f
	decfsz	count,f
	goto	b_next

	return
;**************************************************************	
init	movlw	100		; ilk sayi 100
	movwf	sayi
	movlw	50		; ikinci sayi 50
	movwf	sayi+1
	movlw	10		; üçüncü sayi 10
	movwf	sayi+2
	movlw	20		; dördüncü sayi 20
	movwf	sayi+3
	
	
	
	call	b_sort		; dizi elaman sayısının bir eksiği kadar
	call	b_sort		; çalıştırmak gerekiyor.
	call	b_sort
	
	
	goto	$
	
	end


Bubble sort pic asm ile.
Kolay gelsin.

neural

Alıntı yapılan: Tagli - 08 Kasım 2010, 18:09:43
Ayrıca, burası bu tartışmayı başlatmak için uygun yer olmasa da yine de düşüncemi belirtmeden geçemeyeceğim: Assembly, PIC programlayan herkesin az bile olsa bilmesi gereken bir dil. Bu forumda sorulan pek çok soru, C ile programlamayı bilen insanların PIC'in iç yapısını iyi bilmemelerinden kaynaklanıyor. Sonra iş C ile deneme yanılmaya dönüşüyor. Yani özetle, kodunu C ile yaz, ama assembly'yi de bil.

Kesinlikle katılıyorum size.

peirs

Herkese merhaba, ben elektronik konusunda bilgisi 0 ama bir hayli ilgili bir insanım aynı zamanda davul çalıyorum zaten projem davul çalmayla ilgili.http://www.edrum.info/ burda adam elektronik davul modülünün nasıl yapıldığını anlatmış anlayana :).ben burda yazılan şeyleri nasıl anlayabilirim, nasıl yapabilirim yani kısacası bana balık vermeyin balık tutmayı öğretin.bir sürü e book indirdim internetten ama pek bir faydasını göremedim açıkçası nerden başlıyacağımı bilemedim yol gösterirseniz sevinirim.

Maxim

#43
Alıntı yapılan: peirs - 20 Şubat 2011, 03:55:15
Herkese merhaba, ben elektronik konusunda bilgisi 0 ama bir hayli ilgili bir insanım aynı zamanda davul çalıyorum zaten projem davul çalmayla ilgili.http://www.edrum.info/ burda adam elektronik davul modülünün nasıl yapıldığını anlatmış anlayana :).ben burda yazılan şeyleri nasıl anlayabilirim, nasıl yapabilirim yani kısacası bana balık vermeyin balık tutmayı öğretin.bir sürü e book indirdim internetten ama pek bir faydasını göremedim açıkçası nerden başlıyacağımı bilemedim yol gösterirseniz sevinirim.

bazen balık satın almak gerekir
çünkü balık tutmayı öğrenmek uzun zaman alır, tecrübe gerektirir.
en önemlisi balık tutmak sizin işiniz değilse, hobiniz değilse ve 2 tane lüfer tutup gideceğim diyorsanız,
gidip satın almalısınız .

burada E-drum cihazı lüfer oluyor.
hee yok, ben uzun uzun uğraşıcam bu işi öğreneceğim diyorsanız, seneler sürecek söyleyeyim .
Çünkü elektronik bilen insanlar bunu senelerce okuyarak, çalışarak, uğraşarak didinerek öğreniyorlar.
o kadar çok şey varki, öğren öğren bitmez.

o yüzden bunu iyi düşünün
sizin mesleğiniz nedir bilmiyorum ama uzun sürecek bir hobi arıyorum diyorsanız tamam
ama dediğim gibi o e-drum cihazını sıfır elektronik bilgim ile yapmak istiyorum diyorsanız vazgeçin .

zaten o cihazın verdiği ses bence kalitesizdir, kimseyi tatmin etmeyecektir.
ben olsam para biriktirir bu işi yapan çok ciddi markaların bir ürününü satın alırdım ve yoluma devam ederdim.

ses kalitesini herkes çok kolay iş zanneder (sizden bahsetmiyorum)
12 voltluk araba anfisi yapmak başka, bir müzik sesi üreten elektronik enstrüman aleti yapmak çoook başkadır.

peirs

Dürüst olduğunuz için çok teşekkür ederim :).Haklısınız sanırım bu sefer balık almam gerekecek ama bu elektronik işini bırakmayacağım çok ilgimi çeken bir konu.İnternet sanırım öğrenmek için yeterli bir kaynak olur da yaparsam bir gün tek tek nasıl yapıldığını anlatıp buraya koyacam :)