Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
jursi Član

Pridružen-a: Ned 27 Mar 2005 15:44 Prispevkov: 29 Aktiv.: 0.12 Kraj: Divača
|
Objavljeno: Tor Jan 23, 2007 3:40 pm Naslov sporočila: LPC2148 GPIO problem |
|
|
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 |
|
 |
Silica FAE Član

Pridružen-a: Pet 01 Sep 2006 13:57 Prispevkov: 33 Aktiv.: 0.14 Kraj: Ljubljana (Dunajska), NM
|
Objavljeno: Tor Jan 23, 2007 4:09 pm Naslov sporočila: |
|
|
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 |
|
 |
jursi Član

Pridružen-a: Ned 27 Mar 2005 15:44 Prispevkov: 29 Aktiv.: 0.12 Kraj: Divača
|
Objavljeno: Tor Jan 23, 2007 4:16 pm Naslov sporočila: |
|
|
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 |
|
 |
Silica FAE Član

Pridružen-a: Pet 01 Sep 2006 13:57 Prispevkov: 33 Aktiv.: 0.14 Kraj: Ljubljana (Dunajska), NM
|
Objavljeno: Tor Jan 23, 2007 6:17 pm Naslov sporočila: |
|
|
Mogoce pa uporabljas napacen #include<lpc21xx.h>. Poglej kaj simulator dela. Pojdi korak za korakom... Debug.
_________________ Lp
Uros |
|
Nazaj na vrh |
|
 |
jursi Član

Pridružen-a: Ned 27 Mar 2005 15:44 Prispevkov: 29 Aktiv.: 0.12 Kraj: Divača
|
Objavljeno: Tor Jan 23, 2007 6:22 pm Naslov sporočila: |
|
|
#include je pravilen in tudi simulator kaže pravilno. mikrokrmilnik sem tudi že zamenjal z drugim, toda problemi so isti...
david
|
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70656.45
|
Objavljeno: Tor Jan 23, 2007 6:28 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
jursi Član

Pridružen-a: Ned 27 Mar 2005 15:44 Prispevkov: 29 Aktiv.: 0.12 Kraj: Divača
|
Objavljeno: Tor Jan 23, 2007 6:31 pm Naslov sporočila: |
|
|
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 |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.52
|
Objavljeno: Tor Jan 23, 2007 7:55 pm Naslov sporočila: |
|
|
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 |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70656.45
|
Objavljeno: Tor Jan 23, 2007 11:33 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
jursi Član

Pridružen-a: Ned 27 Mar 2005 15:44 Prispevkov: 29 Aktiv.: 0.12 Kraj: Divača
|
Objavljeno: Sre Jan 24, 2007 10:47 am Naslov sporočila: |
|
|
kako lahko je arma skuriti?
david
|
|
Nazaj na vrh |
|
 |
silica Član

Pridružen-a: Ned 29 Avg 2004 20:01 Prispevkov: 360 Aktiv.: 1.52 Kraj: Logatec
|
Objavljeno: Čet Jan 25, 2007 12:16 am Naslov sporočila: |
|
|
Ce prides v soboto na seminar dobis novega 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 |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Ned Jan 28, 2007 4:37 pm Naslov sporočila: |
|
|
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 |
|
 |
cfrik Član


Pridružen-a: Sre 24 Jan 2007 16:15 Prispevkov: 39 Aktiv.: 0.17 Kraj: Trbovlje
|
Objavljeno: Tor Feb 13, 2007 8:35 pm Naslov sporočila: |
|
|
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 |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70656.45
|
Objavljeno: Tor Feb 13, 2007 10:25 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
cfrik Član


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