microişlemci ile programlayıp 2 çıkış PWM veren entegre var mı?

Başlatan elektroacemi, 10 Şubat 2012, 19:48:07

elektroacemi

Alıntı yapılan: skara1214 - 10 Şubat 2012, 21:20:55
asm ile c çok farklı birbirinden ama ccs nin hazır programlarıyla rahatlıkla yaparsın

hangi derleyiciyi önerirsiniz ?

skara1214

Herkes ölür ama herkes gerçekten yaşamaz

elektroacemi


skara1214

ccs c daha çok hobi amaçlı hazır kodları var arkada ne döner bilmezsiniz belli bir yere kadar götürür sizi ama bir noktada tıkanırsınız.Sizin yapmak istediğiniz için yeterli basic  bilmiyorum ama ccs den daha kolay olduğunu zannetmiyorum
Herkes ölür ama herkes gerçekten yaşamaz

elektroacemi

Kendi derleyicisi derken ? ben arattım bir sürü var, siz hangisini kullnıyorsunuz ?

skara1214

Herkes ölür ama herkes gerçekten yaşamaz



camby

Alıntı yapılan: elektroakif - 10 Şubat 2012, 20:23:08
Ben daha önce hiç pıc kullamadım, hep atmega, attiny, 89s52 kullandım, pic alsam PWM mini kolay kullanabilir miyim, birkaç gün içinde çözebilir miyim, türkçe kaynak varmı bunlarla ilgili ?
Ayrıca elimde yükleyici de yok, kolay kullanım adına hangi pic i tavsiye edersiniz ?


Pic kolay , PWM'i de kolay.

Hemen led açıp söndür proteusta , ardından PWM denemesi yap.

Hızlandıralım seni biraz , örnek PWM kodu :

;PWM denemesi

		LIST 		P=16F628A    	
		include 	"P16F628A.inc"
		__CONFIG _WDT_OFF & _HS_OSC & _PWRTE_ON & _CP_OFF & _LVP_OFF		
		ORG 		0x00			
		GOTO 		AYAR

;===============Registers=================================================
	
dsayi		EQU 	20
ysayi		EQU	21	
dongu1		EQU	22
dongu2		EQU	23	

;===============KONFİGÜRASYON=============================================

AYAR	
		clrf		PORTB

		bsf 		STATUS,5	; Bank1'e geç	

		clrf		TRISB		 
		
		movlw		.100
		movwf		PR2		; PWM çözünürlük 10 bit , 1.219 kHz 

		bcf 		STATUS,5	; Bank0'a geç

		movlw		b'00001100'
		movwf		CCP1CON		; PWM Mode On , 0-0

		clrf		CCPR1L		; PWM Duty 0
		
		movlw		b'00000110'	; PWM'i başlat
		movwf		T2CON		; Postscale 1:1 , Prescale 1:1 , Timer2 ON
		
;===============ANA PROGRAM===============================================

ANA		
		incf		CCPR1L

		CALL		BEKLE
		
		GOTO 		ANA
		END


Belirli aralıklara PWM değerini arttıran program. Registerların ne işe yaradığına datasheetin pwm bölümünden bak , daha sonra kendine göre istediğin başka bir uygulama yap.

elektroacemi

Teşekkür ederim arkadaşlar şimdi 16F877 almaya gidiyorum, 4.5 dolarmış galiba...
16f877 de neden ikişer tane Vdd ve Vss var?  herhangi birine bağlamak fark eder mi ?

Huzame

Alıntı yapılan: pwm.c - 10 Şubat 2012, 20:18:37
ECCP donanımına sahip picler gelişmiş pwm seçeneği sunuyor. bunlardan birini kullanabilirsiniz. örneğin 18f1330, 18f1320, 16f690, ...vb.

Pwm.c Hocam merhabalar

ECCP modulunu biraz açıklayabilir misiniiz? Yarım yamalak ingilizcenmle datasheet'ten tam kavrayamadım.  Teşekkurler

camby

@elektroaktif , paran varsa almışken 16f628a de al , Daha basit. Analog hariç çoğu şeyi yaparsın onda , dahili kristali de var. Evet iki beslemeyi de vermen lazım , önemli : ters bağlama sakın

skara1214

Alıntı yapılan: camby - 11 Şubat 2012, 12:41:31
@elektroaktif , paran varsa almışken 16f628a de al , Daha basit. Analog hariç çoğu şeyi yaparsın onda , dahili kristali de var. Evet iki beslemeyi de vermen lazım , önemli : ters bağlama sakın
hocam onda pwm modülü yok bildiğim kadarıyla
Herkes ölür ama herkes gerçekten yaşamaz

JKramer


skara1214

Herkes ölür ama herkes gerçekten yaşamaz