|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
oversc0re Član
Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 2.01 Kraj: Radomlje
|
Objavljeno: Čet Avg 31, 2006 1:24 am Naslov sporočila: Onewire |
|
|
Mare nas pridno zalaga z uporabnimi algoritmi, pa je še mene spodbudil, da vam ponudim moj najnovejši zmazek v obliki implementacije onewire protokola. Kot vedno je za dokončen in lep izdelek zmanjkalo časa, naredil sem samo toliko kot sem potreboval. Pisano je bilo za LPC2102, ki ima samo 1 port, tako da je potrebno za kakšne večje mišičnjake dodati v IOxxx še številko porta. Za BUS powered device manjka samo rutina, ki drži podatkovno linijo gor med pretvorbo podatkov. Če imate veliko prekinitev, bo treba napisat funkicji za izklop in ponovni vklop prekinitev, ker le te lahko pokvarijo prenos podatkov (pred nekaj dnevi je nekdo na forumu objavil obe funkciji kot odgovor na vprasanje, ki ga je postavil Bostjang)
Dodano je nekaj osnovnih nastavitev obliki config. wizarda. Potrebujete še funkcijo extern void Error() ki naredi nekaj z morebitnimi napakami (lahko tudi nič) in pa timer 1, v free running mode-u s tako frekvenco, da delay_us res traja približno 1us. Najbolje da si najdete kakšno boljšo funkcijo za mikrosekunde, ker je tale moja precej zanič, timing pa pri 1w protokolu zelo pomemben. Knjižnica je pripeta, tule pa je še funkcija, ki poišče senzorje:
Koda: |
void get_sensors()
{
char *t,*cp,code[MAXSENSORS][OW_ROMCODE_SIZE];
int m,nSensors;
cp=&code[0][0];
nSensors=search_devices(cp);
for (m=0;m<nSensors;m++)
{
t=cp+(m*OW_ROMCODE_SIZE);
memcpy(Sensor[m].romcode,t,OW_ROMCODE_SIZE);
}
}
|
Sigurno sem prodal kakšno cvetko... če bo kdo kaj potreboval, pa najbolje, da vpraša.
Lp, M@ic
Opis: |
|
Download |
Ime datoteke: |
onewire.zip |
Velikost datoteke: |
6.51 KB |
Downloadano: |
21 krat |
_________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 73166.79
|
Objavljeno: Čet Avg 31, 2006 8:50 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
|
aly Član
Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 41.02 Kraj: Kranj - struževo
|
Objavljeno: Čet Avg 31, 2006 2:33 pm Naslov sporočila: |
|
|
Da ne bodo prikrajšani uporabniki PIC mikrokontrolerjev, je moj projekt TUKAJ.
LP
_________________ I'm going to stand outside, so if anyone asks, I'm outstanding |
|
Nazaj na vrh |
|
|
NeoTO Član
Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 12.00 Kraj: Trzic
|
Objavljeno: Čet Avg 31, 2006 9:01 pm Naslov sporočila: |
|
|
aly, pri tvojem projektu manjka ravno tisto, kar je oversc0re (edit: tokrat ne Mare) objavil, namreč iskanje vseh 1-wire naprav na vodilu... Se pa zavedam, da je kaj takega napisat v assemblerju kar izziv.
_________________ Lp,
Matevž
Nazadnje urejal/a NeoTO Čet Avg 31, 2006 11:18 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
oversc0re Član
Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 2.01 Kraj: Radomlje
|
Objavljeno: Čet Avg 31, 2006 9:07 pm Naslov sporočila: |
|
|
NeoTO je napisal/a: |
aly, pri tvojem projektu manjka ravno tisto, kar je Mare objavil |
Khm, khm
_________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
|
NeoTO Član
Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 12.00 Kraj: Trzic
|
Objavljeno: Čet Avg 31, 2006 10:19 pm Naslov sporočila: |
|
|
oversc0re je napisal/a: |
NeoTO je napisal/a: |
aly, pri tvojem projektu manjka ravno tisto, kar je Mare objavil |
Khm, khm |
Kaj si hotel povedati? Sam sem se precej namučil s proceduro iskanja naprav na 1-wire vodilu in v redu napisati to proceduro v vsem prekaša vse ostale, ki skrbijo za komunikacijo... Le-te napišeš v nekaj minutah, iskanje pa... Aja, pa pisal sem v C-ju
_________________ Lp,
Matevž |
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 73166.79
|
Objavljeno: Čet Avg 31, 2006 11:08 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
|
NeoTO Član
Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 12.00 Kraj: Trzic
|
Objavljeno: Čet Avg 31, 2006 11:17 pm Naslov sporočila: |
|
|
Ups Malo sem zgrešil... Se opravičujem. Ko sem pisal odgovor sem na hitro začetek enega posta preletel, pa ga napačno razumel...
_________________ Lp,
Matevž |
|
Nazaj na vrh |
|
|
oversc0re Član
Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 2.01 Kraj: Radomlje
|
Objavljeno: Pet Sep 01, 2006 12:15 am Naslov sporočila: |
|
|
Saj ni panike... sem se oglasil bolj za šalo
Lp, M@ic
_________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
|
aly Član
Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 41.02 Kraj: Kranj - struževo
|
|
Nazaj na vrh |
|
|
NeoTO Član
Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 12.00 Kraj: Trzic
|
Objavljeno: Pet Sep 01, 2006 8:02 pm Naslov sporočila: |
|
|
Kje in kdaj sem pa jaz to napisal?
Drugače pa se mi zdi uporabljat tale XML v uC malo čudno. Če uporabljaš n različnih naprav in komunicira uC s PC-jem, potem že, drugače pa... lepa ideja za ureditev množice naprav.
_________________ Lp,
Matevž |
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 73166.79
|
Objavljeno: Pet Sep 01, 2006 8:38 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
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: 265 dni
Powered by phpBB © 2001, 2005 phpBB Group
|