S.A. MSP430G2553 işlemcide pinleri çok hızlı bir şekilde lojik 0 a çekmem gerekiyor. Nelere dikkat etmem gerekiyor. Register larda nasıl bir ayar yapmalıyım.
mesaj birleştirme:: 24 Ocak 2013, 19:45:14
Kullandığım kodlar bunlar
#include "io430.h"
#include "ssd.h"
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_16MHZ;
DCOCTL = CALDCO_16MHZ;
__delay_cycles(1000);
P1DIR = 0xFF;
P2DIR = 0xFF;
P2SEL = 0x00;
P2SEL2= 0x00;
while(1)
{
}
}
msp serisi kullanmıyorum ama clk ayarlarını son hızda yaptıktan sonra başka birşey yapmanıza gerek olmamalı gibime geliyor
http://connect.cizgi-tagem.org/l37464490/ (http://connect.cizgi-tagem.org/l37464490/)
Bu dersi izlerseniz hangi ucu max. mcu clock frekansında
çıkış verdireceğiniz bulunmaktadır.
Saygılar...
Sorunum aslında lojik 0 a hızlı çekmekten ziyade lojik 0 yapınca 3.5 volttan 0 volta en kısa sürede düşmek. Peş peşe lojik 0 - lojik 1 yapınca kare dalga yerine testere dalga oluşmakta. Pull Up / Pull Down dirençlerinin etkisi var mıdır? Yoksa Geliştirme Kiti (ÇİZGİ ye ait) üzerindeki elemanlardan mı kaynaklanmakta?
Alıntı yapılan: demket - 25 Ocak 2013, 13:38:26
Sorunum aslında lojik 0 a hızlı çekmekten ziyade lojik 0 yapınca 3.5 volttan 0 volta en kısa sürede düşmek. Peş peşe lojik 0 - lojik 1 yapınca kare dalga yerine testere dalga oluşmakta. Pull Up / Pull Down dirençlerinin etkisi var mıdır? Yoksa Geliştirme Kiti (ÇİZGİ ye ait) üzerindeki elemanlardan mı kaynaklanmakta?
Bu istediğini DAC yardımıyla yapabilirsin MCU'nun uçlarından o şekilde sadece kare dalga çıkar ya da PWM i filtreleyip yapacaksın.
Alıntı yapılan: AsHeS35 - 25 Ocak 2013, 13:52:07
Bu istediğini DAC yardımıyla yapabilirsin MCU'nun uçlarından o şekilde sadece kare dalga çıkar ya da PWM i filtreleyip yapacaksın.
Benim istediğim testere değil kare dalga. Sorun şu ki mcu nun uçlarından kare dalga çıkmıyor.
pull-up dirençlerin çok büyük/küçük olması yükün kapasitif-endüktif olması, çıkıştaki devrenin empedansının düşük olması buna neden olur. Kullandığın işlemcinin datasheetinde elektriksel karekteristikler verilmiştir. Bulardaki çıkış dalga formlarını incele.
ilgili pinin kapasitif karakteristiğinden dolayı bu şekilde bir çıkış görüyorsun. pulling direnç değerlerini küçültmen gerekir.
http://www.ti.com/lit/an/slva689/slva689.pdf (http://www.ti.com/lit/an/slva689/slva689.pdf)
linkten I2C hatları için pull-up direnci hesaplarını bulabilirsin. Bu hesapları kendi ihtiyacına göre özelleştirebilirsin. I2C için pull-up dirençleri I2C standartlarında belirtilen rise time (yükselme zamanı) değerlerine göre sistemdeki bus capasitance (veri yolu kapasitansı) değerleri göz önüne alınarak hesaplanır.
edit: konunun üzerinden baya da vakit geçmiş farketmedim ama en azından bilgi olsun :)