Ynt: Hızlı lijik 0 yapmak - MSP430G2553

Başlatan demket, 24 Ocak 2013, 19:27:10

demket

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)
  {
    

       
  }
}

skara1214

msp serisi kullanmıyorum ama clk ayarlarını son hızda yaptıktan sonra başka birşey yapmanıza gerek olmamalı gibime geliyor
Herkes ölür ama herkes gerçekten yaşamaz

mehmet

http://connect.cizgi-tagem.org/l37464490/
Bu dersi izlerseniz hangi ucu max. mcu clock frekansında
çıkış verdireceğiniz bulunmaktadır.

Saygılar...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

demket

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?

AsHeS

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.

demket

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.

ferit06

#6
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.

ceyhanan

#7
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

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 :)