 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.23 Kraj: Ig
|
Objavljeno: Tor Nov 24, 2009 11:34 pm Naslov sporočila: LPC2378 ter SHT11 |
|
|
It is I, LecGorazd...
Spet jaz...
Pred časom, ko sem še z Bascom-om delal sem spacal skupaj komunikacijo za SHT11.
Sedaj pa se mučim z LPCjem, in me bega tole:
Za Keil 8051 sem na strani od Sensiriona dobil sample C code, za kar sem se tudi odločil, da bom poizkusil pobrati vitalne dele ter jih prenesti v ARM okolje.
in sicer:
#define DATA P1_1
#define SCK P1_0
Tukaj sta definirana SCK in DATA. Za SCK ni panike, ker je to samo izhodni port, in sem stvar že rešil. Tudi za DATA bi šlo, če bi bila to samo vhodna ali izhodna linija. V sami sample kodi je lahko DATA uporabljen tako : DATA = 1; ali pa tako IF DATA ==1; kolikor mi je uspelo dognati je DATA pointer, vendar če dam jaz tako:
#define DATA 0x00080000
#define SCK 0x00200000
Mi potem kompiler javi warninge, da funkcija pač nima efekta in dejansko se tudi nič ne zgodi.
Aja, DATA je pri meni na GPIO P0.19 ter SCK na GPIO P0.21;
Če dam #define DATA P0.19, mi kompiler javi napako...
Noja, saj vem da sem zabluzil. Še
link do tega app note.
Če pa ima kdo delujoč kos kode za SHT11 se pa priporočam.
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
Umnik Član

Pridružen-a: Čet 16 Sep 2004 17:52 Prispevkov: 958 Aktiv.: 4.04 Kraj: Novo mesto
|
Objavljeno: Sre Nov 25, 2009 12:14 am Naslov sporočila: |
|
|
Kolikor jaz razumem tvoje vprašanje... Boš moral naredit ekvivalent:
Za DATA = 1; boš moral napisat FIO0SET |= (1<<19);
Za DATA = 0; boš moral napisat FIO0CLR |= (1<<19);
Za if(DATA == 1) pa bo: if( FIO0PIN & (1<<19) )
Tako nekako  |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.23 Kraj: Ig
|
Objavljeno: Sre Nov 25, 2009 10:27 pm Naslov sporočila: |
|
|
Uf...najlepša hvala!
Sedaj mi komunikacija med LPC in SHT dela, dajem se še s čudnimi rezultati...
Temperatura je: 1261079296.000000 0C, vlaga pa: -733397184.000000
Temperatura je: 1260795520.000000 0C, vlaga pa: -733396352.000000
Temperatura je: 1260795648.000000 0C, vlaga pa: -733396352.000000
Temperatura je: 1260795648.000000 0C, vlaga pa: -733397184.000000
Temperatura je: 1260795520.000000 0C, vlaga pa: -733397184.000000
Temperatura je: 1260795520.000000 0C, vlaga pa: -733397568.000000
Temperatura je: 1260795392.000000 0C, vlaga pa: -733398208.000000
Temperatura je: 1260795392.000000 0C, vlaga pa: -733397568.000000
Temperatura je: 1260795392.000000 0C, vlaga pa: -733397184.000000
Temperatura je: 1260798080.000000 0C, vlaga pa: -733410304.000000
Temperatura je: 1260811264.000000 0C, vlaga pa: -733437824.000000
Temperatura je: 1260825856.000000 0C, vlaga pa: -733462336.000000
Temperatura je: 1260832896.000000 0C, vlaga pa: -733470080.000000
Temperatura je: 1260832256.000000 0C, vlaga pa: -733470336.000000
Temperatura je: 1260830720.000000 0C, vlaga pa: -733468160.000000
Temperatura je: 1260828416.000000 0C, vlaga pa: -733464704.000000
Temperatura je: 1260826240.000000 0C, vlaga pa: -733460992.000000
Temperatura je: 1260824064.000000 0C, vlaga pa: -733457600.000000
Temperatura je: 1260822144.000000 0C, vlaga pa: -733453696.000000
Temperatura je: 1260820224.000000 0C, vlaga pa: -733450944.000000
Temperatura je: 1260818304.000000 0C, vlaga pa: -733446848.000000
Temperatura je: 1260816640.000000 0C, vlaga pa: -733442752.000000
Sicer s temperatura sprminja v pravo smer, vlaga pa tudi...
Po moje je samo stvar šiftanja bitov...bom še malo
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.23 Kraj: Ig
|
Objavljeno: Ned Nov 29, 2009 2:34 pm Naslov sporočila: |
|
|
Sedaj imam pa še eno bolj HW vprašanje, ki sicer mogoče ne spada ravno pod to temo, a vedar:
Imam Maretov MAB senzor tlaka (ter MPX4100), ki dajeta na izhodu analogno vrednost od 0 do 5V odvisno od tlaka. Kako bi najlažje to priključil na ARM ki ima max vhodno napetost AD-ja 3.3 V?
LPG _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
|
|
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: 496 dni
Powered by phpBB © 2001, 2005 phpBB Group
|