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 

LPC2148 GPIO problem

 
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
jursi
Član
Član



Pridružen-a: Ned 27 Mar 2005 15:44
Prispevkov: 29
Aktiv.: 0.12
Kraj: Divača

PrispevekObjavljeno: Tor Jan 23, 2007 3:40 pm    Naslov sporočila:  LPC2148 GPIO problem Odgovori s citatom

Pozdravljeni!

Pri arm-u LPC2148 ne morem uporabljati pinov 0.4, 0.5, 0.6 in 0.7 kot GPIO. Če naprimer na pine pošljem impulze jih ne dobim na izhodu, če pa isto kodo uporabim na katerih drugih pinih pa ni problemov. Ima mogoče kdo kakšno idejo kaj bi bilo lahko narobe?

david
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silica FAE
Član
Član



Pridružen-a: Pet 01 Sep 2006 13:57
Prispevkov: 33
Aktiv.: 0.14
Kraj: Ljubljana (Dunajska), NM

PrispevekObjavljeno: Tor Jan 23, 2007 4:09 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljen

ali imas PINSEL0 na teh mestih nastavljen na 0? Izgleda, da so pini nastavljeni na SPI nacin (morda si vzel kaksen primer, ki je uporabljal SPI vodilo).

Sigurno bi moralo delovati naslednje:

PINSEL0 &= ~0xFF0;

ta vrstica nastavi GPIO nacin na zeljenih pinih.

IO0DIR |= 0xF0; // zeljeni pini so izhodi

Kateri board pa imas? Katero orodje uporabljas? Imena registron se vcasih razlikujejo.

_________________
Lp

Uros
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jursi
Član
Član



Pridružen-a: Ned 27 Mar 2005 15:44
Prispevkov: 29
Aktiv.: 0.12
Kraj: Divača

PrispevekObjavljeno: Tor Jan 23, 2007 4:16 pm    Naslov sporočila:   Odgovori s citatom

PInsel0 in IO0DIR sta nastavljena pravilno, SPI je onemogočen. Podobno se dogaja tudi na pinih, ki so namenjeni SPI1; skratka zelo čudno.

Drugače pa uporabljam uVision3 in lastno vezje.


david
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silica FAE
Član
Član



Pridružen-a: Pet 01 Sep 2006 13:57
Prispevkov: 33
Aktiv.: 0.14
Kraj: Ljubljana (Dunajska), NM

PrispevekObjavljeno: Tor Jan 23, 2007 6:17 pm    Naslov sporočila:   Odgovori s citatom

Mogoce pa uporabljas napacen #include<lpc21xx.h>. Poglej kaj simulator dela. Pojdi korak za korakom... Debug.
_________________
Lp

Uros
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jursi
Član
Član



Pridružen-a: Ned 27 Mar 2005 15:44
Prispevkov: 29
Aktiv.: 0.12
Kraj: Divača

PrispevekObjavljeno: Tor Jan 23, 2007 6:22 pm    Naslov sporočila:   Odgovori s citatom

#include je pravilen in tudi simulator kaže pravilno. mikrokrmilnik sem tudi že zamenjal z drugim, toda problemi so isti...

david
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70656.58

PrispevekObjavljeno: Tor Jan 23, 2007 6:28 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jursi
Član
Član



Pridružen-a: Ned 27 Mar 2005 15:44
Prispevkov: 29
Aktiv.: 0.12
Kraj: Divača

PrispevekObjavljeno: Tor Jan 23, 2007 6:31 pm    Naslov sporočila:   Odgovori s citatom

Koda:
#include <lpc214x.h>

void delay_ms(int i)
{
   i*=2728;
    while(i--);
}

#define test (1<<4)


int main(void)
{
   PINSEL0=0x00000000;     
   IO0DIR=(test);

   while(1)
   {   
      IO0SET=(test);
      delay_ms(100);
      IO0CLR=(test);
      delay_ms(100);
   }
}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.52

PrispevekObjavljeno: Tor Jan 23, 2007 7:55 pm    Naslov sporočila:   Odgovori s citatom

Je int na ARMih 32-biten tip ? Ce ni, potem bo zmnozek v delay_ms() nesmiseln.

(to sicer nima veze s pini, a je tudi pametno paziti na take stvari)

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70656.58

