www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

LPC in AL440B

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
strobos
Član
Član



Pridružen-a: Sre 24 Sep 2003 12:19
Prispevkov: 726
Aktiv.: 3.06
Kraj: Brežice

PrispevekObjavljeno: Čet Mar 05, 2009 9:04 am    Naslov sporočila:  LPC in AL440B Odgovori s citatom

Pozdrav,

že nekaj dni se mučim s tem čipom, ki je fifo buffer. Namreč nikakor ne dobim iz njega tega kar mu pošljem, pa čeprav ga polnim tudi s samimi istimi vrednostmi. Na vhodu pride taka vrednost, kot mora, na izhodu pa večinoma samo migajo ledice, vsake par sekund pa obstoji ena vrednost za kratek čas. Je že kdo uporabljal ta čip? Povezal sem ga tako, kot je v referenčni shemi prikazano (str. 32). Prilagam kodo, ki jo uporabljam. Vsak namig dobrodošel.

Hvala in lp.

Koda:
#include <lpc214x.h>
            
int main (void)  {

   unsigned int i,j,k,l;   
   unsigned long zan;

   SCS = 0x3;    

   FIO1DIR = 0x00FF0000;  //P1.16 do P1.24 so izhodi
   FIO1MASK = 0x00000000;

   FIO0MASK = 0x00000000;
   FIO0DIR0 = 0x00;
   FIO0DIR1 = 0x9F;   
   FIO0DIR2 = 0xFF;

   for (zan=0;zan<10000000;zan++) {         //zakasnitev na zacetku!
   }

   //write reset!
   FIO0SET1 = 0x04;   //wrst=1
   FIO0CLR1 = 0x08;   //wck=0     P0.11
   FIO0SET1 = 0x08;    //wck=1
   FIO0CLR1 = 0x04;   //wrst=0
   FIO0SET1 = 0x80;   //we=1     P0.15

   FIO0SET1 = 0x01;   //re=1     P0.8
   //read reset
   FIO0SET1 = 0x02;   //rrst=1   //prvi read reset!
   FIO0CLR1 = 0x10;    //rck=0
   FIO0SET1 = 0x10;   //rck=1
   FIO0CLR1 = 0x02;   //rrst=0

   FIO0CLR1 = 0x10;    //rck=0
   FIO0SET1 = 0x10;   //rck=1

   FIO0SET1 = 0x02;   //rrst=1   //drugi read reset!
   FIO0CLR1 = 0x10;    //rck=0
   FIO0SET1 = 0x10;   //rck=1
   FIO0CLR1 = 0x02;   //rrst=0

///////////////////////////////////////////////zacetek glavne zanke
   while (1) {      

   for (k=0;k<100;k++) {   //vpisuje 100 x 255 bytov
      
      for (l=0;l<255;l++) {       
      FIO0CLR1 = 0x08;   //wck=0     P0.11
      FIO0PIN2 = 0x0F;   //na vhod fifo-ta   
      FIO0SET1 = 0x08;   //wck=1
      }
   }

   for (j=0;j<100;j++) {     //bere 100 x 255 bytov

      for (i=0;i<255;i++) {
      FIO0CLR1 = 0x10;   //rck=0     P0.12      
      FIO0SET1 = 0x10;   //rck=1
      FIO1PIN2 = FIO0PIN0;   //za prikaz dobljenih vrednosti
         for (zan=0;zan<100;zan++) {         //zakasnitev
         }
      }
   }

   } ////////////////////////////////////////konec glavne while zanke

}  //konec glavnega programa



AverLogicAL440B.pdf
 Opis:

Download
 Ime datoteke:  AverLogicAL440B.pdf
 Velikost datoteke:  674.74 KB
 Downloadano:  3 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 7 dni


Powered by phpBB © 2001, 2005 phpBB Group