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 

Težave s komunikacijo med mikrokrmilnikom in PC preko RS232

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Ned Sep 30, 2012 6:08 am    Naslov sporočila:  Težave s komunikacijo med mikrokrmilnikom in PC preko RS232 Odgovori s citatom

Pozdravljeni!

Imam težavo s dvosmerno komunikacijo med Lemurjem in PC. Torej, pred malem sem si kupil dele za si sam izdelati DSUB9 COM M/Ž kabel za povezavo med njima. Probal sem nekaj shem za null-Model kabel, a zgleda, da nobeden ne dela prav.
Komunikacija iz smeri Lemurja proti računalniku dela brez težav, v obratni smeri pa ne. Na Lemurjem imam vklopljen oddajnik kot tudi sprejemnik (čip za USART je MAX232ACSE). Na PC-jem pa uporabljam aplikacijo napisano v Javi z zunanjo knjižnico RXTX Cloudhopper (za podporo serijskega vmestnika). O/S je Windows 7 (x64) in uporabljam privzete nastavitve vrat (hitrost 57.6kBAUD,8-bit, No Parity, 1-bit stop, Control flow: None).

Shemo uporabljeno za povezavo COM kabla:

PC-(DSUB9-M)-----kabel-------(DSUB-Ž)-Lemurboard
Pin:
1&4&6(povezani skupaj)
2-(RX)------------------------------2-(TX) {Na Lemurjem ta dva pina imasta
3-(TX)------------------------------3-(RX) {obrnjeni vlogi
5-(GND)----------------------------5-(GND)
7&8(povezana skupaj)
9 (ni povezan)

Mislim ,da je s kablom kaj narobe, a nisem 100% siguren. Testiral sem ga s navadnim testerjem za upornost, a zgleda v redu (ni kratkih stikov).

Lep pozdrav,

kozarac
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1138
Aktiv.: 5.13
Kraj: Škofja Loka

PrispevekObjavljeno: Ned Sep 30, 2012 7:40 am    Naslov sporočila:   Odgovori s citatom

Hi

Preveri, če Lemur oddaja. Če nimaš drugega pripomočka, poveži na maso in TX Lemurja en mali zvočnik preko serijskega upora vsaj 200 E. Če boš slišal neko škripanje, potem Lemur oddaja. S tem poiskusom boš vsaj vedel, kje iskati naprej.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Ned Sep 30, 2012 7:50 am    Naslov sporočila:   Odgovori s citatom

Pozdravljen tiger,

Lemur oddaja sigurno.

To sem že sprobal tako, da zapišem nekaj bajtov na vodilo.
Teh bajtov potem aplikacija izpiše pravilo na ekranu.

Tako za oddajo s strani Lemurja ni problem.

Lp,

kozarac
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5327
Aktiv.: 24.78
Kraj: Domzale

PrispevekObjavljeno: Ned Sep 30, 2012 11:41 am    Naslov sporočila:   Odgovori s citatom

Na boardu poveži TX in RX in preveri, da ti program sploh dela pravilno (sprejem): kar pošlješ, moraš takoj dobiti nazaj. Lahko greš po "stopnjah" - najprej poveži TX in RX na UARTU, če tu deluje na RS232 in tako dalje, da diagnosticiraš, kje napaka sploh je.

LP, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Ned Sep 30, 2012 4:01 pm    Naslov sporočila:   Odgovori s citatom

Naredil sem tisto, kar je predlagal mucek.

Pripravil sem programček, ki s pritiskom na gumbek pošlje podatke na serijsko vodilo in potem preverja če je kaj prišlo tako, da prižge določene ledice.

Povezal sem vrata RX s TX in probal:

Ledice se prižgejo, kar pomeni, da USART sprejemnik na Lemurjem dela.

To pomeni, da problem je v kablu ali v aplikaciji, ki teče na računalniku.

Lp,

kozarac
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5327
Aktiv.: 24.78
Kraj: Domzale

PrispevekObjavljeno: Ned Sep 30, 2012 4:25 pm    Naslov sporočila:   Odgovori s citatom

Si povezal na uart ali rs232 strani?

Lp, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Ned Sep 30, 2012 4:32 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljen mucek,

Povezal sem s strani RS232 (pine na moškega konektorja na plošči)

kozarac
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1712
Aktiv.: 7.71
Kraj: Ig

PrispevekObjavljeno: Ned Sep 30, 2012 10:21 pm    Naslov sporočila:   Odgovori s citatom

No, sedaj pa kratkostiči še pina 2 in 3 na drugem koncu kabla.

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Tomazp
Član
Član



Pridružen-a: Sob 02 Feb 2008 13:24
Prispevkov: 559
Aktiv.: 2.84
Kraj: Ljubljana

PrispevekObjavljeno: Pon Okt 01, 2012 8:28 am    Naslov sporočila:   Odgovori s citatom

-Poizkusi z nižjo hitrostjo.
- če imaš možnost pomeri z osciloskopom nivo signala na RX in TX. Sam sem imel enkrat težavo in je bil eden od signalov krepko prenizek. Rezultat je bil enosmerna komunikacija. Napako sem imel na vezju z max232.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Pon Okt 01, 2012 8:43 am    Naslov sporočila:   Odgovori s citatom

Povezal sem še pina 2 in 3 na drugem koncu kabla: Dela.

Znižal hitrost prenosa na minimum (2400 BAUD): Ne dela.

lp,

kozarac
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1712
Aktiv.: 7.71
Kraj: Ig

PrispevekObjavljeno: Pon Okt 01, 2012 4:57 pm    Naslov sporočila:   Odgovori s citatom

Potem ti ostane samo še RS232 port na PCju. Sedaj pa kratkostiči pina 2 in 3 na tistem koncu kabla, ki ga vtakneš v Lemurja in poženi en terminal program. Hyperterminal je za take stvari kar dober, če nimaš, uporbi Bray-ev terminal. Nastavi na neko bitrno hitrost, (9600 npr), 8 bit, brez paritete , 1 stop bit, in pa brez handshakinga. (morda pa imaš v tvojem terminalu handshaking vklopljen (Xon,/Xoff,
ali pa hardware - kar je privzeto za večina terminalov). Daj to na "none" in potem poskusi tipkati. Če RS232 dela, potem boš videl karakterje ki jih tipkaš (Echo). Če jih ne vidiš, je RS232 šel rakom žvižgat.

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Pon Okt 01, 2012 5:26 pm    Naslov sporočila:   Odgovori s citatom

Ok RGorazd,

sem si inštaliral hyperterminal in probal: Dela (vrne nazaj znake)

Torej mislim ,da ostane le še kakšna softverska težava.
Mogoče knjižnice RXTX za Javo nekako ne delajo prav, saj sem za delovanje uporabil testni primeri.

kozarac
Nazaj na vrh
Skrit 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 -> Periferija Č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: 47 dni


Powered by phpBB © 2001, 2005 phpBB Group