PrispevekObjavljeno: Tor Jan 23, 2007 11:33 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jursi
Član
Član



Pridružen-a: Ned 27 Mar 2005 15:44
Prispevkov: 29
Aktiv.: 0.12
Kraj: Divača

PrispevekObjavljeno: Sre Jan 24, 2007 10:47 am    Naslov sporočila:   Odgovori s citatom

kako lahko je arma skuriti?

david
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
silica
Član
Član



Pridružen-a: Ned 29 Avg 2004 20:01
Prispevkov: 360
Aktiv.: 1.52
Kraj: Logatec

PrispevekObjavljeno: Čet Jan 25, 2007 12:16 am    Naslov sporočila:   Odgovori s citatom

Ce prides v soboto na seminar Very Happy dobis novega Very Happy samo spomni me na zacetku.
Ce ne mi poslji naslov in telefonsko pa ti jih posljem.

LP Tomaz

_________________
Za www.quectel.com
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.59
Kraj: Trzic

PrispevekObjavljeno: Ned Jan 28, 2007 4:37 pm    Naslov sporočila:   Odgovori s citatom

Podoben problem imam sam na LPC2378, kjer ni šanse, da bi uporabljal pine P0.27, 28 in 30 kot digitalne izhode. Tudi v debug načinu (ne simulator), ko odprem GPIO pod Peripherials, se ti pini ne odzivajo na SET ukaze. Pod Pin connect so nastavljeni vsi na GPIO.
V user-manual-u nisem nič kaj takega našel omenjenega, zato sprašujem tukaj, če je na teh pinih kaj posebnega...

_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
cfrik
Član
Član



Pridružen-a: Sre 24 Jan 2007 16:15
Prispevkov: 39
Aktiv.: 0.17
Kraj: Trbovlje

PrispevekObjavljeno: Tor Feb 13, 2007 8:35 pm    Naslov sporočila:   Odgovori s citatom

Upam da še kdo bere to temo, imam namreč eno vprašanje glede ad converterja na LPC2148. Program, ki sem ga napisal mi v simulatorju deluje pravilno na plošči pa ne. Kje bi lahko bila težava? Rad bi uporabil DA0 in tretji kanal s ponavljajočo pretvorbo. Uporabljam pa demo verzijo KILE uVision3


Koda je naslednja:

#include<lpc214x.h>

void cakaj(void)
{
unsigned int stej;
for (stej = 0; stej <= 1000000;stej ++);
}

int main (void)
{
unsigned int rezultat;
/*unsigned int maska; */

AD0CR=0x00210308;
AD0GDR=0x0300000;
ADGSR=0x00210000;
AD0INTEN=0x00000000;
IODIR1=0xFFF00000;
IODIR0=0x80000000;
/*maska=0x0300FFC0; */
rezultat = 0;


while(1)
{
IOSET0=0x80000000;
cakaj();
if(AD0GDR & 0xC3000000)
{
AD0GDR = (AD0GDR<<14);
rezultat=AD0GDR;
IO1PIN = rezultat;
IOCLR0=0x80000000;
cakaj();
}

}
}

_________________
lepo je imeti poklic in hobi na istem področju vendar je časa premalo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70656.58

PrispevekObjavljeno: Tor Feb 13, 2007 10:25 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
cfrik
Član
Član



Pridružen-a: Sre 24 Jan 2007 16:15
Prispevkov: 39
Aktiv.: 0.17
Kraj: Trbovlje

PrispevekObjavljeno: Tor Feb 13, 2007 10:43 pm    Naslov sporočila:   Odgovori s citatom

Napajanje je dobro 3,26V.

Poskusil sem tudi že z različnimi nastavitvami pina za kanal 3 od vhoda in izhoda postavljenega na 1 in 0.

LP Samo

Hvala sem že rešil. Sem šel še enkrat brat datasheet in ugotovil, da nisem imel prave nastavitve v PINSEL1.

Laughing Laughing



main.c
 Opis:
Koda za test ADkonverterja0 kanal3

Download
 Ime datoteke:  main.c
 Velikost datoteke:  1.32 KB
 Downloadano:  5 krat


_________________
lepo je imeti poklic in hobi na istem področju vendar je časa premalo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno 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: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group