Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

MSP430F123 i wyswietlacz z Nokii

Awatar użytkownika
Avatar
-
-
Posty:46
Rejestracja:12 gru 2003, o 13:39
Lokalizacja:Ruda Śląska
Kontaktowanie:
MSP430F123 i wyswietlacz z Nokii

Postautor: Avatar » 29 lis 2005, o 13:42

Witam, czy Ktos probowal taka konfiguracje. Elektrycznie wszystko mam dobrze podlaczone, uzywam sprzetowego SPI ktore mam skonfigurowane wg. przykladu dolaczonego do kompilatora i przykladow z TI. Kombinowalem juz z innymi ustawieniami ale nic nie dziala wyswietlacz jest zimny. Ponizej przedstawiam listing programu w C kompilowanego w kompilatorze CrossWorks:

#include <__cross_studio_io.h>
#include <msp430x12x.h>

void delay(unsigned int i)//procedurka do gen opoznien
{
for(i;i>0;i--);
}

void wyslij(unsigned dana, unsigned dc)
{
P1OUT &=~(1<<1);//aktywacja wyswietlacza
if (dc==0)
{
P1OUT &= ~(1<<0);
}

if (dc==1)
{
P1OUT |= 1<<0;
}
TXBUF0 = dana;//wlaczenie komend rozszezonych
while ((IFG2 & UTXIFG0) == 0);
P1OUT |= 1<<1;
}


// glowny program
void main(void)
{
unsigned int a,b;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P3SEL = 0x00E; // Setup P3 for SPI mode
P3OUT = 0x020; // Setup P3.4 for Scope trigger and
P3DIR |= 0x030; // P3.5 for slave initialization
U0CTL = CHAR + SYNC + MM + SWRST; // 8-bit, SPI, Master
U0TCTL = CKPL + SSEL1 + STC; //CKPL + SSEL1 + STC; // Polarity, SMCLK, 3-wire
//U0CTL = 0B00010111
//U0TCTL = 0B00100011
U0BR0 = 0x002; // SPICLK = SMCLK/2
U0BR1 = 0x000;
U0MCTL = 0x000;
ME2 = USPIE0; // Module enable
U0CTL &= ~SWRST; // SPI enable

P1DIR |=0B11111111;
P3DIR |=0B11111111;

wyslij(0x21,0);
wyslij(0xC8,0);
wyslij(0x06,0);
wyslij(0x13,0);
wyslij(0x20,0);
wyslij(0x0C,0);
wyslij(12,0);
wyslij(128,0);

for(;;)//petla nieskonczona
{
a=0;
for (a;a<255;a++)
{
wyslij(a,1);
delay(50000);
}
}
}

Zegar i jego zbocza maja wygladac(wynika z ustawien) tak jak bylo to podane na wykresach zawartych kiedys w kursie o tym LCD autorstwa pana R.Bialego drukowanego w EP. Czasem cos tam wyswietli ale jakies smieci. Wszystko zasilam jednym napieciem 3,3V.

Dziekuje za pomoc i pomysly uruchomienia tego.
Pozdrowienia 2all.

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 56 gości