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

Pridružen-a: Pet 03 Mar 2006 17:55 Prispevkov: 35 Aktiv.: 0.15 Kraj: Koper
|
Objavljeno: Ned Apr 09, 2006 2:55 pm Naslov sporočila: rws434 |
|
|
1. Imam ta modul iz sveta elektronike, problem pa je ker sprejema dosti motenj.
Za poskus sem naredil program, ki samo šteje vse prejete byte. Realiziral sem
ga z atmel 90s4433. Rezultat pa je bil povprečno 50 znakov/sek brez
vklopljenega oddajnika. Z vklopljenim pa je rezultat isti s tem da vmes dobi
tudi "prave" znake(cca. 3znake/sek). Je to lahko napaka v samem modulu ali
je kaj drugega?
2. Rad bi z enim tranzistorjem prižigal več led diod(posebej). Bi to lahko
izvedu z multiplekserjem 16v1(oz. podobnim)? |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3362 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Ned Apr 09, 2006 8:26 pm Naslov sporočila: O tem je bilo na forumu že pisano |
|
|
O tem je bilo na forumu že pisano. malo pobrskaj z iskalnikom
Pri teh modulih je problem, da kadar oddajnik ne oddaja, sprejemnik dvigne ojačanje in začne sprejemati šum, se pravi, da daje mikroprocesorju na sprejemni strani znake brez pomena.
Problem zaobidi tako, da začneš oddajati predhodno nekaj znakov, ki ne prenašajo informacijo, torej nekaj znakov zaradi mene &H02, ki jih sprejemni mikroprocesor ignorira, a se postavi na začetek sprejemanja, ko jih sliši. Ti znaki imajo za posledico to, da se sprejemni modul prilagodi sprejetemu signalu, in potem sprejema v redu.
Z multipleksiranjem lahko preklapljaš 16 diod le, če jih povežeš v matriko, 4 vrste x 4 kolone, in potem vsako vrsto in vsako kolono krmiliš z enim izhodnim pinom iz mikroprocesorja in tudi tukaj boš potrebova za vsako kolono in vrsto po en trazistor.. _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
KRAPman Član

Pridružen-a: Sre 23 Nov 2005 14:35 Prispevkov: 115 Aktiv.: 0.48 Kraj: Maribor
|
Objavljeno: Pon Apr 10, 2006 12:21 pm Naslov sporočila: |
|
|
Potrebuješ demux/dekoder. Mogoče nekaj takega : http://www.standardics.philips.com/products/hef/pdf/hef4515b.pdf.
Za moč na izhodih pa nisem ziher, če bi lahko vse LEDice naenkrat vklopil, ker je to odvisno od tega s kakšno napetostjo boš napajal, s kakšno frekvenco prižigal, itd..maš nekje na sredini datasheeta formulo za moč.
Lp |
|
Nazaj na vrh |
|
 |
domobranko Član

Pridružen-a: Pet 03 Mar 2006 17:55 Prispevkov: 35 Aktiv.: 0.15 Kraj: Koper
|
Objavljeno: Sre Apr 12, 2006 9:26 pm Naslov sporočila: |
|
|
vilko: Problem je, da tudi pri vklopljenem oddajniku dobiva 50 znakov/sek,
od tega pa samo 3-4 prave(ki jih oddajnik pošilja). Sem pa opazil, da pri
izklopu oddajnika, sprejemnik cca. 1 sekundo ne sprejema znakov, potem
pa spet začne(verjetno zaradi ojačanja). In pa celoten program je dokaj
zahteven, tako da mi urxc interrupt zavzame preveč procesorskega časa
in postane neodziven. Če se tega problema ne da rešit, pa me zanima
kako bi najlažje povezal 2 mikrokontrolerja?
KRAPman: Hvala! Točno to rabim. |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3362 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Sre Apr 12, 2006 9:39 pm Naslov sporočila: najlažje |
|
|
Najlažje povežeš dva procesorja direktno, tako da rx enega procesorja vežeš na tx drugega procesorja, seveda pa mora biti veza kratka.
V kolikor je veza daljša, moraš uporabiti čipe, verjetno MAX485, ki jih vežeš na eni strani na procesor, na drugi strani na linijo, torej:
uP1 - MAX485 - parica-linija - max485 - uP2
Pozdrav _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
domobranko Član

Pridružen-a: Pet 03 Mar 2006 17:55 Prispevkov: 35 Aktiv.: 0.15 Kraj: Koper
|
Objavljeno: Čet Apr 13, 2006 8:56 pm Naslov sporočila: |
|
|
Danes sem odklopil sprejemnik. Čim pa sem približal prst(nisem se ga dotikal!)
mikrokontrolerju(oz. vezi ki gre na rx priključek) je začel dobivat znake?!?
Je to normalno?
Tudi kadar priključim samo ploščati(16-žilni) kabel na ploščico, kjer je
uC (sprejemnik je na ločeni ploščici), drugo stran pustil "v zraku" je spet
dobival znake. Kakšna ideja kaj bi to blo? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.55
|
Objavljeno: Čet Apr 13, 2006 9:10 pm Naslov sporočila: |
|
|
Kabel je antena, CMOS vhodi pa so zelo obcutljivi na motnje, ce niso potegnjeni gor ali dol (pull-up/pull-down). Rezultat so lahko "znaki", lahko pa unicen cip. |
|
Nazaj na vrh |
|
 |
domobranko Član

Pridružen-a: Pet 03 Mar 2006 17:55 Prispevkov: 35 Aktiv.: 0.15 Kraj: Koper
|
Objavljeno: Čet Apr 13, 2006 9:31 pm Naslov sporočila: |
|
|
Torej bi to lahko rešil s pull-up uporom(10k?)? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.55
|
Objavljeno: Čet Apr 13, 2006 9:53 pm Naslov sporočila: |
|
|
Najbrz. Nenavadno se mi zdi, da tvoj MCU nima internih pull-upov na izbranih vhodih. |
|
Nazaj na vrh |
|
 |
domobranko Član

Pridružen-a: Pet 03 Mar 2006 17:55 Prispevkov: 35 Aktiv.: 0.15 Kraj: Koper
|
Objavljeno: Čet Apr 13, 2006 10:13 pm Naslov sporočila: |
|
|
mogoče ima,pa ni vključen ker ni izbran kot vhod?
ni se mi zdelo potrebno, ker je pač rx vhod vklopljen
s pomočjo $baud ukaza.
bi to lahko bila rešitev, da definiram pd0 kot vhod?
ali bi se to "kregalo" z obstoječo konfiguracijo? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.55
|
Objavljeno: Čet Apr 13, 2006 10:23 pm Naslov sporočila: |
|
|
"Mogoce" je slab odgovor. Mogoce je ze zdavnaj cas, da ali objavis shemo in program in ljudem, ki bi ti sicer radi pomagali, prihranis ugibanje, ali pa stvar skrivas naprej - vkljucno s tezavami. Po opisu je najbolj verjetno, da so "znaki" inducirani zaradi motenj, saj bi sicer serijska linija morala ves cas biti v enem stanju, kar (zaradi zgradbe RS232 protokola) nikakor ne more biti interpretirano kot niz nakljucnih znakov, ampak kot kvecjemu en break (oz. en znak 0x00 s framing errorjem, odvisno od UARTa kako tako stvar interpretira). Kaj se v resnici dogaja brez bolj oprijemljivih podatkov ne more trditi nihce (razen slogarja Dannyja ). |
|
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: 500 dni
Powered by phpBB © 2001, 2005 phpBB Group
|